Sie sind hier
E-Book

Web-Applikationen entwickeln mit NoSQL

Das Buch für Datenbank-Einsteiger und Profis!

AutorClemens Gull
VerlagFranzis
Erscheinungsjahr2012
Seitenanzahl360 Seiten
ISBN9783645201049
FormatPDF/ePUB
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis19,99 EUR
Ohne Datenbanken geht nichts mehr im Web! Aber nach einer Phase fast uneingeschränkter Herrschaft der SQL-basierten Datenbanken findet im Moment ein Wandel in der Landschaft der Web-Applikationen statt. Teil dieses Wandels ist die vermehrte Verwendung von NoSQL-Datenbanken. NoSQL-Datenbanken sind nicht relational, können auf verteilten Systemen liegen und verzichten meist auf ACID-Eigenschaften (atomicity, consistency, isolation, durability). Die Vorteile liegen in einer besseren Skalierbarkeit und besserer Performance bei hoher Datenlast bzw. vielen Transaktionen. Für den gelungenen Einstieg wird hier mit CouchDB der angesagteste Vertreter aus der Riege der NoSQLDatenbanken verwendet.

Clemens Gull studierte Informationstechnologie und Systemmanagement. Er arbeitete als Programmierer und Netzwerkadministrator unter anderem für die Salzburger Sparkasse. Heute leitet er das Webdesignunternehmen Byte Brothers, darüber hinaus ist Gull als Dozent für die Fachhochschule Salzburg und andere Institute aktiv. Sein Weblog 'Guru 2.0' zählt zu den meistgelesenen deutschsprachigen Blogs zum Thema Internetprogrammierung.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Cover1
Einführung6
Inhaltsverzeichnis10
1 Die Theorie hinter NoSQL16
1.1 Die Geschichte16
1.1.1 Das Konzept NoSQL18
1.2 Arten von NoSQL-Datenbanken18
1.2.1 Dokumentenorientiert18
1.2.2 Key-Value-orientiert18
1.2.3 Spaltenorientiert20
1.2.4 Graphenorientiert20
1.2.5 Übersicht von NoSQL-Datenbanken20
1.3 Grundlagen von CouchDB22
2 Installation28
2.1 Mac OS X vorbereiten28
2.1.1 Die Entwicklungsumgebung Xcode installieren28
2.1.2 MacPorts installieren30
2.1.3 Das Terminalfenster30
2.1.4 MacPorts überprüfen30
2.1.5 CouchDB installieren32
2.1.6 CouchDB automatisch starten34
2.1.7 CouchApp installieren34
2.1.8 Überprüfen der Installation von CouchApp38
2.2 Microsoft Windows vorbereiten38
2.2.1 CouchDB installieren38
2.2.2 Überprüfen der Installation von CouchDB42
2.2.3 CouchApp installieren44
2.2.4 Überprüfen der Installation von CouchApp48
2.3 Die Entwicklungsumgebung50
3 Erste Übungen mitCouchDB52
3.1 Ein einfaches Programm52
3.1.1 Vorbereitung für die erste Applikation52
3.1.2 Das Grundgerüst von Hello World!54
3.1.3 Die Anzeigefunktion für Hello World!56
3.1.4 Die CouchApp veröffentlichen56
3.2 Die Arbeit mit der CouchDB58
3.2.1 Prüfen, ob der CouchDB-Server läuft58
3.2.2 Datenbanken der CouchDB anzeigen58
3.2.3 Eine neue Datenbank anlegen58
3.2.4 Löschen einer Datenbank60
3.3 Futon – das Webinterface von CouchDB62
3.3.1 Test der CouchDB mit Futon62
3.3.2 Eine neue Datenbank mit Futon anlegen62
3.3.3 Ein neues Dokument in der Datenbank speichern64
3.3.4 Ein Attribut hinzufügen64
3.4 Eine Abfrage durchführen66
3.4.1 Eine Preisdatenbank anlegen66
3.4.2 Einen einfachen View erzeugen68
3.4.3 Versionierung in der CouchDB72
3.5 Dokumente der CouchDB72
3.5.1 Datendokumente72
3.5.2 Virtuelle Dokumente74
3.5.3 Design-Dokumente74
3.6 Arbeiten mit Views74
3.6.1 Anlage der Dokumente74
3.6.2 Einen View erzeugen78
3.6.3 Die View-Ergebnismenge80
3.6.4 Bestimmte Daten in einer View anzeigen82
3.6.5 Ein Dokument anzeigen82
3.6.6 Einen Bereich von Dokumenten ermitteln84
3.6.7 Die Ausgabe sortieren84
3.7 Dokumente vor dem Speichern überprüfen86
3.7.1 Den Dokumenttyp überprüfen86
3.7.2 Das Dokument löschen88
3.7.3 Pflichtfelder für ein Dokument festlegen88
3.7.4 Den Autor des Dokuments prüfen92
3.8 Webseiten anzeigen92
3.8.1 Die Show-Funktionen92
3.8.2 Statisches HTML und die CouchDB94
3.8.3 AJAX mit der CouchDB96
3.8.4 Formatierung in der Ausgabe98
4 Die BeispielanwendungMIT – der MétroInformation Tracer100
4.1 Daten des MIT100
4.1.1 Notwendige Dokumente100
4.1.2 Informationen zu den Städten102
4.1.3 Informationen zu den Linien102
4.1.4 Informationen zu den Stationen102
4.2 Funktionen des MIT102
4.2.1 Dateneingabe im MIT102
4.2.2 Darstellung der Städte im MIT102
4.2.3 Darstellung der U-Bahn-Linien102
4.2.4 Darstellung der Stationen102
4.3 Einrichten der Datenbank104
4.4 Das Grundgerüst des MIT erzeugen104
4.4.1 Frameworks der CouchApp106
4.4.2 Anpassen der Vendor-Daten106
4.4.3 Anpassen der Anwendungsinformation106
4.4.4 Ein Administrator für die CouchDB108
4.4.5 Die Konfigurationsdatei von CouchApp108
4.4.6 Die Startseite anpassen108
4.4.7 Das Benutzerinterface aufbauen114
4.5 Die Dateien für das Benutzerprofil anpassen120
4.5.1 Das Layout erweitern120
4.5.2 Den Link für die Anmeldung verändern122
4.5.3 Das Anmelde-Widget anpassen122
4.5.4 Das Registrierungs-Widget anpassen122
4.5.5 Die Links für angemeldete Benutzer anpassen124
4.5.6 Das Widget für nicht angemeldete Benutzer anpassen124
4.5.7 Das Widget für angemeldete Benutzer anpassen126
4.5.8 Das Formular für das Profil ändern126
4.6 Die Städte des MIT128
4.6.1 Daten mit Evently anzeigen128
4.6.2 Die View für die Städteauswahl130
4.6.3 Das Init-Ereignis für die Städte130
4.6.4 Eine Datei mit Hilfsroutinen erstellen132
4.6.5 Das Benutzerinterface optisch anpassen134
4.6.6 Das Menü für die Städteauswahl erstellen136
4.6.7 Die Möglichkeiten von Mustache138
4.6.8 Das Widget für die Auswahl der Daten in der Seitenleiste138
4.6.9 Eine neue Stadt anlegen140
4.6.10 Eine Prüfroutine für das Speichern der Dokumente144
4.6.11 Die Daten einer Stadt bearbeiten146
4.6.12 Eine Stadt löschen152
4.7 Die Linien des MIT154
4.7.1 Die Basis für das Verwalten der Linien154
4.7.2 Das Menü für die Auswahl einer U-Bahn-Linie156
4.7.3 Das Statistik-Modul160
4.7.4 Eine neue U-Bahn-Linie anlegen164
4.7.5 Eine U-Bahn-Linie bearbeiten168
4.7.6 Eine U-Bahn-Linie löschen178
4.8 Die Stationen des MIT180
4.8.1 Das Menü für die Auswahl der Stationen182
4.8.2 Anpassungen am MIT für die Stationen184
4.8.3 Das Statistik-Modul erweitern188
4.8.4 Den Selektor für die Auswahl der Stadt anpassen192
4.8.5 Den Selektor für die Auswahl der Linie anpassen192
4.8.6 Google Maps aktivieren194
4.8.7 Eine neue U-Bahn-Station anlegen198
4.8.8 Eine U-Bahn-Station bearbeiten210
4.8.9 Eine U-Bahn-Station löschen222
4.9 Das Benutzerinterface erweitern224
4.9.1 Das Benutzerinterface anpassen224
4.9.2 Das Interface für die Darstellung der Informationen236
4.9.3 Die Google Maps zurücksetzen240
4.10 U-Bahn-Linien darstellen240
4.10.1 Anpassungen an den vorhandenen Funktionen242
4.10.2 Eine komplette U-Bahn-Linie erstellen244
4.10.3 Den kompletten Netzplan erstellen252
4.11 Der Zustand des Métro-Netzes der RATP – ScreenScraping256
4.11.1 Einschränkungen beim Screen Scraping256
4.11.2 Die CouchApp um ein Plug-in erweitern258
4.11.3 Die Selektoren für das Screen Scraping anpassen258
4.11.4 Die Webseiten der WAP-Applikation analysieren258
4.11.5 Texte bereinigen262
4.11.6 Daten mit der Scraping-Funktion extrahieren264
4.11.7 Die Daten der Scraping-Funktion speichern268
4.11.8 Die History der Scraping-Daten anzeigen274
4.12 Daten von Flickr anzeigen278
4.12.1 Eine Funktion für den Suchtext278
4.12.2 Die API von Flickr280
4.12.3 Fotos von der Anzeige ausschließen280
4.12.4 Fotos von Flickr holen und anzeigen284
4.12.5 Die Benutzerdaten von Flickr holen288
4.13 Zusätzliche Informationen aus Wikipedia294
4.14 Abschluss des Métro Information Tracer296
A Dokumente im JSONFormat298
A.1 Städte298
A.1.1 München298
A.1.2 Paris298
A.1.3 Wien300
A.2 U-Bahn-Linien (ohne Stationen)300
A.2.1 München – U1300
A.2.2 München – U2300
A.2.3 Paris – M1300
A.2.4 Paris – M2300
A.2.5 Wien – U1302
A.2.6 Wien – U2302
A.3 U-Bahn Linien (mit Stationen)302
A.3.1 München – U1302
A.3.2 München – U2306
A.3.3 Paris – M1312
A.3.4 Paris – M2318
A.3.5 Wien – U1326
A.3.6 Wien – U2330
B Glossar334
Stichwortverzeichnis344

