Mobile Web-Apps mit JavaScript
Leitfaden für die professionelle Entwicklung
Entwickler Press
Published on 21. August 2012
212 pages
978-3-86802-610-8 (ISBN)
System requirements
for ePUB without DRM
E-Book Single Licence
You are acquiring a single user licence for this eBook, which you might not transfer. [L]
Available for download
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Es herrscht ein regelrechter Hype um mobile Lösungen, erst recht seitdem androidbasierte Smartphones massenhaft auf den Markt drängen. Einen ähnlichen Aufschwung erlebt JavaScript, denn mit der enormen Ausbreitungsgeschwindigkeit von HTML5 wird diese Sprache immer interessanter. Dieses Buch richtet sich an Entwickler, die sich bewusst für den Weg der mobilen JavaScript Web-App entschieden haben und lernen möchten, wie man ein gutes Softwaredesign implementiert. Es entstand aus dem Wunsch nach einer kompletten, durchgehenden Anleitung, wie man professionell auf hohem Niveau Webanwendungen für mobile Endgeräten schreibt. Die Autoren vollführen dabei einen kompletten End-to-End-Durchlauf über alle relevanten Implementierungsbestandteile und der Leser erhält einen hervorragenden Einstieg in die Programmierung mobiler Web-Apps, in die testgetriebene Entwicklung für JavaScript und das Schreiben von Clean Code.
Das Buch richtet sich sowohl an professionelle Softwareentwickler Teams als auch an alle, die den TFS mal beschnuppern wollen.
Das Buch richtet sich sowohl an professionelle Softwareentwickler Teams als auch an alle, die den TFS mal beschnuppern wollen.
More details
Language
German
Place of publication
Frankfurt am Main
Germany
File size
5,72 MB
ISBN-13
978-3-86802-610-8 (9783868026108)
Schweitzer Classification
Other editions
Additional editions

