我要为一家中型企业开一个相当大的项目 与其他会计系统集成, 系统的目的是 尽量减少当前的数据孤岛现象,让员工基于角色 访问他们需要的特定数据条目和报告,以及 替换一些手动和冗余的业务流程。系统需要 跨平台(Windows/Linux),开源,主要用于 局域网使用。在
我的经验主要是PHP/web/app开发,但是我已经开发了 一些使用Java/Servoy的局域网应用程序(比如Filemaker)。我发现Servoy非常快速,可以很容易地使用不同的数据提供者(DB产品),但它不是开源的,任何非标准的开发都是用Java/Swing开发的(这很冗长,而且需要很多时间)。在
我对学习Python/Django或Ruby/Rails很感兴趣,但我不确定这些是否是构建任务关键型数据输入/报告局域网应用程序的最佳解决方案。web客户机/服务器真的是这种应用程序的好选择吗?在
提前感谢您的任何提示/建议。在
如果您对使用PHP的LAMP样式的堆栈很满意,那么就没有理由不能使用Django或Rails。这两个平台都是成熟的、有良好文档记录的平台,有活跃、有帮助的社区。在
根据你所描述的,你没有理由不能使用这两种技术。在
您还可以看看前端的ExtJS。我为公司仪表板制作了一个ExtJS前端,并使用Django后端管理URL调度、ORM和数据检索(通过JSON webservices与前端通信),用户喜欢它,因为它几乎和本地应用程序一样具有交互性(使用一些现代的东西,如firefox3.5、Chrome、safari4或explorer8更好的javascript性能),但是对于程序员和管理员来说易于管理(无需安装、无本地备份、无升级问题等)
这两种技术肯定都足够成熟,可以运行关键应用程序,你只需要看看互联网上已经有多少大网站在运行这些技术,所以从这个角度来看,你不必担心。在
你只需要担心你的学习曲线,如果你有足够的信心去学习它们,为你的客户编写高质量的代码,那就去做吧。看看每一个,决定你喜欢哪种技术,然后进行编码。在
希望你的申请进展顺利:)
相关问题 更多 >
编程相关推荐