Hat jemand gut dokumentiert oder Open - Source - Projekte gezielt iPhone
, Blackberry
und 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.
88
Für genau dieses Problem gibt es zwei [neue] Lösungen:
Rhomobil
und
Phonegap
quelle
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 ...
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Überraschtes MoSync wurde hier noch nicht erwähnt.
Update (2014 Januar - heute): Das Projekt wird abgebrochen .
quelle
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.
quelle
EdgeLib sieht vielversprechend aus und hat eine iPhone Beta angekündigt, aber noch nicht geöffnet.
quelle
jQuery Mobile Alpha 2 veröffentlicht
Nimblekit
Sencha
Phonegap
Appcelerator
quelle
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.
quelle
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
quelle
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
quelle
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
quelle
S60 unter Symbian OS hat viele interessante Projekte im Zusammenhang mit Desktop- / Server-Sprachen, um Anwendungen mobil zu bewegen. Einige interessante: -
Python: sourceforge
Ruby: Ruby-Symbian
Mozilla: Mozilla
S60Webkit: S60browser
POSIX: openc_cpp
quelle