Cross Platform, Language Agnostic GUI Markup Language?
I found out Swing back then today I've relocated to Python and also intend to make some applications with GUIs. I have not had the moment to find out a new GUI API so I've been making use of Jython, yet I would certainly favor to make use of CPython.
It would certainly be wonderful if I can have one straightforward markup that permits me to switch over GUI collections. It would certainly be also much better if I can make use of the very same markup language throughout languages so I can promptly make GUIs for any kind of language I'm making use of. Does any person recognize of such a markup/library?
I've seen markups like Glade and also wxWidget is markup (I neglect the name). They are partially what I'm seeking (making a GUI without coding it in a language) yet they are linked with a details collection. And also neither are actually wonderful looking or pleasant to human editting.
@Cristian and also Antony Cramp: while XUL is a wonderful selection for UI growth (cross - system, open - resource accredited, made use of in Firefox and also various other significant software program), it is absolutely not language agnostic. You are linked to Gecko, with JS for scripting. There is speculative assistance for Python scripting, yet it is just speculative, AFAIK.
You can specify the UI in XUL+JS and also make use of back - end parts created in C+npls though (there are Python and also Java bridges readily available also).
I read a little on XML User Interface Language (XUL) and also it looks actually durable and also well sustained. The major trouble for me is it is linked to the Gecko providing engine so it is cross system the means wxWidgets, QT and also GTK+are cross system. Additionally, there Python bindings do not appear like those various other collections.
GladeXML and also XRC feel like far better markups
The wxWidgets (previously called wxWindows) collection could be what you are seeking. There is a specifically excellent port for Python, wxPython, along with variations for various languages - - C#, C+npls, Perl and also Ruby enter your mind - - and also for numerous GUIs : Win32, Mac OS X, GTK npls, X11, Motif, WinCE. The collection is been around for some time and also is rather strong.
http :// en.wikipedia.org/wiki/Qt_ (toolkit) "> Qt (obvious "charming" by its makers [1 ]) is a cross - system application growth structure, extensively made use of for the growth of GUI programs.
Qt makes use of C+npls with numerous non - typical expansions applied by an added pre - cpu that creates typical C+npls code prior to collection. Qt can additionally be made use of in numerous various other shows languages ; bindings exist for Ada (QtAda) [4 ], C * *# * * (Qyoto/Kimono) [5 ], Java (Qt Jambi) [6 ], Pascal , Perl , PHP (PHP - Qt), Ruby (RubyQt), and also Python (PyQt). It works on all significant systems, and also has considerable internationalization assistance. Non - GUI attributes include SQL data source accessibility, XML parsing, string monitoring, network assistance and also a linked cross - system API for documents handling.