Ich bin neu in der plattformübergreifenden Anwendungsentwicklung. Ich bin auf die sehr ähnlichen plattformübergreifenden Frameworks AppMobi und PhoneGap gestoßen .
Ich möchte es wissen
- Gibt es Unterschiede zwischen apk / ipa, das mit Appmobi erstellt wurde, und apk / ipa, das mit PhoneGap erstellt wurde?
- Gibt es einen Unterschied bei den nativen Funktionen, die verwendet werden können?
- Was sind die Vorteile von Appmobi gegenüber Phonegap oder PhoneGap gegenüber Appmobi?
Auch andere Unterschiede zwischen diesen beiden.
android
ios
cross-platform
Ajmal MA
quelle
quelle
Antworten:
Offenlegung: Ich arbeite für appMobi.
Es gibt viele Ähnlichkeiten zwischen den beiden, tatsächlich basieren einige der Funktionen von appMobi auf PhoneGap. Grundsätzlich kapseln beide HTML5 / CSS3 / JS in eine Webansicht, die dem Benutzer aus einem nativen "Container" zur Verfügung gestellt wird. Beide bieten eine API, mit der Sie auf eine Weise auf das Betriebssystem des Geräts zugreifen können, die für eine Web-App nicht möglich ist.
Der größte Teil der Unterschiede beruht auf der Tatsache, dass PhoneGap als Open-Source-Projekt von vielen Personen erstellt wurde, die jeweils versuchten, ihr eigenes Problem zu lösen oder die Entwicklung auf einer anderen Plattform zu unterstützen. AppMobi hat sich auf die Schaffung eines Programmier-Ökosystems konzentriert, das die Entwicklung ermöglicht von plattformübergreifenden Apps mit HTML5. appMobi hat sich auf iOS und Android als Ziel konzentriert und war das erste Unternehmen, das ein Cloud-basiertes "Build" -System anbot, das Ihren HTML5-Code akzeptiert und ihn kapselt, um App Store-fähige Binärdateien für eine Vielzahl von App Stores zu erstellen. Nach der Übernahme des PhoneGap-Entwicklerteams durch Adobe gibt es jetzt einen kostenpflichtigen Cloud-Build-Service, der dem von appMobi ähnelt.
PhoneGap folgt dem typischen Open-Source-Modell, bei dem Entwickler ihre Tools mit den Tools zusammenstellen können, die sie finden können. Es gibt keinen integrierten PhoneGap-IDE-, Emulator- oder Debugging-Dienst. Diese Dinge existieren zwar, aber sie sind nicht integriert und erfordern, dass Sie sie individuell erstellen und lernen. Bei dem Versuch, ein vollständig ausgearbeitetes HTML5-Entwicklungstoolset zu präsentieren, bietet appMobi ein integriertes Toolset - IDE, Emulator, lokaler und Remote-Debugger sowie den oben genannten Build-Service.
Da mobile Spiele weit über 50% der 100 besten mobilen Apps ausmachen, hat appMobi zahlreiche Technologien entwickelt, mit denen mobile HTML5-Apps eine ausreichende Leistung erbringen können, um mit nativ codierten Spielen zu konkurrieren. Dazu gehören - directCanvas (10-fache Beschleunigung beim Rendern von Grafiken), MultiSound (Klangbeschleunigung, Looping, One-Shots usw.), Social Badges und Bestenlisten sowie plattformübergreifende In-App-Zahlungen. PhoneGap hat keine solche Spielbeschleunigung oder Support-Technologie.
Schließlich ist PhoneGap ausschließlich ein Entwicklungstool. Wenn Sie mit PhoneGap Build Ihre IPA- oder APK-Datei erstellen, sind Sie fertig. Das Ziel von appMobi ist es, HTML5 in die Lage zu versetzen, mit iOS und Android als mobile Plattform zu konkurrieren. Daher hat appMobi eine Reihe von Cloud-Diensten erstellt, die Ihren Apps einen Mehrwert bieten, wenn sie auf dem Gerät des Benutzers verwendet werden. In der Tat füllt appMobi die Lücken, die HTML5 hat, und macht es wettbewerbsfähig mit iOS und Android. Diese Dienste sind alle plattformübergreifend (Sie schreiben es einmal und es funktioniert unter iOS / Android / ??). Dazu gehören Rich Media Push Messaging, In-App-Zahlungen, Benutzerauthentifizierung, Gamification, Hosting und Analyse der Benutzeraktivität.
Die Tools von PhoneGap sind kostenlos, werden jedoch für den Build-Service berechnet. Die Tools und der Build-Service von appMobi sind kostenlos, werden jedoch berechnet, wenn Ihre App erfolgreich ist (über 10.000 monatliche Benutzer).
In jüngerer Zeit wurden die von appMobi erstellten HTML5-Entwicklungstools (XDK, Build System, Debugging-Tools, jqMobi) von Intel erworben und sind nun Teil der Intel HTML5 Development Tools-Suite .
Die oben genannten Cloud-Dienste werden weiterhin von appMobi bereitgestellt. Die Cloud-Dienste unterstützen jetzt Apps, die mit nativem iOS (XCode), nativem Android (Java) und nativem Windows 8 (XAML) sowie hybriden HTML5 (appMobi oder PhoneGap) und guten alten Web-Apps entwickelt wurden.
quelle