桌面应用程序的Web服务器 - 设计考虑因素

时间:2010-10-27 12:39:27

标签: .net architecture webserver design-consideration

我们正在将我们的Delphi应用程序迁移到一个新环境 - 它将是.NET。应用程序的某些部分将移至分布式处理,部分将移至Web服务器。因此,这是从整体桌面应用程序到分布式系统的架构转变。将当前Delphi代码迁移到.NET本身就是一个问题(某些代码必须从头开始在C#中重写),但现在我们正在评估通用设计的可行性。

目前,我们的应用程序附带了一个小型的Delphi构建的Web服务器,允许通过http进行一些远程访问。内部开发的Ajax框架存在,但可能会切换到新的东西。 “完整”版本没有问题,因为我们将使用IIS。 “Lite”版本存在问题,因为这将专门针对没有IIS机器的小客户,甚至无法在工作站上托管IIS(使用Windows的Home版本)。我们有什么选择?你有经验吗?任何DO和DONT?据我所知,有两个主要选择:

  • 卡西尼 - 一些开源

  • IIS Express - 现在处于测试阶段

1 个答案:

答案 0 :(得分:0)

这可能会因为没有满足您的特定需求而引发一些火灾,但这里有......

我会考虑去Linux并构建一个LAMP应用程序。我的偏好是:

  • Ubuntu的
  • Nginx作为网络服务器
  • Python(用Pylons或Django作为 网络框架)
  • PostgresSQL(或SQLite)作为 数据库(使用SqlAlchemy作为ORM)
  • 用于前端UI和AJAX的jQuery, 等

优点是低成本(基本上为零),快速开发,轻量级(在最小系统上运行),易于升级和优化。维护。

我已多次成功完成此任务。