Mittwoch, 6. August 2008

Google Gears , AJAX , Perl und MySQL Teil 1

Vorwort : Oh nein dachte ich als ich zum ersten mal über Google Gears las. Braucht man wirklich so was? Heute kann man doch überall online sein. Sogar per Gesetz wird es vorgeschrieben. Trotzdem gibt es immer noch Hindernisse z.B. die Kosten oder die Abdeckung ist nicht immer gewährleistet (Zug). Beim genauen betrachten ist Google Gears gar nicht so schlecht. Die Anwendungsmöglichkeiten sind enorm, der Fantasie sind keine Grenzen gesetzt.

Beispiel : Unser Beispielprogramm ist eine Simple Adressenerfassung. Die Adressen werden erfasst und in die Lokale Datenbank geschrieben. Mit dem Sync Button werden die Daten übermittelt und in eine MySQL Datenbank auf dem Server geschrieben.


Voraussetzungen : Für das Erfassen der Daten wird folgendes benötigt
Für das Perl Skript wird folgendes benötigt
In MySQL erstellen wir eine neue Datenbank

Und natürlich ein Browser und Google Gears.
adressen_erfassen.html : Dieses HTML File ist das eigentliche "Hauptprogramm". Es beinhaltet das HTML Formular und JavaScript Funktionen.
Die JavaScript Funktionen bestehen aus :
init() - Dieser Teil initialisiert die Datenbank
nextRecordSet() - Zeigt denn nächsten Record an. Falls das Ende des Records erreicht wird, wird eine Meldung ausgegeben
backRecordSet() - Zeigt denn vorigen Record an. Falls das Ende des Records erreicht wird, wird eine Meldung ausgegeben
handleSubmit() - Fügt die Daten aus dem Formular in die Lokale Datenbank ein
ajaxFunction(URL zum CGI Script) - Übermittelt die Daten via AJAX an das CGI Script und gibt die Antwort aus. Ich habe mich entschieden dass ich von den Adressedaten ein XML String erstelle. Das gibt meiner Meinung nach weniger Aufwand als andere Lösungen.

inmysql.cgi : Empfängt den XML-String und fügt ihn in die MySQL Datenbank ein. Gibt das Resultat (Eingefügter Records) zurück.

Ergänzung : Auf die Sicherheit wurde keine Rücksicht genommen. Dieses Beispiel soll zeigen wie man mit Google Gears arbeiten kann.