Quali opzioni ci sono per dividere il layout dell'interfaccia utente dalla logica del codice usando un linguaggio di markup?

1

Quali strumenti simili a UIBinder di GWT esistono in altre lingue? Con questo intendo un sistema in cui è possibile definire il layout dell'interfaccia utente in un linguaggio di markup (preferibilmente html + css) e collegare la funzionalità al layout utilizzando il codice. Sono più interessato a qualsiasi cosa per Python, ma anche le risposte in altre lingue mi interesserebbero.

Sono interessato perché i vantaggi di avere un non-programmatore che lavora direttamente sul layout senza dover toccare il codice e regolare una serie di chiamate al metodo del toolkit UI sono molto produttivi.

Sono a conoscenza di Flex per Flash, ma c'è qualcos'altro là fuori?

Quali termini di ricerca posso utilizzare per trovare tali framework? Mi sono guardato intorno ma non ho trovato nulla di concreto.

Modifica: non mi interessano solo i framework web, ma anche le applicazioni desktop.

Modifica2: la mia domanda sembra essere vicina a un duplicato di link

    
posta Daenyth 12.06.2012 - 01:25
fonte

3 risposte

3

Nel mondo .NET, è comune usare un linguaggio basato su markup per la progettazione della GUI (ad es. XAML in WPF ), con "code-behind" per gestire la funzionalità.

Se usi tecniche non invasive , anche HTML / Javascript comuni possono seguire uno schema molto simile. I framework di query come jQuery sono ottimizzati per aiutare ad associare i gestori javascript agli elementi di markup basati su selettori specifici. Poiché menzioni GWT, potresti essere interessato a GwtQuery , che mira a offrire funzionalità jQuery mirate e ottimizzate ai progetti scritti in GWT.

    
risposta data 12.06.2012 - 06:16
fonte
2

WPF (e tutti gli altri sistemi basati su XAML) separano l'interfaccia utente e la logica grazie a DataBinding (più simile alla sincronizzazione delle proprietà) e ai modelli. Ciò ha provocato uno schema chiamato MVVM che dipende da DataBinding e Comandi.

Questo consente due cose:

  • Efficient Testing della logica dell'interfaccia utente senza dipendere dal framework UI stesso
  • Capacità di avere persone diverse che lavorano su diversi aspetti dell'interfaccia utente. Per esempio. separazione tra design e logica

I vantaggi sono molti. Quello principale consente sia al progettista che allo sviluppatore di lavorare sullo stesso caso d'uso allo stesso tempo. Prima era il designer a creare l'interfaccia utente prima dello sviluppatore o altro. In secondo luogo, XAML in generale è molto più adatto per i progettisti rispetto al codice. Esiste anche uno strumento separato per lo sviluppo XAML (Expression Blend) che funziona sulla stessa soluzione e sui file di progetto come Visual Studio. Ciò consente ai progettisti di lavorare sull'applicazione stessa invece di creare "prototipi" e quindi di lasciare ai programmatori la possibilità di inserire la progettazione nelle applicazioni.

    
risposta data 24.06.2012 - 15:44
fonte
0

Adobe Flex può occuparsene. Se stai utilizzando Air, puoi chiamare le DLL di stile C dal tuo codice Flex se necessario.

    
risposta data 12.06.2012 - 02:56
fonte

Leggi altre domande sui tag