2010-05-08 7 views
4

J'ai eu cette idée de créer des applications de bureau en utilisant django. Le principe étant: - Ecrire l'application django, et utiliser quelque chose comme cherrypy pour le servir. - Ecrire une application Qt en C++ pour y accéder et cela en utilisant QtWebview (webkit)utiliser qt et django pour créer des applications de bureau

Je voudrais "regrouper" cela dans une seule application. Le plus léger, mieux :)

Voici donc mes questions et si vous avez de meilleures idées et suggestions, s'il vous plaît les partager :)

  • Est-il possible de servir une application django avec un C++ un? (un serveur C++ intégrant python)?
  • quelqu'un l'a fait avant? Avez-vous des articles, des articles de blog?

Merci beaucoup!

+0

Avez-vous des raisons spécifiques pour ce choix? Pourquoi ne pas simplement utiliser des liaisons Qts python ou des solutions plus plates? –

+0

gf, merci pour le commentaire. J'ai utilisé pywxiwdgets dans le passé et c'était SLOW. Je sais, je peux utiliser des threads pour séparer l'interface utilisateur de la «tâche commerciale» de l'application, mais j'aimerais vraiment explorer cette idée d'un couple client/serveur dans une seule application. Merci encore :) – sandra

Répondre

1

Pyjamas Desktop peut probablement être intégré avec Django. Et il n'y a pas besoin de C++. Il utilise actuellement pywebkitgtk, mais je ne pense pas qu'il y ait une vraie raison pour laquelle il ne pourrait pas utiliser PyQt4 à la place avec un peu de travail.

1

Django a son propre serveur. Pourquoi impliquer CherryPy?

Vous créez une architecture complexe hellaciously sans but reconnaissable. Vos commentaires sont presque impossibles à analyser dans le contexte de votre question. S'il vous plaît envisager de réécrire la question pour répondre à vos préoccupations réelles avec une chose réelle que vous avez réellement écrit.

« Je ... utilisé pywxiwdgets dans le passé et il était lent »

Il y a beaucoup de cadres de bureau. Utilisez un autre.

Ne pas introduire Django - il est pour les applications Web, pas des applications de bureau. Le surcoût de jouer avec Django et CherryPy est stupide.

Trouvez la raison d'origine de SLOW. Je parie que c'était la lenteur de la base de données d'utiliser SQLite. Sinon, je parie que c'était un mauvais modèle de données. Si ce n'est pas le cas, ce serait une mauvaise utilisation des pywxwidgets. Sinon, je parie que votre application de bureau a fait des connexions Internet qui étaient lentes. En effet, je parierais que presque n'importe quelle partie de votre application était le coupable et faire une architecture super complexe ne rendra pas les choses plus rapides, mais plus complexes.

Jusqu'à ce que vous identifier - et mesure - la cause initiale de la lenteur, vous n'êtes pas résoudre réellement le problème réel que vous aviez en fait.

Questions connexes