공개: Flutter의 진정한 Google 전략

게시 됨: 2018-05-07

I/O 2017에서 출시된 Flutter App Development는 며칠 전 베타 버전이 출시된 이후로 iOS 및 Android 측 모두에서 개발자 커뮤니티로부터 꾸준하지만 점진적인 수용을 받아왔습니다.

SDK의 기반이 되는 기술 프레임워크는 Facebook의 React Native와 서서히 맞붙고 있습니다. 실제로 React Native 프레임워크가 출시 이후 얻은 것으로 알려진 사용성 수를 능가하는 기능이 많이 있습니다.

그러나 Google이 크로스 플랫폼 도구의 출시를 통해 얻으려는 이점은 무엇입니까? 단순히 모바일 생태계에서 유례없는 이름이 될 수 있는 기회일까요, 아니면 완전히 다른 것일까요? Google이 정렬된 Android 모바일 앱 개발 도메인을 앞으로 나아가고 있는 이유는 무엇입니까? 그리고 Google이 Google I/O 2018 개발자 회의 에서 Flutter에만 집중한 이유는 무엇입니까?

글쎄요, Google은 실제로 Flutter의 출시 및 홍보를 통해 그것이 주도하는 것 이상으로 숨은 동기를 충족시키려 하고 있습니다.

이 기사에서 우리는 모든 것을 밝힐 것입니다.

Google이 지금까지 은폐하려고 한 것이 무엇인지 계속 읽으십시오.

그러나 그 전에 한 가지 중요한 질문에 답해 보겠습니다.

플러터란?

Flutter는 Google I/O 2017에서 Alpha 빌드로 처음 공개된 후 Mobile World Congress 2018에서 회사가 크로스 플랫폼 요구 사항에 지원할 수 있도록 첫 번째 베타 버전이 공개되었습니다. 그리고 나서, 불과 며칠 전인 4월에 더욱 고급 기능을 갖춘 베타 2 버전이 출시되었습니다.

Google 세계에서 일어나고 있는 모든 일과 Flutter 앱의 실패에 대해 아직 잘 모르는 사람들을 위해. 이것이 우리가 이야기하는 것입니다 -

Flutter는 크로스 플랫폼 모바일 앱 개발을 위해 Google에서 출시한 새로운 SDK입니다. 이제 Android, iOS 및 …에서 실행되는 단일 코드베이스로 앱을 개발할 수 있다는 의미입니다. 기다리십시오 ... 자홍색 (자세한 내용은 나중에 기사에서) . Java 및 C#과 매우 유사한 Google 구축 언어인 Dart 언어에서 실행됩니다.

개발자 커뮤니티에서 기술적으로 불과 2개월 밖에 되지 않은 SDK는 업데이트되는 기능으로 인해 이미 인기를 얻었고 대규모로 채택되었습니다.

기능 업데이트에 대해 이야기하면서 첫 번째 베타 릴리스와 Flutter 2.0의 차이점은 다음과 같습니다.

Flutter 2.0 베타는 Flutter 1.0 베타와 어떻게 다른가요?

Know difference between Flutter 2.0 & Flutter 1.0 Beta at Google IO 2018

1. 더 쉬운 설치

이전에 Beta 1을 설치하려면 설치 프로세스를 느리게 만드는 데 사용되는 git 명령줄 도구를 사용하여 Flutter의 GitHub 리포지토리를 복제해야 했습니다. 그러나 새 버전에서 Flutter는 설치 프로세스를 재작업했습니다. 이제 설치 아카이브( Windows , macOS Linux ) 를 다운로드하고 압축을 푸는 것만으로 베타 2를 설치할 수 있습니다 .

2. 더 나은 개발자 도구

Flutter 팀은 일련의 새로운 개선 사항을 특징으로 하는 M23 도구 이정표 를 출시했습니다. IntelliJ 및 Android Studio에는 빌드 방법에서 UI 위젯의 구조화된 트리 보기를 제공하는 새로운 '개요 보기'가 있으며 '저장 시 형식' 기능에 대한 지원이 있습니다. VS Code는 다중 프로젝트 지원, 테스트 실행 및 다수의 Flutter 앱 SDK가 설치된 경우 현재 Flutter 앱 SDK를 선택하기 위한 새로운 선택기에 대한 지원을 얻었습니다.

3. 더 나은 자산 시스템

Flutter는 자산 시스템에서 상당한 최적화를 가져왔습니다. 그들은 이제 iOS 및 Android가 기대하는 구조를 통해 자산을 배치하여 다음과 같은 이점을 제공합니다.

  • 불필요한 자산 추출이 더 이상 수행되지 않으므로 더 빠른 앱 실행
  • 플러그인이 플러그인의 기본 측에서 자산에 액세스할 수 있도록 합니다.

4. 이제 Dart 2가 기본입니다.

Flutter의 두 번째 베타 버전에는 기본적으로 Dart 2가 켜져 있습니다. 이 때문에 개발자는 이제 빠른 비동기 호출과 풍부한 유형 시스템을 사용할 수 있습니다.

다음은 Flutter의 두 번째 베타 버전에서 Google이 추가한 4가지 새로운 기능입니다. 이제, 우리가 기사를 시작한 목적, 즉 Flutter를 시작하고 강화하는 이면의 알려지지 않은 전략을 풀기 위해 내려갑시다.

