Flutter-Bones: Unterschied zwischen den Versionen

Aus Info-Theke
Zur Navigation springen Zur Suche springen
(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