Entwicklung der mobilen App

Entwicklung der mobilen App ist die Handlung oder der Prozess, durch den a App ist aufgetreten zum mobile Geräte, wie zum Beispiel persönliche digitale Assistenten, Unternehmensassistenten digitale Assistenten oder Mobiltelefone. Diese Softwareanwendungen sind so konzipiert, dass sie auf mobilen Geräten wie einem Smartphone- oder Tablet -Computer ausgeführt werden. Diese Anwendungen können sein vorinstalliert auf Telefonen während der Fertigungsplattformen oder als Webanwendungen mithilfe der serverseitigen oder clientseitigen Verarbeitung (z. B. JavaScript) zur Bereitstellung eines "anwendungsähnlichen" Erlebnisses innerhalb eines geliefert Webbrowser. Anwendungssoftwareentwickler müssen außerdem eine lange Reihe von Bildschirmgrößen, Hardwarespezifikationen und Konfigurationen berücksichtigen, da in mobiler Software und Änderungen innerhalb der einzelnen Plattformen intensive Konkurrenz intensiver Konkurrenz sind. Die Entwicklung der mobilen Apps ist stetig gewachsen, was die Einnahmen und Arbeitsplätze geschaffen hat. Ein Analystenbericht von 2013 schätzt 529.000 direkt App Economy Jobs innerhalb der EU und dann 28 Mitglieder (einschließlich Großbritanniens), von denen 60 Prozent Entwickler von Mobilfunks sind.[1]

Im Rahmen des Entwicklungsprozesses mobil Benutzeroberfläche (UI) Design ist auch für die Erstellung mobiler Apps von entscheidender Bedeutung. Die mobile Benutzeroberfläche berücksichtigt Einschränkungen, Kontexte, Bildschirm, Eingabe und Mobilität als Umrisse für das Design. Der Benutzer steht häufig im Mittelpunkt der Interaktion mit seinem Gerät, und die Schnittstelle beinhaltet Komponenten von Hardware und Software. Die Benutzereingabe ermöglicht es den Benutzern, ein System zu manipulieren, und die Ausgabe des Geräte kann das System die Auswirkungen der Manipulation der Benutzer angeben. Zu den Einschränkungen des mobilen UI -Designs gehören nur begrenzte Aufmerksamkeits- und Formfaktoren, wie die Bildschirmgröße eines Mobilgeräts für die Hand eines Benutzers. Mobile UI -Kontexte Signal -Hinweise auf Benutzeraktivitäten wie Standort und Planung, die aus Benutzerinteraktionen innerhalb einer mobilen App angezeigt werden können. Insgesamt ist das Ziel von Mobile UI Design hauptsächlich für eine verständliche, benutzerfreundliche Schnittstelle. Funktionalität wird von unterstützt von Mobile Enterprise -Anwendungsplattformen oder Integrierte Entwicklungsumgebungen (Ides).

Mobile UIS oder Frontends stützen sich auf mobile Back-Ends, um den Zugriff auf Unternehmenssysteme zu unterstützen. Das mobile Back-End erleichtert Datenrouting, Sicherheit, Authentifizierung, Autorisierung, Offline und Service-Orchestrierung. Diese Funktionalität wird durch eine Mischung von unterstützt Middleware Komponenten einschließlich mobiler App -Server, Mobiles Backend als Service (Mbaas) und Serviceorientierte Architektur (SOA) Infrastruktur.

Plattform

Die Plattformorganisationen, die für die Entwicklung, Bereitstellung und Verwaltung erforderlich sind Mobile Apps werden aus vielen Komponenten und Tools hergestellt, mit denen ein Entwickler Anwendungen in die Zielplattformumgebung schreiben, testen und bereitstellen kann.

Front-End-Entwicklungstools

Die Tools für die Entwicklung von Front-End-Entwicklung konzentrieren sich auf die Benutzeroberfläche und die Benutzererfahrung (UIX) und bieten die folgenden Fähigkeiten:

  • UI -Designwerkzeuge
  • SDKs zum Zugriff auf Gerätefunktionen
  • Plattformübergreifende Unterkünfte/Unterstützung

