2010-12-21 4 views
3

J'ai besoin de développer une application Web avec les exigences suivantes:Développer un RIA avec Django - quelle pile technologique?

  • de bureau comme l'interface utilisateur du côté client
  • Déploiement d'applications
  • Évolutivité (c.-à distribuer le service sur plusieurs serveurs)

Ce que j'ai pensé jusqu'ici (comme j'aime Python mais n'ai pas encore fait beaucoup de développement web):

  • Django
  • Fabric (pense que je l'ai lu quelque part, il est adapté à cette)

Ce que je suis absent est:

  • Comment créer des clients riches (probablement besoin de quelques bibliothèques javascript pour cette)?
  • Comment distribuer le service?

Répondre

3

Pour RIA, vous devez utiliser une technologie client dans vos modèles.

Voir au Dojo ou ExtJs. Les documents ExtJs ont un exemple d'application Web Desktop, mais cette bibliothèque n'est pas gratuite pour les projets commerciaux. J'aime plus Dojo, et c'est gratuit.

+0

Puis-je développer le client en tant que site Web statique dans un premier temps, puis ajouter du contenu dynamique plus tard? – helpermethod

+3

Oui, bien sûr. Vous pouvez tout faire dans vos gabarits, ce ne sont que des pages html avec des tags de gabarit django. Commencez par une simple page, puis ajoutez quelques librairies javascript pour un comportement dynamique, stylisez votre page avec css ... – Stan

+0

Cette page statique peut-elle exécuter javascript? Eh bien, si c'est possible, vous pouvez tirer le contenu du serveur via AJAX et construire dynamiquement la page en utilisant des outils javascript (Dojo, jQuery, etc.) – OnesimusUnbound

1

en utilisant un navigateur Web comme plateforme client?

+0

Fondamentalement, oui. – helpermethod

+0

Ok, je m'assure que vous ne faites pas référence à Adobe Air ou à l'application Titanium – OnesimusUnbound

+0

L'utilisation de l'application Titanium serait-elle une option? Je viens de visiter leur site Web et il semblait génial à première vue. – helpermethod

3
  • Application Internet riche: Javascript pour faire des choses de façon asynchrone (AJAX). Si vous voulez une interface de type bureau sur le web, il semble actuellement CoffeeScript est le chemin à parcourir. C'est un langage qui compile en Javascript et adapté pour les interfaces riches.
  • Déploiement: fabric (je pense qu'il est utilisé pour déployer des applications Python). Distribution: vous déployez le code sur un serveur. Si vous avez besoin de l'augmenter, vous avez juste besoin de serveurs supplémentaires (bien sûr si vous avez des usages spécifiques comme une charge très élevée sur une base de données, vous devrez également ajouter plus de serveurs de bases de données, etc. Mais vous avez l'idée).
+0

+1 Coffeescript a l'air bien ... suggérez-vous d'abord d'apprendre JS, ou d'aller directement avec CoffeeScript? La syntaxe ressemble assez à Python ... – helpermethod

+0

Je n'ai pas moi-même choisi CoffeeScript, mais il est utilisé par de nombreux projets, et oui, la syntaxe me semble familière aussi :-) – Tommy

+0

j'aime la syntaxe/sensation de coffescript, mais je pense que vous aurez besoin d'une certaine expérience en javascript simple afin de pouvoir déboguer votre code. Le code qui est exécuté dans le navigateur est toujours js. S'il y a une erreur, vous devez être capable de comprendre le script exécuté avec firebug/inspector. – kioopi

Questions connexes