我即将为一个中型企业启动一个相当大的项目,该项目与其他系统(POS、会计、网站、库存、采购等)进行了大量集成。该系统的目的是试图减少当前的数据孤岛,并为员工提供对他们所需的特定数据条目和报告的基于角色的访问,以及取代一些手动和冗余的业务流程。该系统需要跨平台(Windows/Linux)、开源,并且主要用于局域网使用。
我的经验主要是PHP/web/应用程序开发,但我也使用Java/Servoy (如Filemaker)开发了一些LAN应用程序。我发现Servoy非常快速,并且很容易使用不同的数据提供程序(DB产品),但它不是开源的,任何非标准的开发都是在Java/Swing中进行的(这很冗长,而且需要很多时间)。
我对学习Python/Django或Ruby/Rails很感兴趣--但我不确定这些是否是构建任务关键型数据输入/报告LAN应用程序的最佳解决方案。对于这种类型的应用程序,web客户端/服务器真的是一个很好的选择吗?
提前感谢您的任何提示/建议。
发布于 2009-08-13 23:14:41
感谢大家提供的有用答案!我认为他们解决了问题提出的大多数问题。但我认为“最终答案”(IMO)的关键在于“多数据库”方面。Railsninja推荐了一个他在项目中使用的软件,以这种方式扩展rails的功能--谢谢你的链接!这本来是一种可能的解决方案--但听起来它只用于一个项目,我担心测试,因为它不是主流Rails构建的一部分。
然后我发现Django核心更新对多数据库的支持已经指日可待(2009年8月下旬eta)。因此,我想我将与Django一起深入到这个项目中。
发布于 2009-08-12 01:07:03
如果您习惯于使用PHP的灯样式堆栈,那么没有理由不能使用Django或Rails。这两个都是成熟的、有充分文档记录的平台,都有活跃的、有帮助的社区。
根据您所描述的,您没有理由不能使用这两种技术。
发布于 2009-08-12 03:21:53
这两种技术都已经足够成熟,可以运行关键任务应用程序,你只需要看看互联网上已经运行这些技术的大型站点的数量,所以从这个角度来看,你不应该担心。
你只需要担心你的学习曲线,如果你有信心把它们学得足够好,为你的客户写出高质量的代码,那么就去努力吧。看一看其中的每一个,决定你喜欢哪种技术,然后开始编码。
希望您的应用程序运行良好:)
https://stackoverflow.com/questions/1263756
复制相似问题