IT News/Flutter & Dart

Cross-Platform App Development (다양한 크로스플랫폼 개발도구)

skyLove1982 2021. 8. 26. 09:55
반응형

요즘에는 하나의 소스코드를 이용하여

다양한 플랫폼에서 실행되도록 하는

크로스플랫폼 개발 프레임워크들이

많은 각광을 받고 있는것 같습니다.

 

물론 특정 플랫폼을 위한

전용 개발 프레임워크를

사용하여 제작했다면

그것 만큼 좋은 것은 없을 것입니다.

 

하지만 다양한 플랫폼에서

실행되는 프로그램을 만들려면

각 플랫폼 마다 프로그램을 제작해야 하기 때문에

그 만큼 시간과 돈이 들어가게 됩니다.

 

그래서 저도 최적의 시간으로

최대의 효과를 낼 수 있는

프로그램을 만들어 보기 위해서

크로스 플랫폼에 대해서 알아보았습니다.

 

물론 전용 플랫폼을 위해

만들어진 프로그램 보다는

속도나 업데이트에 대한

빠른 적용 등에 있어서는

부족할 수는 있습니다.

 

 그럼 제가 아는 6가지의

크로스플랫폼에 대해서

말씀드리겠습니다.

 


Xamarin

Xamarin을 사용하면

 .NET 코드 및 플랫폼별 사용자 인터페이스를 사용하여

 Android, iOS 및 macOS용 네이티브 앱을

 빌드할 수 있습니다. 

Xamarin 로고

Xamarin.Forms를 사용하면

 C# 또는 XAML에서 작성된 공유 UI 코드를 통해

 네이티브 앱을 빌드할 수 있습니다.

 

참고로 자마린(Xamarin)은 '미구엘 데 이카사'가

설립한 기업이었으나 2016년에 마이크로소프트가 인수하여

자마린을 무료로 전환했습니다.

 

Xamarin 설명서 - Xamarin

Xamarin을 사용하면 .NET 코드 및 플랫폼별 사용자 인터페이스를 사용하여 Android, iOS 및 macOS용 네이티브 앱을 빌드할 수 있습니다. Xamarin.Forms를 사용하면 C# 또는 XAML에서 작성된 공유 UI 코드를 통해

docs.microsoft.com

 


React Native

React Native 는 페이스북이 개발한
오픈 소스 모바일 애플리케이션 프레임워크 입니다.

 

React Native 로고

 

안드로이드, iOS, 웹, UWP용 애플리케이션을
개발하기 위해 사용되며,
개발자들이 네이티브 플랫폼 기능과
더불어 리액트를 사용할 수 있게 합니다.

 

 

React Native · Learn once, write anywhere

A framework for building native apps using React

reactnative.dev

 


PWA(Progressive Web Apps)

PWA은 웹을 통해 실행되는 응용 소프트웨어의 한 종류로
HTML, CSS, 자바스크립트를 등을 사용한
일반 웹 기술들을 사용하여 만들어집니다.

 

PWA 로고

 

표준을 준수한 브라우저를 사용하는
어떠한 플랫폼에서라도 동작이 가능합니다.
기능에는 오프라인 작업, 푸시 알림, 장치 하드웨어 접근,
데스크톱과 모바일 장치의 네이티브 애플리케이션과 유사한
사용자 경험의 창출을 가능케 하는 것이 가능합니다.
웹 브라우저를 통해서 실행이 되므로
별도의 설치가 필요없습니다.

 

PWA 공식 사이트는 못찾아서

참고할만한 사이트 링크를 올립니다.

 

Progressive Web Apps

Websites that took all the right vitamins.

web.dev

 


CORDOVA

 

아파치 코도바(Apache Cordova)는

폰캡을 '니코비'가가 만들었지만

포토샵으로 유명한 어도비 시스템즈에서

인수한 모바일 개발 프레임워크 입니다.

자바스크립트, HTML5, CSS3를 이용하여

응용 프로그램을 만들 수 있습니다.

CORDOVA

기본적으로 웹 뷰를 통해서 실행되지만

1.9 버전부터는 네이티브 코드와 하이브리드 코드

일부를 자유롭게 사용이 가능합니다.

 

 

Apache Cordova

Supported Platforms See a list of features supported in each platform Cordova wraps your HTML/JavaScript app into a native container which can access the device functions of several platforms. These functions are exposed via a unified JavaScript API, allow

cordova.apache.org

 


IONIC

 

고품질의 크로스 플랫폼 네이티브 및

웹 앱 경험을 구축하기 위한

오픈 소스 모바일 UI 툴킷입니다.

JavaScript와 웹을 통해 어디에서나 실행되는

단일 코드 기반으로 더 빠르게 이동합니다.

 

IONIC

 

Angular, React 및 Vue와 같은

인기 있는 프레임워크과

연동되어 사용될 수 있습니다.

 

Cross-Platform Mobile App Development: Ionic Framework

Ionic Framework's app development platform builds amazing cross-platform mobile, web, and desktop apps all with one shared code base and open-web standards.

ionicframework.com

 


Flutter

Flutter 는 구글(Google)에서 만들어진

UI 툴킷으로서

하나의 코드를 이용하여

모바일, 웹, 데스크톱 및

임베디드 장치 등에서 실행 됩니다.

 

다만 컴파일을 통하여

기계어로 변환되어야 하지만

아이폰과 안드로이드 폰에서

동일하게 화면에 나타나는

어플을 제작할 수 있습니다.

 

 

Flutter - Beautiful native apps in record time

Flutter SDK is Google's UI toolkit for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.

flutter.dev

각 크로스플랫폼 별로

세부적인 내용은 언급하지는 못했지만

자신에게 맞는 크로스플랫폼을

찾아보시면 좋겠습니다.

 

 

Design beautiful apps

반응형