Tobias Bosch, Stefan Scheidt, Torsten Winterberg
Mobile Web-Apps mit JavaScript

ISBN: 978-3-86802-610-8

© 2012 entwickler.press

Ein Imprint der Software & Support Media GmbH

Bibliografische Information Der Deutschen Bibliothek
Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen
Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.ddb.de abrufbar.

Ihr Kontakt zum Verlag und Lektorat:
Software & Support Media GmbH
entwickler.press
Darmstädter Landstraße 108
60598 Frankfurt am Main
Tel.: +49 (0)69 630089-0
Fax: +49 (0)69 630089-89
lektorat@entwickler-press.de
http://www.entwickler-press.de

Lektorat: Sebastian Burkart
Korrektorat: Lisa Pychlau
Satz: Laura Acker

Alle Rechte, auch für Übersetzungen, sind vorbehalten. Reproduktion jeglicher Art (Fotokopie, Nachdruck, Mikrofilm, Erfassung auf elektronischen Datenträgern oder anderen Verfahren) nur mit schriftlicher Genehmigung des Verlags. Jegliche Haftung für die Richtigkeit des gesamten Werks kann, trotz sorgfältiger Prüfung durch Autor und Verlag, nicht übernommen werden. Die im Buch genannten Produkte, Warenzeichen und Firmennamen sind in der Regel durch deren Inhaber geschützt.

Danksagung

Wir bedanken uns herzlich bei der Firma OPITZ CONSULTING GmbH, ohne deren Unterstützung dieses Buch nicht zustande gekommen wäre. Bei unseren Familien möchten wir uns dafür bedanken, dass wir so manches Mal der Arbeit an dem Buch den Vorrang vor unserem Familienleben gegeben haben. Für ihre inhaltlichen Beiträge zum Buch bedanken wir uns bei Herrn Farid Zaid und Herrn Jörg Bredlau. Frau Jennifer Zimmermann danken wir für die Erstellung der wunderbaren Abbildungen. Ein persönlicher Dank von Stefan Scheidt geht an Herrn Dr. Dirk Koller für die Inspiration durch sein Buch „iPhone-Apps entwickeln“. Zum Schluss bedanken wir uns herzlich bei entwickler.press für die Unterstützung bei der Erstellung und Veröffentlichung des Buchs.

Das Autorenteam Tobias Bosch, Stefan Scheidt
und Torsten Winterberg

1 Einleitung

1.1 Warum dieses Buch?

Sie nehmen dieses Buch in die Hand und fragen sich vielleicht, was das Besondere an diesem Werk sein mag. Warum macht sich jemand die Mühe, eine weitere Publikation zur langen Liste der schon existierenden JavaScript-Bücher hinzuzufügen? Nun, die Antwort ist einfach: Wir hatten gar nicht vor, ein Buch zu schreiben. Als wir damals begonnen haben, uns mit der Entwicklung von mobilen Webanwendungen zu beschäftigen, haben wir viel Recherche betrieben, die uns die Einarbeitung leichter machen sollte. Dabei hat sich jedoch herausgestellt, dass wir scheinbar eine seltsame Zielgruppe darstellen, die (bisher) nicht gut in der Literatur adressiert wird. Wir haben unseren Hintergrund in der Entwicklung von Enterprise-Java-Anwendungen und sind es gewohnt, kleinere bis sehr große Projekte professionell abzuwickeln. Dabei werden wir unterstützt von agilen, flexiblen Softwareentwicklungsprozessen, wir entwickeln im Geiste des Software-Craftmenship und legen sehr viel Wert auf testgetriebene Ansätze. In der Literatur haben wir viel Hilfe gefunden in Form von Büchern, die Ausschnitte beleuchten, etwa neue HTML5-Features, AJAX-Backend-Kommunikation, Sprachfeatures von JavaScript oder Zusammenfassungen sinnvoller Entwurfsmuster. Unser Wunsch nach einer kompletten, durchgehenden Anleitung, wie man professionell auf hohem Niveau nun Webanwendungen schreiben kann, die auf mobilen Endgeräten laufen, ging nicht in Erfüllung.

Also haben wir uns dem Thema ohne eine solche Anleitung genähert, was teilweise recht schmerzhaft war. Daher beschlossen wir Mitte 2011, unsere gewonnenen Erkenntnisse in Form eines Workshops weiterzugeben. Diesen Workshop mit dem Titel „Mobile JavaScript-Web-Apps professionell entwickeln“ hielten wir zum ersten Mal auf der W-JAX-Konferenz in München im November 2011 und dann diverse weitere Male, z.B. auf der MobileTech Conference Spring 2012 und auch der JAX 2012 mit sehr gutem Feedback.

Dieses Buch basiert nun auf dieser Workshopserie und liefert den Leitfaden zur professionellen Entwicklung mobiler JavaScript-Web-Apps, den wir lange Zeit selbst so schmerzlich vermisst haben.

1.2 Warum mobile Webapplikationen?

Der wirkliche Hype um mobile Lösungen wurde wohl unstrittig ca. 2008 durch die Markteinführung von Apples iPhone ausgelöst. Ausgestattet mit einem exzellenten App-Konzept konnten viele spannende Anwendungen und Funktionalitäten einfach nachgerüstet werden. Das Konzept des App Store begann sich zu etablieren. Zwei Jahre später drängten dann die Android-basierten Smartphones auf den Markt, einhergehend mit einer großen Vielfalt an unterschiedlichen Geräten und Displaygrößen, die heute abgerundet werden von einem Angebot an Tablet-PCs, ebenfalls mit sehr unterschiedlichen Auflösungen und Formfaktoren. Wie groß die Rolle von ehemals etablierten Plattformen wie RIM/BlackBerry und Microsoft/Nokia sein wird, lässt sich heute nur spekulieren. Diese Situation macht die Erstellung von nativen Apps mit einer breiten Plattformunterstützung sehr aufwändig, da Code nicht einfach wiederverwendet werden kann. Jede Plattform bringt ihre eigenen Sprachen, Entwicklungswerkzeuge und Eigenarten mit.

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!