Entwicklung mobiler Apps - Mobile app development

Mobile App - Entwicklung ist die Handlung oder Prozess , bei dem eine mobile App ist entwickelt für mobile Geräte , wie Personal Digital Assistants , Enterprise Digital Assistants oder Mobiltelefone . Diese Softwareanwendungen sind für die Ausführung auf mobilen Geräten wie Smartphones oder Tablet-Computern konzipiert. Diese Anwendungen können während der Herstellungsplattformen auf Telefonen vorinstalliert oder als Webanwendungen mit serverseitiger oder clientseitiger Verarbeitung (z. B. JavaScript) bereitgestellt werden, um ein "anwendungsähnliches" Erlebnis in einem Webbrowser bereitzustellen . Entwickler von Anwendungssoftware müssen aufgrund des intensiven Wettbewerbs bei mobiler Software und Änderungen innerhalb jeder der Plattformen auch eine Vielzahl von Bildschirmgrößen, Hardwarespezifikationen und Konfigurationen berücksichtigen. Die Entwicklung mobiler Apps hat stetig zugenommen, sowohl bei den Einnahmen als auch bei der Schaffung von Arbeitsplätzen. Ein Analystenbericht aus dem Jahr 2013 schätzt, dass es in der EU 529.000 direkte Arbeitsplätze in der App-Wirtschaft gibt, dann 28 Mitglieder (einschließlich Großbritannien), von denen 60 Prozent mobile App-Entwickler sind.

Als Teil des Entwicklungsprozesses ist das Design der mobilen Benutzeroberfläche (UI) auch bei der Erstellung von mobilen Apps unerlässlich. Mobile UI berücksichtigt Einschränkungen, Kontexte, Bildschirm, Eingabe und Mobilität als Entwurfsskizzen. Der Benutzer steht oft im Mittelpunkt der Interaktion mit seinem Gerät, und die Schnittstelle umfasst Komponenten sowohl der Hardware als auch der Software. Die Benutzereingabe ermöglicht es den Benutzern, ein System zu manipulieren, und die Ausgabe des Geräts ermöglicht es dem System, die Auswirkungen der Benutzermanipulation anzuzeigen. Einschränkungen beim Design der mobilen Benutzeroberfläche umfassen begrenzte Aufmerksamkeit und Formfaktoren, wie die Bildschirmgröße eines Mobilgeräts für die Hand eines Benutzers. Kontexte der mobilen Benutzeroberfläche signalisieren Hinweise aus Benutzeraktivitäten, wie Standort und Planung, die durch Benutzerinteraktionen in einer mobilen App angezeigt werden können. Insgesamt ist das Ziel des mobilen UI-Designs hauptsächlich eine verständliche, benutzerfreundliche Oberfläche. Die Benutzeroberfläche mobiler Apps sollte: die eingeschränkte Aufmerksamkeit der Benutzer berücksichtigen, Tastenanschläge minimieren und mit einem Minimum an Funktionen aufgabenorientiert sein. Diese Funktionalität wird von mobilen Unternehmensanwendungsplattformen oder integrierten Entwicklungsumgebungen (IDEs) unterstützt.

Mobile UIs oder Front-Ends verlassen sich auf mobile Back-Ends, um den Zugriff auf Unternehmenssysteme zu unterstützen. Das mobile Back-End erleichtert Datenrouting, Sicherheit, Authentifizierung, Autorisierung, Offline-Arbeit und Service-Orchestrierung. Diese Funktionalität wird durch eine Mischung aus Middleware- Komponenten unterstützt, darunter Mobile App Server, Mobile Backend as a Service (MBaaS) und serviceorientierte Architektur (SOA) Infrastruktur.

Plattform

Die zum Entwickeln, Bereitstellen und Verwalten mobiler Apps erforderlichen Plattformorganisationen bestehen aus vielen Komponenten und Tools, die es einem Entwickler ermöglichen, Anwendungen in der Zielplattformumgebung zu schreiben, zu testen und bereitzustellen.

Frontend-Entwicklungstools

Frontend-Entwicklungstools konzentrieren sich auf die Benutzeroberfläche und die Benutzererfahrung (UI-UX) und bieten die folgenden Fähigkeiten:

  • UI-Designtools
  • SDKs für den Zugriff auf Gerätefunktionen
  • Plattformübergreifende Unterbringung/Unterstützung

Bemerkenswerte Werkzeuge sind unten aufgeführt.

