반응형

네이티브 앱

통화, 카메라, 진동, GPS 등 모바일기기에서 지원하는 고유기능들을 사용가능하며, OS에서 제공되는 모든API에 액세스할 수 있습니다.

OS제조사에서 제공하는 개발언어와 툴을 사용하며 UI 등 앱제작에 필요한 다양한 요소가 패키지화 되어있고, 편리한 개발툴 제공 및 라이브러리나 함수들이 내장되어있어 개발이 편리합니다.

네이티브 앱은 성능과 디바이스의 액세스 가용성이 높아 고성능의 어플리케이션 개발시에 유리합니다.

인터넷이 사용 가능하지 않은 환경에서도 일부 기능을 작동할 수 있습니다.

하지만 모바일 OS에서 제공하는 언어, 툴 등이 달라 해당언어와 툴에 전문적인 지식이 필요하며, 높은 비용과 많은 시간이 걸리는 단점이 있습니다.

배포는 앱스토어, 플레이스토어 등에서 다운로드받거나 패키지로 직접 설치할수 있습니다.


OS의 종류로는 ios, android, 블랙베리 os, window 등이 있습니다.


각 스토어, 패키지, 언어, 툴 등은 다음과 같습니다.


 

 스토어

 패키지 

 언어 

 툴 

 ios

 App Store

 .app

 Object-C, C, C++

 Xcode

 android

 Play Store

 .apk

 JAVA, C, C++

 android SDK

 블랙베리 os

 Blackberry App world

 .cod

 JAVA

 BB JACA EELIPSE 플러그인

 window

 Window Phone MarketPlace

 .xap

 C#, VB.NET

 비쥬얼 스튜디오, window 개발툴




모바일 웹 앱

모바일 웹의 특징을 가지면서도 네이티브앱의 특징도 가지고 있는 웹을 기반으로한 앱입니다.

통화, 카메라, 진동, GPS 등 모바일기기에서 지원하는 고유기능들을 사용이 불가능합니다.

실행 속도는 빠르지만 인터넷 접속 속도에 영향을 받으며, 인터넷 사용이 안되는 환경에서 사용할 수 없습니다.

웹 방식은 네이티브앱과 하이브리앱보다는 간단하며 비용이 적게 들지만 웹기반이라 기능상으로 많은 제한이 있는 단점이 있습니다.

 



하이브리드 앱

하이브리드 방식은 위 두방식을 합친 것으로, 여러 OS를 한 번에 지원해야 할 경우 선호되는 방식입니다

모바일 기기에서 지원하는 고유정보를 이용가능하며, 배포 또한 앱스토어나 마켓에서 다운로드받아 설치 가능합니다.

네이티브앱 안에 웹뷰 기능을 통해 웹을 얹어서 화면을 구성하며 , 현재 개발툴로 하이브리드 앱 프레임워크 Ionic, Famo.us 등을 사용하여 더 편하게 앱을 만들수도 있습니다.

중요한 화면은 웹으로 구성되기 때문에 개발기간이 상대적으로 적게 걸리고, 개발 비용 또한 상대적으로 적은 편입니다.



반응형

'IT' 카테고리의 다른 글

IT 계층구조  (0) 2018.01.25
css - 긴글 자동 줄바꿈  (0) 2018.01.12
JSP / 자바스크립트 / 자바 데이터 및 함수호출  (0) 2017.11.10
[JAVA/JS/JSP] 문자와 숫자 길이 구하기 - length  (0) 2017.11.08
ERD 표기방법  (0) 2017.09.29

+ Recent posts