모바일 앱 개발
Mobile app development![]() |
모바일 앱 개발은 개인 디지털 어시스턴트, 기업용 디지털 어시스턴트 또는 휴대폰과 같은 모바일 기기를 위해 모바일 앱을 개발하는 행위 또는 과정입니다.이러한 소프트웨어 애플리케이션은 스마트폰이나 태블릿 컴퓨터와 같은 모바일 장치에서 실행되도록 설계되었습니다.이러한 애플리케이션은 제조 플랫폼 중에 전화기에 프리 인스톨 하거나 서버측 또는 클라이언트측 처리(JavaScript 등)를 사용하여 웹 브라우저 내에서 "애플리케이션과 같은" 경험을 제공할 수 있습니다.또한 모바일 소프트웨어의 치열한 경쟁과 각 플랫폼 내에서의 변경으로 인해 애플리케이션 소프트웨어 개발자는 화면 크기, 하드웨어 사양 및 구성의 긴 배열을 고려해야 합니다.모바일 앱 개발은 매출과 일자리 창출에서 꾸준히 성장하고 있습니다.2013년 분석 보고서에 따르면 EU에는 529,000개의 앱 이코노미 직종이 있으며, 그 중 60%가 모바일 앱 [1]개발자인 28개 회원국(영국 포함)이 있다고 합니다.
개발 과정의 일환으로 모바일 사용자 인터페이스(UI) 설계도 모바일 앱을 만드는 데 필수적입니다.모바일 UI는 제약, 컨텍스트, 화면, 입력 및 이동성을 설계의 개요로 간주합니다.사용자는 대부분의 경우 디바이스와의 상호작용에 집중하며 인터페이스는 하드웨어와 소프트웨어 양쪽의 컴포넌트를 수반합니다.사용자 입력은 사용자가 시스템을 조작할 수 있도록 하며, 디바이스 출력은 시스템이 사용자의 조작 효과를 나타낼 수 있도록 합니다.모바일 UI 설계의 제약에는 사용자의 손에 맞는 모바일 장치의 화면 크기 등 제한된 주의와 폼 팩터가 포함됩니다.모바일 UI 컨텍스트는 위치 및 일정과 같은 사용자 활동에서 신호를 보내며, 이는 모바일 앱 내의 사용자 상호 작용에서 나타날 수 있습니다.전반적으로 모바일 UI 설계의 목표는 주로 이해하기 쉽고 사용하기 쉬운 인터페이스를 사용하는 것입니다.기능은 모바일 엔터프라이즈 애플리케이션 플랫폼 또는 통합 개발 환경(IDE)에서 지원됩니다.
모바일 UI(프런트 엔드)는 엔터프라이즈 시스템에 대한 액세스를 지원하기 위해 모바일 백엔드에 의존합니다.모바일 백엔드는 데이터 라우팅, 보안, 인증, 권한 부여, 오프라인 작업 및 서비스 조정을 용이하게 합니다.이 기능은 모바일 앱 서버, 모바일 백엔드 서비스(MBaaS) 및 서비스 지향 아키텍처(SOA) 인프라스트럭처를 포함한 미들웨어 컴포넌트가 혼재하여 지원됩니다.
플랫폼
모바일 애플리케이션의 개발, 도입 및 관리에 필요한 플랫폼 조직은 개발자가 대상 플랫폼 환경에 애플리케이션을 작성, 테스트 및 도입할 수 있는 많은 컴포넌트와 툴로 구성됩니다.
프런트 엔드 개발 도구
프런트 엔드 개발 툴은 사용자 인터페이스와 사용자 환경(UI-UX)에 중점을 두고 있으며 다음과 같은 기능을 제공합니다.
- UI 설계 도구
- 디바이스 기능에 액세스하기 위한 SDK
- 크로스 플랫폼 대응 / 지원
주목해야 할 툴은 다음과 같습니다.
플랫폼 | 프로그래밍 언어 | 디버거 사용 가능 | 에뮬레이터 사용 가능 | 통합 개발 환경 이용 가능 | 크로스 플랫폼 도입 | 설치 패키지 옵션 | 개발 도구 비용 |
---|---|---|---|---|---|---|---|
액셀러레이터 | HTML5, C# | 네. | 네. | Microsoft Visual Studio (잠금 없음) | 모든 플랫폼, 모바일 앱은 브라우저 기반 | 모바일 웹 | 상용 라이선스 이용 가능 |
모바일 투게더 | XPath/XQuery, Action Tree 비주얼 프로그래밍 언어 | 네. | 네. | 독자 사양의 IDE | Android, iOS, Windows, Windows Phone, 브라우저 | 각 포맷의 네이티브 분포 | 공짜 |
안드로이드 | Java 단, 코드의 일부는 C, C++, | Eclipse에 통합된 디버거, 독립형 디버깅 모니터 사용 가능 | 네. | NetBeans용 Eclipse, IntelliJ IDEA, Android Studio, Project Kenai Android 플러그인 | Android만, Dalvik VM, 2009년 3월 | ap | 인텔리J IDEA 커뮤니티 에디션 무료 |
Android용 앱 Inventor | 시각 블록 기반 프로그래밍 언어(인터페이스 디자이너 포함) | IDE에 내장된 제한된 디버깅 도구 | 네. | 블록 프로그래밍을 위한 Java 웹 시작 프로그램에 연결된 웹 기반 인터페이스 설계자 | 안드로이드 장치 | ap | 공짜 |
액셀러레이터 | 자바스크립트 | 네, 티타늄 스튜디오에서요 | 에뮬레이터는 네이티브 에뮬레이터를 사용하여 사용 가능 | 이클립스를 기반으로 한 티타늄 스튜디오 | Android, iPhone, BlackBerry, Tizen, 모바일 웹 | 각 플랫폼의 네이티브 배포 형식 | 무료 오픈 소스 Apache 2.0 라이선스, 상용 라이선스 및 엔터프라이즈 라이선스 이용 가능 |
기본 4안드로이드 | Visual Basic 유사 구문 | 네. | 에뮬레이터는 네이티브 에뮬레이터를 사용하여 사용 가능 | 독자 사양의 IDE | 안드로이드 | 각 플랫폼의 네이티브 배포 형식 | 상용 라이선스 이용 가능 |
블랙베리 | 자바 | IDE에 통합된 디버거 | 네. | Eclipse, BlackBerry JDE | RIM API 때문에 BlackBerry만 해당 | alx, 대구 | 공짜 |
코드네임 원 | 자바 | 네. | 네. | 이클립스, 넷빈스 | Android, iPhone, BlackBerry, Windows Mobile, J2ME | 각 플랫폼의 네이티브 배포 형식 | 오픈 소스 GPLv2 및 서브스크립션 기반 빌드 서버 |
코로나 SDK | 루아 | 네. | 네. | X코드 | 안드로이드, iOS, 누크 컬러 | 플랫폼별 네이티브 도입 | 무료 평가판, 상용 라이선스 도입 가능 |
Dragon | 시각적 드래그 앤 드롭 타일 | 네. | 서드파티제 에뮬레이터 사용 | 독자 사양의 IDE | Android, BlackBerry, Windows Mobile | OTA 도입 | 무료 및 상용 라이선스 이용 가능 |
모바일 및 스마트 디바이스용 GeneXus | 지식 표현 및 선언적 프로그래밍 모델링을 통해 쉽게 개발할 수 있으며 플랫폼별로 코드가 자동으로 생성됩니다. | GeneXus는 사전 테스트된 코드 라이브러리와 코드 생성 후 필요하지 않은 코드의 사용자 디버깅을 활용합니다. | 클라우드 퍼블리시, 디바이스 네이티브 테스트, 에뮬레이터 불필요 | 독자 사양의 IDE | Android, iOS(iPhone, iPad), BlackBerry OS 및 HTML5(필요한 경우) | 각 플랫폼의 네이티브 배포 형식 및 클라우드 브라우저 기반 | 무료 체험, 상용 및 엔터프라이즈 라이선스 이용 가능 |
IBM MobileFirst Studio | HTML5, CSS3, JavaScript 및 네이티브 SDK 언어(네이티브 Worklight API 포함) | 있음, 모바일 브라우저 시뮬레이터 또는 네이티브 SDK 디버거와의 통합 | 에뮬레이터는 기본 에뮬레이터 또는 Cordova 플러그인이 있는 브라우저 시뮬레이터를 사용하여 사용할 수 있습니다. | Eclipse 플러그인, Eclipse 기반 독립 실행형 | Android, iOS, BlackBerry 6, 7, 및 10, Windows Phone 7.5 및 8, Windows 8(데스크탑, 태블릿), Adobe AIR, Mobile Web App, 데스크톱 브라우저 웹 페이지 | 각 플랫폼의 네이티브 배포 형식 | Eclipse Marketplace를 통한 개발자 에디션 무료, 상용 배포 라이센스 |
iOS SDK | 목표-C, 스위프트 | Xcode IDE에 통합된 디버거 | iPhone SDK와 번들, Xcode IDE와 통합 | X코드, AppCode | iPhone, iPad, iPod Touch | App Store를 통해서만 Apple Inc.의 검토와 승인이 필요합니다. | 인텔 기반의 Mac에서는 Apple 툴은 무료입니다.시뮬레이터 테스트는 무료입니다만, 디바이스에 인스톨 하려면 , 개발자의 서명 키에 대한 유료가 필요합니다.AppCode - 상용 라이선스를 이용할 수 있습니다. 2015년부터 애플은 개발자의 유료 회원권 [2]없이도 자신의 기기에 앱을 설치할 수 있게 되었습니다. |
iOS SDK | 오브젝트 파스칼 | Xcode IDE에 통합된 디버거 | Dellphi XE2 Professional 이상에 포함 | 엠바카데로 델파이 XE2 | iPhone, iPad, iPod Touch | App Store를 통해서만 Apple Inc.의 검토와 승인이 필요합니다. | 개발에는 Windows의 IDE 이외에 인텔 기반의 Mac이 필요합니다.설계는 Windows를 기반으로 하며 컴파일 및 배포는 Mac에서 수행해야 합니다.시뮬레이터 테스트는 무료이지만 단말기에 설치하려면 개발자 서명 키에 대한 비용이 필요합니다. |
자바 ME | 자바 | 네. | 무료 에뮬레이터, Sun Java Wireless Toolkit, mpowerplayer | Eclipse, LMA NetBeans 모빌리티 팩 | 네, 많은 VM 구현에는 디바이스 고유의 버그가 있어 별도의 빌드가 필요하지만 | Jad/Jar 패키징, Palm OS에서의 PRC 파일 | 공짜 |
라자루스 | 오브젝트 파스칼 | 네, ActiveSync for Windows CE를 통해 IDE에서 디버깅 가능 | 플랫폼의 에뮬레이터를 사용합니다. | 통합 GUI 디자이너 및 디버거를 포함한 Lazarus IDE | 컴파일 언어 Windows CE, Linux 기반 디바이스, 개발 중인 Symbian 포트에 사용 가능 | 각 플랫폼의 네이티브 배포 형식 | 공짜 |
람다 네이티브 | 스킴 | 아니요. | 아니요. 단, 로컬호스트 상에서 빌드 및 테스트 가능 | Eclipse (소프트웨어) (옵션) | 모든 네이티브 바이너리:Android, iOS, BlackBerry 10, Windows, OS X, Linux, OpenBSD, OpenWrt | 각 플랫폼의 네이티브 배포 형식 | 무료(BSD 라이선스) |
라이브 코드 | 라이브 코드 | 있음(IDE에 내장) | 있음(iOS 및 Android 에뮬레이터 사용 가능) | 네. | iOS, Android, macOS, Windows, Linux, 서버, HTML5. 설치 패키지 | 각 플랫폼의 네이티브 배포 형식 | 무료 오픈 소스 에디션, 상용 에디션 및 엔터프라이즈 에디션 이용 가능 |
매크로미디어 플래시 라이트 | 액션 스크립트 | 네. | IDE에 번들 | Macromedia Flash MX2004/8, Eclipse | 네. | SIS-CAB 도입 또는 OTA-IR-Bluetooth SWF 파일 | MTACSC에 따라 변화, 무료, 제한 있음 |
마멀레이드 | C, C++ | 네. | 네. | Visual Studio, X코드 | 전체 네이티브: Android, BlackBerry, BREW, iOS(iPhone), Maemo, Palm-webOS, Samsung bada, Symbian, Windows Mobile 6.x 및 데스크톱, OS X | 각 플랫폼의 네이티브 배포 형식 | 상용 라이선스 이용 가능 |
밈 IDE | MemeScript | 검증은 문제 뷰에서 제공됩니다. | 네, Android 에뮬레이터를 내장할 수 있습니다. | 이클립스 RCP | Android, Windows Mobile | 각 플랫폼의 네이티브 배포 형식 | 개발비 무료 |
모나카 | HTML5, CSS, JavaScript | 네. | 클라우드 IDE 및 로컬 도구에서 미리 보기 사용 가능 | 클라우드 기반 IDE, Visual Studio, 서드파티 IDE/에디터 | Android, iOS, Windows 8.1, 10 | 각 플랫폼의 네이티브 배포 형식 | 무료, 최대 3개의 프로젝트.상용 라이선스 및 엔터프라이즈 라이선스 이용 가능 |
Android용 모노 | C# | 네. | 네. | Visual Studio 2005 및 Mono Develope | 안드로이드 | 플랫폼의 네이티브 배포 형식 | |
모노터치 | C# | 네. | 네. | Visual Studio 2005 및 Mono Develope | iOS | 플랫폼의 네이티브 배포 형식 | |
모싱크 | C, C++, Lua, HTML5, CSS, JavaScript | 네. | 네. | Eclipse, Visual Studio 2005 이후, MoBuild (텍스트 에디터 포함) | Android, iOS(iPhone), Java ME, Moblin, 스마트폰 2003, Symbian, Windows Mobile(포켓 PC), Blackberry(실험판) | SIS, CAB, JAD, JAR, APK, OTA 도입 | 무료, GPL 2.0, 무료 인디 서브스크립션, 상용 서브스크립션 이용 가능 |
넷빈즈 | C++, Java | 네. | 네. | Java 개발 도구 | Android(모바일 및 태블릿), Nokia(심비안, Seria 60~40~80) 등... | 공짜 | |
오픈 플러그 | 액션 스크립트, XML | 네. | 네. | Adobe Flash Builder용 OpenPlug ELIPS 플러그인 | Android, iOS(iPad, iPhone, iPod Touch), Symbian, Windows Mobile | 각 플랫폼의 네이티브 배포 형식 | 무료 및 상용 라이선스 이용 가능 |
OutSystems | OutSystems, CSS, JavaScript | 네. | 브라우저에서 직접 테스트 | OutSystems Service Studio | Android, iOS, Windows Phone 7 | NA | 개인용 무료 커뮤니티 에디션 또는 상업용 서브스크립션 라이선스 |
PhoneGap 및 Apache Cordova | HTML, CSS, JavaScript | 네. | 네. 많은 기능을 브라우저에서 직접 테스트할 수 있습니다.iOS와 안드로이드에서 네이티브 에뮬레이터를 실행하는 것도 가능합니다. | 네, Ionic Studio 또는 Appery.io 등의 Cordova 기반 도구에 대해 많은 IDE가 존재합니다. | iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada | 각 플랫폼의 네이티브 배포 형식 | 아파치 2 |
QT SDK | C++, QML | 네. | 네. | QT 크리에이터 | Android (테크놀로지 프리뷰), iOS (테크놀로지 프리뷰), Symbian, Maemo, MeeGo, Linux, Windows, OS X | 각 플랫폼의 네이티브 배포 형식 | 무료 라이선스 및 상용 라이선스 이용 가능 |
로모바일 | HTML 인터페이스 기능을 갖춘 Ruby가 인터프리터를 통해 네이티브 애플리케이션으로 컴파일됨 | 네. | 없음, 애플리케이션은 Win32 Runner 또는 지원되는 플랫폼의 디바이스 에뮬레이터에서 실행할 수 있습니다. | Xcode 또는 Eclipse, 온디맨드 RhoHub 버전에는 풀 IDE가 포함되어 있습니다. | 예, Android 1.6+, iOS 3.0+(iPhone, iPad), Windows Mobile 6.1 Professional, Windows Mobile 6.0 Standard, BlackBerry 4.6, 4.7, 5.0, 6.0(4.2 및 4.5 지원)을 지원하지만 데이터베이스 액세스가 매우 느립니다. | OTA 도입, 앱스토어를 통한 iOS 도입.SIS, .CAB, .APK, .COD | RhoSync는 MIT 라이선스에 따라 무료 오픈 소스이며, RhoSync는 GPL 또는 상용, 상용 지원 대상입니다.RhoHub 서브스크립션 |
루비모션 | 루비 | 네. | 네. | 임의의 텍스트에디터IDE로서 RubyMine. | 안드로이드, iOS | 플랫폼의 네이티브 배포 형식 | RubyMotion은 상업용 제품입니다. |
센차 터치 | HTML, CSS, JavaScript | 네. | 네. | 센차 아키텍트 2 | Android, iOS(iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada | 웹 제공 또는 각 플랫폼의 네이티브 쉘을 통한 하이브리드 | GPLv3, 시판용 무료, OEM 및 임베디드 시스템 유료 |
스마트페이스 | JavaScript 코드 에디터가 있는 WYSIWYG 디자인 에디터 | 네. | 네. | 스마트페이스 IDE 및 SDK | ○ Android, iOS(iPhone, iPad, iPod touch), Kindle, Gear, Google Glass | 각 플랫폼의 네이티브 배포 형식 | 커뮤니티 라이선스 및 상용 라이선스 이용 가능 |
스텐시루 | Scratch, Objective-C 기반 드래그 앤 드롭 편집기 | 네. | 네. | X코드 | iOS(iPad, iPhone, iPod Touch) | 각 플랫폼의 네이티브 배포 형식 | 무료 및 상용 개발 라이선스 |
Telerik 플랫폼 및 AppBuilder | HTML5, CSS 및 Javascript | 네. | 브라우저 또는 디바이스에서 바로 테스트 | 브라우저 내 클라이언트, 데스크톱 클라이언트, Visual Studio, Sublime Text 또는 명령줄 인터페이스(CLI) | Android, iOS, Windows 전화기 | 각 플랫폼의 네이티브 배포 형식 | 무료 체험, 상용 및 엔터프라이즈 라이선스 이용 가능 |
유니티 | C#, JavaScript, Boo, 기타NET 기반 언어 | 네. | 앱이 장치에 업로드되기 전에 장치 상호 작용을 시뮬레이션하는 데 사용되는 원격입니다. | Unity Editor는 Visual Studios 및 Mono Develope와도 연동됩니다. | Android, iOS(iPhone, iPad), PC, Mac, 데스크톱 브라우저, Xbox 360, PS3, Wii.BlackBerry Playbook, Nokia Symbian, Roku 2 및 기타 기능은 회사의 Union 프로그램을 통해 제공됩니다. | 각 플랫폼의 네이티브 배포 형식 | 무료 및 상용 개발 라이센스. |
Verivo App Studio | WYSIWYG, 그래픽 드래그 앤 드롭, JavaScript,NET 기반의 언어Appery.io로 대체 | 네. | 브라우저 또는 디바이스에서 바로 테스트 | 독자적인 디자인 스튜디오 | Android, iOS, Blackberry | 각 플랫폼의 네이티브 배포 형식 | 무료 개발 라이선스, CPU별 도입 라이선스 |
ViziApps | WYSIWYG, 그래픽 드래그 앤 드롭 | 네. | 브라우저 또는 디바이스에서 바로 테스트 | 온라인 디자인 스튜디오 | Android, iOS, Windows Phone 계획 | 각 플랫폼의 네이티브 배포 형식 | 설계, 테스트, 데모, 업데이트, 앱 공개 무료 |
V-Play 엔진 | 목표 C, C++, JavaScript, QML, 자바 | 네. | 네. | QT 크리에이터 | 모든 플랫폼 | 각 플랫폼의 네이티브 배포 형식 | 무료, Indie 및 Enterprise 라이센스 사용 가능 |
와칸다 | HTML5, JavaScript | 네. | 네. | 예스 와칸다 스튜디오 | Android, iOS, Windows 10(곧) 및 브라우저 기반 애플리케이션 | ap | 오픈 소스 라이선스 및 상용 라이선스 이용 가능 |
자마린 | C# | 네. | 네. | Xamarin Studio(Mac만), Visual Studio(Windows만) | Android, iOS, Windows Phone, Windows Store 앱 | 각 플랫폼의 네이티브 디스트리뷰션 | Microsoft MSDN 라이선스에 포함된 무료 커뮤니티 에디션, Pro 에디션 |
조조 | Xojo(VB와 유사) | 네. | 네. | Xojo IDE | iOS, 모바일 웹 애플리케이션 | iOS 앱은 네이티브 iPad | 기간 제한 없이 무료 평가판, 상용 라이선스 이용 가능 |
백엔드 서버
백엔드 툴은 프런트엔드 툴이 중단되는 부분부터 시작하여 중앙 집중식으로 관리 및 제어되며 다음과 같은 기능을 제공하는 일련의 재사용 가능한 서비스를 제공합니다.
- 백엔드 시스템과의 통합
- 사용자 인증 인가
- 데이터 서비스
- 재사용 가능한 비즈니스 로직
사용 가능한 툴은 다음과 같습니다.
플랫폼 | 프로그래밍 언어 | 통합 개발 환경 이용 가능 | 크로스 플랫폼 도입 | 전개 옵션 | 개발 도구 비용 |
---|---|---|---|---|---|
Altova투게더 서버 | 브라우저 기반 인터페이스 | 독자 사양의 IDE | Windows, Linux, MacOS에서 사용 가능한 서버.Android, iOS, Windows 8, Windows 10 Windows Phone, HTML5 브라우저 기반 클라이언트를 실행하는 모바일 디바이스 지원 | 온프리미엄, 클라우드 또는 하이브리드 | 개발 도구는 도입에 필요한 무료 상용 라이센스입니다. |
GO!AppZone by Globo plc | JavaScript.커스텀 인테그레이션 커넥터/서버측 로직: C#, VB.그물 | 네, Go!AppZone Studio | Android, BlackBerry, iOS, Windows Phone, 8.x, RT | 온프리미엄, 클라우드 또는 하이브리드 | 개발 도구는 도입에 필요한 무료 상용 라이선스 또는 서브스크립션입니다. |
IBM MobileFirst 서버 | HTML5, CSS3, JavaScript 및 네이티브 SDK 언어(네이티브 Worklight API 포함) | Eclipse 플러그인, Eclipse 기반 독립 실행형 | Android, iOS, BlackBerry 6, 7, 및 10, Windows Phone 7.5 및 8, Windows 8(데스크탑, 태블릿), Adobe AIR, Mobile Web App, 데스크톱 브라우저 웹 페이지 | 온프리미엄 | Eclipse Marketplace를 통한 개발자 에디션 무료, 상용 배포 라이센스 |
메티스모 | 자바 | 이클립스 | Android, iOS(iPhone, iPad), Java ME, BREW, BlackBerry, Nintendo DS, Palm/webOS, Sony PSP, Samsung bada, Symbian, Windows Mobile, Windows Phone7, Windows Desktop, OS X | 온프리미엄 | 상용 라이선스 이용 가능 |
와칸다 | 자바스크립트 | 와칸다 스튜디오 사용 | Android, iOS(iPhone, iPad), Windows Phone 10(조만간), HTML5 앱 | 온프리미엄 또는 클라우드 | 커뮤니티 에디션 및 커머셜 에디션 |
베리보 아쿨라 | 자바 | 프런트 엔드 IDE 사용 | Android, iOS(iPhone, iPad), Windows Phone7 | 온프리미엄, 클라우드 또는 하이브리드 | 무료 개발 라이선스, CPU별 도입 라이선스.Appery.io로 대체 |
WebORB 통합 서버 | C#, VB.NET, Java, PHP, ActionScript, JavaScript, Objective-C, | Eclipse, Visual Studio, IntelliJ IDEA 및 Amethyst IDE와 연계 | Android, iOS(iPhone, iPad), BlackBerry Playbook, Windows Phone 7 | 온프리미엄 | 무료 개발 라이선스, 무료 및 상용 도입 라이선스 |
보안 애드온 레이어
많은 기업에서 BYOD(Bring Your Own Device)가 표준이 되면서 IT 부서는 종종 기존 애플리케이션, 전화 및 플랫폼 구성 요소를 기반으로 하는 임시방편의 전술적 솔루션을 필요로 합니다.기능에는 다음이 있습니다.
- 보안을 위한 앱 래핑
- 데이터 암호화
- 클라이언트 액션
- 보고서 및 통계
시스템 소프트웨어
모바일 앱 개발을 위한 플랫폼 기능을 갖추기 위해서는 많은 시스템 수준의 컴포넌트가 필요합니다.
플랫폼 | 프로그래밍 언어 | 디버거 사용 가능 | 에뮬레이터 사용 가능 | 통합 개발 환경 이용 가능 | 크로스 플랫폼 도입 | 설치 패키지 옵션 | 개발 도구 비용 |
---|---|---|---|---|---|---|---|
어도비 AIR | ActionScript, HTML, CSS, JavaScript | 네. | 네. | Flash Builder, Flash Professional, IntelliJ IDEA | Android, iOS(iPhone, iPad, iPod touch), BlackBerry | 각 플랫폼의 네이티브 배포 형식 | Flash Builder, Flash Professional, IntelliJ IDEA - 상용 라이선스 Adobe AIR SDK (명령줄 도구) - 무료 |
양조하다 | C; API는 C++ 스타일의 인터페이스를 사용하여 C에서 제공됩니다. | 네이티브 ARM 타깃코드에 대한 디버거 지원Visual Studio를 사용하여 x86 테스트 코드를 디버깅할 수 있습니다. | 대상 ARM 코드에 대한 에뮬레이터가 없으며 x86 테스트 코드용 시뮬레이터가 있습니다. | Visual Studio 6.0, Visual Studio 2003.NET, Visual Studio 2005 | 핸드셋에서 사용 가능한 특정 BREW 버전을 컴파일합니다. | OTA | 일반적으로 Brew App 인증에 필요한 개발 수수료 - VeriSign 인증 개발자가 되기 위한 연회비.Realview ARM 컴파일러 BREW 버전(무료 GNU C/C++를 이용할 수 있지만 기능과 지원은 한정되어 있습니다).애플리케이션 배포에 대한 TRUE BREW 테스트 비용. |
파이어폭스 OS | HTML5, CSS, JavaScript | 네. | 아뇨, 하지만 시뮬레이터는 있어요 | 파이어폭스 브라우저, Firebug | 다른 플랫폼의 웹 브라우저 | 파이어폭스 마켓플레이스, 웹 URL | 개발에는 Mozilla Firefox와 시뮬레이터 애드온이 필요합니다. |
.NET 콤팩트 프레임워크 | C#, VB.NET, Basic4ppc | 네. | 무료 에뮬레이터, 소스 코드 사용 가능, IDE 번들 포함 | Visual Studio 2008, 2005, 2003, Basic 4ppc IDE | 서드파티 툴을 통한 Windows Mobile, Windows CE, Symbian 기반 디바이스 | OTA 도입, CAB 파일, ActiveSync | 대부분의 툴은 무료이지만 비주얼 디자이너를 위해 Visual Studio의 상용 에디션이 필요합니다. |
OpenFL | Haxe(액션 스크립트 및 Java와 유사) | 네. | 네. | IntelliJ IDEA, Flash Develope | Android, iOS(iPhone, iPad, iPod touch), BlackBerry Playbook, WebOS, HTML5, Flash, Windows(exe), Linux | 각 플랫폼의 네이티브 배포 형식 | 공짜 |
팜 OS | C, C++, Pascal | 네. | OS 1.0~4.1: PalmSource(액세스)에서 제공하는 무료 에뮬레이터, OS 5.0: - PalmOne에서 제공하는 5.4 디바이스 고유의 시뮬레이터 | Palm OS 개발 시스템(Eclipse), CodeWarrior, PocketStudio, HB++, Satellite Forms | Palm OS 핸드헬드 또는 Windows Mobile 및 StyleTap 에뮬레이터 | PRC 파일, PalmSource Installer(.psi) | 무료(Palm OS용 POSE 또는 GCC), 상용(CodeWarrior) 또는 다양한 상용 고속 개발 프레임워크 |
파이썬 | 파이썬 | 네. | Nokia 에뮬레이터 추가 기능 | Eclipse용 플러그인을 포함한 여러 가지 | Nokia Series 60(및 데스크톱)에서만 네이티브로 사용할 수 있는 인터프리터 언어(Palm OS 등 다른 모바일 플랫폼용 포트 있음) | py2sis를 사용한 자매 배포 또는 Python Runtime 사용 가능 | 공짜 |
심비안 | C++ | 네. | 프리 에뮬레이터 | 선택지가 많다 | 대상별 컴파일 | SIS 도입 | 상용 도구 및 무료 도구 사용 가능 |
타이젠 | 웹 기반: HTML5, CSS, JavaScript 네이티브: C, C++ | 네. | 프리 에뮬레이터 | Tizen SDK | 웹 브라우저에서 사용할 수 있는 웹 기반 앱 | 앱스토어, 웹 URL을 통한 타이젠 | 개발에는 Windows, OS X 또는 Ubuntu 데스크톱이 필요합니다. |
Ubuntu 터치 | 웹 기반: HTML5, CSS, JavaScript 네이티브: QML, C, C++ | 네. | 네. | Ubuntu SDK | HTML5 앱은 웹 브라우저를 사용할 수 있습니다. | 앱스토어, 웹 URL을 통한 Ubuntu Touch | 개발에는 Ubuntu Desktop 12.04 이후가 필요합니다(무료). |
웹 OS | PDK 경유 JavaScript, CSS, HTML, C 및 C++ | 네. | 프리 에뮬레이터 | 이클립스 | webOS, Palm만 | OTA 도입, 앱스토어를 통한 WebOS, Web URL, Precentral, .ipk | 공짜 |
윈도 모바일 | C, C++ | 네. | 무료 에뮬레이터(소스 코드 사용 가능), IDE에도 번들 | Visual Studio 2010, 2008, 2005, eMbedded VC++(무료), Satellite Forms | Windows Mobile, Windows CE | OTA 도입, CAB 파일, ActiveSync | 무료 명령줄 도구, eMbedded VC++ 또는 Visual Studio(Standard Edition 이상) |
윈도 폰 | C#, Visual Basic, C, C++ | 네. | 프리 에뮬레이터(IDE에도 번들) | Visual Studio 2012, Visual Studio 2010 | 윈도 폰 | OTA 도입, XAP 파일 |
개발 플랫폼 선택 기준에는 일반적으로 타깃 모바일 플랫폼, 기존 인프라 및 개발 기술이 포함됩니다.크로스 플랫폼 개발로 여러 플랫폼을 대상으로 할 때는 툴이 사용자 경험에 미치는 영향도 고려해야 합니다.모바일 앱에 대한 조사에서는 애플리케이션 성능과 사용자 만족도 사이에 강한 상관관계가 있는 것으로 나타나기 때문에 성능은 또 다른 중요한 기준입니다.퍼포먼스 및 기타 기준과 더불어 테크놀로지의 가용성과 프로젝트의 요건에 따라 네이티브 환경과 크로스 플랫폼 환경 간의 개발이 촉진될 수 있습니다.네이티브 환경과 크로스 플랫폼 환경 중 하나를 선택할 수 있도록 몇 가지 가이드라인과 벤치마크가 공개되어 있습니다.일반적으로 크로스 플랫폼 환경은 사용자 인터페이스에 HTML, CSS 및 JavaScript를 사용하면서 네이티브 컨테이너를 사용하여 여러 플랫폼에서 재사용할 수 있습니다.반면 네이티브 환경은 각 환경에 대해 하나의 플랫폼을 대상으로 합니다.예를 들어 Android 개발은 ADT(Android Developer Tools) 플러그인을 사용하여 Eclipse IDE에서 이루어지며, Apple iOS 개발은 Objective-C와 Xcode IDE를 사용하여 이루어지며, Swift, Windows 및 BlackBerry는 각각 자체 개발 환경을 갖습니다.
모바일 앱 테스트
모바일 애플리케이션은 먼저 에뮬레이터를 사용하여 개발 환경 내에서 테스트되고 나중에 현장 테스트를 거칩니다.에뮬레이터는 개발자가 물리적으로 접근할 수 없는 휴대폰에서 애플리케이션을 테스트하는 저렴한 방법을 제공합니다.다음은 가장 일반적인 모바일 운영 체제 전체에서 응용 프로그램을 테스트하는 데 사용되는 도구의 예입니다.
- Google Android Emulator - 완전하고 복잡한 Android SDK를 다운로드하여 설치할 필요 없이 Windows PC에서 독립 실행형 앱으로 실행할 수 있도록 패치된 Android 에뮬레이터입니다.설치 및 Android 호환 앱 테스트가 가능합니다.
- 공식 Android SDK 에뮬레이터 - 일반 모바일 장치의 모든 하드웨어 및 소프트웨어 기능을 모방한 모바일 장치 에뮬레이터입니다(통화 없음).
- TestiPhone - 아이폰 웹 응용 프로그램을 빠르게 테스트하기 위한 웹 브라우저 기반 시뮬레이터입니다.이 툴은 Internet Explorer 7, Firefox 2, Safari 3에서 테스트되어 동작합니다.
- iPhoney - 픽셀 단위의 정확한 웹 브라우징 환경을 제공하며 Safari를 기반으로 합니다.아이폰용 웹사이트를 개발할 때 사용할 수 있다.iPhone 시뮬레이터가 아니라 iPhone에서 사용하기 위해 320x480(또는 480x320) 웹사이트를 만들고 싶은 웹 개발자를 위해 설계되었습니다.iPhoney는 OS X 10.4.7 이후에서만 작동합니다.
- BlackBerry Simulator - 실제 BlackBerry 제품의 기능을 에뮬레이트하고 장치 소프트웨어, 화면, 키보드 및 트랙휠이 응용 프로그램에서 어떻게 작동하는지 테스트할 수 있는 다양한 공식 BlackBerry 시뮬레이터가 있습니다.
- Windows UI Automation - Microsoft UI Automation 기술을 사용하는 응용 프로그램을 테스트하려면 Windows Automation API 3.0이 필요합니다.Windows 7, Windows Server 2008 R2 및 그 이후의 Windows 버전에 프리 인스톨 되어 있습니다.다른 운영 체제에서는 Windows Update를 사용하여 설치하거나 Microsoft 웹 사이트에서 다운로드할 수 있습니다.
- MobiOne Developer - 개발자가 iPhone, BlackBerry, Android 및 Palm Pre와 같은 장치에 모바일 웹 응용 프로그램을 코드화, 테스트, 디버깅, 패키지화 및 배포할 수 있도록 지원하는 Windows용 모바일 웹 통합 개발 환경(IDE)입니다.MobiOne Developer는 2014년 [3]말까지 정식 종료 선언을 했습니다.
툴에는 다음이 포함됩니다.
- egPlant: 모든 운영체제 및 디바이스에 걸친 모바일 앱용 GUI 기반 자동 테스트 도구입니다.
- Ranorex:모바일, 웹 및 데스크톱 애플리케이션용 자동화 도구를 테스트합니다.
- 테스트로이드:모바일 및 웹 애플리케이션을 테스트하기 위한 실제 모바일 디바이스 및 테스트 자동화 도구.
특허
많은 특허 출원이 새로운 휴대폰 앱에 대해 출원 중이다.이들 대부분은 비즈니스 방법, 데이터베이스 관리, 데이터 전송 및 운영자 [4]인터페이스와 같은 기술 분야에 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Vision Mobile, Plum Consulting, "European App Economy", 2013년 9월
- ^ "Launching Your App on Devices". developer.apple.com. Retrieved 30 April 2016.
- ^ "MobiOne Developer 1.0 M4: Create App Store-ready Mobile Web Applications, Experience True Device Behavior on Windows". PRWeb. Retrieved 31 May 2021.
- ^ Nowotarski et al., "특허 클래스를 선별적으로 타겟팅하여 허용률을 높인다" IPwatchdog, 2011년 4월 6일