局域网仪表盘的技术推荐

1 投票
4 回答
732 浏览
提问于 2025-04-15 13:32

我即将开始一个相对较大的项目,目标是为一家中型企业开发一个系统,这个系统需要和其他很多系统进行整合,比如销售点系统、会计、网站、库存、采购等等。这个系统的目的是减少当前数据孤岛现象,让员工能够根据自己的角色访问他们需要的数据录入和报告,同时也希望能替代一些手动和重复的业务流程。这个系统需要能够在不同平台上使用(Windows/Linux),并且是开源的,主要用于局域网。

我之前的经验主要是在PHP、网页和应用开发方面,但我也用Java/Servoy(类似Filemaker)开发过一些局域网应用。我发现Servoy的开发速度很快,而且能很方便地使用不同的数据提供者(数据库产品),但它不是开源的,任何非标准的开发都需要用Java/Swing来做,这样会比较繁琐,耗时也长。

我对学习Python/Django或者Ruby/Rails很感兴趣,但不太确定这些是否是构建一个关键数据录入和报告的局域网应用的最佳选择。使用网页客户端/服务器真的适合这种类型的应用吗?

提前感谢任何建议或意见。

4 个回答

0

你可以看看ExtJS这个前端框架。我曾经为一个公司的仪表盘做过一个ExtJS的前端,后端用的是Django来处理网址的分发、数据库操作和数据获取(通过JSON网络服务和前端进行沟通)。用户们都很喜欢,因为它几乎和本地应用程序一样互动(建议使用一些现代浏览器,比如Firefox 3.5、Chrome、Safari 4或者Explorer 8,这样JavaScript的表现会更好),而且对于程序员和管理员来说也很容易管理(不需要安装、不需要本地备份、没有升级问题等等)。

1

如果你对LAMP这种技术组合(包括PHP)很熟悉,那你就可以放心地使用Django或Rails这两种框架。它们都是成熟的、文档齐全的平台,还有活跃且乐于助人的社区。

根据你所描述的情况,使用这两种技术都是完全可以的。

0

谢谢大家提供的有用答案!我觉得这些回答解决了问题中提到的大部分内容。不过,我认为“最终答案”的关键在于“多个数据库”这个方面。Railsninja提到了一款他在项目中使用的软件,可以扩展Rails的功能——谢谢你分享这个链接!这可能是一个可行的解决方案,但听起来这个软件只在一个项目中使用过,我有点担心它的测试情况,因为它并不是Rails主流版本的一部分。

然后我发现,Django的核心更新即将支持多数据库功能(预计在2009年8月底发布)。所以我想我会开始使用Django来进行这个项目。

撰写回答