Technologie zu schreiben, iPhone, BlackBerry und Android Telefon zur gleichen Zeit?[geschlossen]

StackOverflow https://stackoverflow.com/questions/821085

  •  03-07-2019
  •  | 
  •  

Frage

Gibt es eine Strategie oder zumindest best practice für das schreiben einer app, die für iPhone, BlackBerry und Android?

Ich bin unwissend über die Entwicklung von Umgebungen für BB und Android, aber ich nehme an, Sie beide die Unterstützung von Java-apps.

Ich weiß, dass das iPhone benötigen würde eine ObjectiveC Teil (sowie eine völlig neue Benutzeroberfläche).

Hat jemand dies getan?

War es hilfreich?

Lösung

Sie möchten, um überprüfen http://phonegap.com/

Andere Tipps

Eine Technik, die funktioniert geeignet für bestimmte Arten von apps, wie Z als Referenz Anwendungen:Verwenden Sie HTML/CSS/JavaScript und schreiben compact clients, verwendet, die Plattform-HTML-viewer-Objekt Lesen lokal eingebetteten web-Inhalten.

Eine Technik zum schreiben von cross-Plattform-Anwendung, lief auf die beiden BlackBerry und Windows Mobile zu schreiben, das Sie alle in HTML.Hatte ich die Verwendung einer Teilmenge von HTML und CSS gearbeitet, dass auf beiden BlackBerry-Browser und Pocket Internet Explorer.Ich verwendete eine kleine Menge von JavaScript als gut.

Ich schrieb sehr kleinen Zuschauer, lief es aus intern gespeicherten HTML und Bilder mit jar:// (BlackBerry) und res:// (Windows Mobile) - URL ist.Ich war in der Lage, einbetten, alle HTML-und Bilder-Dateien werden als Teil der BlackBerry-Anwendung, indem Sie eine benutzerdefinierte version des Browsers Feld-und .Gleiche für Windows Mobile -, war ich in der Lage, die Verwendung von Pocket Internet Explorer als eingebettete ActiveX in meinem Windows Mobile-Anwendung.

Hinweis-für BlackBerry, hatte ich Unterstützung von legacy-Geräte mit OS 4.2.So zu tun, ich recyceltem eine Menge FELGE code-Beispiele, wie SecondaryResourceFetchThread.java ziehen Sie Bilder in die Anwendung eingebettet, und liefern es durch einen benutzerdefinierten Verbindungs-Objekt, das implementiert HttpConnection, die ich entwickelt, um Griff jar:// - URLs für intern eingebettete HTML/Bilder in meiner BlackBerry-Anwendung.Es war ein wenig schwierig, herauszufinden.Für Windows Mobile -, es war mehr intuitiv.

Es gibt andere Möglichkeiten, das zu tun, was ich brauchte, aber es funktionierte perfekt für eine medizinische Referenz-Anwendung, und ich war in der Lage zu entwerfen separate CSS-Dateien für BlackBerry und Windows Mobile zu formatieren, den Inhalt etwas anders für die beiden mobilen Geräte.(Es war wie eine Art Prüfung Netscape gegen Internet Explorer compatibility in den alten Tagen.)

Dies funktioniert möglicherweise nicht für Ihre situation, aber wenn Ihre Anwendung ist ein web-Stil - "Referenz" - Anwendung, und Sie wissen, wie man HTML-nun, dieser Ansatz kann funktionieren.

Wir suchen in diesen auch und wir gefunden:

Titanium

Kony Lösungen

Diese Produkte haben gute Bewertungen. Der Titan ist frei für die Community Edition.

Eine andere Möglichkeit zu sehen ist Rhodes , das ist ein Ruby-Framework.

http://j2mepolish.org gute Wahl, aber sein könnte, iphone ist nur in der Roadmap. Aber Android und BB sind bereits ebenso wie alle anderen J2ME-Handys unterstützt.

Auch wenn Sie Spiele schreiben, check out my Cross-Plattform (iPhone, Android, etc.) Lösung, die den Tintenfische Motor genannt, unter http://www.cuttlefishengine.com .

Bei Multi-Plattform-Anwendungen zu schreiben, müssen Sie entscheiden, wie viel von dem Code zu teilen. Die 2 Optionen sind

  • Alles. Sie verwenden (schreiben) Cross-Plattform-GUI-Bibliotheken und Systemroutinen
  • Die Logik ist Cross-Plattform, aber die Präsentationsschicht ist plattformspezifische

Der zweite Ansatz neigt dazu, bessere Anwendungen zu geben, aber es ist eine weitere Arbeit (vorausgesetzt, Sie brauchen nicht die Cross-Plattform-Bibliotheken zu schreiben).

Die heikele Sache mit der mobilen Welt ist Kommissionierung eine Sprache aus. Gerade jetzt haben Sie

  • Java : Android, Blackberry, Java ME Telefone
  • Objective C / C : iPhone, Windows Mobile
  • Javascript : Palm Pre

Sie können Java Javascript überqueren kompilieren und umgekehrt. Sie können auch Java zu C kompilieren oder eine Javascript-Engine verwenden, die Sie von C. anrufen kann ich nicht glaube, Sie C auf einem Java laufen kann / Javascript-Telefon. Das führt mich Ihren Code in Java / Javascript vorschlagen zu schreiben. Kreuz compiliert (und Misch Sprachen im Allgemeinen) haben den Nachteil der Herstellung etwas schwieriger debuggen.

Auch könnten Sie einen Versuch Mobile Community Framework (MCF) geben. Dies ist ein Framework krossplattformischen nativ auf iPhone, Android, WinMobile, Symbian und Blackberry laufen. MCF Griffe Netzwerk, Lage und die Nähe Operationen für Sie, in einem Wi-Fi-Ad-Hoc-Netzwerk oder über dedizierten Proxy-Server, wenn keine direkte Verbindung möglich ist. Es verfügt über eine einfache API, und es ist kostenlos zu benutzen. Auf diese Weise können Sie Ihre App-Schnittstelle und Logik separat auf jeder Plattform entwickeln und verwenden MCF Instanzen Ihrer Anwendung in einer Art und Weise zu verbinden, die Sie mögen.

Weitere Informationen unter http://uvamobiltec.com

Sie können jederzeit einen Javascript-App auf dem Web schreiben, und es sollte auf allen drei arbeiten. Natürlich, die nicht auf dem Handy installiert werden kann.

Android hat eine Webansicht, die Javascript läuft. Ich bin sicher, die anderen Plattformen auch tun. Wenn Sie die meisten Ihrer Logik in JavaScript geschrieben, könnten Sie, dass JavaScript auf verschiedenen Plattformen wiederverwendet werden können, können.

Noch ein weiterer Rahmen ist http://www.mosync.com/

Es scheint, alle wichtigen Plattformen zu unterstützen.

Adobe Flex und Flash Builder sieht auch viel versprechend. Dennoch sollten Sie seine proprietäre betrachten, aber mit der Video auf ihre developer Center-Website scheint, wie es es lohnt sich. By the way, unterstützt die neueste Version Aktuelle Android. Die Unterstützung für iOS soll im Juni 2011 durch ein Update heraus sein.

Wenn Sie plattformübergreifende Web-App, Sencha Touch oder Phonegap ist eine gute Wahl.

Wenn Sie native App bevorzugen, ist die beste Cross-Plattform-Lösung ist Titanium . Mit Titan, können Sie Sie app in Javascript schreiben, und es kompiliert JS zu nativen Code (Objective-C, Java ...)

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