Distributed Application Specification Language
Limbajul de programare DASL (limbajul de specificație a aplicației distribuite) este un limbaj de programare de nivel înalt, puternic tastat, dezvoltat inițial la Sun Microsystems Laboratories între 1999 și 2003, ca parte a proiectului ACE.
Obiectivele proiectului au fost de a permite dezvoltarea rapidă a aplicațiilor bazate pe web bazate pe arhitectura J2EE a Sun și de a elimina curba de învățare abruptă a detaliilor specifice platformei.
DASL definește o aplicație ca model de domeniu cu unul sau mai multe modele de prezentare logică, unde un model de prezentare logică constă dintr -o coregrafie a obiectelor model de domeniu descrise într -un set de forme cu acțiuni atașate.
DASL generează interfața grafică de utilizator direct din prezentarea logică.
DASL este unic printre limbaje moderne de programare a aplicațiilor în capacitatea sa de a genera o interfață grafică modernă pentru utilizator pentru o aplicație, fără a solicita programatorului să definească în mod explicit interfața de utilizator, permițând în același timp programatorului să controleze aspectul interfeței de utilizator grafic generate.
Limba DASL este parțial declarativă și parțial procedurală.
Descrierea structurilor de obiect/date și persistență, precum și descrierea prezentării logice sunt declarative.
Constrângerile de bază ale obiectului și comportamentul sunt declarative, în timp ce comportamentele obiect suplimentare sunt specificate procedural ca metode.
Interogările pot fi definite fie în mod declarativ, fie prin scrierea metodelor.
Mediul de limbă și dezvoltare este o realizare practică a abordării arhitecturii bazate pe model (MDA).
Programatorul folosește DASL pentru a produce modelul sau PIM independent de platformă, iar generatoarele de cod lingvistice produc automat și implementează modelul specific platformei sau PSM.
Noile PSM pot fi introduse prin scrierea de noi generatoare de cod.