4 Stimmen

Werden Webentwicklungs-Frameworks die native IPhone-Programmierung ersetzen?

Ich brauche Hilfe bei der Klärung einiger Fragen in Bezug auf diese verschiedenen Drittanbieter-Frameworks (z.B. ViXML, Titanium Mobile), die eine blitzschnelle iPhone-App-Entwicklung nur mit Javascript und XML versprechen, ohne Kenntnisse in Objective-C.

Fragen

  1. Gibt es Funktionen, die auf einer normalen Xcode-Entwicklungsplattform möglich sind, die für jemanden, der eine App mit diesen Frameworks erstellt, NICHT möglich sind?

  2. Kann man bei der Arbeit mit diesen Plattformen wirklich Geld und Zeit sparen?

1voto

Der Ansatz, die Entwicklung auf diese Weise zu vereinfachen, wurde immer wieder auf vielen verschiedenen Plattformen ausprobiert.

Sie haben immer das Problem, dass dem Entwicklungs-Framework einige Funktionen fehlen, die das "echte" System hat, und obwohl manchmal ein Passthrough-Mechanismus angeboten wird, ist dieser immer schwerfällig.

Manchmal bieten sie Geschwindigkeitsvorteile, aber der Grad des Nutzens hängt von dem Bereich ab, in dem man tätig ist - Unity ist ein großartiges Beispiel für ein Framework, das den Leuten offensichtlich eine Menge Zeit bei der Entwicklung von Spielen spart.

Ich persönlich bin der Meinung, dass sich die Verwendung eines Frameworks von Drittanbietern außerhalb von Spielen nicht wirklich lohnt. Die besten Apps sind diejenigen, die das System in Bezug auf Animationen oder UI-Fähigkeiten voll ausschöpfen. Das bedeutet, dass jemand, der etwas Zeit mit Basteln verbringt, in der Lage sein wird, eine schöner aussehende App zu erstellen als jemand, der sich auf die Fähigkeiten eines Frameworks verlassen muss.

Das andere Problem, auf das man stoßen kann, ist, dass egal wie populär ein Framework eines Drittanbieters ist, es immer viel mehr Unterstützung für die offizielle Plattform geben wird - wie die Anzahl der Bücher, die es heute über Objective-C und iPhone-Entwicklung gibt, oder sogar die sehr aktive Objective-C-Unterstützung auf genau dieser Website.

Die einzige Ausnahme wäre, wenn Sie eine plattformübergreifende Anwendung benötigen und die Anwendung die Entwicklung für alle benötigten Plattformen unterstützt. Aber selbst dann würde ich dafür plädieren, die iPhone-App besonders zu gestalten und die Vorteile der Plattform voll auszuschöpfen, sonst wird Ihre App verkümmern und andere Wettbewerber werden Sie überholen.

0voto

Will Hartung Punkte 110997

Q1) Ja, Leistung. Javascript ist auf dem iPhone langsam, weil der Prozessor langsam ist. Das ist einfach eine kalte, harte Wahrheit. Schon das Laden von NIBs im Vergleich zu handcodierten Ansichten ist wegen der Verarbeitung und des Ladens langsam, und das ist im Vergleich zu Javascript sehr einfach. Javascript ist wunderbar, aber zum Teil, weil wir heute wirklich schnelle Prozessoren haben. Das iPhone (und auch der Pre) haben besonders schnelle Prozessoren, und die Leistung von Javascript leidet darunter.

Ich habe die Frameworks nicht verwendet, kann also nichts zu ihren Produktivitätsaussagen sagen.

0voto

Zu Frage 1: Nicht einheimische Anwendungen können möglicherweise nicht auf GPS-Informationen oder andere Hardware des Telefons zugreifen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X