Bemerkenswerte Tools sind unten aufgeführt.

Plattform Programmiersprache Debugger verfügbar Emulator verfügbar Integrierte Entwicklungsumgebung verfügbar Plattformübergreifende Bereitstellung Installationspaketoptionen Entwicklungswerkzeugkosten
Beschleuniger HTML5, C# Ja Ja Microsoft Visual Studio
(Keine Lock-In)
Alle Plattformen, mobile Apps sind browserbasiert Mobiles Web Handelslizenzen verfügbar
Mobiltogether XPath/XQuery, Actionbäume visuelle Programmiersprache Ja Ja Proprietäre Ide Android, iOS, Windows, Windows Phone, Browser Die native Verteilung für jedes Format Frei
Android Java Aber Teile des Code können in sein C, C ++Anwesend

Kotlin

Debugger Integriert in Eclipse, eigenständiger Debugging -Monitor verfügbar Ja Finsternis, Intellij Idee, Android Studio, Projekt Kenai Android Plugin für Netbeans Nur Android, wegen Dalvik VM, März 2009 apk Frei, Intellij Idee Community Edition - kostenlos
App -Erfinder für Android Visual blocksbasierte Programmiersprache mit Interface Designer Begrenzte Debugging -Tools integriert in Ide Ja Webbasierter Schnittstellendesigner mit Verbindung zum Java-Web-Start-Programm für Blocks-Programmierung Android -Geräte apk Frei
Appcelerator JavaScript Ja, im Titanstudio. Emulator ist mit nativen Emulatoren erhältlich Titaniumstudio basierend auf Sonnenfinsternis Android, iPhone; Blackberry, Tizen, Mobiles Web Das native Verteilungsformat jeder Plattform Kostenloser, freier, lizenzierter, gewerblicher und Unternehmenslizenzen für Apache 2.0, die verfügbar sind
Basic4Android Visual Basic Ähnliche Syntax Ja Emulator ist mit nativen Emulatoren erhältlich Proprietäre Ide Android Das native Verteilungsformat jeder Plattform Handelslizenzen verfügbar
Brombeere Java In ide integrierte Debugger Ja Finsternis, Blackberry Jde Nur Blackberry, nur wegen Rim API Alx, ​​Kabeljau Frei
Codename eins Java Ja Ja Eclipse, NetBeans Android, iPhone, Blackberry, Windows Mobile, J2ME Das native Verteilungsformat jeder Plattform Open Source GPLV2 und abonnementbasierte Build-Server
Corona sdk Lua Ja Ja Xcode Android, iOS, Nook Farbe Native Bereitstellung für jede Plattform Freie unbegrenzte Testversion; Für die Bereitstellung zur Verfügung stehenden Geschäftslizenzen
Dragonrad Visuelle Drag & Drop -Fliesen Ja Verwendet Emulatoren von Drittanbietern Proprietäre Ide Android, Blackberry, Windows Mobile OTA -Bereitstellung Kostenlose und gewerbliche Lizenzen verfügbar
Genexus Für mobile und intelligente Geräte Wissensrepräsentation und deklarative Programmierung-modellieren für eine einfache Entwicklung, dann wird Code automatisch für jede Plattform generiert Genexus verwendet vorgeprüfte Code-Bibliotheken und Benutzerdebuggen des Codes, das nach der Codegenerierung nicht erforderlich ist. Veröffentlichen Sie in der Cloud, testen Sie nativ im Gerät, kein Emulator benötigt Proprietäre Ide Android, iOS (iPhone, iPad), Blackberry OS, und sogar HTML5 wenn benötigt Das native Verteilungsformat jeder Plattform und auch Cloud-Browser-basierte Basis KOSTENLOS ZU VERFÜGBAR, Gewerbe- und Unternehmenslizenzen zur Verfügung
IBM MobileFirst Studio HTML5, CSS3, JavaScript, und native SDK -Sprachen mit native Worklight -API Ja, mobiler Browsersimulator oder Integration mit nativem SDK -Debugger Der Emulator ist mit nativen Emulatoren oder Browsersimulator mit Cordova -Plugin erhältlich Finsternis Plugin, Eclipse-basierte eigenständige Android, iOS, Brombeere 6,7, & 10,, Windows Phone 7.5 & 8, Windows 8 (Desktop, Tablets), Adobe AIR, Mobile Web -App, Desktop -Browser -Webseite Das native Verteilungsformat jeder Plattform Developer Edition kostenlos über Eclipse Marketplace, kommerzielle Lizenz für die Bereitstellung
iOS SDK Ziel c, Schnell In Xcode IDE integriertes Debugger Mit iPhone SDK gebündelt, in integriert in Xcode IDE Xcode, Appcode iPhone, iPad, IPod Touch Nur über Appstore, muss überprüft und genehmigt durch Apple Inc. Apple -Tools sind kostenlos für eine Intel-basierend Mac. Die Simulator -Tests sind kostenlos, aber die Installation auf einem Gerät benötigt eine Gebühr für einen Entwickler -Signierschlüssel. Appcode - Handelslizenzen verfügbar.