Flutter 개발 뒤에 숨겨진 Google 전략

(스포일러: 구글은 안드로이드와 크롬 OS를 조용히 없애고 있다)

Flutter 출시 뒤에 있는 최고의 Google 게임 계획은 Fuchsia 경로를 따릅니다.

Fuchsia가 무엇인지 잘 모르는 사람들을 위해 이것이 바로 Fuchsia입니다. Fuchsia는 Google에서 출시한 교차 장치 운영 체제입니다. 아직 세계로부터 공정한 관심을 얻지는 못했지만 성공의 배경은 기술 대기업에 의해 포장되었습니다. 그리고 Flutter(Fuchsia SDK)를 사용하면 더욱 강화될 뿐입니다.

고려해야 할 기술이 Fuchsia만큼 혁명적일 때 Flutter가 어떻게 그림에 빠지는지 살펴보겠습니다.

Understand relation between Fuchsia and Flutter at Google IO 2018

Fuchsia와 Flutter의 관계

먼저 iOS 및 Android용 Flutter에서 앱을 개발하면 자동으로 Fuchsia 스토어에도 업로드됩니다. 시장에 출시되기 훨씬 전에 Fuchsia 생태계에서 앱을 촉진함으로써 앱이 충분하지 않아 어려움을 겪었던 Windows와 같은 죽음에 직면하지 않도록 할 것입니다.

다음으로 구글과 Fuschia의 계획은 스마트폰의 세계를 뛰어넘는 것입니다. 크로스 디바이스 운영 체제인 Google은 현재 집중되어 있는 모바일 OS 시장보다 IoT를 통해 훨씬 더 많은 잠재고객 기반을 목표로 삼을 것입니다.

따라서 지금은 Flutter가 완전히 모바일 중심 전략인 것처럼 보일 수 있지만 Google이 계획한 미래에는 크로스 플랫폼 및 크로스 디바이스와 같은 더 많은 개념이 추가될 것입니다.

Google이 Flutter와 Fuchsia를 위해 계획한 미래는 SDK가 개발자 커뮤니티에서 어떻게 받아들여지는가를 중심으로 이루어집니다. 현재 크로스 플랫폼 모바일 앱 개발에 대해 이야기할 때 앱 개발 커뮤니티가 의존해 온 프레임워크는 React Native 모바일 앱 개발입니다.

React Native가 그 기능으로 만든 인기를 능가하려면 프레임워크가 제공하는 것보다 더 많은 것이 필요했을 것입니다. 이것이 바로 Google이 Flutter로 한 일입니다.

React 네이티브 모바일 앱 개발보다 Flutter가 더 나은 이유

Flutter vs React Native

Dart 프로그래밍 언어에서 작동

Google에서 만든 언어인 Dart는 Java와 매우 유사하여 더 많은 클래스의 개발자가 크로스 플랫폼 앱 개발을 더 쉽게 만듭니다. Dart가 컴파일되는 방식은 Flutter를 사용자 지정에 더 빠르고 쉽게 액세스할 수 있도록 합니다. 또한 Dart를 사용하면 전환 및 애니메이션 실행 속도가 최대 60FPS로 증가합니다.

적절한 문서

페이스북의 리액트 네이티브는 명확한 프로세스가 없는 것으로 알려져 있는데 그 대조가 구글이다. 이 기술 대기업은 개발자가 앱 개발 프로세스를 매우 쉽게 이동할 수 있도록 하는 명확한 단계별 문서로 유명합니다.

위젯 사용자 정의

Flutter는 플랫폼 OEM 위젯을 사용하지 않으므로 개발자가 유연성을 높이면서 매우 쉽게 사용자 정의할 수 있습니다.

이것이 Flutter 앱과 React Native 앱 간의 차별화 요소로 작용하는 기술적 구성 요소였지만 마케팅 측면에서도 Google은 더 이상 돌을 놓지 않고 있습니다.

Google I/O 2018 개발자 회의에서 Flutter에만 11개의 세션을 할당하거나 React Native에 입력할 때 Flutter의 유료 캠페인을 실행하는지 여부 –

About Flutter's Paid Campaign at Google IO 2018

Google은 검색 엔진과 사용자의 마음 모두에서 React Native 위치를 대체하기 위해 대중과 검색 결과에 대한 힘을 활용하고 있습니다.

Flutter의 베타 릴리스 및 적용이 시작된 이래로 개발자 커뮤니티가 경험한 이점은 다음과 같습니다. 차별화 포인트를 더하여 개발자가 사용할 수 있는 Flutter의 기능을 살펴보겠습니다.

Features of Flutter shared by developers in Google IO 2018

개발자 커뮤니티가 매우 개방적이고 SDK를 수용할 수 있게 되면서 이제 Flutter SDK로 개발 중인 앱도 보기 시작했습니다. 예를 들어 Google의 모바일 판매 도구 앱은 Flutter를 사용하여 개발되었으며 Google Shopping Express의 Store Manager 앱도 마찬가지입니다. 대부분의 Flutter 앱은 방화벽 내부에 있지만 Google 외부의 앱도 Flutter – Hamilton을 사용하고 있습니다.

현재로서는 그 수가 적지만 I/O 2018에서 얻게 될 인기는 앞으로 훨씬 더 많이 채택될 것이며 Flutter로 구축된 앱의 수가 증가할 것입니다.