Frage

Nehmen Sie gut dokumentierte oder Open-Source-Projekte ins Visier 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.

War es hilfreich?

Lösung

Der HTML5-Standard unterstützt die eigenständige Veröffentlichung HTML5 Apps.Im Wesentlichen ein HTML5 App ist 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 auf der iStore für die iPhone.

Die Unterstützung dafür ist im Moment lückenhaft, dürfte sich aber in den nächsten ein bis 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 noch in Arbeit, aber ausreichend vollständig, um nützlich zu sein.

Andere Tipps

Es gibt zwei [neue] Lösungen für genau dieses Problem:

Rhomobil

Und

Telefonlücke

Ich denke, die beste Chance für plattformübergreifenden mobilen Erfolg ist das Web.Schreiben Sie einfach eine sehr einfaches Web Bewerbung für das, was Sie erreichen möchten.Es sollte auf dem Nokia S60-Browser, iPhone und Android funktionieren.

Das sind schon viele Mobilgeräte...

Appcelerator, PhoneGap (von Adobe übernommen und jetzt als Apache Cordova standardisiert), Intel 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 steht auch cocos2d-x zur Verfügung.Darüber hinaus kann Vuforia für AR und LiquidFun für Physik verwendet werden.

XMLVM (über Cola 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 erreichen.

Das iPhone nutzt Objective C, das Blackberry Java SE mit RIM-Funktionalität und Android eine weitere benutzerdefinierte Version von Java.Ich könnte mir möglicherweise vorstellen, wie man die beiden letztgenannten kombinieren könnte, aber es gibt keine Funktionalität (ohne Jailbreaking) zum Ausführen von Java-Anwendungen auf einem iPhone.

Die beste Wette, die ich bisher gesehen habe, ist so etwas wie Qt das unter Windows CE, mit an Sicherheit grenzender Wahrscheinlichkeit bald auch Symbian, einigen Java-Plattformen und den drei wichtigsten Desktop-Betriebssystemen laufen wird.

red fivelabs haben das .Net Compact Framework für die S60-Plattform implementiert

Titan-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.

Für das iPhone gibt es derzeit kein Open Source-Konzept, da das Apple iPhone SDK NDA die Veröffentlichung von Code verbietet.Sie verbieten außerdem die Veröffentlichung von Code auf Websites, die nicht von Apple stammen, oder sogar in Diskussionsforen, die nicht von Apple stammen, zur iPhone-Entwicklung.Sobald die Vertraulichkeitsvereinbarung (NDA) abläuft (wird das jemals der Fall sein?), werden wir mit Open-Source-iPhone-Apps beginnen.

Überrascht MoSync wurde hier noch nicht erwähnt.

Update (Januar 2014 – heute): das Projekt wird aufgegeben.

Ich habe angefangen, 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 Series 60, Series 80, Series 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.

EdgeLib sieht vielversprechend aus und hat eine iPhone-Beta angekündigt, aber noch nicht eröffnet.

Nun, BlackBerrys haben nicht wirklich Java SE, sie haben Java ME mit eine Menge von zusätzlichen Bibliotheken, die von RIM bereitgestellt werden.Das Gleiche 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 läuft.Allerdings weist Java ME genau wie JavaScript zwischen verschiedenen Browsern Besonderheiten auf verschiedenen Geräten auf, sodass möglicherweise Änderungen am Quellcode erforderlich sind.

Ich habe festgestellt, dass eine Spiele -Engine für Dat -Mominis -Spiele für den Vertrieb verfügbar ist und auf Android-, BlackBerry-, Symbian- und J2ME -Geräten unterstützt wird.MoMinis-Spiele umfassen eine große Auswahl an Gelegenheitsspielen – darunter Arcade-, Puzzle-, Zeitmanagement-, Strategie- und Gehirntrainingsspiele für Mobilgeräte.

Mominis

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

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

Weitere Informationen und Zugang zur Plattform finden Sie unter:

virtuelle mobile Technologie

S60 unter Symbian OS Es gibt viele interessante Projekte im Zusammenhang mit Desktop-/Serversprachen, um Anwendungen mobil zu machen.Einige interessante:-

Python: Quellenschmiede
Rubin: Ruby-Symbian
Mozilla: mozilla
S60Webkit: S60browser
POSIX: openc_cpp

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top