Seit 2015 ermöglicht Apple die Installation der App in Ihrem eigenen Gerät ohne eine bezahlte Mitgliedschaft.[2]

iOS SDK Objekt Pascal In Xcode IDE integriertes Debugger In Delphi XE2 Professional oder höher enthalten Embarcadero delphi xe2 iPhone, iPad, IPod Touch Nur über Appstore, muss überprüft und genehmigt durch Apple Inc. Entwicklung erfordert Intel-basierend Mac Neben der IDE an Fenstern. Das Design ist unter Windows, Kompilieren und Bereitstellen muss auf dem Mac durchgeführt werden. Die Simulator -Tests sind kostenlos
Java mich Java Ja Kostenloser Emulator, Sun Java Wireless Toolkit, Mpowerplayer Finsternis, Lma NetBeans Mobilitätspaket Ja, obwohl viele VM -Implementierungen Gerätespezifische Fehler haben, die separate Builds erfordern Jad/Krug Verpackung; PRC -Dateien unter Palm OS Frei
Lazarus Objekt Pascal Ja, kann in IDE über ActiveSync für Windows CE debuggen Verwendet die Emulatoren der Plattformen Lazarus ide, einschließlich integrierter GUI -Designer und Debugger Kompilierte Sprache verfügbar für Windows CE, Linux-basierte Geräte, Symbian Port in der Entwicklung Das native Verteilungsformat jeder Plattform Frei
Lambdanativ Planen Nein Nein, kann aber auf dem lokalen Haus bauen und testen Eclipse (Software) (Optional) Alle einheimischen Binärdateien: Android, iOS, Blackberry 10, Fenster, Os x, Linux, OpenBSD, OpenWrt Das native Verteilungsformat jeder Plattform Frei (BSD -Lizenz))
LiveCode LiveCode Ja (in IDE integriert) Ja (IOS- und Android -Emulatoren können verwendet werden) Ja iOS, Android, MacOS, Windows, Linux, Server, HTML5. Installationsprogrammverpackung Das native Verteilungsformat jeder Plattform Kostenlose Open-Source-Edition, kommerzielle und Enterprise-Editionen verfügbar
MACROMEDIA FLASH LITE Aktionen Ja Mit ide gebündelt Makromedia Blitz MX2004/8, Sonnenfinsternis Ja SIS-CAB-Bereitstellung oder Ota-IR-Bluetooth SWF-Dateien Variiert, frei, aber begrenzt mit Mtasc
Marmelade C, C ++ Ja Ja 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 Verteilungsformat jeder Plattform Handelslizenzen verfügbar
Meme ide Memeskript Die Validierung wird in der Ansicht der Probleme bereitgestellt Ja, Android -Emulator kann integriert werden Finsternis RCP Android, Windows Mobil Das native Verteilungsformat jeder Plattform Frei für die Entwicklung
Monaca HTML5, CSS, JavaScript Ja Die Vorschau ist im Cloud -IDE und im lokalen Tool verfügbar Cloud-basierte IDE, Visual Studio, Drittanbieter IDE/Editoren Android, iOS, Windows8.1, 10 Das native Verteilungsformat jeder Plattform Kostenlos, bis zu 3 Projekte. Handels- und Unternehmenslizenz verfügbar
Mono für Android C# Ja Ja Visual Studio 2005 und Monodevelop Android Das native Verteilungsformat der Plattform
Monotouch C# Ja Ja Visual Studio 2005 und Monodevelop iOS Das native Verteilungsformat der Plattform
Mosync C, C ++, Lua, HTML5, CSS, JavaScript Ja Ja Eclipse, Visual Studio 2005 und später, Mobuild mit Textredakteuren Android, iOS (iPhone), Java ME, Moblin, Smartphone 2003, Symbian, Windows Mobile (Pocket PC), BlackBerry (experimentell) Schwester, CAB, JAD, JAR, APK, Ota Einsatz Kostenlos, GPL 2.0, kostenloses Indie -Abonnement; kommerzielles Abonnement verfügbar
NetBeans C ++, Java Ja Ja Java -Entwicklungstools Android (Mobile und Tablet), Nokia (Symbian, Seria 60 - 40 - 80) usw. Frei
Openplug Aktionen, Xml Ja Ja OpenPlug Elips Plugin für Adobe Flash Builder Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile Das native Verteilungsformat jeder Plattform Kostenlose und gewerbliche Lizenzen verfügbar
Outsystems Outsystems, CSS, JavaScript Ja Direkt im Browser testen OutSystems Service Studio Android, iOS, Windows Phone 7 N / A Kostenlose Community -Ausgabe für den persönlichen Gebrauch oder Abonnement -Lizenzierung für den kommerziellen Gebrauch
Telefonlap und Apache Cordova Html, CSS, JavaScript Ja Ja, viel Funktionalität kann direkt im Browser getestet werden. Es ist ebenfalls möglich, einheimische Emulatoren auf iOS und Android zu betreiben. 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 Verteilungsformat jeder Plattform Apache 2
Qt SDK C ++, QML Ja Ja Qt Creator Android (Technologie -Vorschau), iOS (Technologie -Vorschau), Symbian, Maemo, Meego, Linux, Fenster, Os x Das native Verteilungsformat jeder Plattform Kostenlose und gewerbliche Lizenzen verfügbar
Rhomobil Rubin mit Html Schnittstellenfunktionen, die über einen Dolmetscher in native Anwendungen zusammengestellt wurden Ja N/A, Anwendungen können im Win32 -Läufer oder in Geräteemulatoren für unterstützte Plattformen ausgeführt werden. Xcode oder Finsternis, 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 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 steht GPL oder kommerzieller, kommerzieller Unterstützung zur Verfügung. Abonnement für Rhohub
Rubymotion Rubin Ja Ja Jeder Texteditor. Als ide, Rubry. Android, iOS Das native Verteilungsformat der Plattform Rubymotion ist ein kommerzielles Produkt.
Sencha Touch Html, CSS, JavaScript Ja Ja Sencha Architekt 2 Android, iOS (iPhone, iPad, iPod Touch), Kindle, Blackberry, Bada Web geliefert oder hybrid über native Shells für jede Plattform GPLV3, kostenlos für kommerzielle, bezahlte OEM- und eingebettete Systeme
Smartface Wysiwyg Designeditor mit JavaScript Code Editor Ja Ja Smartface IDE und SDK Ja Android, iOS (iPhone, iPad, iPod Touch), Kindle, Ausrüstung, Google Glass Das native Verteilungsformat jeder Plattform Community -Lizenz und gewerbliche Lizenzen zur Verfügung
Stycyl Drag-and-Drop-Editor basierend auf Kratzen, Ziel c Ja Ja Xcode iOS (iPad, iPhone, iPod touch) Das native Verteilungsformat jeder Plattform Kostenlose und kommerzielle Entwicklungslizenzen
Telerik Plattform und Appbuilder HTML5, CSS und JavaScript Ja Testen Sie direkt im Browser oder Gerät In-Browser-Client, Desktop-Client, Visual Studio, Sublime Text oder Befehlszeilenschnittstelle (CLI) Android, iOS, Windows Phone Das native Verteilungsformat jeder Plattform KOSTENLOS ZU VERFÜGBAR, Gewerbe- und Unternehmenslizenzen zur Verfügung
Einheit C#, JavaScript, Boo, Sonstiges .NETZ-basierte Sprachen Ja Remote verwendet zur Simulation der Geräteinteraktion, bevor die App auf das Gerät hochgeladen wird. Unity Editor arbeitet 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 im Rahmen des Unternehmensprogramms des Unternehmens erhältlich. Natives Verteilungsformat jeder Plattform Kostenlose und kommerzielle Entwicklungslizenzen.
Verivo Appstudio Wysiwyg, grafischer Drag & Drop, JavaScript, .NETZ-basierte Sprachen. Ersetzt durch Appery.io Ja Testen Sie direkt im Browser oder Gerät Proprietary Design Studio Android, iOS, Blackberry Natives Verteilungsformat jeder Plattform Freie Entwicklungslizenzen; Per-CPU-Bereitstellungslizenzen
VIZIAPPS Wysiwyg, grafischer Drag & Drop Ja Testen Sie direkt im Browser oder Gerät Online -Designstudio Android, iOS, Windows Phone geplant Das native Verteilungsformat jeder Plattform Kostenlos zu entwerfen, zu testen, Demo, Update, App; Gebühr zu veröffentlichen
V-Play-Engine Ziel c, C ++, JavaScript, QML, Java Ja Ja Qt Creator Alle Plattformen Das native Verteilungsformat jeder Plattform Kostenlose, Indie- und Enterprise -Lizenzen sind verfügbar
Wakanda HTML5, JavaScript Ja Ja Ja Wakanda Studio Android, iOS, Windows 10 (bald) und Browser-basierte Apps apk Open Source- und Handelslizenzen verfügbar
Xamarin C# Ja Ja 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 Microsoft MSDN Lizenzierung enthalten
Xojo Xojo (ähnlich wie VB) Ja Ja Xojo ide iOS, mobile Web -Apps iOS -Apps sind natives iPad Freie Testversion ohne zeitliche Begrenzung; Handelslizenzen verfügbar

