Beispielcode zum Kapitel 10 Hybride Apps im Buch Mobile Web-Apps mit JavaScript.
-
Voraussetzungen:
- Java Development Kit 1.6 oder neuer.
- Apache Maven 3.0.4 oder neuer.
- cURL Kommandozeilenwerkzeug (muss im
PATH
der Kommandozeile enthalten sein). - Android SDK.
-
Bauen der Backend-Komponente:
- rylc-backend klonen
- In das Verzeichnis
rylc-backend
wechseln - Das Backend mittels
mvn clean install -Pproduction
bauen
-
Bauen und Starten des Android PhoneGap-Containers für ein Profil
<profil>
:- rylc-android-phonegap klonen
- PhoneGap-Container via
mvn clean install -P<profile> android:deploy android:run
bauen und auf einem via USB angeschlossenem Gerät ausführen.
-
Bauen des Projekts inkl. Integrationstests:
mvn clean verify -Pintegration
. Dazu muss Chrome über den Kommandozeilen-Befehlchrome
gestartet werden können. Alternativ kann die Propertybrowser
inpom.xml
angepasst und dort der gewünschte Befehl zum Starten von Chrome eingetragen werden. -
Manuelles Starten und Ausführen der Tests:
- Jetty starten mittels
mvn jetty:run -Pdevelopment
. - Zum Ausführen von Unit Tests in Chrome den Unit Spec Runner aufrufen.
- Zum Ausführen von UI Tests in Chrome den UI Spec Runner aufrufen.
- Jetty starten mittels
-
Starten des Projekts im Desktop-Browser:
- Projekt bauen:
mvn clean install
- PhoneGap-Container bauen und starten für das Profil
phonegapproxy
(s.o.). - Webserver starten:
mvn jetty:run
- App öffnen, Eingabe von Server
http://<webserver-ip>:8585/rylc-html5/cometd
, Channeldefault
, undConnect
-Button drücken. - Startseite im Desktop-Browser aufrufen.
- Projekt bauen:
-
Starten des Projekts als native App:
- Projekt bauen:
mvn clean install
- PhoneGap-Container bauen und starten für das Profil
rylc
(s.o.). - Webserver starten:
mvn jetty:run
- App öffnen und einloggen
- Projekt bauen:
-
Erzeugen der App via PhoneGap Build (ohne Barcode-Scanner):
- Erzeugen eines Accounts auf PhoneGap Build
- Benutzerinformationen in der
pom.xml
-Propertiesphonegap.*
eintragen - Projekt bauen:
mvn install -Pphonegap
- Die erzeugten Binärpakete finden sich anschließend im Verzeichnis
target/phonegap
. Alternativ können sie auch im Handy von PhoneGap Build heruntergeladen werden. - Webserver starten:
mvn jetty:run
- App öffnen und einloggen
-
Login an der Anwendung:
- Server
http://<webserver-ip>:8585
, Benutzerfred
, Passwortpass
- Server
-
Beispiel Barcodes, die von der Anwendung eingescannt werden können (via Google Chart API generiert):