Plattform Programmiersprache Debugger verfügbar Emulator verfügbar Integrierte Entwicklungsumgebung verfügbar Plattformübergreifende Bereitstellung Verpackungsoptionen für das Installationsprogramm Kosten für Entwicklungstools
Beschleuniger HTML5 , C# Jawohl Jawohl Microsoft Visual Studio
(kein Lock-in)
Alle Plattformen, mobile Apps sind browserbasiert Mobiles Web Kommerzielle Lizenzen verfügbar
MobileTogether XPath / XQuery , visuelle Programmiersprache für Aktionsbäume Jawohl Jawohl Proprietäre IDE Android, iOS, Windows, Windows Phone, Browser Die native Distribution für jedes Format Kostenlos
Android Java, aber Teile des Codes können in C , C++ ,

Kotlin

Debugger in Eclipse integriert, eigenständiger Debugging-Monitor verfügbar Jawohl Eclipse , IntelliJ IDEA , Android Studio , Project Kenai Android-Plugin für NetBeans Nur Android, wegen Dalvik VM, März 2009 apk Kostenlos, IntelliJ IDEA Community Edition - Kostenlos
App Inventor für Android Visuelle blockbasierte Programmiersprache mit Interface Designer Begrenzte Debugging-Tools, die in die IDE integriert sind Jawohl Webbasierter Interface-Designer, mit Anbindung an Java-Webstart-Programm zur Bausteinprogrammierung Android-Geräte apk Kostenlos
Appcelerator JavaScript Ja, in Titanium Studio. Emulator ist mit nativen Emulatoren verfügbar Titanium Studio basierend auf Eclipse Android, iPhone; BlackBerry, Tizen, mobiles Web Das native Distributionsformat jeder Plattform Kostenlose Open-Source-Lizenzen für Apache 2.0, kommerzielle und Unternehmenslizenzen verfügbar
Basic4Android Visual Basic ähnliche Syntax Jawohl Emulator ist mit nativen Emulatoren verfügbar Proprietäre IDE Android Das native Distributionsformat jeder Plattform Kommerzielle Lizenzen verfügbar
Brombeere Java Debugger in IDE integriert Jawohl Eclipse , BlackBerry JDE Nur BlackBerry, wegen RIM API Alx, ​​Kabeljau Kostenlos
Codename Eins Java Jawohl Jawohl Eclipse, Netbeans Android, iPhone, BlackBerry, Windows Mobile, J2ME Das native Distributionsformat jeder Plattform Open Source GPLv2 und abonnementbasierter Build-Server
Corona-SDK Lua Jawohl Jawohl Xcode Android, iOS, Nook-Farbe Native Bereitstellung für jede Plattform Kostenlose unbegrenzte Testversion; kommerzielle Lizenzen für die Bereitstellung verfügbar
DracheRAD Visuelle Drag & Drop-Kacheln Jawohl Verwendet Emulatoren von Drittanbietern Proprietäre IDE Android, BlackBerry, Windows Mobile OTA-Bereitstellung Kostenlose und kommerzielle Lizenzen verfügbar
GeneXus für mobile und intelligente Geräte Wissensrepräsentation und deklarative Programmierung -Modellierung für einfache Entwicklung, dann wird Code automatisch für jede Plattform generiert GeneXus verwendet vorab getestete Codebibliotheken und ein Benutzer-Debugging von Code, der nach der Codegenerierung nicht erforderlich ist. In der Cloud veröffentlichen, nativ im Gerät testen, kein Emulator erforderlich Proprietäre IDE Android , iOS (iPhone, iPad), BlackBerry OS und bei Bedarf sogar HTML5 Das native Verteilungsformat jeder Plattform und auch Cloud-Browser-basiert Kostenlose Testversion, kommerzielle und Unternehmenslizenzen verfügbar
IBM MobileFirst Studio HTML5 , CSS3 , JavaScript und native SDK-Sprachen mit nativer Worklight-API Ja, Mobile Browser Simulator oder Integration mit Native SDK Debugger Emulator ist verfügbar mit nativen Emulatoren oder Browser Simulator mit Cordova Plugin Eclipse- Plugin, Eclipse-basierter Standalone Android , iOS , BlackBerry 6,7 & 10, Windows Phone 7.5 & 8, Windows 8 (Desktop, Tablets), Adobe AIR , Mobile Web App, Desktop-Browser-Webseite Das native Distributionsformat jeder Plattform Developer Edition kostenlos über Eclipse Marketplace, kommerzielle Lizenz für die Bereitstellung
iOS-SDK Ziel-C , Schnell Debugger in Xcode-IDE integriert Gebündelt mit iPhone SDK, integriert in Xcode IDE Xcode , AppCode iPhone , iPad , iPod Touch Nur über den App Store , muss von Apple Inc. überprüft und genehmigt werden . Apple-Tools sind für einen Intel- basierten Mac kostenlos . Simulator-Tests sind kostenlos, aber die Installation auf einem Gerät erfordert eine Gebühr für einen Entwickler-Signaturschlüssel. AppCode - kommerzielle Lizenzen verfügbar.

