Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Which technology is preferable to build a web based GUI Client? [closed]

I've well developed Python Server having workflows, views, object - ORM/OSV, etc... Server/Client communication based on socket protocol, can be done by any of service 1. XMLRPC Service 2. Socket Service

now I want to develop a Fully Ajax based GUI web Client.. I've web/socket services to communicate with server.

what I need is to select the technology, I've several options like,

  1. ExtJS - CherryPy
  2. GWT
  3. Ext-GWT
  4. CheeryPy
  5. Django + JQuery
  6. Django + Extjs
  7. ???
  8. ???...
like image 488
shahjapan Avatar asked Jan 26 '10 10:01

shahjapan


4 Answers

Try using pyjamas, which is a port of GWT for Python. Instead of writing code in js, which is pretty disturbing experience, you can code in Python and compile it to js.

like image 59
gruszczy Avatar answered Oct 05 '22 04:10

gruszczy


You've said you have a server. So what protocol is understood by it? If it is just HTTP you don't need a web framework like Django/CherryPy. You could take any JS framework like (jQuery + jQuery Tools, MooTools, ExtJS, whatever) and write down JS scripts that will talk to your server via AJAX requests and visualize replies in form of html.

If your server is something that should be talked to with custom TCP/IP protocol you have to build a proxy. You could use a framework for this like Django, but for simplicity I recommend to take plain WSGI + Werkzeug.

like image 21
nkrkv Avatar answered Oct 05 '22 05:10

nkrkv


I'm not sure I understood exactly on the server side, but i'm a big fan of Flex as a way to develop proper software for the browser, rather than mess of trying to make HTML do things it was never made for. Partly an idealistic reasoning, but I also am still not impressed by the 'feel' of JS-based GUIs.

Flex has good server-communication options... web-services, sockets, remote objects, etc.

like image 36
Mr. Boy Avatar answered Oct 05 '22 05:10

Mr. Boy


If you like Django for the server-side bits of your front-end, consider dojango -- it helps integrate Django on the server side with the dojo Javascript toolkit on the browser side of things (Dojo is not quite as popular as jQuery, nevertheless it's just about as powerful, and some of us prefer it for architectural and stylistic reasons;-).

like image 34
Alex Martelli Avatar answered Oct 05 '22 05:10

Alex Martelli