new UiFormSpecifier().ui user, {
section "User", {
field user.username_
field user.firstName_
field user.lastName_
ajaxField user.manager_,
this.&selectUser
}
formAction this.&saveUser
}Erstellen Sie Ihr eigenes Intranet mit einer DSL (ohne HTML oder JavaScript)
Taack-UI ist ein Grails-Plugin, das Grails erweitert, indem Benutzeroberflächen mit einer statisch typisierten Groovy DSL (Domain Specific Language) beschrieben werden.
Erste Anwendung
Schritt für Schritt: eine Tabelle, ein Formular, ein Filter, ein Menü.
DSLs ausprobieren
Jede DSL-Seite öffnet ihre Beispiele direkt in einem modalen Fenster.
Vom Code zum Bildschirm
Ein Formular besteht aus wenigen Zeilen Groovy. Felder sind Symbole, die aus Ihrer Klasse generiert werden (username_), sodass der Compiler sie prüft; Constraints werden zu lokalisierten Fehlermeldungen.
def form() {
DslSampleUser u = new DslSampleUser()
taackUiService.show(new UiBlockSpecifier().ui {
modal {
form createForm(u, {
row {
col {
section 'User', {
field u.username_
field u.firstName_
field u.lastName_
}
}
col {
section 'Details', {
field u.age_
field u.birthday_
field u.city_
field u.status_
field u.enabled_
}
}
}
formAction this.&saveForm as MC
})
}
})
}
Funktionen
Sicherheit pro Feld
Objekte werden entsprechend den Benutzerrechten für jedes Feld angezeigt und bearbeitet. Links und Formularaktionen, die der Benutzer nicht ausführen darf, werden automatisch ausgeblendet.
Lokalisiert und validiert
Beschriftungen stammen aus i18n-Dateien, Validierungsfehler werden ohne zusätzlichen Code lokalisiert.
Filtern, sortieren, paginieren
Tabellen und Filter ohne das Schreiben von Abfragen oder das Vorhalten von Sitzungsdaten.
Volltextsuche
Solr-Indizierung statisch typisierter Domänenobjekte mit Facettierung und Ranking. Dateivorschauen sind erweiterbar.
JDBC auf Ihrem Modell
Fragen Sie Domänenobjekte mit TQL (Taack Query Language) aus IntelliJ, DBeaver oder LibreOffice Base ab.
SSH & SFTP
Eine Shell-Benutzeroberfläche im Serverprozess und ein virtuelles Dateisystem pro Benutzer mit Berechtigungsprüfung (Modul taack-ui-ssh).
Git-Server
Die Intercom-Anwendung stellt Git über SSH bereit: In AsciiDoc geschriebene Dokumentation wird per Push übertragen und anschließend gerendert.
Warum Taack?
| Taack | Grails mit GSP | JavaScript-Frontend | |
|---|---|---|---|
UI geschrieben in |
Groovy DSL, statisch typisiert |
GSP-Templates, HTML, CSS |
JavaScript oder TypeScript, plus REST-API |
Feldnamen geprüft |
Zur Kompilierzeit |
Zur Laufzeit |
Abhängig vom API-Vertrag |
Rechte pro Feld und Aktion |
Integriert, Links automatisch ausgeblendet |
Manuell programmiert |
Manuell programmiert, auf beiden Seiten |
PDF, CSV, E-Mails |
Dieselbe DSL wie für den Bildschirm |
Separater Code |
Separater Code |
Erforderliche Sprachen |
Groovy |
Groovy, HTML, CSS, JavaScript |
Groovy oder Java, JavaScript, HTML, CSS |
Mit Taack erstellt
SSH & SFTP