Seit 2015 erlaubt Apple die Installation der App auf Ihrem eigenen Gerät ohne eine kostenpflichtige Entwicklermitgliedschaft.

iOS-SDK Objekt Pascal Debugger in Xcode-IDE integriert In Delphi XE2 professional oder höher enthalten Embarcadero Delphi XE2 iPhone , iPad , iPod Touch Nur über den App Store , muss von Apple Inc. überprüft und genehmigt werden . Die Entwicklung erfordert neben der IDE unter Windows einen Intel- basierten Mac . Das Design erfolgt unter Windows, das Kompilieren und Bereitstellen muss auf dem Mac erfolgen. Simulator-Tests sind kostenlos, aber die Installation auf einem Gerät erfordert eine Gebühr für einen Entwickler-Signaturschlüssel
Java ME Java Jawohl Kostenloser Emulator, Sun Java Wireless Toolkit, mpowerplayer Eclipse , LMA NetBeans Mobility Pack Ja, obwohl viele VM-Implementierungen gerätespezifische Fehler aufweisen, die separate Builds erforderlich machen Jad / Jar- Verpackung; PRC-Dateien unter Palm OS Kostenlos
Lazarus Objekt Pascal Ja, kann in IDE über ActiveSync für Windows CE debuggen Verwendet die Emulatoren der Plattformen Lazarus IDE , inklusive integriertem GUI-Designer und Debugger Kompilierte Sprache verfügbar für Windows CE , Linux-basierte Geräte, Symbian- Port in Entwicklung Das native Distributionsformat jeder Plattform Kostenlos
LambdaNative Planen Nein Nein, kann aber auf dem localhost bauen und testen Eclipse (Software) (optional) Alle nativen Binärdateien: Android , iOS , BlackBerry 10 , Windows , OS X , Linux , OpenBSD , OpenWrt Das native Distributionsformat jeder Plattform Kostenlos ( BSD-Lizenz )
LiveCode LiveCode Ja (in IDE integriert) Ja (iOS- und Android-Emulatoren können verwendet werden) Jawohl iOS, Android, macOS, Windows, Linux, Server, HTML5. Installateurverpackung Das native Distributionsformat jeder Plattform kostenlose Open-Source-Edition, kommerzielle und Enterprise-Edition verfügbar
Macromedia Flash Lite ActionScript Jawohl Gebündelt mit IDE Macromedia Flash MX2004/8, Eclipse Jawohl SIS-CAB-Bereitstellung oder OTA- IR-Bluetooth-SWF-Dateien Variiert, kostenlos, aber begrenzt mit MTASC
Marmelade C , C++ Jawohl Jawohl Visual Studio , Xcode Alle nativ: Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm-webOS, Samsung Bada, Symbian, Windows Mobile 6.x und Desktop, OS X Das native Distributionsformat jeder Plattform Kommerzielle Lizenzen verfügbar
Meme-IDE MemeScript Die Validierung wird in der Problemansicht bereitgestellt Ja, Android-Emulator kann integriert werden Eclipse RCP Android , Windows Mobile Das native Distributionsformat jeder Plattform Frei zur Entwicklung
Mendix HTML5 , Java Jawohl Jawohl Ja, die Mendix App-Plattform Alle Plattformen, mobile Apps sind browserbasiert Nicht zutreffend, Mendix ist eine Plattform als Service Kommerzielle Lizenzen verfügbar
Monaca HTML5 , CSS , JavaScript Jawohl Vorschau ist in der Cloud-IDE und im lokalen Tool verfügbar Cloud-basierte IDE, Visual Studio, IDE/Editoren von Drittanbietern Android, iOS, Windows8.1, 10 Das native Distributionsformat jeder Plattform Kostenlos, bis zu 3 Projekte. Kommerzielle und Unternehmenslizenz verfügbar
Mono für Android C# Jawohl Jawohl Visual Studio 2005 und MonoDevelop Android Das native Distributionsformat der Plattform
MonoTouch C# Jawohl Jawohl Visual Studio 2005 und MonoDevelop iOS Das native Distributionsformat der Plattform
MoSync C , C++ , Lua , HTML5, CSS, JavaScript Jawohl Jawohl Eclipse, Visual Studio 2005 und höher, MoBuild mit Texteditoren Android, iOS (iPhone), Java ME, Moblin, Smartphone 2003, Symbian, Windows Mobile (Pocket-PC), Blackberry (experimentell) Bereitstellung von SIS , CAB, JAD, JAR, APK, OTA Kostenlos, GPL 2.0, kostenloses Indie-Abonnement; kommerzielles Abonnement verfügbar
NetBeans C++ , Java Jawohl Jawohl Java-Entwicklungstools Android (Handy und Tablet), Nokia (Symbian, Serie 60 – 40 – 80), etc... Kostenlos
OpenPlug ActionScript , XML Jawohl Jawohl OpenPlug ELIPS-Plugin für Adobe Flash Builder Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile Das native Distributionsformat jeder Plattform Kostenlose und kommerzielle Lizenzen verfügbar
OutSystems OutSystems, CSS , JavaScript Jawohl Direkt im Browser testen OutSystems Service Studio Android, iOS, Windows Phone 7 N / A Kostenlose Community-Edition für den persönlichen Gebrauch oder Abonnementlizenzierung für den kommerziellen Gebrauch
PhoneGap und Apache Cordova HTML , CSS , JavaScript Jawohl Ja Viele Funktionen können direkt im Browser getestet werden. Das Ausführen von nativen Emulatoren auf iOS und Android ist ebenfalls möglich. Ja Es gibt viele IDEs für Cordova-basierte Tools wie Ionic Studio oder Appery.io iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada Das native Distributionsformat jeder Plattform Apache 2
Qt- SDK C++ , QML Jawohl Jawohl Qt-Ersteller Android (Technologievorschau), iOS (Technologievorschau), Symbian , Maemo , MeeGo , Linux , Windows , OS X Das native Distributionsformat jeder Plattform Kostenlose und kommerzielle Lizenzen verfügbar
Rhomobil Ruby mit HTML- Schnittstellenfunktionen, die durch einen Interpreter in native Anwendungen kompiliert wurden Jawohl Nicht zutreffend, Anwendungen können in Win32-Runner oder in Geräteemulatoren für unterstützte Plattformen ausgeführt werden. Xcode oder Eclipse , die On-Demand-RhoHub-Version enthält die vollständige IDE Ja, unterstützt 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 und 4.5 werden unterstützt, aber der Datenbankzugriff ist auf diesen Geräten sehr langsam), Symbian OTA- Bereitstellung, iOS über App Store, .SIS, .CAB, .APK, .COD Rhodes ist kostenlos und Open Source unter der MIT-Lizenz, RhoSync ist unter GPL oder kommerziell, Kommerzieller Support verfügbar. Abonnement für RhoHub
RubyMotion Rubin Jawohl Jawohl Jeder Texteditor. Als IDE bietet RubyMine . Android, iOS Das native Distributionsformat der Plattform RubyMotion ist ein kommerzielles Produkt.
Sencha-Touch HTML , CSS , JavaScript Jawohl Jawohl Sencha Architekt 2 Android, iOS (iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada Web bereitgestellt oder hybrid über native Shells für jede Plattform GPLv3, kostenlos für kommerzielle, kostenpflichtige OEM- und Embedded-Systeme
Smartface WYSIWYG- Design-Editor mit JavaScript-Code-Editor Jawohl Jawohl Smartface-IDE und SDK Ja Android, iOS (iPhone, iPad, iPod touch), Kindle, Gear, Google Glass Das native Distributionsformat jeder Plattform Community-Lizenz und kommerzielle Lizenzen verfügbar
Stencyl Drag-and-Drop-Editor basierend auf Scratch , Objective-C Jawohl Jawohl Xcode iOS (iPad, iPhone, iPod-Touch) Das native Distributionsformat jeder Plattform Kostenlose und kommerzielle Entwicklungslizenzen
Telerik- Plattform und AppBuilder HTML5, CSS und Javascript Jawohl Direkt im Browser oder Gerät testen In-Browser-Client, Desktop-Client, Visual Studio, Sublime Text oder Befehlszeilenschnittstelle (CLI) Android, iOS, Windows-Telefon Das native Distributionsformat jeder Plattform Kostenlose Testversion, kommerzielle und Unternehmenslizenzen verfügbar
Einheit C# , JavaScript , Boo , andere .NET- basierte Sprachen Jawohl Remote wird verwendet, um die Geräteinteraktion zu simulieren, bevor die App auf das Gerät hochgeladen wird. Unity Editor, funktioniert auch mit Visual Studios und MonoDevelop. Android, iOS (iPhone, iPad), PC, Mac, Desktop-Browser, Xbox 360, PS3, Wii. BlackBerry Playbook, Nokia Symbian, Roku 2 und andere, die über das Union-Programm des Unternehmens erhältlich sind. Natives Distributionsformat jeder Plattform Kostenlose und kommerzielle Entwicklungslizenzen.
Verivo AppStudio WYSIWYG, grafisches Drag & Drop, JavaScript , .NET- basierte Sprachen. Ersetzt durch Appery.io Jawohl Direkt im Browser oder Gerät testen Eigenes Designstudio Android, iOS, Blackberry Natives Distributionsformat jeder Plattform Kostenlose Entwicklungslizenzen; Bereitstellungslizenzen pro CPU
ViziApps WYSIWYG, grafisches Drag & Drop Jawohl Direkt im Browser oder Gerät testen Online-Designstudio Android, iOS, Windows Phone geplant Das native Distributionsformat jeder Plattform Kostenlos für Design, Test, Demo, Update, App; Gebühr für die Veröffentlichung
V-Play-Engine Ziel C , C++ , JavaScript , QML , Java Jawohl Jawohl Qt-Ersteller Alle Plattformen Das native Distributionsformat jeder Plattform Kostenlose, Indie- und Enterprise-Lizenzen sind verfügbar
Wakanda HTML5 , JavaScript Jawohl Jawohl Ja Wakanda Studio Android, iOS, Windows 10 (bald) und browserbasierte Apps apk Open Source und kommerzielle Lizenzen verfügbar
Xamarin C# Jawohl Jawohl Xamarin Studio (nur Mac), Visual Studio (nur Windows) Android-, iOS-, Windows Phone-, Windows Store-Apps Die native Verteilung jeder Plattform Kostenlose Community-Edition, Pro-Edition in der Microsoft MSDN-Lizenzierung enthalten
Xojo Xojo (ähnlich wie VB) Jawohl Jawohl Xojo-IDE iOS, mobile Web-Apps iOS-Apps sind native iPads Kostenlose Testversion ohne Zeitlimit; kommerzielle Lizenzen verfügbar

Back-End-Server

Back-End-Tools setzen dort an, wo die Front-End-Tools aufhören, und bieten eine Reihe wiederverwendbarer Dienste, die zentral verwaltet und kontrolliert werden und die folgenden Fähigkeiten bieten:

  • Integration mit Backend-Systemen
  • Benutzerauthentifizierung-Autorisierung
  • Datendienste
  • Wiederverwendbare Geschäftslogik

Verfügbare Werkzeuge sind unten aufgeführt.

Plattform Programmiersprache Integrierte Entwicklungsumgebung verfügbar Plattformübergreifende Bereitstellung Bereitstellungsoptionen Kosten für Entwicklungstools
Altova MobileTogether-Server Browserbasierte Oberfläche Proprietäre IDE Server verfügbar für Windows , Linux , macOS . Unterstützt mobile Geräte mit Android , iOS , Windows 8 , Windows 10, Windows Phone , HTML5 browserbasierter Client On-Prem, Cloud oder Hybrid Entwicklungstools sind kostenlos, kommerzielle Lizenz für die Bereitstellung erforderlich
GO!AppZone von Globo plc JavaScript . Konnektoren für benutzerdefinierte Integrationen/serverseitige Logik: C#, VB.NET Ja, GO!AppZone Studio Android , BlackBerry , iOS , Windows Phone, 8.x, RT On-Prem, Cloud oder Hybrid Entwicklungstools sind kostenlos, eine kommerzielle Lizenz oder ein Abonnement für die Bereitstellung erforderlich
IBM MobileFirst-Server HTML5 , CSS3 , JavaScript und native SDK-Sprachen mit nativer Worklight-API Eclipse- Plugin, Eclipse-basierter Standalone Android , iOS , BlackBerry 6,7 & 10, Windows Phone 7.5 & 8, Windows 8 (Desktop, Tablets), Adobe AIR , Mobile Web App, Desktop-Browser-Webseite On-Prem Developer Edition kostenlos über Eclipse Marketplace, kommerzielle Lizenz für die Bereitstellung
Metismo Java Finsternis Android, iOS (iPhone, iPad), Java ME, BREW, BlackBerry, Nintendo DS, Palm/webOS, Sony PSP, Samsung Bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OS X On-Prem Kommerzielle Lizenzen verfügbar
Wakanda JavaScript Verwenden Sie Wakanda Studio Android, iOS (iPhone, iPad), Windows Phone 10 (bald), HTML5-App On-Prem oder Cloud Community- und kommerzielle Editionen
Verivo Akula Java Verwenden Sie eine beliebige Front-End-IDE Android, iOS (iPhone, iPad), Windows Phone7 On-Prem, Cloud oder Hybrid Kostenlose Entwicklungslizenzen; Pro-CPU-Bereitstellungslizenzen. Ersetzt durch Appery.io
WebORB-Integrationsserver C# , VB.NET , Java , PHP , ActionScript, JavaScript , Objective-C ,

XML

Funktioniert mit Eclipse, Visual Studio, intelliJ IDEA und Amethyst IDE Android, iOS (iPhone, iPad), BlackBerry Playbook, Windows Phone 7 On-Prem Kostenlose Entwicklungslizenzen; kostenlose und kommerzielle Bereitstellungslizenzen

Sicherheits-Add-On-Ebenen

Da Bring Your Own Device (BYOD) in immer mehr Unternehmen zur Norm wird, benötigen IT-Abteilungen oft taktische Notlösungen, die auf bestehenden Apps, Telefonen und Plattformkomponenten aufsetzen. Features sind

  • App-Wrapping aus Sicherheitsgründen
  • Datenverschlüsselung
  • Kundenaktionen
  • Berichte und Statistiken

Systemsoftware

Für eine funktionierende Plattform für die Entwicklung mobiler Apps werden viele Komponenten auf Systemebene benötigt.

Plattform Programmiersprache Debugger verfügbar Emulator verfügbar Integrierte Entwicklungsumgebung verfügbar Plattformübergreifende Bereitstellung Verpackungsoptionen für das Installationsprogramm Kosten für Entwicklungstools
Adobe AIR ActionScript , HTML , CSS , JavaScript Jawohl Jawohl Flash Builder , Flash Professional , IntelliJ IDEA Android, iOS (iPhone, iPad, iPod touch), BlackBerry Das native Distributionsformat jeder Plattform Flash Builder , Flash Professional , IntelliJ IDEA - kommerzielle Lizenzen verfügbar Adobe AIR SDK (Befehlszeilentool) - Kostenlos
BRAUEN C ; die APIs werden in C mit einer Schnittstelle im C++-Stil bereitgestellt Debugger-Unterstützung für den nativen ARM-Zielcode. Kann Visual Studio verwenden, um den x86-Testcode zu debuggen Kein Emulator für den Ziel-ARM-Code, hat einen Simulator für den x86-Testcode Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005 Kompilieren Sie für die spezifische BREW-Version, die auf dem Mobilteil verfügbar ist OTA Zugehörige Entwicklergebühren, die normalerweise für die Brew App-Zertifizierung erforderlich sind - VeriSign-Jahresgebühr, um ein zertifizierter Entwickler zu werden. Realview ARM Compiler für BREW (das kostenlose GNU C/C++ ist verfügbar, aber mit eingeschränkter Funktion und Unterstützung). TRUE BREW-Testgebühr für die Verteilung der Anwendung.
Firefox-Betriebssystem HTML5 , CSS , JavaScript Jawohl Nein, aber Simulator verfügbar. Firefox-Browser, Firebug Webbrowser auf anderer Plattform Firefox-Marktplatz , Web-URL Die Entwicklung erfordert Mozilla Firefox und das Simulator-Add-on
.NET Compact-Framework C# , VB.NET , Basic4ppc Jawohl Kostenloser Emulator, Quellcode verfügbar, auch mit IDE gebündelt Visual Studio 2008 , 2005, 2003, Basic4ppc- IDE Windows Mobile , Windows CE, Symbian-basierte Geräte über Tools von Drittanbietern OTA- Bereitstellung, CAB- Dateien, ActiveSync Die meisten Tools sind kostenlos, aber für visuelle Designer sind kommerzielle Editionen von Visual Studio erforderlich
OpenFL Haxe (ähnlich wie Actionscript und Java) Jawohl Jawohl IntelliJ IDEA , FlashDevelop Android, iOS (iPhone, iPad, iPod touch), BlackBerry Playbook, WebOS, HTML5, Flash, Windows (exe), Linux Das native Distributionsformat jeder Plattform Kostenlos
Palm OS C , C++ , Pascal Jawohl OS 1.0–4.1: kostenloser Emulator von PalmSource (Access); OS 5.0: - 5.4 gerätespezifische Simulatoren von Palm (palmOne) Palm OS-Entwicklungssystem (Eclipse), CodeWarrior , PocketStudio , HB++, Satellite Forms Palm OS- Handhelds oder Windows Mobile mit StyleTap-Emulator PRC- Dateien, PalmSource-Installationsprogramm (.psi) Kostenlos (POSE oder GCC für Palm OS) oder kommerziell (CodeWarrior) oder verschiedene kommerzielle Frameworks für schnelle Entwicklung
Python Python Jawohl Add-on für Nokia Emulator Mehrere, einschließlich Plugins für Eclipse Interpretierte Sprache nativ nur auf Nokia Series60 (und Desktops) verfügbar, obwohl Ports für andere mobile Plattformen, einschließlich Palm OS, vorhanden sind Sis-Bereitstellung mit py2sis oder kann Python Runtime verwenden Kostenlos
Symbian C++ Jawohl Kostenloser Emulator Viele Möglichkeiten Kompilieren pro Ziel SIS- Bereitstellung Kommerzielle und kostenlose Tools verfügbar
Tizen Webbasiert : HTML5 , CSS , JavaScript Native : C , C++ Jawohl Kostenloser Emulator Tizen-SDK Webbasierte App soll im Webbrowser verfügbar sein Tizen über App Store, Web-URL Entwicklung benötigt Windows, OS X oder Ubuntu Desktop
Ubuntu-Touch Webbasiert : HTML5 , CSS , JavaScript Native : QML , C , C++ Jawohl Jawohl Ubuntu-SDK HTML5-App als verfügbarer Webbrowser. Ubuntu Touch über App Store, Web-URL Entwicklung erfordert Ubuntu Desktop 12.04 oder höher, kostenlos
webOS JavaScript , CSS , HTML , C und C++ über das PDK Jawohl Kostenloser Emulator Finsternis webOS, nur Palm OTA- Bereitstellung, webOS über App Store, Web-URL, Precentral, .ipk Kostenlos
Windows Mobil C , C++ Jawohl Kostenloser Emulator (Quellcode verfügbar), auch mit IDE gebündelt Visual Studio 2010 , 2008, 2005, eMbedded VC++ (kostenlos), Satellitenformulare Windows Mobile , Windows CE OTA- Bereitstellung, CAB-Dateien, ActiveSync Kostenlose Befehlszeilentools oder eMbedded VC++ oder Visual Studio (Standard Edition oder besser)
Windows Phone C# , Visual Basic , C , C++ Jawohl Kostenloser Emulator, auch mit IDE gebündelt Visual Studio 2012 , Visual Studio 2010 Windows Phone OTA- Bereitstellung, XAP- Dateien

Kriterien für die Auswahl einer Entwicklungsplattform umfassen in der Regel die Zielmobilplattformen, die vorhandene Infrastruktur und die Entwicklungskompetenzen. Bei der Ausrichtung auf mehr als eine Plattform mit plattformübergreifender Entwicklung ist es auch wichtig, die Auswirkungen des Tools auf die Benutzererfahrung zu berücksichtigen . Die Leistung ist ein weiteres wichtiges Kriterium, da die Forschung zu mobilen Apps einen starken Zusammenhang zwischen der Anwendungsleistung und der Benutzerzufriedenheit zeigt. Neben der Leistung und anderen Kriterien können die Verfügbarkeit der Technologie und die Anforderungen des Projekts die Entwicklung zwischen nativen und plattformübergreifenden Umgebungen vorantreiben. Um die Wahl zwischen nativen und plattformübergreifenden Umgebungen zu erleichtern, wurden einige Richtlinien und Benchmarks veröffentlicht. In der Regel sind plattformübergreifende Umgebungen auf mehreren Plattformen wiederverwendbar, wobei ein nativer Container verwendet wird, während HTML, CSS und JavaScript für die Benutzeroberfläche verwendet werden. Im Gegensatz dazu sind native Umgebungen auf eine Plattform für jede dieser Umgebungen ausgerichtet. Beispielsweise erfolgt die Android-Entwicklung in der Eclipse-IDE unter Verwendung von Android Developer Tools (ADT)-Plugins, die Apple iOS-Entwicklung erfolgt unter Verwendung der Xcode-IDE mit Objective-C und/oder Swift, Windows und BlackBerry haben jeweils ihre eigenen Entwicklungsumgebungen.

Testen mobiler Apps

Mobile Anwendungen werden zunächst in der Entwicklungsumgebung mit Emulatoren getestet und später im Feld getestet . Emulatoren bieten eine kostengünstige Möglichkeit, Anwendungen auf Mobiltelefonen zu testen, auf die Entwickler möglicherweise keinen physischen Zugriff haben. Im Folgenden finden Sie Beispiele für Tools, die zum Testen von Anwendungen für die gängigsten mobilen Betriebssysteme verwendet werden .

  • Google Android Emulator - ein Android- Emulator, der gepatcht wird, um auf einem Windows-PC als eigenständige App ausgeführt zu werden, ohne dass das vollständige und komplexe Android SDK heruntergeladen und installiert werden muss . Es kann installiert und Android-kompatible Apps darauf getestet werden.
  • Der offizielle Android SDK Emulator - ein Emulator für mobile Geräte, der alle Hardware- und Softwarefunktionen eines typischen mobilen Geräts nachahmt (ohne die Anrufe).
  • TestiPhone – ein Webbrowser- basierter Simulator zum schnellen Testen von iPhone- Webanwendungen . Dieses Tool wurde getestet und funktioniert mit Internet Explorer 7 , Firefox 2 und Safari 3 .
  • iPhoney - bietet eine pixelgenaue Webbrowser-Umgebung und wird von Safari betrieben . Es kann bei der Entwicklung von Websites für das iPhone verwendet werden . Es ist kein iPhone-Simulator, sondern wurde für Webentwickler entwickelt, die 320 x 480 (oder 480 x 320) Websites für die Verwendung mit dem iPhone erstellen möchten. iPhoney läuft nur unter OS X 10.4.7 oder höher.
  • BlackBerry-Simulator - Es gibt eine Vielzahl offizieller BlackBerry-Simulatoren, die verfügbar sind, um die Funktionalität aktueller BlackBerry-Produkte zu emulieren und zu testen, wie die Gerätesoftware , der Bildschirm, die Tastatur und das Trackwheel mit der Anwendung funktionieren.
  • Windows-UI-Automatisierung – Zum Testen von Anwendungen, die die Microsoft-UI-Automatisierungstechnologie verwenden, ist die Windows-Automatisierungs-API 3.0 erforderlich. Es ist auf Windows 7, Windows Server 2008 R2 und späteren Versionen von Windows vorinstalliert. Auf anderen Betriebssystemen können Sie es mit Windows Update installieren oder von der Microsoft- Website herunterladen .
  • MobiOne Developer - eine mobile Web - integrierte Entwicklungsumgebung (IDE) für Windows - den Entwickler Code, Test hilft, zu debuggen, Paket und Bereitstellung von mobilen Web - Anwendungen auf Geräte wie iPhone , Blackberry , Android und den Palm Pre . MobiOne Developer wurde Ende 2014 offiziell als End of Life erklärt.

Werkzeuge enthalten

  • eggPlant : Ein GUI-basiertes automatisiertes Testtool für mobile Apps auf allen Betriebssystemen und Geräten.
  • Ranorex : Testautomatisierungstools für mobile, Web- und Desktop-Apps.
  • Testdroid : Echte Mobilgeräte und Testautomatisierungstools zum Testen von Mobil- und Web-Apps.

Patente

Für neue Handy-Apps sind viele Patentanmeldungen anhängig. Die meisten davon liegen in den technologischen Bereichen Geschäftsmethoden, Datenbankmanagement, Datentransfer und Bedienoberfläche.

Am 31. Mai 2011 hat Lodsys zwei seiner vier Patente geltend gemacht: das US-Patent Nr. 7,620,565 ("das '565-Patent") für ein "kundenbasiertes Designmodul" und das US-Patent Nr. 7,222,078 ("das '078-Patent") auf "Methoden und Systeme zum Sammeln von Informationen aus Einheiten einer Ware in einem Netzwerk." gegen folgende Anwendungsentwickler:

  • Combay
  • Iconfactory
  • Illusion Labs
  • Schaufelkamerad
  • Quickoffice
  • Richard Shinderman aus Brooklyn, New York
  • Wulven Game Studios in Hanoi, Vietnam

Siehe auch

Verweise