Back-End-Server

Back-End-Tools nehmen dort ab, wo die Front-End-Tools auslassen, und bieten eine Reihe wiederverwendbarer Dienste an, die zentral verwaltet und kontrolliert werden und die folgenden Fähigkeiten bieten:

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

Verfügbare Tools sind unten aufgeführt.

Plattform Programmiersprache Integrierte Entwicklungsumgebung verfügbar Plattformübergreifende Bereitstellung Bereitstellungsoptionen Entwicklungswerkzeugkosten
Altova MobileTogether Server Browser-basierte Schnittstelle Proprietäre Ide Server verfügbar für Fenster, Linux, Mac OS. Unterstützt mobile Geräte, die ausgeführt werden Android, iOS, Windows 8, Windows 10 Windows Phone, HTML5 Browser-basierter Client On-Prem, Cloud oder Hybrid Entwicklungstools sind kostenlos, kommerzielle Lizenz
Gehen! Appzone von Globo plc JavaScript. Benutzerdefinierte Integrationen Connectors/Server-Side-Logik: C#, vb.net Ja, geh! Appzone Studio Android, Brombeere, iOS, Windows Phone, 8.x, RT On-Prem, Cloud oder Hybrid Entwicklungstools sind kostenlos, kommerzielle Lizenz oder Abonnements, die für die Bereitstellung erforderlich sind
IBM MobileFirst Server HTML5, CSS3, JavaScript, und native SDK -Sprachen mit native Worklight -API Finsternis Plugin, Eclipse-basierte eigenständige Android, iOS, Brombeere 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 Handelslizenzen 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 Ausgaben
Verivo Akula Java Verwenden Sie jede Front-End-IDE Android, iOS (iPhone, iPad), Windows Phone7 On-Prem, Cloud oder Hybrid Freie Entwicklungslizenzen; Per-CPU-Bereitstellungslizenzen. Ersetzt durch Appery.io
Weborb Integration Server C#, Vb.net, Java, Php, ActionScript, JavaScript, Ziel cAnwesend

