I need to develop a web application with the following requirements:
- Desktop like UI on the client side
- Application deploymen开发者_Go百科t
- Scalability (i.e. distributing the service on multiple servers)
What I thought of so far (as I love Python but haven't done much web development yet):
- Django
- Fabric (think I've read somewhere it's suited for this)
What I'm missing is:
- How to create rich clients (probably need some javascript libraries for that)?
- How to distribute the service?
For RIA you need to use some client technology in your templates.
See at Dojo or ExtJs. ExtJs docs have example of Web Desktop app, but this library is not free for commercial project. I like more Dojo, and it is free.
- Rich Internet Application: Javascript to do stuff asynchronously (AJAX). If you want a desktop-like interface on the web, it seems currently CoffeeScript is the way to go. It's a language that compiles into Javascript and adapted for rich interfaces.
- Deployment: fabric (I think it's used to deploy Python apps).
- Distribution: you deploy the code to one server.If you need to scale it up, you just need some additional servers (of course if you have specific usages like very high load on a database, you'll also need to add more database servers etc. But you get the idea).
using web browser as your client platform?
精彩评论