Frage

Ich habe sehr wenig Ahnung von mobilen Plattformen, obwohl ich bin interessiert, für sie zu programmieren.

bitten Sie vergleichen J2ME VS Android VS iPhone VS Symbian VS Windows CE .

Ich möchte wissen:

  • , die man besser ist
  • welches sollte ich wählen und warum
  • , wenn es eine VM-Technologie, die Programme zu testen
  • Gibt es eine IDE, Debugging?

Persönlich würde Ich mag für Open-Source-Code, aber alle Vorschläge sind willkommen. Ich habe Vorkenntnissen auf Java. Ich würde auch gerne wissen, ob es etwas anderes ist, dass man empfehlen kann.

War es hilfreich?

Lösung

Es gibt mehrere dieser Fragen rund um auf SO bereits floating ... die populärste scheint diese zu sein: welche mobile Plattform soll ich anfangen zu lernen?

Quicky vom akzeptierten Antwort dort (I edited ein bisschen):

Ich denke, 3-4 Plattform eine Zukunft haben. Aber hängt, was Plattform tun Sie mögen und wie Sie Freiheit wie in verteilen Sie Ihre Anwendungen:)

  1. Windows Mobile
    • C ++ oder .NET
    • kostenlose Verteilung, wie normale Anwendungen oder durch Markt
    • Sie benötigen einen Windows-PC zu entwickeln
    • proprietäre
  2. Android
    • Java
    • Open Source
    • durch Android Market ($ 25 einmalige Gebühr) oder wie normale Anwendungen
    • Die Plattform ist vollständig Open Source
  3. iPhone
    • Objective-C oder Java (Entwicklung von iPhone-Anwendungen mit Java)
    • durch iPhone-Markt ($ 99 / Jahr Gebühren)
    • Sie benötigen Mac (Mac OS) für die Entwicklung
    • proprietäre
  4. Java
    • J2ME oder JavaFX
    • weitgehend Open Source

Meine persönlichen Gedanken sind: Symbian ist tot; Windows Mobile wird sterben, aber eine lange Zeit in Anspruch nehmen; Android wird der Standard in den nächsten Jahren wird; iPhone wird in den kommenden Jahren trendy bleiben, aber nehmen Sie nicht der größte Spieler sein; Pre / WebOS einen Nischenmarkt, hält aber nicht wild sucessfull sein, Blackberry wird sinken, aber immer noch ewig sein. Ich würde wahrscheinlich meine Zeit / Geld in Android oder iPhone an dieser Stelle setzen.

Andere Tipps

Sie können alles über J2ME VS Android VS iPhone VS Symbian VS Windows CE in der folgenden Übersichtsbild finden:

alt text

Zugegeben ich bin voreingenommen, aber Punkte für Symbian sind:

  • Ist Open Source
  • hat mit Abstand den größten Marktanteil (45% oder so) von Smartphones
  • Läuft auf billige Hardware als Android und iPhone (Mittel Volumen steigt deutlich schneller)
  • Führt Python, Ruby, Java und Web Runtime Widgets
  • Symbian ^ 4 einen kompletten Qt-Stack haben.

Für maximale Portabilität bei Smartphones, empfehle ich Javascript, HTML, CSS. Es ist der einzige Weg, auf bestimmte Systeme laufen Sie erwähnen nicht, (wie Palm Pre und Googles Chrome OS) und (mit geeigneten Rückhalte in erweiterten Funktionen verwenden, wenn Sie können), es ist der einzige Weg, um Ihre App einmal zu schreiben und haben es auf eine unglaubliche Vielfalt von Plattformen laufen. Vor allem mit einiger serverseitige Unterstützung (es sei denn, Ihr Volumen sehr groß ist, dass kostenlos mit Google App Engine bekommen kann), es ist eine ziemlich leistungsfähige und effektive Lösung für viele Anforderungen.

Andernfalls müssen Sie Objective-C und Cocoa für das iPhone (ausgezeichnete Technologien, wirklich gut von Apple unterstützt insbes. Wenn Sie einen Mac haben, wird aber für andere Smartphones und sonst nichts außer ObjC oder JS nicht helfen, wird auf dem iPhone laufen ), etc, etc.

ich glaube, iPhone regiert die Hardware und Sotfware Entwicklung, android ist interessant, aber auch neue, symbiam wird sterben, weil Nokia, Fenster Ursache für Geld mit Stier € überleben Will & € & aber sie werden. iPhone ist zu restriktiv und verdammt teuer, aber ist thecoolest now.Finally ich denke, dass für die nächsten 2 Jahre iPhone regieren wird.

