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++ , | 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 , | 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
- Liste der digitalen Vertriebsplattformen für mobile Geräte
- Liste der mobilen Softwareverteilungsplattformen
- Lazy-User-Modell
- Verwaltung mobiler Anwendungen
- Mobiles Backend als Service
- Mobile Business Intelligence
- Mobile Computing
- Tests von Mobilgeräten
- Plattform für mobile Unternehmensanwendungen
- Handyspiele
- Mobile Interaktion
- Mobiles Marketing
- Mobile Webentwicklung
- Mobiler Arbeitsablauf
- Entwicklung von Multi-Channel-Apps
- MoSoSo , mobile soziale Software
- On-Device-Portal
- WURFL und WALL
- JQuery Mobile
- HTML5