Welche Arbeiten wurden an der plattformübergreifenden mobilen Entwicklung durchgeführt? [geschlossen]


88

Hat jemand gut dokumentiert oder Open - Source - Projekte gezielt iPhone, Blackberryund Android? Gibt es andere Plattformen, die für ein solches Unterfangen besser geeignet sind? Beachten Sie, dass ich insbesondere nach clientseitiger Software und nicht nach Web-Apps frage, obwohl auch Informationen zu den Schwierigkeiten bei der Verwendung von Web-Apps auf mehreren mobilen Plattformen interessant sind.

Antworten:


46

Der HTML5-Standard unterstützt die Freigabe eigenständiger HTML5- Apps. Im Wesentlichen ist eine HTML5- App ein Bündel von HTML5- , JavaScript- und CSS- Dateien, die eigenständig im Browser des Desktops oder Geräts ausgeführt werden. Sie können sie wie jedes andere Programm vertreiben, einschließlich des Verkaufs im iStore für das iPhone .

Die Unterstützung dafür ist derzeit uneinheitlich, dürfte sich aber in den nächsten ein oder zwei Jahren enorm verbessern.

Google für HTML5- Apps für Informationen und Ressourcen. Eine gute Einführung in HTML5 ist das Online-Buch "Dive Into HTML5" von Mark Pilgrim . Dies ist eine laufende Arbeit, aber ausreichend vollständig, um nützlich zu sein.


9
Ich glaube nicht, dass Sie eine sogenannte HTML5-App an den App Store senden können. Oh, und es heißt App Store, nicht iStore.
Tim Büthe

2
Tools zum Erstellen von HTML5-Apps sind hier aufgelistet: stackoverflow.com/questions/5063117/…
Gabor


14

Ich denke, die beste Chance für plattformübergreifenden mobilen Erfolg ist das Web. Schreiben Sie einfach eine sehr einfache Webanwendung für das, was Sie erreichen möchten. Es sollte auf dem Nokia S60browser, Iphone und Android funktionieren.

Das sind schon viele mobile Geräte ...


6
+1. Um diesen Glamour (und den Umsatz) im App Store zu erzielen, können Sie mithilfe der Webbrowser-Steuerelemente eine native Shell-Anwendung erstellen, die Ihre Webanwendung zumindest auf Android und iPhone aufruft. googlegeodevelopers.blogspot.com/2010/02/…
MarkJ

5
Nun, das hängt stark davon ab, was Ihre App tun soll. Was ist mit dem Aufnehmen von Bildern mit Ihrer App und der Bilderkennung? Sie können dies nicht mit einer Webanwendung tun, um auf alle mobilen Geräte abzuzielen.
Tim Büthe

Sie können eine Kamera-API mit Zwischenstopps wie Phonegap verwenden . Andernfalls gibt es bald Implementierungen von dev.w3.org/html5/html-device .
Henry

Außerdem kann das Rendern einer Webansicht auf einem Telefon viel langsamer sein als die Verwendung der nativen SDK-Funktionen.
Hari Ganesan

10

Appcelerator, PhoneGap (von Adobe übernommen und jetzt als Apache Cordova standardisiert), Intel XDK (früher AppMobi genannt) und Rhodes (von Motorola Solutions übernommen) sind Open Source und erstellen Hybrid-Apps (nativ mit HTML-Benutzeroberfläche gepackt, mit der Möglichkeit) um einige Ihrer nativen Steuerelemente hinzuzufügen).

Wenn es sich um ein Spiel handelt, ist Unity3D Ihre einzige professionelle Wahl für eine kostenlose Engine, die für die kommerzielle Entwicklung verwendet werden kann. Für 2D-Spiele ist auch cocos2d-x verfügbar. Zusätzlich kann Vuforia für AR und LiquidFun für die Physik verwendet werden.


9

XMLVM (über Coke und Code ) und EdgeLib scheinen derzeit die ausgereiftesten Optionen zu sein. EdgeLib richtet sich in erster Linie an Spieleentwickler, und laut Coke and Code sind die XMLVM-Entwickler schwer zu kontaktieren.


Seit 2011 hatte keine dieser Websites Aktualisierungen, daher würde ich dies als veraltete Antwort ab dem vierten Quartal 2014 betrachten.
Gabor

7

Das iPhone verwendet Objective C, das Blackberry Java SE mit RIM-Funktionalität und Android eine weitere benutzerdefinierte Version von Java. Ich könnte möglicherweise sehen, wie Sie die beiden letzteren kombinieren könnten, aber es gibt keine Funktionalität (ohne Jailbreak), um Java-Anwendungen auf einem iPhone auszuführen.

Die beste Wette, die ich bisher gesehen habe, ist so etwas wie Qt , das unter Windows CE ausgeführt wird, mit ziemlicher Sicherheit in Kürze Symbian, einige Java-Plattformen und die drei wichtigsten Desktop-Betriebssysteme.