Eine detaillierte Marktforschung über Android und iPhone hier

und Smartphone-Marktanteil im ersten Quartal 2010: Smartphone-Marktanteil http://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/06/smartphone-share1.png

Windows CE hat tottaly O Markt für robuste Geräte caputed, Firmen wie Motorola, Intermec, Dolphin (Honeywell).

Plus Windows CE und Windows Mobile verfügt über eine Enterprise-Klasse Datenbankplattform.

Wann kommt Geld ausgeben, kauft Unternehmen $ 1000 + plus-Geräte und baut reale Anwendungen auf sie .... Ich sehe Windows CE um für eine lange Zeit zu sein und die obigen Tabelle nur Smartphones zeigen und kein anderes Gerät, Android und CE sein auf in TV, Gaming-System oder etwas eles ausgeführt wird.

Hier finden Sie aktuelle PhoneGap und Appcelerator Titanium wenn Sie wollen für mehrere mobile Plattformen entwickeln. Beide ermöglichen es Ihnen, Programme zu schreiben, die auf Android und iPhone laufen, und PhoneGap hat auch Blackberry-Unterstützung. PhoneGap-Programme sind erlaubt auf dem Apple App Store , aber ich bin nicht sicher Appcelerator Titanium.

Meine Antwort kann zu spät sein, aber hier geht: Ich habe über Arbeit und Wissenschaft sowohl das iPhone und Android-Plattformen für das letzte Jahr ausgesetzt. Ich finde zwei eklatante Fehler mit beiden Plattformen, wird begrenzen, wenn nicht verbieten, nachhaltigen Eintritt in den größten Mobilfunkmarkt - das Geschäft Unternehmen. Merkwürdigerweise sind die Mängel gegenüberliegenden Seiten der gleichen Ausgabe: enterprise Kompatibilität

.

iPhone - Da Apple übt die volle Kontrolle über das, was app es in den App Store macht, und die App muss einmal genehmigt, IMO für jedermann verfügbar sein, iPhones wird nie wird das De-facto-Business-Mobilgerät. Ich kann nicht ein Unternehmen vorstellen, die freiwillig aussetzen würde es Quellcode Apples Kontrolle ist. Auch würde ich meine „internal use only“ will Enterprise App zum Herunterladen von jedermann in der Welt. Ich finde, dass Szenario lächerlich.

Android - OTOH, weil Google (und jetzt Oracle auch) auch immer auf App-Entwicklung keine Kontrolle ausüben, wer will, unabhängig von Fähigkeiten, kann jede alte App im App-Markt schlagen, ob es funktioniert oder nicht. Ich würde meine app verloren in der verwirrenden Mischung aus slap-dash, Teenager-Bastelei, böswilligen mongering Entwickler nicht will. Würden Sie?

Allerdings geht die Bindung an Android, weil die Entwickler nicht gezwungen sind, ihre Anwendungen auf den Zugang der Öffentlichkeit vorlegen, um für sie zu verteilen.

Jede andere Plattform ist entweder Nische oder passe‘.

Das ist meine nehmen zu diesem Thema.

RE: Gibt es eine IDE, Debugging

?

Für Android-Entwicklung ist die beste Option MOTODEV Studio , basierend auf Eclipse-Plattform. Ist eine integrierte Entwicklungsumgebung mit Eclipse 3.5 und Android Development Tools (ADT) sowie automatischen Download und die Konfiguration des neuesten Android SDK. Sie können auch Anwendungen, die auf einem integrierten Android-Emulator innerhalb testen.

Java ME das Java Verified-Programm hat und die Specs alle aus dem Java Community Process (JCP) viel weiter fortgeschritten und herstellerneutrale als die andere kommen.

Sie können auch einen Blick auf iSpectrum . Damit Sie in Java für iPhone codieren können, so können Sie eine Menge Code für Android und / oder J2ME produziert Wiederverwendung, zum Beispiel.

Android würde der Markt einige Jahre auf der ganzen Linie ausschließen, nur weil seine eine Open-Source. Niemand möchte auf Apps in Zukunft viel Geld ausgeben. Iphone bis heute überlebt, weil seine trendy Iphone zu verwenden (wie sie sagen!) Wegen seiner UI und Menschen bereit sind, auf dem iPhone apps zu verbringen, so dass ich muss ihr sagen, nicht weit eine mobile Plattform (Android), um zu sehen, die trendy ist, einfach zu verwenden, frei et al.

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