모바일 개발 프레임워크
Mobile development framework![]() | 이 글은 갱신할 필요가 있다.(2021년 9월) |
![]() |
모바일 개발 프레임워크는 모바일 앱 개발을 지원하기 위해 고안된 소프트웨어 프레임워크다.특정 환경의 응용 프로그램 개발을 지원하는 기본 구조를 제공하는 소프트웨어 라이브러리다.
프레임워크는 플랫폼별 개발을 위한 기본 프레임워크, 모바일 웹 앱 프레임워크, 기본 웹 앱 프레임워크와 모바일 웹 앱 프레임워크의 기능을 모두 결합한 하이브리드 앱의 세 가지 범주로 구분할 수 있다.
현재 프레임워크
틀 | 면허증 | 프레임워크 대상 | 개발언어 | 대상 플랫폼 | 기타 장치 지원 | 재컴파일 개발 없음 | 엔터프라이즈 데이터 동기화 | 다중 스레드 응용 프로그램 | 파일 업로드 | 이미지 라이브러리 검색 | 응용 프로그램 전자 메일에서 | 애플리케이션 배포 지원 | 분포 분석 | 자체 포함, 웹 필요 없음 | 웹 서비스 | 모바일 API 지원 | 웹에서 데이터를 액세스할 수 있음 | 지리 위치 지원 | 진동 지지대 | 가속도계 지지대 | 사운드(재생) 지원 | 사운드(레코드) 지원 | 카메라 지원 | 제로콘프(본저) 지원 | XMPP 지원 | 파일 시스템 IO 지원 | 제스처/멀티 터치 지원 | 장치 동작 이벤트(가속계) 지원 | 장치 방향 이벤트(가속계) 지원 | 기본 날짜/시간 선택 도구 지원 | SMS 지원 | 전화 지원 | 지도 지원 | 방향 변경 지원 | 지원 문의 | SQLite 지원 | 모국어 응용 프로그램 개발 지원 | 그래프 라이브러리 지원 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
아파치 코르도바 | Apache 공용 라이센스 v2 | 임베디드 애플리케이션 | HTML, JavaScript 및 CSS | iOS, Android, Windows Phone Samsung Symbian, Palm WebOS, WAC | 웹, 바다 및 다양한 데스크톱 OS[1] | 아니요. | 아니요. | 아니요. | 네 | 아니요. | ? | 아니요. | 아니요. | 네 | ? | ? | 네 | 네 | 네 | 예, 삼성에는 OS 4.7이 필요함 | 네 | 네 | 네 | ? | 네 | 네 | 네 | 네 | 네 | ? | 네 | 네 | 네 | 네 | 네 | 네, 삼성에서는 불가능하십니다. | 아니요. | ? |
코드 이름 1 | GPL+CPE | 네이티브 및 웹 자바 | iOS, Android, UWP, JavaScript(웹) | Windows, Linux & MacOS | 예(Simulator에서 | 아니요. | 네 | 네 | 네 | 네 | 아니요. | 아니요. | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 예(외부) | 예(외부) | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | |
엔요 | Apache 라이센스 v2.0 | 웹 응용 프로그램 | HTML5, CSS3, JavaScript | iOS, Android, Windows Phone, 삼성, Palm WebOS | 태블릿, 데스크톱 및 웹 환경, Tizen, Firefox OS | 예, 웹 앱의 경우 | ? | 네 | 네 | 네 | 네 | 아니요. | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | ||||||||||||||||||
키비 | MIT | 임베디드 및 엔터프라이즈 애플리케이션 | 파이톤 | iOS, Android | Linux, macOS & Windows | 아니요. | ? | 부분(피톤 기반) | 네 | 네 | 네 | 네 | 아니요. | 네 | ? | 예(진행 중) | 네 | 아니오(Roadmap에서) | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네 | 아니요. | 네 | 아니요. |
다음 | Apache 라이센스 v2.0 | 웹 응용 프로그램 | GWT, HTML5, CSS3, JavaScript, Java | iOS, Android, 삼성, Palm WebOS | 바다, 삼성 플레이북, 미고 | ? | 예, 오프라인 지원 | 예(JSONP, JSON, GWT RPC) | 아니오(Roadmap에서) | 네 | 네 | 네 | 아니오(Roadmap에서) | 네 | 아니요. | 아니요. | 예, 코도바를 통해 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 아니오(Roadmap에서) | 네 | 아니요. | 아니요. | |||||||||
NSB/AppStudio | 상업적 | 웹 응용 프로그램 | BASIC, JavaScript, HTML 및 CSS | iOS, Android, Windows Phone, 삼성, Symbian, Palm WebOS | 태블릿, 데스크톱 및 웹 환경 | ? | 아니요. | 네 | 예, 코도바를 통해 | 예, 코도바를 통해 | 네 | 아니요. | 아니요. | 네 | 네 | 예(센차 터치, JQTouch 등) | 네 | 네 | 예, 코도바를 통해 | 네 | 네 | 예, 코도바를 통해 | 예, 코도바를 통해 | ? | 예, 코도바를 통해 | 예, 코도바를 통해 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 예, 코도바를 통해 | 네 | 아니요. | 예, HTML5 SVG 또는 캔버스를 통해 |
페가 AMP | 상업적 | 하이브리드, 네이티브 및 엔터프라이즈 애플리케이션 | HTML5, CSS3, JavaScript, Java, Native 코드 또는 둘 모두의 조합 | iOS, Android, Windows Phone, BlackBerry | 태블릿 | 아니요. | 네 | 네 | 아니요. | 아니요. | 아니요. | 네 | 네 | 예, 오프라인 지원 | 네 | 네 | 네 | 네 | 예, 코도바를 통해 | 예, 코도바를 통해 | 예, Cordova 또는 HTML5 오디오를 통해 | 예, 코도바를 통해 | 예, 코도바를 통해 | 예, 코도바를 통해 | 예, 코도바를 통해 | 네 | 예, 코도바를 통해 | 예, 코도바를 통해 | ? | ? | 네 | 네 | 네 | 예, 코도바를 통해 | 예, 장치 지원 기준 | 네 | 다른 라이브러리와 호환 가능 | |
로모바일 스위트 | MIT | 임베디드 애플리케이션 | HTML, JavaScript, Ruby | iOS, Windows Phone, 삼성, Symbian | 태블릿 및 Windows(Win32) | ? | 예, RoConnect를 통해 | 네, 루비를 통해서. | 네 | 네 | ? | 예, RoGallery를 통해 | 아니요. | 네 | 예(REST 또는 SOAP with JSON 또는 XML) | ? | 네 | 네 | 네 | 네 | 네 | ? | 네 | ? | ? | 네 | ? | ? | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 예, Rodes 확장을 통해 | 예, HTML5 SVG 또는 캔버스를 통해 |
센차 터치 | GPL v3 (+상업판) | 웹 응용 프로그램 | HTML5, CSS3, JavaScript | iOS, Android, Windows Phone, BlackBerry | 웹킷 데스크톱 브라우저(크롬, Safari) | ? | 예, 오프라인 지원 | 예(JSONP, JSON) | 네 | 코도바를 통한 예 | 예, 코도바를 통해 | 네 | 네 | 네 | 아니요. | 아니요. | 아니오(Roadmap에서) | 네 | 스루 코르도바 | 네 | ||||||||||||||||||
네이티브 리액션 | MIT | 네이티브 애플리케이션 | ES6 구문이 지원되는 Javascript | (Android, iOS, 웹, Windows[])UWP] | Windows, Linux, MacOS, Android 스튜디오 | |||||||||||||||||||||||||||||||||
이오닉 | MIT | |||||||||||||||||||||||||||||||||||||
사마린 | Microsoft depuis 2016 |
중단되거나 사용되지 않는 프레임워크
- 횡단보도 프로젝트 - 2017년 마지막 업데이트
- IPFaces 모바일 프레임워크 - 2013년 마지막 업데이트
- IUI - 2009년 마지막 안정적 릴리스
- MoSync - 2013년 마지막으로 업데이트됨
역사
모바일 장치 제조업체들이 각자 선호하는 개발 환경, 월드 와이드 웹이 가능한 휴대폰 애플리케이션 개발 성장, HTML 지식 개발자 수가 많은 상황에서 개발자들이 여러 장치에 배포할 수 있는 애플리케이션을 작성할 수 있도록 웹 기반 애플리케이션 프레임워크가 생겨났다.
2008년 3월 6일 - 제한된 수의 개발자(4,000명)에게 최초의 아이폰 SDK 베타가 출시된다.
2008년 3월 12일 - QuickConnectJavaScript의 첫 번째 버전, QuickConnectPHP 및 QuickConnectErlang 프레임워크는 대중에게 제공되었다.이는 브라우저-서버 통신의 완화에 초점을 맞췄다.QuickConnectJavaScript는 iPhone용 QuickConnect의 첫 번째 버전이 개발된 기반이었다.
2008년 4월 8일 - 아이폰 OS 2.0b3 베타 3은 동일한 개발자에게 출시된다.리 바니는 아이폰용 QuickConnect를 하이브리드 애플리케이션 프레임워크로 개발하기 시작한다.UIWebView 구성 요소를 탑재한 아이폰 SDK 첫 출시다.이 구성요소는 응용프로그램이 HTML과 CSS 페이지를 표시하고 JavaScript를 실행할 수 있도록 한다.지금은 데이터베이스 지원이 포함되지 않았다.아이폰 개발을 위한 QuickConnect가 시작되었다.그것은 같은 해 3월에 이용 가능하게 된 이전의 QuickConnectJavaScript 1.0 프레임워크의 포트와 부분적인 재쓰기였다.
2008년 5월 23일 - Lee Barney는 '세미나적인 포스팅'을 발표한다.Tetontech 블로그의 UIWebView 예시 코드'는 JavaScript에서 Objective-C로, JavaScript로 백업하는 방법에 대한 소스 코드를 설명하고 제공한다.이 게시물은 조회수가 6만 건을 넘었다.
2008년 5월 29일 - 아이폰 OS 2.0b6 베타 6 출시이것은 SQLite 데이터베이스 지원을 포함하는 UIWebView의 첫 번째 버전이다.
2008년 7월 11일 - 아이폰 OS 2.0 및 아이폰 SDK의 첫 출시 버전이제 모든 개발자가 등록하면 SDK를 다운로드할 수 있다.
2008년 8월 샌프란시스코의 iPhoneDevCamp - 니토비는 PhoneGap의 개발을 시작한다.
2008년 11월 11일 - Mac 데스크탑 및 노트북 시스템에 사용할 수 있는 QuickConnect 포트.
2008년 12월 16일 - 아이폰용 QuickConnect 버전 1.0이 출시되었다.여기에는 내장형 Google 지도, 위치 지정, SQLite 지원, 브라우저 및 설치된 데이터베이스, AJAX 래퍼, 끌어서 놓기, 전화, 이메일, 오디오 파일 녹음 및 재생, 기타 기능 등이 포함되었다.
2009년 1월 16일 - Android용 QuickConnect의 버전 1.0 베타 1 릴리스.이번 릴리즈는 사용자가 작업공간으로 가져올 수 있는 일식 프로젝트였다.
2009년 8월 29일 - 아이폰용 QuickConnect 버전 1.5가 출시되었다.
2009년 11월 11일 - QuickConnect 제품군의 버전 1.6 베타 6 사용 가능.여기에는 Palm WebOS에 대한 첫 번째 지원이 포함되었다.이 지원은 애플리케이션을 PalmWeb에 구축, 설치 및 실행하는 Xcode 템플릿에 의해 제공되었다.OS 에뮬레이터.Android 2.0용 Xcode 템플릿도 추가되었다.이 템플릿은 에뮬레이터와 안드로이드 앱 스토어를 위해 제작될 뿐만 아니라 안드로이드 에뮬레이터에 애플리케이션을 설치하고 실행할 수 있다.이제 iPhone, Android 및 Palm 웹에 대한 템플릿이 제공OS 모바일 장치.
참고 항목
- 펄럭(소프트웨어) - Google에서 만든 오픈 소스 소프트웨어 개발 키트, Android, iOS, Windows, Mac, Linux 및 웹용 응용 프로그램 개발에 사용된다.
- 하이브리드 애플리케이션을 위한 온라인 JavaScript IDE
- 모바일 웹 사이트의 JavaScript 기반 웹 프레임워크 비교
참조
- ^ "Cordova support by platform - Apache Cordova". cordova.apache.org. Retrieved 2022-03-30.