Frage

Ich habe mich gefragt, welche Vorteile es hat, etwas anderes als Java für die Entwicklung mobiler Anwendungen zu verwenden.

War es hilfreich?

Lösung

Java ist die am weitesten verbreiteten und für diese allein es ist die beste Wahl.

Andere Tipps

Ich glaube, dass ja, Java die häufigste Sprache für Geräte ist, mit zwei Ausnahmen:

  • Windows Mobile-Anwendungen, die in C häufig gebaut ++ aber das wird mehr auf dem .NET-Framework in der Zukunft gebaut werden.

  • iPhone-Anwendungen, die Cocoa und Objective-C verwenden.

Sie haben auch immer das Telefon-Anbieter verwenden (s), die Sie beabsichtigen, liefert zu unterstützen. Da die meisten Java bieten, sondern nur andere Dinge etwas bieten, wenn Sie eine Reihe von Handys unterstützen möchten, müssen Sie wahrscheinlich Java für zumindest einige von ihnen verwenden.

Ihr Kunde (ob intern oder extern) müssen entscheiden, welche Handys zu unterstützen, und Sie müssen dann Ihre Entscheidung über die unterstützten Handys stützen.

Es ist nicht ganz unmöglich, dass Sie Versionen in verschiedenen Programmiersprachen versenden müssen werden, die die Wiederverwendung von Code „herausfordernd“ mehr machen können. Es hängt alles von Ihren Anforderungen. Niemand auf dieser Seite können Sie sagen, was sie sind:)

Es hängt wirklich davon ab, was Sie zu tun versuchen.

Java, während ubiqutious tut Geschwindigkeit Nachteile. Auch ist es nicht „write once, run anywhere“, wie es auf dem Desktop-Bereich ist, da unterschiedliches manufactureres, sogar verschiedene Geräte haben unterschiedliche Untergruppen von Java installiert ist jeweils mit differening Einschlüssen von APIs.

Mit nativen Code wird, effizienter sein, während schwieriger zu portieren. Es bietet eine direkte Darstellung der Geräte-Funktionen ohne die Sandbox eines VMs Apis.

Alternativ können Sie eine Sprache wie C verwenden, die zwar nicht unbedingt tragbar ist, wird implemenations auf vielen Geräten mit kleineren Verbesserungen haben zu machen, während viele der Geschwindigkeit beenifts einer solchen Sprache zu halten. (OpenC auf S60 / Symbian), C auf Palm etc.

Es hängt davon ab, was Sie als Zukunft des mobilen Bereichs sehen.Wenn sich herausstellt, dass das iPhone genauso beliebt ist wie der iPod, dann wäre Java wahrscheinlich nicht die beste Wahl.

Zu bedenken ist, dass es irgendwann keinen iPod Nano mehr geben wird, vielleicht wird der Touch der einzige verfügbare iPod sein.In diesem Fall würde jeder einzelne iPod das iPhone-Betriebssystem von Apple unterstützen und die Anzahl der iPhone-OS-Mobilgeräte würde die von Java bei weitem übersteigen.

In fünf Jahren vielleicht „Kakao vs.„Android“ wird der neue Mac vs.PC.In diesem Fall könnte Java genauso gut sein wie Cocoa.

Der einzige Grund, warum ich denken kann, ist, dass Sie einen Java-Runtime auf dem Zielgerät nicht brauchen würden.

Palm, zum Beispiel, können Sie in C kodieren und direkt an den OS-Routinen im ROM zu sprechen. Der C-Code kompiliert direkt in die Maschinensprache, ohne eine Laufzeit zu benötigen.

, bevor man eine spekulative Antwort auf eine solche triviale Frage geben kann, gibt es andere Variablen, die beantwortet werden müssen. Welche Art von Telefon-Anwendung möchte man entwickeln. z.B. Sie können xhtml für etwas verwenden, die nicht die Kernfunktionen der Telefone anschließen muss. und wenn Sie benötigen, um die Telefon-Software oder Hardware, die Sie verwenden können, müssen verbinden Java, Python, C ++, Windows Mobile oder das neue Kind auf dem Block Android.

Java ist das beste, wenn Sie mehrere Telefone unterstützen wollen, aber J2ME eine begrenzte Umgebung. Wenn Sie sich für was auch immer Ihr eigenes Telefon verwendet Homebrew Entwicklung dann entwickeln tun, für die kommerzielle Entwicklung dann Java die am weitesten verbreiteten ist (und es gibt Unternehmen, die können Port Java auf andere Plattformen).

Einer der Vorteile der Verwendung von nativen Code ist Ihr näher an der Hardware, auf einem Handy das heißt, Sie könnten in der Lage sein, die Vorteile von Funktionen zu nutzen, die der virtuellen Maschine ausgesetzt sind, nicht auf der Java-Anwendung ausgeführt wird, das Versprechen von Android ist, dass alles viel mehr ausgesetzt ist, dass es mit einer typischen Java mobile-Implementierung

ist

Am besten ist es zu nokia gehen, Apfel Microsoft oder Google-Web-Sites oder aus irgendwelchen und sehen, welche Entwickler-Tools und Ressourcen zur Verfügung stehen und wählen Sie die Ihnen für alle von ihnen entwickeln wollen, sehr gut, wie gut mobile App-Entwickler können Steigerung helfen ihr Marktanteil.

Abhängig von welcher Anwendung Sie schreiben wollen.

Wenn sie einen einfacher Service / Datenprovider würde ich HTML und CSS über ein Framework wie jQTouch, jQuery Mobile, oder http://www.sencha.com/ , da diese auf mostsmart Telefone laufen und Sie können sie in eine binäre App etwas verpacken wie http://www.phonegap.com/ dies ermöglicht zum Gleiten, GPS, lokale Dateispeicher mit HTML5

Wenn Sie eine Datenbank benötigen, Bewegungserkennung, Bluetooth, Spielart Anwendung dann könnte man sich http://monotouch.net/ http://monodroid.net/

Das können Sie c # .net-Code schreiben und bereitstellen, auf jeder Plattform tun sollten Sie für Windows Mobile, Android und iPhone abgedeckt werden.

Es gibt auch http://rhomobile.com/ , die Sie für alle mobilen Plattformen mit Ruby Anwendungen schreiben können.

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