Xml

Arbeitet mit Eclipse, Visual Studio, Intellij Idea und Amethyst IDE Android, iOS (iPhone, iPad), Blackberry Playbook, Windows Phone 7 On-Prem Freie Entwicklungslizenzen; Kostenlose und kommerzielle Bereitstellungslizenzen

Sicherheits-Add-On-Ebenen

Mit Bringen Sie Ihr eigenes Gerät mit (BYOD) Wenn IT-Abteilungen innerhalb von mehr Unternehmen zur Norm werden, müssen sie häufig Stopplücken, taktische Lösungen benötigen, die vorhandene Apps, Telefone und Plattformkomponenten aufweisen. Features sind

  • App für Sicherheit
  • Datenverschlüsselung
  • Kundenaktionen
  • Berichterstattung und Statistik

Systemsoftware

Viele Komponenten auf Systemebene werden benötigt, um eine funktionierende Plattform für die Entwicklung mobiler Apps zu haben.

Plattform Programmiersprache Debugger verfügbar Emulator verfügbar Integrierte Entwicklungsumgebung verfügbar Plattformübergreifende Bereitstellung Installationspaketoptionen Entwicklungswerkzeugkosten
Adobe AIR Aktionen, Html, CSS, JavaScript Ja Ja Flash Builder, Flash Professional, Intellij Idee Android, iOS (iPhone, iPad, iPod Touch), Blackberry Das native Verteilungsformat jeder Plattform Flash Builder, Flash Professional, Intellij Idee - Gewerbliche Lizenzen verfügbar Adobe Air SDK (Befehlszeilen -Tool) - kostenlos
BRAUEN C; Die APIs sind in C mit einer C ++ - -Stil -Schnittstelle bereitgestellt Debugger -Unterstützung für den nativen Armzielcode. Kann Visual Studio verwenden, um den X86 -Testcode zu debuggen Kein Emulator für den Zielarmcode hat einen Simulator für den X86 -Testcode Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005 Kompilieren Sie für die auf dem Mobilteil erhältliche spezifische Brauversion Ota Verwandte Entwicklungsgebühren, die in der Regel für die Brau -App -Zertifizierung benötigt werden - verisine jährliche Gebühr für den zertifizierten Entwickler. Realview Arm Compiler für das Brauen (das kostenlose GNU C/C ++ ist verfügbar, jedoch mit begrenzter Funktion und Unterstützung). True Brew -Test -Gebühr für die Verteilung der Anwendung.
Firefox OS HTML5, CSS, JavaScript Ja Nein, aber Simulator verfügbar. Firefox Browser, Firebug Webbrowser auf einer anderen Plattform Firefox -Marktplatz, Web -URL Entwicklung erfordert Mozilla Firefox und das Simulator-Add-On
.NET Compact Framework C#, Vb.net, Basic4PPC Ja Kostenloser Emulator, Quellcode verfügbar, ebenfalls mit IDE gebündelt Visual Studio 2008, 2005, 2003, Basic4PPC Ide Windows Mobil, Windows CE, Symbian-basierte Geräte über Tools von Drittanbietern Ota Einsatz, TAXI Dateien, ActiveSync Die meisten Tools kostenlos, aber kommerzielle Ausgaben von Visual Studio benötigen für visuelle Designer
Openfl Haxe (Ähnlich wie ActionScript und Java) Ja Ja Intellij Idee, FlashDevelop Android, iOS (iPhone, iPad, iPod Touch), Blackberry Playbook, Webos, HTML5, Flash, Windows (EXE), Linux Das native Verteilungsformat jeder Plattform Frei
Palm os C, C ++, Pascal Ja OS 1.0–4.1: freier Emulator von Palmsource (Zugang); OS 5.0: - 5.4 Gerätespezifische Simulatoren von Palm (Palmone) Palm OS Development System (Eclipse), Codewarrior, Taschenstudio, HB ++, Satellitenformen Palm os Handhelds oder Windows Mobile mit Styletap -Emulator PRC Dateien, Palmsource Installer (.psi) Kostenlos (Pose oder GCC für Palm OS) oder kommerziell (Codewarrior) oder verschiedene kommerzielle Rapid-Development-Rahmenbedingungen
Python Python Ja Add-On zu Nokia Emulator Mehrere, einschließlich Plugins für Finsternis Interpretierte Sprache nativ nur auf erhältlich Nokia Series60 (und Desktops), obwohl es Ports an anderen mobilen Plattformen gibt, einschließlich Palm OS SIS -Bereitstellung mit PY2SIS oder kann die Python -Laufzeit verwenden Frei
Symbian C ++ Ja Freier Emulator Viele Möglichkeiten Pro Ziel kompilieren Schwester Einsatz Kommerzielle und kostenlose Tools verfügbar
Tizen Webbasiert: HTML5, CSS, JavaScript Einheimisch: C, C ++ Ja Freier Emulator Tizen SDK Webbasierte App, die im Webbrowser verfügbar ist Tizen über App Store, Web -URL Die Entwicklung benötigt Windows, OS X oder Ubuntu Desktop
Ubuntu Touch Webbasiert: HTML5, CSS, JavaScript Einheimisch: QML, C, C ++ Ja Ja Ubuntu SDK HTML5 -App für den verfügbaren Webbrowser. Ubuntu Touch über App Store, Web -URL Die Entwicklung erfordert Ubuntu Desktop 12.04 oder höher, kostenlos
webos JavaScript, CSS, Html, C und C ++ durch die PDK Ja Freier Emulator Finsternis webos, nur Palm Ota Bereitstellung, Webos über App Store, Web -URL, Precentral, .IPK Frei
Windows Mobil C, C ++ Ja Kostenloser Emulator (Quellcode verfügbar), ebenfalls mit IDE gebündelt Visual Studio 2010, 2008, 2005, eingebettete VC ++ (frei), Satellitenformen Windows Mobil, Windows CE Ota Bereitstellung, CAB -Dateien, ActiveSync Kostenlose Befehlszeilen-Tools oder eingebettete VC ++ oder Visual Studio (Standard Edition oder besser)
Windows Phone C#, Visual Basic, C, C ++ Ja Freier Emulator, ebenfalls mit IDE gebündelt Visual Studio 2012, Visual Studio 2010 Windows Phone Ota Einsatz, Xap Dateien

