Zweifel an Phonegap.js, Phonegap Build und Intel XDK

8

Ich bin sehr neu in der Entwicklung von mobilen Anwendungen. Jetzt bin ich in einem mobilen Anwendungsprojekt, das auf IOS, Android, BB und WP funktionieren sollte.

Nachdem ich gegoogelt habe, um zu erfahren, was ich damit machen kann, fühlte ich, dass Phonegap meine Anforderung erfüllt. Ich habe Phonegap auf Eclipse heruntergeladen und installiert, um für Android zu entwickeln.

Ich habe heruntergeladen, SDK, AVD, Eclipse usw., um mit Phonegap für Android zu beginnen. Ich befolgte die Verfahren in Erste Schritte .

Für die Benutzeroberfläche habe ich das Intel App Framework als Werkzeug meiner Wahl gewählt.

Mit mir läuft alles gut, abgesehen von meinen Zweifeln an der Entwicklung mobiler Apps für Cross Platform.

1) Ich habe über PhoneGap build gelesen, es erfordert nur HTML, CSS und JS-Datei, um eine Anwendung für verschiedene Plattformen zu beenden. Das Herunterladen und Verknüpfen von phonegap.js in einer Anwendung ist also nicht erforderlich, es sei denn, ich muss auf die native Funktion des Geräts zugreifen.

Und erstellen Sie einfach eine responsive HTML5-Anwendung und bauen Sie mit PhoneGap Build ist alles was ich tun muss?

2) Wenn ich oben nur tun kann, warum sollte ich Eclipse und Android SDK installieren, um für Android zu erstellen, wenn ich nur HTML5-Anwendung erstellen und mit phonegap build erstellen und auf Google Play setzen kann.

3) Ich bin auf Intel XDK gestoßen und sie haben ähnliche Dienste wie Phonegap, wenn ich Intel XDK verwende, dann muss ich keine Assets von phonegap verwenden?

Bitte beantworte diese Frage, da diese Dinge mich sehr verwirren.

    
Bala.C 11.11.2013, 07:49
quelle

4 Antworten

10

Nach meinem Wissen sind das die Antworten,

  

1) Ich habe über PhoneGap Build gelesen, es erfordert nur HTML, CSS und JS   Datei, um eine Anwendung für verschiedene Plattformen abzuschließen. Also Herunterladen   und die Verbindung phonegap.js in einer Anwendung ist nicht erforderlich, es sei denn, ich   müssen Sie auf die native Funktion des Geräts zugreifen?

Ja, bis Ihre Anwendung auf die native Funktion der Geräte oder auf eingebaute oder benutzerdefinierte Plugins zugreifen muss, ohne dass phonegap.js benötigt wird.

  

Und erstellen Sie einfach eine responsive HTML5-Anwendung und erstellen Sie mit PhoneGap   Build ist alles was ich tun muss?

     

2) Wenn ich oben nur tun kann, warum sollte ich dann eclipse und installieren   Android SDK für Android erstellen, wenn ich nur HTML5 machen kann   Anwendung und Build mit Phonegap Build und legte es auf Google Play.

Phonegap-Anwendungen müssen als native Anwendungen mit Web-Technologien entwickelt werden, ex: IOS-Apps müssen auf MAC (unter Verwendung von IOS SDK) usw. entwickelt werden.

  

3) Ich bin auf Intel XDK gestoßen und sie haben ähnliche Dienste wie   Phonegap, wenn ich Intel XDK verwende, dann muss ich keine Assets von   Phonegap?

Intel XDK verwendet Cloud-basierte Entwicklung, wo Ihre HTML, CSS usw. in den Intel-Server hochgeladen werden und die Anwendung wird ihre bauen und geben Sie den endgültigen Build. In diesem Fall benötigen Sie keine MAC für die IOS-Anwendungsentwicklung.

    
AndroidDev 11.11.2013, 08:26
quelle
2

In meiner Erfahrung mit Phonegap und seinem Build-Dienst verwende ich generell eine einfache Web-IDE, die auf Eclipse namens Aptana basiert. Es ist primär für nur HTML-Web-Entwicklung. Ich installiere nie iOS- oder Android-SDKs, da der gesamte Grund, warum Sie den Online-Build-Service von Phonegap verwenden, so ist, dass Sie nicht mehrere Entwicklungsumgebungen einrichten müssen.

Alle meine Projektspezifikationen sind in der Datei config.xml konfiguriert. Ich verwende keine Phonegap-Bibliotheken, da sie zum Zeitpunkt der Kompilierung in Phonegaps Online-Build-Service gebündelt sind.

Für allgemeine Tests und das Debuggen verwende ich entweder den Chrome-Debug-Inspektor oder Chrome und den Ripple-Emulator. Wenn ich mit dem Testen fertig bin und die Binaries kompilieren muss, sende ich meinen Code mit Hilfe von Maven und Chris Phikes Phonegap build maven plugin an den Buildservice von Phonegap.

Das erlaubt mir:

  • Entsperre die Signierschlüssel (maven-ant-plugin und einen http get call)
  • Laden Sie mein Projekt zur Kompilierung auf den Build-Service von Phonegap hoch
  • Unterschreiben Sie mein Projekt mit einem angegebenen Signaturschlüssel
  • Laden Sie eine kompilierte Binärdatei für eine bestimmte Plattform herunter

Alles aus einem einzigen Befehl. Wenn ich auf meinem Mac Mini entwickle, habe ich ein Ruby-Skript installiert, das die heruntergeladene Binärdatei als letzten Schritt direkt auf mein iOS-Gerät überträgt.

Ich kam zu dieser Lösung mit der Idee, dass ich in der Lage sein würde, meinen Code auszuchecken und in der Lage zu sein, ihn online zu kompilieren, nur mit Maven auf jedem Rechner. Das erreicht das.

    
JavaJedi 23.02.2014 23:14
quelle
1

Um # 2 zu beantworten. Für Phonegap müssen Sie nur Eclipse und Android SDK oder Xcode (iOS) herunterladen, wenn Sie nicht Telefon Lücke bauen. Wenn Sie Phonegap Build verwenden (im Photoshop-Abonnement enthalten), können Sie mit ihren Servern erstellen und die App direkt über die Phonegap-Site auf das Gerät herunterladen. Es ist wirklich einfach für Android, ein bisschen schwieriger für iOS.

    
Loran 27.12.2013 05:23
quelle
0

Nach meinem Verständnis müssen Sie das iOS-Entwicklerprogramm (US $ 99pa) abonnieren, um eine iOS-installierbare App zu generieren (auch nur zum Testen), und die Veröffentlichung / Verteilung ist auch etwas komplizierter als z. Android auch. Das ist völlig unabhängig davon, mit welchem ​​Tool Sie es erstellen, Sie benötigen einen Apple-Schlüsselcode, um es zu installieren. Natürlich können Sie es immer einfach als Webanwendung erstellen und veröffentlichen, die in jedem Browser angezeigt wird. Dann brauchst du den iOS Developer Sub nicht.

    
David Smith 04.03.2014 19:55
quelle