Vor kurzem stieß ich auf Cross Platforms für die Entwicklung von mobilen Apps, um nur einige zu nennen:
Ich bin verwirrt, ob es sich wirklich lohnt, Zeit zu widmen, um diese zu lernen. Es gibt unzählige Vorteile, die man sich vorstellen kann, wenn man eine App entwickelt, die auf allen wichtigen Plattformen laufen kann, aber was ist, wenn unsere App eine umfangreiche Nutzung von APIs dieses bestimmten Betriebssystems erfordert. Obendrein, Android, iOS veröffentlichen neue Versionen von OS, sagen wir, fast jedes Jahr und damit zu bewältigen, dass die plattformübergreifende Umgebung aktualisiert werden muss und somit eine aktualisierte API zu entwickeln !!
Betrachten wir einen Fall, wir verwenden Facebook API in unserer App. Wenn wir jetzt eine plattformübergreifende mobile Entwicklungsumgebung verwenden, wäre es dann nicht so, dass wir eine API verwenden, um auf unsere Hauptplattform zuzugreifen, d. H. Android oder iOS, und dann Sub-Level-API, um Facebook zu verwenden? Wenn wir diese Sub-Level-Nutzung fortsetzen, dann ist dies nicht technisch hungrig und zeitaufwendig. Auch die Flexibilität der Verwendung von Drittanbieter-APIs könnte sich ebenfalls verringern.
Ich bin auch begeistert von der plattformübergreifenden Entwicklung, aber ich wanderte nur, ob es an der Zeit ist, Zeit zu investieren, da diese Cross-Plattformen ebenfalls in ihrer anfänglichen BETA-Entwicklungsphase sind.
Um die Überschrift Ihrer Frage zu beantworten, "Cross Platform Mobile Development lohnt sich oder nicht?", hängt es von der Komplexität Ihrer Anwendung ab, aber im Allgemeinen denke ich, dass die Antwort "JA" ist. Wenn Sie die gleiche Anwendung für Android, iPhone, Windows Phone 7 und BlackBerry erstellen müssen, müssen Sie die gleiche Anwendung viermal erstellen! Auch die Sprachen und APIs für jedes sind sehr unterschiedlich, es ist unwahrscheinlich, dass Sie einen Entwickler finden, der für alle vier programmieren kann.
In Bezug auf die Frameworks, die Sie aufgelistet haben, gibt es bereits einen ziemlich guten Überblick über die Unterschiede zwischen drei von ihnen:
Vergleich zwischen Corona, Phonegap, Titan
Sie haben Recht, die meisten sind in der Beta oder in einer frühen Form. Persönlich würde ich HTML5 / JavaScript / CSS lernen, normalerweise sind dies die Sprachen, die verwendet werden, um plattformübergreifende mobile Anwendungen zu liefern. Wenn Sie die zugrunde liegenden Technologien gut verstehen, können Sie Ihre Fähigkeiten von einem plattformübergreifenden mobilen Entwicklungsrahmen auf einen anderen übertragen.
In jüngerer Zeit habe ich ein Open-Source-Projekt Ссылка erstellt, mit dem Sie ein plattformübergreifendes mobiles Framework auswählen können, indem Sie dieselbe Anwendung anzeigen, die mit Sencha implementiert wurde. Titan, Xamarin und mehr ...
Es hängt vollständig von Ihren Anwendungsanforderungen ab. Bitte beachten Sie, dass diese plattformübergreifende Entwicklungsumgebung für mobile Apps nicht alle Telefonfunktionen unterstützt. Sie unterstützen hauptsächlich Funktionen wie - GPS, Kamera, Kontakte, Speicher, Beschleunigungsmesser, Kompass, SMS, E-Mail usw ..
Sie unterstützen keine komplexen Funktionen wie NFC, SIM-Karteninfo, Hardwarezugriff usw.
Von all den genannten Tools werde ich das PhoneGap-Tool empfehlen.
Tags und Links cross-platform