2010-10-27 16 views
0

Nous déplaçons notre application Delphi dans un nouvel environnement - ce sera .NET. Certaines parties d'une application seront déplacées vers un traitement distribué, d'autres seront déplacées vers des serveurs Web. Par conséquent, il s'agit d'un changement d'architecture de l'application de bureau monolithe au système distribué. La migration du code Delphi actuel vers .NET est un problème en soi (du code devra être réécrit en C# à partir de rien), mais nous évaluons maintenant la faisabilité de la conception générale.Webserver pour une application de bureau - considération de conception

Actuellement, notre application est livrée avec un petit serveur web Delphi qui permet un accès à distance via http. Le framework Ajax développé en interne existe, mais sera probablement remplacé par quelque chose de nouveau. Il n'y a pas de problème avec la version "complète", puisque nous utiliserons IIS. Il y a un problème avec la version "Lite", car elle sera dédiée aux clients plus petits qui n'ont pas de machine pour IIS, et qui ne peuvent même pas héberger IIS sur les postes de travail (en utilisant Home éditions de Windows). Quelles options avons-nous? Avez-vous de l'expérience? Tout DO et DONT? En ce qui concerne maintenant je sais qu'il ya deux options principales:

  • Cassini - une open source

  • IIS Express - est en version beta maintenant

+0

Auriez-vous un serveur ** ** ** pour le réseau? ou parlez-vous réellement d'intégrer un serveur Web dans chaque client? Si c'est le cas, ce dernier ressemble à un mauvais design. – Jonas

Répondre

0

Cela va probablement tirer un feu pour ne pas répondre à vos besoins spécifiques, mais voilà ...

J'évaluerais d'aller sous Linux et de construire une application LAMP. Mes préférences seraient:

  • Ubuntu
  • Nginx comme serveur web
  • Python (avec Pylônes ou Django comme framework web )
  • PostgresSQL (ou SQLite) comme la base de données (avec sqlalchemy comme l'ORM)
  • jQuery pour l'interface utilisateur d'extrémité avant et AJAX, etc.

Les avantages sont à faible coût (essentiellement zéro), le développement rapide, léger (fonctionne sur les systèmes minimaux), facile à mettre à jour & maintenir.

Je l'ai fait avec succès plusieurs fois.