'LIFE (일상다반사)' 카테고리의 다른 글
뜬금없이 신문을 펼쳤는데 갑자기 남해대교 (0) | 2023.06.26 |
---|---|
가족여행시 금지사항, 공지사항 (0) | 2023.06.26 |
미지근한 거냉 막걸리에 굵은소금 안주를 먹는다 [밥 먹다가 울컥] (0) | 2023.06.19 |
스텐리 쿨러 15.1L. 2014년에 구매 (0) | 2023.06.18 |
‘헬리코박터균 제균치료’ 오해와 진실 (0) | 2023.06.16 |
뜬금없이 신문을 펼쳤는데 갑자기 남해대교 (0) | 2023.06.26 |
---|---|
가족여행시 금지사항, 공지사항 (0) | 2023.06.26 |
미지근한 거냉 막걸리에 굵은소금 안주를 먹는다 [밥 먹다가 울컥] (0) | 2023.06.19 |
스텐리 쿨러 15.1L. 2014년에 구매 (0) | 2023.06.18 |
‘헬리코박터균 제균치료’ 오해와 진실 (0) | 2023.06.16 |
Why Not Just Flutter? Benefits and Use Cases of Flutter Markup Language
Just over two weeks ago Flutter Markup Language was released to the public for the first time… and the same question was asked over and…
medium.com
flutter markup language
약 2주 전에 Flutter Markup Language가 처음으로 대중에게 공개되었습니다… 그리고 같은 질문이 계속해서 나왔습니다.
짧은 대답은 그렇지 않을 것입니다. Flutter Markup Language는 Flutter를 대체하기 위해 설계된 것이 아니라 기술적 배경에 관계없이 모든 플랫폼에서 실행할 수 있고, 컴파일되지 않고 해석되고, 빌드하기 쉽고, 배포하기 쉬운 고품질 애플리케이션을 쉽게 빌드할 수 있는 도구입니다.
FML은 Flutter가 많은 시간, 노력 및 지식 없이는 채우지 못하는 일부 사용 사례를 다룹니다. 뿐만 아니라 전체 애플리케이션, 프로토타입 등을 구축할 수 있는 상당한 시간 절약 기능을 제공합니다. 이 기사에서는 FML이 개발된 이유와 FML이 해결하는 비즈니스 문제에 대해 설명하고 논의합니다.
FML은 기업 수준의 애플리케이션 개발에서 많은 성공을 거두었습니다. 크로스 플랫폼 개발을 위한 추가 비용 없이 단일 플랫폼 애플리케이션으로 개발 일정과 비용이 크게 줄었습니다.
Flutter Markup Language의 출현은 플래시의 죽음과 함께 시작되었습니다. 그 개념은 여러 플랫폼에서 검사 응용 프로그램을 신속하게 구축하기 위해 대규모 산업 호스트 간에 내부적으로 사용된 유사한 마크업 언어를 대체하기 위해 만들어졌습니다. Flutter Markup 언어의 기술 책임자는 10년 동안 이 소프트웨어를 만들고 전 세계 여러 공장과 기업에 배포했습니다.
초기 엔진 의 목표 와 해결해야 할 비즈니스 문제는 다음과 같습니다.
Flutter 기반 엔진의 알파 단계가 로프를 통과하고 개발 팀이 pre-flutter 시스템의 기본 기능을 충족하는지 확인한 후 원래 범위를 벗어나는 성능과 기능이 크게 향상된 엔진을 만들었습니다. , 그러나 형식은 단순히 현대 응용 프로그램 구축이 요구하는 사용 용이성과 확장성을 충족하지 못했습니다. 클라이언트 요청을 통해 새로운 문제가 제시되었을 때 원래의 flutter 엔진이 처리할 수 없었던 새로운 기능을 계속해서 제공합니다. 재검토가 필요한 이 원래 반복의 주요 단점은 다음과 같습니다.
이러한 모든 문제를 파악한 개발팀은 Flutter Markup Language를 탄생시킨 이 오래된 프레임워크를 완전히 재구축, 재설계 및 재고하기 시작했습니다.
이 시점에서 Flutter 마크업 언어는 원래의 기본 디자인 사양을 상속하여 해석된 단일 코드베이스로 완벽하게 작동하는 크로스 플랫폼 애플리케이션을 만들 수 있습니다. 이를 통해 온라인과 오프라인 모두에서 앱 스토어 및 데스크톱 애플리케이션 내에서 컴파일되지 않은 애플리케이션 업데이트, 즉각적인 롤아웃 및 OTA 업데이트가 가능합니다. 이러한 개선에도 불구하고 대부분의 애플리케이션 빌더의 요구 사항을 충족하려면 추가 목표를 충족해야 했습니다.
Flutter Markup Language의 주요 추가 목표는 다음과 같습니다.
엔터프라이즈 클라이언트 및 모든 유형의 애플리케이션에 대한 광범위한 테스트 및 설계를 통해 이러한 목표를 달성하고 초과 달성했습니다. 상당한 개선 프로세스와 현장 테스트를 거친 후 Flutter Markup Language가 마침내 공개 베타 버전으로 출시되었습니다.
초기 릴리스에서 Flutter Markup 언어는 전반적으로 약 3년 동안 Flutter에서 현실적으로 개발되었습니다. Flutter와 Flash 모두에서 이전 소프트웨어의 변형을 계산하면 Flutter Markup Language는 10년 이상의 개발, 테스트 및 개선 기간을 거쳤습니다. 이 대규모 수명 주기를 통해 개발 팀은 현장에서 이러한 기능과 개념을 테스트하면서 다양한 기능을 개선, 테스트, 설계 및 재설계할 수 있었습니다.
Flutter에 비해 FML이 제공하는 이점의 대부분은 (컴파일되지 않은) 해석된 언어라는 측면과 사용 및 이해하기 매우 간단한 마크업 언어라는 측면에서 비롯됩니다. FML에 대해 자세히 알아보려면 Wiki 또는 코드 베이스를 방문하십시오 . 높은 수준의 이점에 대해 이야기하기 위해 이전 단락에서보다 각 포인트에 대해 조금 더 자세히 알아볼 수 있습니다.
FML을 제쳐두고 있는 첫 번째이자 가장 눈에 띄는 기능 중 하나는 컴파일된 언어가 아닌 해석된 언어로 사용된다는 것입니다. 이를 통해 다양한 사용 사례가 가능하며 가장 눈에 띄는 것은 모든 앱 스토어 또는 OS 내에서 즉각적인 배포입니다. Flutter Markup Language 엔진은 일단 로드되면 개발자가 엔드포인트를 제공합니다. 이 끝점은 FML 템플릿을 가져오고 해석하여 실시간으로 구축합니다.
컴파일되지 않고 해석되는 기능인 FML은 모든 플랫폼에서 동시에 실시간 업데이트를 허용합니다. FML의 초기 사용 사례에서는 여러 장치에서 실행되는 단일 응용 프로그램을 필요에 따라 실행하는 모든 장치에서 실시간으로 업데이트할 수 있다는 점이 중요했습니다. 이를 통해 반복적인 디자인, 사용자 피드백에 대한 신속한 응답 등을 포함한 많은 이점을 얻을 수 있습니다.
FML의 가장 큰 과제 중 하나는 개발자가 구현해야 하는 일반적으로 복잡한 모든 시스템을 포함하는 단순화된 시스템을 만들고 애플리케이션 구축 요구의 95% 이상에 매우 유용하게 만드는 것이었습니다. FML을 사용한 개발 시간의 대부분은 모든 플랫폼에서 간단하고 예측 가능하게 사용할 수 있는 시스템을 만드는 것이었습니다. FML을 사용하는 개발자는 단순히 단일 위젯을 사용하고 보는 반면 인터프리터는 상태 관리, 플랫폼 특정성, 데이터 유형 및 사용 등에 대한 모든 논리를 처리합니다.
모든 FML 파일은 간단한 텍스트 편집기에서 업데이트할 수 있습니다. 코딩을 시작하기 전에 개발자가 환경을 설정하는 데 사용하는 SDK, IDE 또는 기타 일반적인 오버헤드를 다운로드할 필요가 없습니다. 이를 통해 누구나 개발 환경을 설정하고 관리할 필요 없이 FML 애플리케이션 내에서 무엇이든 즉시 편집하고 업데이트할 수 있습니다.
FML은 양식의 복잡성, 온라인 및 오프라인 기능, 연결 처리를 단순화했습니다. FML은 이를 보다 자동화된 방식으로 처리하기 위해 다양한 리소스를 사용하지만 그 중 하나가 POSTMASTER입니다. 이 서비스를 사용하면 연결이 끊길 수 있으며 복구되면 저장하고 게시를 계속 시도합니다.
xml 또는 json 형식의 여러 데이터 소스에 연결하는 것이 FML을 사용하여 간소화되었습니다. 사용자는 REST 호출, NFC, CAMERA 등과 같은 하드웨어 특정 데이터에 쉽게 연결하고 바인딩할 수 있습니다. 플랫폼 간 데이터 구조 및 액세스의 모든 특이성이 개발자를 위해 자동으로 처리되므로 개발자는 애플리케이션의 기능과 UI에 집중할 수 있습니다.
UI 구축의 단순화, 내장된 자동 상태 관리, 단순화된 데이터 소스 통합 및 이해하기 쉬운 구조는 모두 FML의 진입 비용을 낮고 빠르게 만듭니다. 응용 프로그램 개발의 고도로 기술적인 측면은 모두 인터프리터에 의해 처리되었으며 사용하기 쉽지만 강력한 FML 위젯으로 추상화되었습니다. 이를 통해 몇 분 만에 애플리케이션을 구축하고 편집할 수 있습니다.
크로스 플랫폼 애플리케이션 개발이 그 어느 때보다 쉬워졌습니다. FML 위젯은 모든 플랫폼에서 반응이 빠르고 예측 가능합니다. 즉, 단일 FML 템플릿과 엔드포인트를 필요한 모든 플랫폼에 사용할 수 있습니다. 데스크톱 애플리케이션, iOS, Android 또는 웹이든 상관 없습니다. 또한 해당 단일 파일을 업데이트하면 모든 장치의 모든 응용 프로그램이 균일하게 즉시 업데이트됩니다.
FML 인터프리터는 Flutter에 내장되어 있으며 이는 모든 장치에 대한 네이티브 컴파일을 의미합니다. 해석된 언어는 거의 항상 잘 최적화된 기본 응용 프로그램보다 성능이 떨어지지만 최신 하드웨어를 사용하면 FML이 모든 플랫폼에서 원활하고 성능 있게 실행될 수 있습니다.
FML의 레이아웃은 일반 규칙 집합, 끝없는 사용자 지정 옵션 및 단일 파일에서 전체 응용 프로그램에 대한 변경을 허용하는 강력한 THEME 레이어로 표준화됩니다. 개발자는 최소한의 노력으로 모든 화면 크기 또는 플랫폼에 맞는 응답성이 뛰어나고 유연한 애플리케이션을 구축할 수 있습니다.
이 주기의 끝에서 Flutter Markup Language의 공개 릴리스와 함께 대중 금융 포털에서 전 세계의 제조 공장 및 기계와 조정되는 검사 시스템에 이르기까지 응용 프로그램을 개발하는 데 Flutter Markup Language가 사용되었습니다. 주요 기업은 Goodyear 고무 및 타이어와 같은 FML을 채택했으며 FML이 제공할 수 있는 비용 이점 및 시간 절약 측면을 확인하면서 더 많은 기업이 테이블에 등장하고 있습니다.
모든 도구와 마찬가지로 FML은 Flutter와 같은 프레임워크에 비해 장단점이 있으며 Flutter 개발자 팀을 포함한 모든 팀에 막대한 비용 및 시간 절약을 제공하는 데 활용할 수 있습니다.
Flutter Web in 2023 — is it good for you? (0) | 2023.07.14 |
---|---|
Threads, an Instagram app (0) | 2023.07.07 |
Top 10 Most Popular Flutter Open Source Apps in 2023 (0) | 2023.06.19 |
Flutter Performance Tricks (0) | 2023.06.15 |
[Flutter] 2023년의 Flutter: 전략 및 로드맵 (0) | 2023.06.12 |
내가 불구라는 것에 화를 내는 것은 시간낭비다.
사람은 삶을 살아가야 한다. 그리고 나는 별로 못한 게 없다.
만약 당신이 언제나 화를 내고 불만을 토로한다면
다른 사람들은 당신을 위해 시간을 내주지 않는다.
IQ를 자랑하는 것은 패배자들이나 하는 짓이다.
- 스티븐 호킹
“태양을 바라보고 살아라. 그대의 그림자를 못 보리라.
고개 숙이지 마라. 머리를 언제나 높이 두라. 세상을 똑바로 정면으로 바라보라.
나는 눈과 귀와 혀를 빼앗겼지만 내 영혼을 잃지 않았기에
그 모든 것을 가진 것이나 마찬가지다.
고통의 뒷맛이 없으면 진정한 쾌락은 거의 없다. 불구자라 할지라도 노력하면 된다.
아름다움은 내부의 생명으로부터 나오는 빛이다.”
헬런 켈러의 글 함께 보내드립니다.
가장 먼 미래를 보는 새가 모든 것을 가져간다 (0) | 2023.06.28 |
---|---|
진정한 희망이란 나를 신뢰하는 것 (0) | 2023.06.27 |
나를 버려야 내가 산다 (0) | 2023.06.23 |
매일 날씨가 좋으면 사막이 된다 (0) | 2023.06.22 |
길을 잘못 들어섰다고 슬퍼하지 마라 (0) | 2023.06.21 |
좋은 부모가 되려면
아이가 성장하는 시기마다
적당한 시점에 아이의 손을 놓아줄 수
있어야 한다. 아이가 자신이라는 집을 지을 때
부모는 시멘트에 섞인 물과 같다. 부모가 끝까지
남아서 챙겨주고 간섭하고 함께 하겠다고 하면
과연 어떤 집을 만들 수 있을지, 과연 그 집이
완성될지 걱정스럽다. 벽돌에 바른 시멘트의
물이 적당한 시점에 증발해야 그 벽돌이
단단하게 서로 밀착되고 하나의
벽으로서 또 집으로서 완성된다.
- 김정국의 《세상 모든 엄마에게》 중에서 -
* 어디 아이뿐이겠습니까.
모든 관계가 그럴 것입니다.
스스로 설 수 있게 지혜롭게 선을 그어야
합니다. 선을 긋는 가장 적당할 때, 그 '때'를 놓치지
않아야 합니다. 그리고 맹금류가 둥지 밖으로 아기새를
밀어내듯 걱정을 눌러두고 믿음으로 바라봐야 할
것입니다. 그것이 좋은 부모의 역할입니다.
[workout] Justice Served Workout. (0) | 2024.07.04 |
---|---|
홈 트레이닝이 가능한 전신운동 ‘케틀벨’ (0) | 2023.11.02 |
혈압 이완기 94 (0) | 2023.06.08 |
[Workout] standing core (0) | 2023.05.23 |
헬스장 출근일지 2023-03 (0) | 2023.04.03 |
곧 활활 탄다
한 수 아래 (0) | 2023.06.27 |
---|---|
좋은 부모가 되려면 (0) | 2023.06.26 |
'컵라면'의 추억 (0) | 2023.06.23 |
'책과 돈'에 대한 유대인의 격언 (0) | 2023.06.22 |
음식의 '맛'이 먼저다 (0) | 2023.06.21 |