+++ Tool für App-Entwickler mit dem MIT App Inventor +++

Tolle Hilfsprogramm für den MIT App Inventor:

Tiny Web DB auf MySQL-Basis

Voraussetzung: Sie brauchen einen Webspace, der PHP ausführen und eine MySQL-Datenbank speichern kann.

Die App ist aus dem Google Play Store beziehbar, Preis: 3,59 Euro.

Mit dieser App speichern Sie sich ein PHP-Programm auf Ihren Webspace,, welches Sie als Service-URL für Ihre eigene TinyWebDB im MIT App Inventor hinterlegen. Legen Sie sich eine leere MySQL-Datenbank bei Ihrem Provider an und starten Sie dann diese App. Sie führt Sie narrensicher über die Installation de Datenbankzugriffs zur Erstellung der benötigten Tabelle in der Datenbank.

Und nicht nur das: eine komplette Verwaltungs-App für Ihre Tiny Web DB sowie ein Testprogramm für das PHP-Programm, die Sie als App-Entwickler als ServiceURLverwenden, wird gleich mitgeliefert !

Es dürfen keine Unterstriche ("_") in den Daten verwendet werden, wohl aber Leerzeichen.

Die Datenbank besteht aus einem 255 Zeichen langen Schlüsselfeld (unique Key) und einem 255 Zeichen langen Datenfeld. Ihre Service-URL ist sofort nach der Installation der Datenbak über die App in Ihren App Inventor Programmen lauffähig.

Nichtsdestotrotz können Sie die PHP-Dateien, die Sie erhalten, nach Belieben duplizieren und auf Ihre Bedürfnisse abändern. Ungeahnte Möglichkeiten als App-Entwickler tun sich Ihnen auf, um verschieden Apps und verschiedene Nutzer miteinander kommunizieren zu lassen.


Beschreibung der App

Nach dem ersten Aufruf erhalten Sie folgenden Bildschirm:

MIT AppInventor TinyWebDB

Wählen Sie zuallererst den Menüpunkt 1, Initialisierung.
Sie erhalten folgendes Bild:

MIT AppInventor TinyWebDB

Geben Sie jetzt ein:

*** Server ***: die Adresse des Servers, auf dem sich die MySQL-Datenbank befindet, die Sie vorher dort angelegt haben sollten.
*** Username ***: der Benutzername für die Bearbeitung der Datenbank.
*** Passwort ***: das Passwort dieses Benutzers
*** DB-Name ***: den Namen der Datenbank.

Alle diese Informationen erhalten Sie bei Ihrem Provider, bei dem Sie die Datenbank angelegt haben.

Nach Eingabe der Daten könnten Sie z.B. folgendes Bild haben:

MIT AppInventor TinyWebDB

Dies sind die Daten für meine Testdatenbank bei united-domains.de .
Drücken Sie nach der Eingabe der Daten auf den Button, dann erscheint:

MIT AppInventor TinyWebDB

Kontrollieren Sie noch einmal sorgfältig Ihre Eingaben und drücken Sie dann den unteren Button.

Wenn Ihre Eingaben korrekt waren, werden Sie wieder zum Auswahlmenü geführt:

MIT AppInventor TinyWebDB

Die oberste Auswahl, "Initialisierung", kann jetzt nicht mehr ohne weiteres betätigt werden.
In das root-Verzeichnis Ihres Smartphones bzw. Tabelts wurden die beiden Dateien "saxinit.txt" und "saxtinyinit.php" geschrieben:

MIT AppInventor TinyWebDB

Wenn Sie die Initialisierung der Datenbank wiederholen möchten, löschen Sie bitte diese beiden Dateien vorher von Ihrem Gerät. Danach ist die Initialisierung erneut aufrufbar; der entsprechende Button kann im Auswahlmenü wieder gedrückt werden.

Falls aber alles bisher korrekt verlaufen ist, müssen Sie jetzt die Datei "saxtinyinit.php" mittel FTP (z.B. mit der App "AndFTP") in Ihren Webspace hochladen. Sie können direkt in das Hauptverzeichnis hochladen oder sich auf Ihrem Webspace ein Unterverzeichnis anlegen und die Datei dorthinein laden.

