Frage

In Anbetracht der Landschaft, in der mobilen Anwendungen sind derzeit verändert, erwarte ich, dass die „beste“ Antwort auf diese Frage auch ändern, aber für jetzt, die die besten Betriebssysteme / Frameworks, auf die heute bauen mobile Anwendungen .
Ich bin in Bezug auf die Kosten zu denken, Lernkurve und Marktdurchdringung.

War es hilfreich?

Lösung

In Bezug auf den Marktanteil, an dieser Stelle Sie nicht eine bessere Sicht bekommen und Trefferquote, als Sie mit dem iPhone zu bekommen. Es gibt viel mehr Blackberrys als iPhones, aber die Zahl der Menschen, die kaufen und herunterladen Apps auf dem iPhone ist viel viel höher.

Allerdings sind die Kosten recht hoch, wenn Sie für das iPhone starten wollen zu entwickeln.

  1. Sie haben einen Mac zu erhalten, wenn Sie jede Art von iPhone Entwicklung tun mögen. Das wird festgelegt Sie auf der ~ 1k am unteren Ende zurück.
  2. Sie werden für 99 $ für das iPhone-Entwicklerkonto zahlen / Jahr

Lernen das iPhone SDK, das in Objective-C ist, wird auf C / C ++ ähnlich sein, wenn Sie es bereits kennen.

Das heißt, wer weiß, was für das Palm Pre spritzen machen. So wird der Marktanteil unbekannt sein, und ich bin nicht sicher, die Kosten, aber wenn Sie wissen, HTML / Javascript, sind Sie eingestellt.

In Bezug auf Android, während es eine schöne Plattform ist, Marktanteil ist immer noch kaum ein Tropfen auf dem heißen Stein. Es ist in Java geschrieben, und es viele nette APIs, aber bis Sie viel mehr Menschen mit Android-Geräte in ihren Händen haben, es ist eine Art strittig.

Blackberry wäre eine gute Plattform sein auf entwickeln, wenn nicht für das iPhone. Das SDK ist in Java und von dem, was ich höre, hat anständige Werkzeuge, um den Job zu erledigen. Der Vorteil hierbei ist, dass Sie eine Menge Potenzial haben, werde für Verbraucher-Apps und das Potenzial für Enterprise-Anwendungen Verblendung (da jedes Unternehmen hat zu viele davon:)

Also, es hängt davon ab, wie viel Sie ausgeben möchten und welche Art von Anwendungen mit Sie gehen. Lernkurve, glaube ich, sollte kein Problem sein, da jede dieser Plattformen ihre eigenen SDK hat werden Sie auf jeden Fall lernen müssen, so dass Sie auf etwa dem gleichen Niveau für jede dieser Plattformen zu starten.

Meine Picks sind (in der Reihenfolge):

  1. iPhone
  2. Blackberry
  3. ??

Das heißt, das ist die aktuelle Ansicht der mobilen App-Entwicklung. Es ist immer gut auf dem Laufenden zu halten und zumindest eine Vorstellung von den anderen Plattformen, so dass Sie sich potenziell aus verzweigen können.

Andere Tipps

Android

Kosten: 0

Lernkurve: Mehr oder weniger 0, wenn Sie wissen, Java

Die Marktpenetration: HUGE

Android-Handy Umsatz wird voraussichtlich um 900% steigt in diesem Jahr, und der Markt ist nicht auf Telefone. Einige Mini-Computer sind auch in diese Richtung gehen, die Wahl Android als OS.

Sie müssen die End-Ergebnis Anforderungen für die Anwendung definieren.

Ein Teil der Antwort hängt davon ab, welche mobile Hardware Sie laufen wird. Und, ob oder nicht benötigen Sie einzigartige Fähigkeiten Ihrer Hardware (Touch-Screen, Barcode-Scanner, GPS, Sondertasten, VOIP, usw.) zu verwenden oder wenn ein einfacher Eingabe / Ausgabe-Bildschirmrahmen ausreichend ist.

Das könnte Ihre Entscheidung zu einer lokalen Anwendung oder etwas weiter entfernt, wie eine Web-Anwendung oder Terminal-Service treiben. (Es gibt natürlich, lokale Anwendungen, die auch Remote-Dienste nutzen. Haben Sie mehrere Front-Ends? Berücksichtigen müssen)

Darüber hinaus, wo sind Ihre Entwicklung Stärken? Was sind Ihre Sprache Fertigkeiten? Wie Sie erwähnt, kann die Entwicklung mobiler Anwendungen eine steile Anlaufkurve für das Lernen haben und für die Einstellung Ihrer anfänglichen Entwicklung / Debugging / Deployment-Umgebung auf. Ist das es wert, oder können Sie Desktop- oder Web-Entwicklung Erfahrung und bereitstellen nutzen Ferne?

Wenn Sie diese Entscheidungen treffen und Ihre Entwicklungsumgebung und Ziel bestimmen, dann können Sie den nächsten Schritt in Frameworks suchen und Methoden speziell auf Ihre Bedürfnisse.

Dies ist nur in -

Die heutige Code Project Insider diese enthalten Infoworld Artikel -

Wie Sie schreibt, wird die Umwelt ständig ändern, aber wenn Sie Ihre App der meist tragbaren wie möglich zu machen, in meiner bescheidenen Meinung nach müssen Sie mit Java Micro Edition (J2ME) zu entwickeln beginnen. Eines der besten IDEs für den Job ist Netbeans.

Abhängig von dem Gerät nehme ich an. Ich glaube nicht, dass es ein gemeinsamer Weg ist, etwas zu schreiben, die auf jedem Gerät funktionieren werden.

Die Großen seien:

  • Windows Mobile: C ++ oder .NET Compact Framework (JavaME, wenn Sie die Java Runtime manuell installieren)
  • iPhone: C ++ (glaube ich). IIRC tut es unterstützt Java vor.
  • Android: JavaME
  • Blackberry: JavaME
  • Andere nicht-smart / PDA-Geräte: Wahrscheinlich C ++
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top