Che cos'è l'interfaccia utente dichiarativa?

6

Continuo a vedere questo termine gettato nei blog sui framework. Mentre capisco la differenza tra la programmazione dichiarativa e quella imperativa, come si applica specificamente all'interfaccia utente? Perché sembra esserci un termine speciale per questo? Sono queste "cose" diverse? In tal caso, qual è l'alternativa all'interfaccia utente dichiarativa e perché dovrei utilizzarla?

    
posta MrFox 02.11.2012 - 15:07
fonte

2 risposte

9

"UI dichiarativa" significa che descrivi in una sorta di linguaggio quali elementi hai bisogno nell'interfaccia utente e in una certa misura come dovrebbero essere, ma puoi lasciare dettagli come la posizione esatta e lo stile visivo degli elementi. Ad esempio, in HTML è possibile descrivere che si desidera un campo di input, ma come e dove questo campo verrà inserito nell'interfaccia utente dipende in gran parte dal browser che si sta utilizzando.

Oggi il termine è più spesso utilizzato per i framework dell'interfaccia utente con una rigorosa separazione dell'aspetto dell'interfaccia utente dal comportamento, il che significa che il codice reagisce agli eventi dell'interfaccia utente. Ad esempio, utilizzando XAML, puoi dichiarare l'aspetto dell'interfaccia utente in uno specifico dialetto XML, ma implementare il comportamento in un codice programma separato.

    
risposta data 02.11.2012 - 15:17
fonte
7

L'interfaccia utente dichiarativa è un'interfaccia utente progettata in modo dichiarativo (descrivi come dovrebbe essere) piuttosto che in modo imperativo (si codificano i passaggi per crearlo). Non è davvero niente di speciale o inusuale; è stato in circolazione almeno dagli anni '90, quando Visual Basic e Delphi erano dotati di designer di moduli visivi che consentono di disporre l'interfaccia utente del programma in modo intuitivo e WYSIWYG.

    
risposta data 02.11.2012 - 15:17
fonte

Leggi altre domande sui tag