Dart Programmer 되기 [40]

< Web 개발 – Flutter for Web : History & Roadmap >

2019년 5월 7일, Google I/O 행사에서, Flutter 팀은 Flutter 프레임워크의 지향점을 기존 모바일에서 다양한 디바이스들로 확대하겠다는 발표를 했습니다 (참조: https://developers.googleblog.com/2019/05/Flutter-io19.html ). 이의 기술적 방법론으로, Flutter for Web, Flutter for Mobile Devices, Flutter for Desktop, Flutter for Embedded Devices를 발표 하였습니다. 이 중 첫번째 이슈가 당분간 연재하는 글의 주제이며, 두번째에서 네번째 사항은 추후 데스크탑에 대한 내용에서 다루도록 합니다.

Flutter 팀은 Flutter for Web의 초기 버전을 출시하면서, 이 기술의 목적을 명확하게 규정했습니다. 즉, Web에서 Flutter가 지향하는 초기 비전은, HTML에 최적화 된 문서 환경을 대체 할 목적이 아닙니다. 대신 정교한 UI 프레임워크의 장점을 잘 느낄 수 있는 대화식(highly interactive)의 그래픽이 풍부(graphically rich)한 콘텐츠를 제작할 수 있는 좋은 방법으로 제안하고 있습니다.

Web 용 Flutter를 소개하기 위해, Flutter 팀은 New York Times와 함께 데모 프로그램을 제작해서 공개 했습니다. New York Times는 세계적인 뉴스 보도 외에도 크로스 워드 및 기타 퍼즐 게임으로 유명합니다. 열렬한 퍼즐 매니아 들은 당시 사용하고있는 모든 기기에서 게임을 하기를 원했기 때문에, Flutter  개발 팀은 Flutter에 관심을 끌 수 있는 잠재적 인 솔루션으로 매료 되었습니다. 이에 2019년 5월 Google I/O에서 새로 업데이트 된 KENKEN 퍼즐 게임을 공개 하였습니다 (참조: https://www.nytimes.com/games/prototype/kenken#/ ). 이 게임은 Android, iOS, Web, Mac 및 Chrome OS에서 동일한 코드로 실행되도록 만들어 졌습니다.

그리고 2019년 12월에 열린 Flutter Interact 이벤트에서, Flutter 팀은 Web에 대한 Flutter의 개발 수준을 beta-level로 상향 조정한다고 발표 했습니다. 아울러 Android와 iOS에 상응하는 수준으로 Web에 대한 지원을 지속할 것 임을 발표하였습니다. 또한 향후 Desktop 어플리케이션을 위한 최적의 개발 방법으로 발전시켜 나가겠다는 발표도 함께 있었습니다.

Flutter for Web에 대한 로드맵은 GitHub의 Flutter 공식 사이트에도 명시 되어 있습니다 (참조: https://github.com/flutter/flutter/wiki/Roadmap#2019 ). 이곳에 명시된, 2020년의 목표는 “flutter create; flutter run”을 통해서 Flutter로 개발한 어플리케이션이 Web 브라우저, macOS, Windows, Android, Fuchsia 및 iOS에서 실행하도록 하는 것 입니다. 아울러 How-Reload, 플러그인, 테스트 및 릴리스 모드 빌드를 일관되게 지원하게 한다고 합니다. 또한, Material 디자인 위젯 라이브러리가, 이 모든 플랫폼에서 잘 작동 하도록 하는 것을 목표로 한다고 합니다.

참고로 GitHub의 Flutter 공식 페이지의 WiKi를 방문하면, Flutter에 대한 각종 기술적 자료와 함께, Flutter for Web과 같이 시험적으로 만들어 지고 기능(experimental features)을 확인할 수 있으니, 참조하기 바랍니다. 여기에는 기존 iOS/Android App을 Flutter로 변환하기, dart:ffi를 통한 native 코딩, macOS Desktop 어플리케이션을 Flutter로 만드는 법 등 다양한 시도들이 이루어 지고 있는 것을 볼 수 있습니다.

마무리

Flutter for Web은 살펴본 것처럼 공식적으로 알려지기 시작한 기간이 매우 짧은 기술 입니다. 하지만, 빠른 속도로 Web 개발자들의 관심을 모으고 있습니다. 특히 2020년 올해는 기술적인 도약이 매우 기대되는 한해가 될 것으로 보이므로, 공식 홈페이지를 주기적으로 살펴보면서, 어떤 변화가 있을지 꾸준하게 파악하는 것이 필요해 보입니다.

Creative Commons License (CC BY-NC-ND)

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다