Die Kriterien für die Auswahl einer Entwicklungsplattform enthalten in der Regel die mobilen Zielplattformen, vorhandenen Infrastrukturen und Entwicklungsfähigkeiten. Wenn Sie mehr als eine Plattform mit plattformübergreifender Entwicklung abzielen, ist es auch wichtig, die Auswirkungen des Tools auf die Benutzererfahrung. Die Leistung ist ein weiteres wichtiges Kriterium, da die Forschung an mobilen Apps auf eine starke Korrelation zwischen Anwendungsleistung und Benutzerzufriedenheit hinweist. Neben der Leistung und anderen Kriterien kann die Verfügbarkeit der Technologie und die Anforderung des Projekts die Entwicklung zwischen nativen und plattformübergreifenden Umgebungen vorantreiben. Um die Wahl zwischen nativen und plattformübergreifenden Umgebungen zu unterstützen, wurden einige Richtlinien und Benchmarks veröffentlicht. In der Regel können plattformübergreifende Umgebungen über mehrere Plattformen hinweg wiederverwendbar sind und einen nativen Container nutzen, 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 in der Eclipse-IDE die Android-Entwicklung unter Verwendung von ADT-Plugins (Android Developer Tools). Die Apple iOS-Entwicklung erfolgt mit Xcode IDE mit Objektiv-C und/oder Swift, Windows und Blackberry verfügen jeweils über eigene Entwicklungsumgebungen.

