Piattaforma Croce, Lingua Agnostic GUI Markup Language?

voti
12

Ho imparato swing indietro nel giorno, ma ora mi sono trasferito a Python e voglio fare alcune applicazioni con interfacce grafiche. Non ho avuto il tempo di imparare una nuova API GUI così ho usato Jython, ma io preferirei usare CPython.

Sarebbe bello se posso avere una semplice marcatura che mi permette di passare librerie GUI. Sarebbe ancora meglio se posso usare lo stesso linguaggio di markup tra le varie lingue in modo da poter effettuare rapidamente interfacce grafiche per qualsiasi linguaggio che sto utilizzando. Qualcuno sa di un tale margine di profitto / biblioteca?

Ho visto markup come Glade e wxWidget di markup (non ricordo il nome). Sono in parte quello che sto cercando (fare una GUI senza codifica in un linguaggio) ma sono intrecciate con una libreria specifica. E nemmeno sono davvero bello guardare o amichevole per editting umana.

È pubblicato 07/08/2008 alle 20:07
fonte dall'utente
In altre lingue...                            


10 risposte

voti
8

ehm .. HTML? (Cercando di essere divertente qui ... mentre aspettiamo risposte reali ..)

Risposto il 07/08/2008 a 20:10
fonte dall'utente

voti
1

I wxWidgets (precedentemente noto come wxWindows) biblioteca potrebbe essere quello che stai cercando. C'è una particolarmente buona porta per Python, wxPython , così come le versioni per le diverse lingue - C #, C ++, Perl e Ruby vengono in mente - e per vari GUI: Win32, Mac OS X, GTK +, X11, Motif, WinCE. La biblioteca è stato intorno per un po 'ed è abbastanza solido.

Risposto il 07/08/2008 a 20:11
fonte dall'utente

voti
3

Non sono sicuro se questo è quello che stai cercando, ma c'è Glade (o Windows Download ), che è un designer per GTK +. Esso genera un file XML che possono poi essere utilizzati per costruire l'interfaccia grafica in un certo numero di lingue diverse.

Risposto il 07/08/2008 a 20:24
fonte dall'utente

voti
5

http://en.wikipedia.org/wiki/Qt_(toolkit)">Qt (pronunciato "carino" dai suoi creatori [1]) è un framework di sviluppo di applicazioni cross-platform, ampiamente utilizzato per lo sviluppo di programmi con interfaccia grafica.

Qt utilizza C ++ con diverse estensioni non standard implementati da un ulteriore pre-processore che genera il codice C ++ standard prima della compilazione. Qt può essere utilizzato anche in molti altri linguaggi di programmazione; Esistono associazioni per Ada (QtAda) [4], C ** # ** (Qyoto / kimono) [5], Java (Qt Jambi) [6], Pascal , Perl , PHP (PHP-Qt), Rubino (RubyQT) e Python (PyQt). Si gira su tutte le principali piattaforme, e ha un ampio supporto all'internazionalizzazione. Caratteristiche non GUI includono l'accesso database SQL, parsing XML, la gestione dei thread, il supporto di rete e un unico API multipiattaforma per la gestione dei file.

Risposto il 07/08/2008 a 20:25
fonte dall'utente

voti
3

XML User Interface Language . Non so molto su di esso quindi non so se soddisfa i vostri desideri. Pubblica il posteriore con la vostra esperienza se si gioca con esso.

Risposto il 09/08/2008 a 03:44
fonte dall'utente

voti
0

Ho letto un po 'su XML User Interface Language (XUL) e sembra davvero robusto e ben supportato. Il problema principale per me è che è legato al motore di rendering Gecko quindi è multipiattaforma il modo in wxWidgets, QT e GTK + sono cross-platform. Inoltre, ci binding Python non sembrano buone come quelle altre librerie.

GladeXML e XRC sembrano markup migliori

Risposto il 11/08/2008 a 02:11
fonte dall'utente

voti
1

@Cristian e Antony Cramp: mentre XUL è una buona scelta per lo sviluppo dell'interfaccia utente (cross-platform, open-source con licenza, utilizzato in Firefox e altri software di maggiore), non è certamente il linguaggio agnostico. Siete vincolati ad Gecko, con JS per lo scripting. V'è il supporto sperimentale per lo scripting Python, ma è solo sperimentale, per quanto ne so.

È possibile definire l'interfaccia utente in XUL + JS e utilizzare i componenti di back-end scritto in C ++ se (ci sono Python e Java ponti disponibili troppo).

Risposto il 11/08/2008 a 18:17
fonte dall'utente

voti
4

Dubito seriamente che stai andando a trovare un linguaggio di markup per la GIU di che è non legata ad una libreria specifica. Per una cosa del genere di esistere, non ci sarebbe bisogno di essere un linguaggio di markup GUI standardizzata, con diverse implementazioni.

Risposto il 11/08/2008 a 18:21
fonte dall'utente

voti
0

Vorrei andare con XSLT, quindi, potrebbe essere incorporato in altre interfacce come bene.

Risposto il 22/10/2009 a 13:39
fonte dall'utente

voti
0

Se si passa a .NET quindi è possibile utilizzare un linguaggio comune interfaccia grafica, per esempio Razor in MVC (se si sta facendo di sviluppo web), e hanno una scelta di C # o VB o un certo numero di altre lingue.

Risposto il 25/05/2012 a 08:09
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more