Diese Adresse bzw. das Verzeichnis, welches Sie hier angeben, ist später auch die ServiceURL für Ihre TinyWebDB, die Sie in Ihren App Inventor Programmen angeben müssen.

Nachdem Sie die Datei hochgeladen haben, starten Sie den Menüpunkt 2, "DB anlegen". Es erscheint folgendes Bild:

MIT AppInventor TinyWebDB

Drücken Sie den Button, falls Sie die Datei "saxtinyinit.php" schon hochgeladen haben. Falls nicht, Holen Sie dies jetzt bitte nach und drücken danach den Button.

Es erscheint:

MIT AppInventor TinyWebDB

Geben Sie die komplette Adresse von Ihrem Webspace ein, auf den Sie die Datei "saxtinyinit.php" hochgeladen haben, mit "http://www." und ggf. dem Unterverzeichnis.

Die Eingabe muß etwa so aussehen:

MIT AppInventor TinyWebDB

Sie werden noch einmal gebeten, Ihre Eingabe zu überprüfen, und erhalten:

MIT AppInventor TinyWebDB

Wenn die den zweiten Button gedrückt haben und die Eingabe korrekt war, erscheint wieder das Auswahlmenü:

MIT AppInventor TinyWebDB

Jetzt kann auch der Menüpunkt "DB anlegen" nicht mehr ohne weiteres aufgerufen werden.

Im root-Verzeichnis Ihres Geräts befinden sich jetzt vier Dateien:

MIT AppInventor TinyWebDB

Möchten Sie aus irgendeinem Grund den kompletten Vorgang wiederholen, so müssen Sie diese vier Dateien vorher löschen.
Ebenso müssen Sie vor einer eventuellen Wiederholung Ihren Webspace bzw. das Unterverzeichnis darauf bereinigen, denn hier sind jetzt 12 Dateien angelegt worden:

MIT AppInventor TinyWebDB

Die TinyWebDB ist jetzt angelegt und voll betriebsbreit.



So rufen Sie die TinyWebDB in Ihrer eigenen App auf:


Wenn Sie einen neuen Satz anlegen möchten, füllen Sie TAG und VALUE. Falls der Schlüssel schon in der Datenbank existiert, 
wird eine "message" in den WebServiceError zurückgemeldet, die Sie entsprechend übersetzen müssen..


MIT AppInventor TinyWebDB


Zur Anzeige eines Satzes
füllen Sie den TAG mit dem gewünschten Wert. Ist ein Satz mit dem gewünschten Schlüssel vorhanden, werden die Daten im VALUE zurückgemeldet.

Falls Sie in den VALUE-Feldern Leerzeichen verwenden, müssen Sie die abgebildete Konstellation "replace" verwenden, wobei in "segment" ein Unterstrich eingetragen ("_") und in "replacement" explizit ein Leereichen eingetippt werden muß.
Verwenden Sie keine Leerzeichen, können Sie gleich den Inhalt von VALUE weiterverwenden.
Für TAG gilt diese Vorgehensweise nicht; hier können Leerzeichen direkt verwendet werden.

Ist kein Satz mit dem gewünschten Schlüssel vorhanden, wird eine "message" in den WebServiceError zurückgemeldet, die Sie entsprechend übersetzen müssen.

MIT AppInventor TinyWebDB



Fall Sie einen Satz mit einem bestehenden Schlüssel überschreiben möchten, müssen Sie in TAG die Zeichenfolge "*update*" dem neuen Wert voranstellen.

MIT AppInventor TinyWebDB


Zum Löschen schreiben Sie einfach nur "*delete*" in den Tag.

MIT AppInventor TinyWebDB


Stand: 05.07.2017

Kontakt: Michael Saxer, Kohlerstr. 7, 75365 Calw, saxer@biostasis.de, 07051-9691530, 0174-5863529

Bei Fragen dürfen Sie mich gerne kontaktieren.