开发者

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

Closed. This question is opinion-based. It is not currently accepting answers.

Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.

Closed 9 years ago.

Improve this question

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. Sock开发者_运维技巧et 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. ???...


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.


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.


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.


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;-).


How about Pylons + SQLAlchemy + ExtJS? We use it and it works great!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