Wäre eine Web-Benutzeroberfläche nicht vielversprechender, da 2/3 der oben genannten Geräte das Webkit zum Surfen verwenden? Ich bin auch skeptisch gegenüber jeder App, die versucht, eine einzige Benutzeroberfläche für Touchscreen- und Nicht-Touchscreen-Geräte zu haben (was die meisten Brombeeren sind).
Luke

Sie könnten: Schreiben Sie einen Compiler, der Java nach obj-c oder direkt nach native kompiliert (ähnlich wie Monotouch für C #), oder senden Sie mit jeder Anwendung eine Java-VM. Beide Methoden sind in Bezug auf die aktuellen Apple SDK-Lizenzen wahrscheinlich nicht zulässig.
Nr.

3
@nos: Sie haben diese Richtlinie in der letzten Version gerade zurückgesetzt.
Tim Büthe

7

redfivelabs hat das .Net Compact Framework für die S60-Plattform implementiert

Titanium Mobile von Appcelerator sieht interessant aus. Sie entwickeln Ihre App in HTML und Javascript und laden sie auf ihren Server hoch, wo sie in eine native Anwendung der Zielplattform (derzeit iPhone und Android) kompiliert wird.


5

Für das iPhone gibt es derzeit keine Open Source-Idee, da das Apple iPhone SDK NDA das Veröffentlichen von Code verbietet. Sie verbieten auch die Veröffentlichung von Codes auf Nicht-Apple-Websites oder sogar Nicht-Apple-Diskussionsforen zur iPhone-Entwicklung. Sobald die NDA abläuft (wird es jemals sein?), Werden wir Open Source iPhone Apps haben.



3

Ich begann ein wirklich cooles plattformübergreifendes SDK namens EdgeLib zu verwenden. Sie können eine einfache API verwenden und Ihre Projekte auf einer Vielzahl von Plattformen kompilieren: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Serie 60, Serie 80, Serie 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo und Windows Desktop . Ich weiß, dass iPhone, Blackberry und Android nicht auf dieser Liste stehen, aber die Entwickler haben erwähnt, dass diese Plattformen auf ihrer Roadmap stehen.


3
Sollte die Tatsache, dass Gizmondo ins Visier genommen wird, nicht ein Problem sein? Es war nie erfolgreich und ihr CEO ist im Gefängnis. Warum war dies ein überzeugendes Ziel für EdgeLib, wenn nicht für Vertrieb / Marketing / Schlagwort bs?
Luke

Luke ... kennen Sie die HW- und Software-Besonderheiten des Gizmondo? Es war seiner Zeit voraus.
Mönch



2

Nun, BlackBerrys haben nicht wirklich Java SE, sie haben Java ME, mit vielen zusätzlichen Bibliotheken, die von RIM bereitgestellt werden. Gleiches gilt für Android. Die einzigen plattformübergreifenden Apps, die Sie jemals auf Mobilgeräten sehen werden, sind wahrscheinlich in striktem Java ME geschrieben, das auf den meisten Geräten ausgeführt wird. Genau wie JavaScript zwischen verschiedenen Browsern weist Java ME jedoch Macken auf verschiedenen Geräten auf, sodass möglicherweise Änderungen am Quellcode erforderlich sind.


2

Ich habe festgestellt, dass eine Spiel-Engine für dat MoMinis-Spiele zur Verteilung verfügbar ist und auf Android-, Blackberry-, Symbian- und J2me-Geräten unterstützt wird. MoMinis-Spiele umfassen eine breite Palette an Gelegenheitsspielen - einschließlich Arcade-, Puzzle-, Zeitmanagement-, Strategie- und Gehirntraining-Handyspielen.

Mominis


1

Phonsai ist neu auf dem Markt für plattformübergreifende mobile Entwicklung "ohne Codierung". Es ist eine Mischung aus mobiler Entwicklung zum Selbermachen und Content Management. Sie können alle Anwendungen anpassen. Keine Vorlagen. Es ist SaaS. Völlig webbasiert mit Java Web Start. Arbeiten Sie mit 2000 Mobiltelefonmodellen. Sehr einfache GUI und keine Codierung. Einfach kopieren und einfügen. Es verfügt über Module zum Erstellen, Senden und Berichten. Und schließlich hat es 4 Emulatoren im Inneren, so dass es ein WYSIWYG-Konzept ist. Sie erreichen Phonsai unter http://phonsai.com


1

Wir haben eine plattformübergreifende mobile Entwicklungsplattform namens RAMP. Es umfasst sowohl Funktionen als auch Smartphones von Midp 1 bis Android. Die Plattform zielt hauptsächlich auf sichere kommerzielle Anwendungen ab, ist jedoch steckbar, sodass Sie fast alles damit machen können.

Weitere Informationen und Zugriff auf die Plattform finden Sie unter:

virtuelle mobile Technologie


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.