1

我即将为一家中型企业启动一个相当大的项目,该项目与其他系统(POS、会计、网站、库存、采购等)有很多集成。该系统的目的是尽量减少当前数据孤立并让员工基于角色访问他们需要的特定数据输入和报告,以及替换一些手动和冗余的业务流程。系统需要跨平台(Windows/Linux)、开源并且主要用于局域网。

我的经验主要是 PHP/web/app 开发,但我使用 Java/Servoy(如 Filemaker)开发了一些 LAN 应用程序。我发现 Servoy 非常快速并且可以轻松地使用不同的数据提供者(数据库产品),但它不是开源的,并且任何非标准的开发都是在 Java/Swing 中进行的(这很冗长并且需要很多时间)。

我对学习 Python/Django 或 Ruby/Rails 很感兴趣——但我不确定这些是否是构建关键任务数据输入/报告 LAN 应用程序的最佳解决方案。对于这种类型的应用程序,Web 客户端/服务器真的是一个不错的选择吗?

提前感谢任何提示/建议。

4

4 回答 4

1

如果您对使用 PHP 的 LAMP 样式堆栈感到满意,那么您没有理由不能使用 Django 或 Rails。两者都是成熟的、有据可查的平台,拥有活跃、乐于助人的社区。

根据您的描述,您没有理由不能使用这两种技术。

于 2009-08-12T01:07:02.693 回答
0

这两种技术当然已经足够成熟,可以运行关键任务应用程序,您只需要查看 Internet 上已经运行这些技术的大型站点的数量,因此从这个角度来看,您不必担心。

你只需要担心你的学习曲线,如果你有信心学习它们足以为你的客户编写高质量的代码,那就去做吧。看看它们中的每一个,决定你喜欢哪种技术并开始编码。

希望你的申请顺利:)

于 2009-08-12T03:21:53.203 回答
0

你也可以看看 ExtJS 的前端。我为公司仪表板制作了一个 ExtJS 前端,并使用 Django 后端管理 URL 调度、ORM 和数据检索(使用 JSON Web 服务与前端通信),用户喜欢它,因为它几乎和本地一样具有交互性应用程序(使用像 Firefox 3.5、Chrome、Safari 4 或 Explorer 8 这样的现代软件来获得更好的 javascript 性能)但易于程序员和管理员管理(无需安装、无需本地备份、没有升级问题等)

于 2009-08-12T10:40:22.587 回答
0

谢谢大家的有用答案!我认为他们解决了这个问题提出的大部分问题。但我认为“最终答案”(IMO)的关键在于“多数据库”方面。Railsninja 建议了一个他用于以这种方式扩展 Rails 功能的项目的软件 - 感谢您提供链接!这可能是一个可能的解决方案——但它听起来像是用于一个项目,我担心测试,因为它不是主流 Rails 构建的一部分。

然后我发现 Django 核心更新(2009 年 8 月下旬)的多数据库支持指日可待。所以我想我会用 Django 深入研究这个项目。

于 2009-08-13T23:14:41.320 回答