Flutter-Bones: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „= Links = = Einleitung = flutter-bones ist ein Paket für Flutter, das ein Framework realisiert, das eine schnelle Erstellung einer Flutter-App erlaubt. Eine…“) |
|||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 10: | Zeile 10: | ||
Daten (in Form von yaml-Dateien mit SQL-Statements) werden von flutter-bones bereitgestellt. | Daten (in Form von yaml-Dateien mit SQL-Statements) werden von flutter-bones bereitgestellt. | ||
= | = Glossar = | ||
* '''Bone-App''' ist eine Applikation, die flutter-bones als Framework nutzt. | |||
* '''Bone-Projekt''' ist ein Flutter-Projekt, das eine '''Bone-App''' definiert. | |||
= Modellierung = | |||
Die Definition einer Bone-App geschieht modellbasiert: | |||
Jede Bone-App besteht aus Modulen: Ein Modul ist eine Entität, die mit einer SQL-Tabelle | |||
beschrieben werden kann, also die Zusammenfassung von Attributen (Datenbankspalten), die in | |||
vielfacher Ausprägung (Datensätze) vorkommen kann. | |||
== Beispiel == | |||
Entität "User": Attribute: Name, EMail, Eintrittsdatum, Passwort | |||
== Seiten eines Moduls == | |||
Jedes Modul hat mehrere Seiten, die bestimmte Aktionen für dieses Modul erledigen. | |||
Standardmäßig sind dies: | |||
* Auflisten der vorhandenen Ausprägungen (Datensätze), im Beispiel die Auflistung der Benutzer | |||
* Neuanlage | |||
* Änderung | |||
* Löschen | |||
Es können weitere Seiten definiert werden, beim Beispiel "User" eine Anmeldung, "Nur-Passwort-Ändern"... | |||
= Erstellen eines Bone-Projekts = | |||
* Erstellen eine Flutter-Projekts in AndroidStudio | |||
* pubspec.yaml: | |||
<pre> dart_bones: "^0.4.9" | |||
flutter_bones: | |||
path: ../flutter_bones | |||
</pre> | |||
* Alle gewünschten Standard-Module mittels symbolischer Links einbinden: | |||
<pre># im Projektordner | |||
../flutter_bones/tools/LinkBones.sh configuration menu role starter user | |||
# oder | |||
../flutter_bones/tools/LinkBones.sh ALL |
Aktuelle Version vom 27. Januar 2021, 09:31 Uhr
Links[Bearbeiten]
Einleitung[Bearbeiten]
flutter-bones ist ein Paket für Flutter, das ein Framework realisiert, das eine schnelle Erstellung einer Flutter-App erlaubt.
Eine Flutter-Bone-App läuft normalerweise in einem Browser, die Datenbasis (eine Datenbank) ist mittels REST-Schnittstelle angebunden.
Das Paket flutter-backend implementiert diese Datenbasis mit REST-Schnittstelle, die erforderlichen Daten (in Form von yaml-Dateien mit SQL-Statements) werden von flutter-bones bereitgestellt.
Glossar[Bearbeiten]
- Bone-App ist eine Applikation, die flutter-bones als Framework nutzt.
- Bone-Projekt ist ein Flutter-Projekt, das eine Bone-App definiert.
Modellierung[Bearbeiten]
Die Definition einer Bone-App geschieht modellbasiert:
Jede Bone-App besteht aus Modulen: Ein Modul ist eine Entität, die mit einer SQL-Tabelle beschrieben werden kann, also die Zusammenfassung von Attributen (Datenbankspalten), die in vielfacher Ausprägung (Datensätze) vorkommen kann.
Beispiel[Bearbeiten]
Entität "User": Attribute: Name, EMail, Eintrittsdatum, Passwort
Seiten eines Moduls[Bearbeiten]
Jedes Modul hat mehrere Seiten, die bestimmte Aktionen für dieses Modul erledigen. Standardmäßig sind dies:
- Auflisten der vorhandenen Ausprägungen (Datensätze), im Beispiel die Auflistung der Benutzer
- Neuanlage
- Änderung
- Löschen
Es können weitere Seiten definiert werden, beim Beispiel "User" eine Anmeldung, "Nur-Passwort-Ändern"...
Erstellen eines Bone-Projekts[Bearbeiten]
- Erstellen eine Flutter-Projekts in AndroidStudio
- pubspec.yaml:
dart_bones: "^0.4.9" flutter_bones: path: ../flutter_bones
- Alle gewünschten Standard-Module mittels symbolischer Links einbinden:
# im Projektordner ../flutter_bones/tools/LinkBones.sh configuration menu role starter user # oder ../flutter_bones/tools/LinkBones.sh ALL