URL: https://linuxfr.org/users/yboy360/journaux/annonce-taack-ui-premiere-version-la-0-2 Title: [ANNONCE] Taack-UI première version (la 0.2) Authors: YBoy360 Date: 2023年01月01日T07:59:43+01:00 License: CC By-SA Tags: groovy, grails, springboot et java Score: 13 [Taack-UI](https://github.com/Taack/infra) est une extension du cadriciel [Grails](https://grails.org/), permettant de décrire l’interface utilisateur et résoudre d’autres problématiques, comme la sécurité, d’une application Web via des [DSL (Domain Specific Language ou langage dédié) Groovy](http://docs.groovy-lang.org/docs/latest/html/documentation/core-domain-specific-languages.html) statiquement typés. Ce cadriciel se compose : * d'une extension au compilateur incluse dans le plugin [taack-ui](https://github.com/Taack/infra/tree/main/taack-ui) * d'un plugin Intellij pour la reconnaissance de la syntaxe et l'autocompletion [taack-autocomplete](https://github.com/Taack/taack-autocomplete) * d'un driver JDBC [taack-jdbc-client](https://github.com/Taack/infra/tree/main/taack-jdbc-client) pour accéder aux objets persistants (voir la page [Taack JDBC Driver](https://taack.org/en/more/JDBC/taack-jdbc-driver)). Le cadre offert par cette extension propose de simplifier les fonctionnalités suivantes par rapport à une application Grails classique : La sécurité * Modification des objets limitée aux champs modifiables par l’utilisateur ; * Gestion du masquage des actions (liens et actions des formulaires) accessibles à l’utilisateur à un emplacement unique, et sans code additionnel si utilisation de l’annotation `@Secured` ; * Le listage des données seulement accessible à l’utilisateur ; Le rendu * Les sorties **PDF**, **CSV**, et le **rendu des mails** peuvent partager le meme code, permettant de factoriser celui-ci ; * Rapport d'erreur et interface localisée automatiquement (voir [Form DSL](https://taack.org/en/doc/DSLs/form-dsl)) * Le **filtrage**, **pagination** et **ordre** des données dans les tables sans avoir besoin de composer des requêtes, ou d'utiliser une session ; Autres * Le support de **Solr** pour la recherche textuelle : * Recherche et indexation textuelle des objets (toujours de façon statiquement typée) ; * Support de la classification des objets (Faceting en anglais, je ne connais pas de traduction) voir le moteur de recherche du site [Taack.org](https://taack.org) * Classement (Ranking pour les Anglophones), taper `JDBC` par exemple dans le moteur * Gestion des aperçus de fichiers extensibles (accessible plus tard, la prévisualisation des fichiers STEP en 3D, et DWG .. en plus des formats bureautiques communs, il est également possible d’ajouter des convertisseurs, comme DWG vers PDF) * Driver JDBC, permettant de réaliser des requêtes d’objets via le langage [TQL (Taack Query Language)](https://taack.org/en/more/JDBC/taack-jdbc-driver) limitant la portée de la requête aux objets autorisés. Utilisable avec DBeaver, [Intellij](https://taack.org/en/more/JDBC/intellij-connection) ou [LibreOffice Base](https://taack.org/en/more/JDBC/libreoffice-base), comme une base de données classique. * Partage de fichier (expérimental) via **Sftp** : * Système de fichier virtuel par utilisateur composé par le serveur d’application * Accès à une partie du système de fichiers réels du serveur pour créer des espaces d’échange rapide ; * **Shell** (expérimental) via Ssh permettant de définir des interfaces graphiques s’exécutant entièrement sur le serveur (video) * Serveur **Git** pour la gestion documentaire (principalement les guides utilisateurs) lié aux applications développées. Nous utilisons en interne cette extension (et donc `Grails`, et donc `SpringBoot`), aussi bien pour nos sites extérieurs que pour toutes les applications périphériques à notre ERP (qui se trouve être [Axelor](https://axelor.com/fr/).). Le choix de la licence du code est Apache Version 2. Le site officiel est [Taack.org](https://taack.org). Il a lui-même été réalisé entièrement via ce cadriciel. Il est encore jeune, la documentation est encore imparfaite et principalement en anglais, nous mettrons à disposition le code source de ce site comme site d’exemple (ça pourrait être un petit CMS sympa). Nous développons également des extensions pour [VS Code](https://taack.org/en/installation#_visual_studio_code) et [Intellij](https://taack.org/en/resources/ide-extensions) pour rendre l'édition plus rapide. Clairement, ce cadriciel est très couplé à Intellij Ultimate Edition, nous espérons pouvoir élargir le spectre d'IDE supporté rapidement. VS Code est utilisable pour l'édition, mais les erreurs ne sont pas rapportées. Les liens : * Site anglais [Taack.org](https://taack.org) * [Débuter en anglais](https://taack.org/en/installation) (la version FR n'est pas satisfaisante, la version EN se basant sur l'ancienne version de l'Intranet n'est pas non plus parfaite) * Contenu du [site sur Github](https://github.com/Taack/taack-website-content) * Source Infrastructure sur Github [infra](https://github.com/Taack/infra) * Source Driver JDBC (la qualité du code n’est pas aux standards que nous souhaitons, mais c’est fonctionnel, bien que complexe à appréhender) [taack-jdbc-client](https://github.com/Taack/infra/tree/main/taack-jdbc-client) * Source Plugin Intellij sur Github [taack-autocomplete](https://github.com/Taack/taack-autocomplete) Merci de votre attention et bonne année.

AltStyle によって変換されたページ (->オリジナル) /