+++ 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:

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

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:

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:

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:

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:

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:

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:

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:

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

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

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:

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:

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..

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.

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

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

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.