Weitere E-Books zum Thema: Internet - Intranet - Webdesign - Security

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

TCP/IP-Praxis

E-Book TCP/IP-Praxis
Dienste, Sicherheit, Troubleshooting Format: PDF

Netzwerke modernen Standards verlangen weniger nach Rezepten für Neu - Design als vielmehr nach Wegen, Maßnahmen zur Integration in eine bestehende Infrastruktur aufzuzeigen. Diesem Aspekt trägt TCP/…

E-Learning

E-Book E-Learning
Einsatzkonzepte und Geschäftsmodelle Format: PDF

Der vorliegende Band ist dem Lernen und Lehren auf der Basis moderner Informations- und Kommunikationstechnologien gewidmet. Das Buch fasst die wichtigsten Ansätze zur Einführung, Umsetzung und…

E-Learning

E-Book E-Learning
Einsatzkonzepte und Geschäftsmodelle Format: PDF

Der vorliegende Band ist dem Lernen und Lehren auf der Basis moderner Informations- und Kommunikationstechnologien gewidmet. Das Buch fasst die wichtigsten Ansätze zur Einführung, Umsetzung und…

Weitere Zeitschriften

ARCH+.

ARCH+.

ARCH+ ist eine unabhängige, konzeptuelle Zeitschrift für Architektur und Urbanismus. Der Name ist zugleich Programm: mehr als Architektur. Jedes vierteljährlich erscheinende Heft beleuchtet ...

Atalanta

Atalanta

Atalanta ist die Zeitschrift der Deutschen Forschungszentrale für Schmetterlingswanderung. Im Atalanta-Magazin werden Themen behandelt wie Wanderfalterforschung, Systematik, Taxonomie und Ökologie. ...

BONSAI ART

BONSAI ART

Auflagenstärkste deutschsprachige Bonsai-Zeitschrift, basierend auf den renommiertesten Bonsai-Zeitschriften Japans mit vielen Beiträgen europäischer Gestalter. Wertvolle Informationen für ...

cards Karten cartes

cards Karten cartes

Die führende Zeitschrift für Zahlungsverkehr und Payments – international und branchenübergreifend, erscheint seit 1990 monatlich (viermal als Fachmagazin, achtmal als ...

e-commerce magazin

e-commerce magazin

e-commerce magazin Die Redaktion des e-commerce magazin versteht sich als Mittler zwischen Anbietern und Markt und berichtet unabhängig, kompetent und kritisch über ...

Eishockey NEWS

Eishockey NEWS

Eishockey NEWS bringt alles über die DEL, die DEL2, die Oberliga sowie die Regionalligen und Informationen über die NHL. Dazu ausführliche Statistiken, Hintergrundberichte, Personalities ...