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 | 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 | 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
- Liste der Plattformen für mobile App -Verteilung
- Fauler Benutzermodell
- Mobile Anwendungsverwaltung
- Mobiles Backend als Service
- Mobile Business Intelligence
- Mobile Computing
- Mobile-Gerätetests
- Mobile Enterprise Application Platform
- Handyspiele
- Mobile Interaktion
- Mobiles Marketing
- Mobile Webentwicklung
- Mobiler Workflow
- Multi-Channel-App-Entwicklung
- Mososo, Mobile Social Software
- On-Device Portal
- Wurfl und Wand
- JQuery Mobile
- HTML5
Verweise
- ^ VisionMobile, Plum Consulting, "European App Economy", September 2013
- ^ "Starten Sie Ihre App auf Geräten". Entwickler.apple.com. Abgerufen 30. April 2016.
- ^ "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.
- ^ Nowotarski et al., "Erhöhung der Zulassungsraten durch selektiv Targeting Patent Class" Ipwatchdog, 6. April 2011