요즘에는 하나의 소스코드를 이용하여
다양한 플랫폼에서 실행되도록 하는
크로스플랫폼 개발 프레임워크들이
많은 각광을 받고 있는것 같습니다.
물론 특정 플랫폼을 위한
전용 개발 프레임워크를
사용하여 제작했다면
그것 만큼 좋은 것은 없을 것입니다.
하지만 다양한 플랫폼에서
실행되는 프로그램을 만들려면
각 플랫폼 마다 프로그램을 제작해야 하기 때문에
그 만큼 시간과 돈이 들어가게 됩니다.
그래서 저도 최적의 시간으로
최대의 효과를 낼 수 있는
프로그램을 만들어 보기 위해서
크로스 플랫폼에 대해서 알아보았습니다.
물론 전용 플랫폼을 위해
만들어진 프로그램 보다는
속도나 업데이트에 대한
빠른 적용 등에 있어서는
부족할 수는 있습니다.
그럼 제가 아는 6가지의
크로스플랫폼에 대해서
말씀드리겠습니다.
Xamarin
Xamarin을 사용하면
.NET 코드 및 플랫폼별 사용자 인터페이스를 사용하여
Android, iOS 및 macOS용 네이티브 앱을
빌드할 수 있습니다.
Xamarin.Forms를 사용하면
C# 또는 XAML에서 작성된 공유 UI 코드를 통해
네이티브 앱을 빌드할 수 있습니다.
참고로 자마린(Xamarin)은 '미구엘 데 이카사'가
설립한 기업이었으나 2016년에 마이크로소프트가 인수하여
자마린을 무료로 전환했습니다.
React Native
React Native 는 페이스북이 개발한
오픈 소스 모바일 애플리케이션 프레임워크 입니다.
안드로이드, iOS, 웹, UWP용 애플리케이션을
개발하기 위해 사용되며,
개발자들이 네이티브 플랫폼 기능과
더불어 리액트를 사용할 수 있게 합니다.
PWA(Progressive Web Apps)
PWA은 웹을 통해 실행되는 응용 소프트웨어의 한 종류로
HTML, CSS, 자바스크립트를 등을 사용한
일반 웹 기술들을 사용하여 만들어집니다.
표준을 준수한 브라우저를 사용하는
어떠한 플랫폼에서라도 동작이 가능합니다.
기능에는 오프라인 작업, 푸시 알림, 장치 하드웨어 접근,
데스크톱과 모바일 장치의 네이티브 애플리케이션과 유사한
사용자 경험의 창출을 가능케 하는 것이 가능합니다.
웹 브라우저를 통해서 실행이 되므로
별도의 설치가 필요없습니다.
PWA 공식 사이트는 못찾아서
참고할만한 사이트 링크를 올립니다.
CORDOVA
아파치 코도바(Apache Cordova)는
폰캡을 '니코비'가가 만들었지만
포토샵으로 유명한 어도비 시스템즈에서
인수한 모바일 개발 프레임워크 입니다.
자바스크립트, HTML5, CSS3를 이용하여
응용 프로그램을 만들 수 있습니다.
기본적으로 웹 뷰를 통해서 실행되지만
1.9 버전부터는 네이티브 코드와 하이브리드 코드
일부를 자유롭게 사용이 가능합니다.
IONIC
고품질의 크로스 플랫폼 네이티브 및
웹 앱 경험을 구축하기 위한
오픈 소스 모바일 UI 툴킷입니다.
JavaScript와 웹을 통해 어디에서나 실행되는
단일 코드 기반으로 더 빠르게 이동합니다.
Angular, React 및 Vue와 같은
인기 있는 프레임워크과
연동되어 사용될 수 있습니다.
Flutter
Flutter 는 구글(Google)에서 만들어진
UI 툴킷으로서
하나의 코드를 이용하여
모바일, 웹, 데스크톱 및
임베디드 장치 등에서 실행 됩니다.
다만 컴파일을 통하여
기계어로 변환되어야 하지만
아이폰과 안드로이드 폰에서
동일하게 화면에 나타나는
어플을 제작할 수 있습니다.
각 크로스플랫폼 별로
세부적인 내용은 언급하지는 못했지만
자신에게 맞는 크로스플랫폼을
찾아보시면 좋겠습니다.
'IT News > Flutter & Dart' 카테고리의 다른 글
함수(function)와 메쏘드(method)의 차이점 (0) | 2021.08.27 |
---|---|
다트(dart) 기본 변수값 출력 $ {} 사용법 (0) | 2021.08.27 |
Flutter (플러터) 개발 연습용 다트패드(dartpad) (0) | 2021.08.27 |