Mobile App -Tests

Mobile Anwendungen werden zunächst in der Entwicklungsumgebung unter Verwendung von Emulatoren getestet und später unterzogen Feldtests. Emulatoren Bieten Sie eine kostengünstige Möglichkeit, Anwendungen auf Mobiltelefonen zu testen, auf die Entwickler möglicherweise keinen physischen Zugang haben. Im Folgenden sind Beispiele für Tools, die zum Testen der Anwendung über die beliebtesten Testen verwendet werden Mobile Betriebssysteme.

  • Google Android Emulator - ein Android Emulator, der so gepatcht ist, dass er auf einem Windows -PC als eigenständige App ausgeführt wird, ohne das komplette und komplexe herunterzuladen und installieren zu müssen Android SDK. Es kann installiert werden und Android -kompatible Apps können darauf getestet werden.
  • Der offizielle Android SDK -Emulator - Ein mobiler Geräte -Emulator, der die gesamte Hardware nachahmt und Software Merkmale eines typischen mobilen Geräts (ohne die Anrufe).
  • Testiphone - a Webbrowser-basierend Simulator zum schnellen Testen iPhone Web Applikationen. Dieses Tool wurde getestet und funktioniert verwendet Internet Explorer 7, Firefox 2 und Safari 3.
  • iPhoney - gibt ein Pixel-Maße Web -Browsing -Umgebung und sie wird von Strom versorgt von Safari. Es kann während der Entwicklung verwendet werden Websites für die iPhone. Es ist kein iPhone -Simulator, sondern für Webentwickler, die 320 x 480 (oder 480 x 320) Websites für die Verwendung mit iPhone erstellen möchten. iPhoney wird nur weiterlaufen Os x 10.4.7 oder höher.
  • Blackberry Simulator - Es gibt eine Vielzahl von offiziellen Blackberry -Simulatoren, um die Funktionalität tatsächlicher Blackberry -Produkte zu emulieren und zu testen, wie die Gerätesoftware, der Bildschirm, die Tastatur und die Geräte -Software Trackrad wird mit der Anwendung arbeiten.
  • Windows UI -Automatisierung - Um Anwendungen zu testen, die die Microsoft UI -Automatisierungstechnologie verwenden, sind Windows Automation API 3.0 erforderlich. Es ist vorinstalliert unter Windows 7, Windows Server 2008 R2 und späteren Windows-Versionen. Bei anderen Betriebssystemen können Sie mit Windows Update installieren oder von der herunterladen oder herunterladen Microsoft Webseite.
  • Mobione Entwickler - a Mobiles Web integrierte Entwicklungsumgebung (Ide) für Fenster Das hilft Entwicklern, Mobilgeräte zu codieren, zu testen, zu debuggen, zu paketen und bereitzustellen Web Applikationen zu Geräten wie z. iPhone, Brombeere, Android, und die Palm vor. Der Entwickler von Mobione wurde bis Ende 2014 offiziell zum Ende des Lebens erklärt.[3]

Tools umfassen

  • Aubergine: Ein GUI-basiertes automatisiertes Testwerkzeug für mobile Apps auf allen Betriebssystemen und Geräten.
  • Ranorex: Testautomatisierungstools für mobile, Web- und Desktop -Apps.
  • Testdroid: Echte mobile Geräte und Testautomatisierungstools zum Testen mobiler und Web -Apps.

Patente

Viele Patentanwendungen stehen für neue Mobiltelefon -Apps an. Die meisten davon befinden sich in den technologischen Bereichen der Geschäftsmethoden, der Datenbankverwaltung, der Datenübertragung und der Bedieneroberfläche.[4]

Siehe auch

Verweise

  1. ^ VisionMobile, Plum Consulting, "European App Economy", September 2013
  2. ^ "Starten Sie Ihre App auf Geräten". Entwickler.apple.com. Abgerufen 30. April 2016.
  3. ^ "Mobione Developer 1.0 M4: Erstellen Sie App Store-fähige mobile Webanwendungen, erleben Sie das wahre Geräteverhalten unter Windows". Prweb. Abgerufen 31. Mai 2021.
  4. ^ Nowotarski et al., "Erhöhung der Zulassungsraten durch selektiv Targeting Patent Class" Ipwatchdog, 6. April 2011