Tobias Bosch | Torsten Winterberg | Stefan Scheidt
Mobile Web-Apps mit JavaScript
Leitfaden für die professionelle Entwicklung
Book
08/2012
Entwickler Press
€34.90
Shipment within 5-7 days
Persons
Torsten Winterberg arbeitet im Bereich Business Development & Innovation für das Projekthaus OPITZ CONSULTING GmbH. Er ist bekannt als Autor von Fachartikeln, Sprecher auf diversen Konferenzen und besitzt langjährige Erfahrung als Trainer, Projektcoach und Architekt rund um die Erstellung von Java- EE-Anwendungen. Sein besonderes Interesse liegt im Design und der Entwicklung von komplexen ITSystemen unter Berücksichtigung von BPM, BPEL, ESB, BAM sowie allgemein den serviceorientierten Architekturen und speziell der Kombination mit mobilen Endgeräten. Torsten ist Oracle ACE Director und Koleiter der DOAG Middleware Community.
Tobias Bosch und Stefan Scheidt sind Solution Architects bei der OPITZ CONSULTING GmbH. Sie beschäftigen sich seit mehreren Jahren mit Architektur und Implementierung von Enterprise-Applikationen. Ihre Schwerpunkte sind Enterprise Java, testgetriebene Entwicklung und Mobile Computing. In diesem Bereich haben sie sich auf die Implementierung mobiler JavaScript-Web-Apps spezialisiert. Sie sind Autoren von Fachartikeln und sprechen regelmäßig auf Fachkonferenzen. Darüber hinaus ist Tobias Bosch Autor der Open-Source-Projekte jQuery Mobile Angular Adapter, Jasmine-UI und PhoneGap-Proxy (http://github.com/tigbro).
Tobias Bosch und Stefan Scheidt sind Solution Architects bei der OPITZ CONSULTING GmbH. Sie beschäftigen sich seit mehreren Jahren mit Architektur und Implementierung von Enterprise-Applikationen. Ihre Schwerpunkte sind Enterprise Java, testgetriebene Entwicklung und Mobile Computing. In diesem Bereich haben sie sich auf die Implementierung mobiler JavaScript-Web-Apps spezialisiert. Sie sind Autoren von Fachartikeln und sprechen regelmäßig auf Fachkonferenzen. Darüber hinaus ist Tobias Bosch Autor der Open-Source-Projekte jQuery Mobile Angular Adapter, Jasmine-UI und PhoneGap-Proxy (http://github.com/tigbro).
Content
- Intro
- Inhaltsverzeichnis
- Danksagung
- Kapitel 1 - Einleitung
- 1.1 Warum dieses Buch?
- 1.2 Warum mobile Webapplikationen?
- 1.3 Warum JavaScript?
- 1.4 Single Page Web-Apps
- 1.5 Entwicklungsprozess
- 1.6 Ziel des Buchs
- 1.7 Zielgruppe dieses Buchs
- 1.8 Vorstellung des durchgehenden Use Case
- 1.8.1 Das Beispielunternehmen RYLC
- 1.8.2 Fachlichkeit der Beispielanwendung
- 1.8.3 Architektur der Beispielanwendung
- 1.8.4 Codebeispiele online
- 1.9 Kapitelübersicht
- Kapitel 2 - JavaScript-Grundlagen
- 2.1 Objekte und Objektliterale
- 2.2 Funktionen
- 2.2.1 Codeblöcke
- 2.2.2 Callbacks
- 2.2.3 Methoden
- 2.2.4 Sofort ausgeführte Funktionsausdrücke
- 2.3 Namespaces
- 2.4 Module
- Kapitel 3 - Projekt-Setup
- 3.1 Maven
- 3.1.1 Convention over Configuration
- 3.1.2 Das Project Object Model
- 3.1.3 Build Lifecycle
- 3.1.4 Plug-ins
- 3.2 Ant
- 3.3 Entwicklungsumgebungen
- Kapitel 4 - Testen
- 4.1 Testen von und mit JavaScript
- 4.2 Unit Tests mit Jasmine
- 4.3 Der Jasmine Spec Runner
- 4.4 Jasmine Spies
- 4.5 Asynchrone Tests
- 4.6 Automatische Testausführung
- 4.7 Integration in das Projekt-Setup
- 4.8 Fazit
- Kapitel 5 - Oberflächenkomponenten
- 5.1 Beispiele für Komponentenbibliotheken
- 5.1.1 jQuery Mobile
- 5.1.2 Sencha Touch
- 5.2 jQuery Mobile
- 5.2.1 Gerüst einer jQuery-Mobile-HTML-Seite
- 5.2.2 jQuery Mobile Pages
- 5.2.3 Gestaltung des Content-Bereichs
- 5.3 Oberflächentests
- 5.3.1 Jasmine UI
- 5.3.2 Fortgeschrittene Konzepte
- Kapitel 6 - Data Binding
- 6.1 Manuelles Data Binding
- 6.2 Data Binding mit Angular
- 6.2.1 Scopes und Controller
- 6.2.2 Templates
- 6.2.3 Integration von Angular und jQuery Mobile
- 6.3 Angular-Module
- 6.4 Weiterführende Konzepte
- 6.4.1 Erweiterungen der Controller-Logik
- 6.4.2 Shared Controller
- 6.4.3 Repeater Scopes
- 6.4.4 Filter
- 6.5 Zusammenfassung
- Kapitel 7 - Backend-Kommunikation
- 7.1 Dependency Injection mit Angular
- 7.2 Angular Promises
- 7.3 Zugriff auf das Backend
- 7.4 Tests für Backend-Kommunikation
- 7.5 Zusammenfassung
- Kapitel 8 - Die fertige Web-App
- 8.1 Architektur im Überblick
- 8.2 Shared Controller
- 8.3 Wait-Dialog
- 8.4 Prefetching
- 8.5 Mehrseitige Wizard-artige Dialoge
- 8.6 Weitere Eventtypen
- 8.7 Nachladen bei großen Datenmengen
- 8.8 Kontrolle der Browser-History
- Kapitel 9 - Modularisierung und Build
- 9.1 Modularisierung von HTML
- 9.2 Modularisierung von CSS
- 9.3 Modularisierung von JavaScript
- 9.3.1 Moduldefinition
- 9.3.2 Zusammenspiel mit AngularJS
- 9.3.3 Zusammenspiel mit automatisierten Tests
- 9.3.4 Build und Optimierung
- 9.4 Das Ergebnis
- 9.5 Die App in Betrieb nehmen
- Kapitel 10 - Hybride Apps
- 10.1 PhoneGap
- 10.2 PhoneGap Build
- 10.3 Lokaler Build
- 10.4 Eigene Plug-ins
- 10.5 JavaScript-Entwicklung mit PhoneGap-Proxy
- 10.6 Das Backend in Betrieb nehmen
- 10.7 Zusammenfassung
- Stichwortverzeichnis
System requirements
File format: ePUB
Copy protection: without DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use a reader that can handle the file format ePUB, such as Adobe Digital Editions or FBReader – both free (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePUB works well for novels and non-fiction books – i.e., 'flowing' text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook does not use copy protection or Digital Rights Management
For more information, see our eBook Help page.