Aplicațiile din Vision App Maker sunt construite dintr-un set restrâns de concepte de configurare. Un domeniu conține o aplicație, modulele îi organizează funcționalitățile, iar datele, regulile, view-urile și fluxurile definesc comportamentul fiecărui modul.
Conceptele
| Concept | Ce este | Unde se configurează |
|---|---|---|
| Domeniu | Conceptul rădăcină: un grup de procese conexe care partajează logica de business, interfața cu utilizatorul sau logica de integrare. Fiecare aplicație are propriul domeniu, conectat la propria bază de date de business. | Administration › Domains |
| Versiune de domeniu | Un domeniu poate avea mai multe versiuni, pentru a surprinde schimbările proceselor în timp. | Administration › Domains |
| Modul | Unitatea care organizează o funcționalitate. Pentru fiecare tip de funcționalitate care are nevoie de propria instanță se definește un modul nou. | Modules |
| Parametru | O variabilă a unui modul sau proces, definită de modelul său de date. Pentru un proces de comandă, valoarea comenzii este un parametru. | Data › Parameters |
| Custom type | O structură complexă de date, cu atribute denumite. De obicei corespunde unui tabel din baza de date. | Data › Custom types |
| Entitate | O entitate de date, cu nume, descriere și atribute. | Data › Entities |
| Listă de valori | O listă cheie-valoare folosită de parametri, atribute și câmpuri de tip listă derulantă, cu etichete pe fiecare limbă. | Data › Lists of values |
| Regulă de business | Logică scrisă ca expresie funcțională sau aritmetică, construită din operatori predefiniți. | Rules |
| View | Un ecran al interfeței cu utilizatorul. View-urile se construiesc vizual sau în HTML. | UI › Views |
| Mesaj | Un text afișat utilizatorului, de tip Warning, Error, Info sau Custom, cu variante pe fiecare limbă. | UI › Messages |
| Flux de lucru | Modelează un proces real ca o succesiune de activități care mută o instanță dintr-o stare în alta. | Workflows |
| Activitate | Un pas al fluxului. Afișează utilizatorului unul sau mai multe view-uri sau rulează automat. | Workflows › Activities |
| Stare | Un status prin care trece o instanță a fluxului. | Workflows › States |
| Plugin | Un conector către un sistem terț sau către un modul al platformei. Plugin definitions listează toate plugin-urile disponibile în instalare; plugin-urile sunt utilizările configurate ale acestora. | Plugins |
| Șablon | Un șablon de document folosit pentru generarea documentelor PDF sau Word. | Templates |
Cum se leagă conceptele
Un domeniu conține toată configurația unei aplicații: module, parametri, tipuri de date, reguli, view-uri, fluxuri, plugin-uri și șabloane. Configuratorii aleg în App Factory Studio domeniul pe care lucrează.
Module
Un modul descrie un model de date, adică un set de entități de business legate între ele, împreună cu regulile de business aplicate acestuia. Există trei tipuri de module:
| Tip | Scop |
|---|---|
| Proces | Un modul cu un flux de lucru atașat. |
| Serviciu | Un modul care realizează o activitate sau un set de activități. |
| Aplicație | O succesiune de interfețe, fără flux de lucru atașat. |
Modulele suportă evenimente, care rulează operații configurate atunci când modulul sau elementele sale sunt accesate. Evenimentele se pot defini:
- la începutul și la sfârșitul unei activități;
- la inițierea, încărcarea sau salvarea unei instanțe;
- la salvarea temporară;
- la inițializarea modulului;
- la schimbarea stării fluxului.
Date
Parametrii se definesc la nivel de domeniu și se asociază fiecărui modul care îi folosește. Un parametru poate avea un tip simplu sau un tip complex, precum un custom type. Un custom type devine disponibil într-un modul printr-un parametru de acel tip.
Fluxuri de lucru
Un flux de lucru aparține unui modul și descrie traseul pe care îl urmează instanțele modulului. Conține stări și activități, cel puțin câte una din fiecare. O tranziție pornește dintr-o stare, rulează o activitate și duce în una sau mai multe stări noi posibile.
Regulile, peste tot
Regulile de business leagă celelalte concepte. O regulă poate calcula valoarea unui atribut, poate valida un câmp sau poate decide dacă un buton este vizibil. Poate și alege următoarea stare a fluxului, apela un plugin sau completa o secțiune dintr-un șablon de document.
Plugin-uri
O instanță de plugin se configurează o singură dată, cu intrările legate de reguli, parametri, alte plugin-uri sau constante. Regulile o apelează după identificator, iar câmpurile din view-uri o pot folosi ca sursă pentru listele de valori.
Instrumente din App Factory Studio
| Instrument | Utilizare |
|---|---|
| Module tester | Simulează un modul. Tab-ul Viewer arată interfața din perspectiva utilizatorului; tab-ul Rule tester testează reguli, verifică parametri și permite depanarea. |
| Module exporter | Exportă sau importă un modul. |
| Configuration manager | Exportă configurația unui domeniu pentru backup sau deployment și importă o configurație pentru actualizarea unei aplicații. |
| Refresh configuration | Publică configurația, astfel încât runtime-ul folosește ultimele modificări. |
Meniul Administration gestionează utilizatorii de configurare, domeniile, permisiunile, utilizatorii, rolurile și culturile (limbile și setările de localizare). Permisiunile se atașează rolurilor și apoi tranzițiilor din flux, astfel încât doar utilizatorii cu acele permisiuni pot accesa o activitate.







