为可安装项目选择Web框架

时间:2011-05-16 16:18:37

标签: web-applications installer cross-platform web-frameworks

我目前正在为客户评估不同的Web应用程序框架。我们面临的问题是客户需要将Web应用程序作为可安装的软件包交付给所有主要操作系统(Windows,MacOS X和misc linux风格),这些操作系统将由用户设置,这可能不是技术上太先进。 由于项目必须是跨平台的,我想我们可以排除ASP.NET,并且由于某种原因他们似乎不太喜欢Java。那么这给我们留下了什么?

要详细说明我们打算编写的应用程序,它将是现有服务器应用程序之上的基本UI,我们可以通过SOAP API访问它。服务器的世界视图与我们想要呈现给用户的视图略有不同,因此web-backend必须进行一些数据混洗和缓存,但Web UI可能是一个简单的“从列表中选择项目并执行因为我们不是直接与数据库交谈,因此我们不会直接与数据库进行对话,而且快速将数据库模式映射到视图的能力对我们来说并不是那么重要,因为会有一个在每个客户办公室运行的Web服务器和服务器应用程序完成所有繁重的工作,可扩展性不是一个问题。我们首先需要摆脱的主要问题是“可安装”要求。几乎所有其他变量(语言,设计,功能等)都是次要的

3 个答案:

答案 0 :(得分:0)

您可能需要查看Real Studio Web Edition,它可以创建可以安装在Mac OS X,Windows和Linux上的Web应用程序。 Web应用程序本身就是一个可编译的可执行文件,因此您的客户可能更容易安装。

这是非常的新产品(仅在2010年12月发布,并且仍在进行重大更改),因此您应该在考虑之前仔细评估它。

但看起来它确实足以满足您的要求。

http://www.realsoftware.com

答案 1 :(得分:0)

任何Python Web库都可以。 bottle,CherryPy,web.py附带一个内置的Web服务器。您只需使用py2exe打包'服务器'(或等效的Mac,Linux用户可能会对'运行'脚本感到满意)并且您很高兴。 python Web服务器启动后,它启动了一个指向localhost的浏览器。很多时候我用web.py完成了这个。 可以稍微采取它并构建一个单一的站点浏览器 - 嵌入式Webkit或IE,这是微不足道的。 (注意:Python只是一个例子 - 你可以用Java / Tomcat等做同样的事情)

答案 2 :(得分:0)

您可以查看web2py - 有关详细信息,请参阅this answer