【问题标题】:technology recommendation for LAN DashboardLAN Dashboard 技术推荐
【发布时间】:2010-11-18 19:46:03
【问题描述】:

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

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

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

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

【问题讨论】:

  • Servoy 已经开源。

标签: python ruby-on-rails django dashboard filemaker


【解决方案1】:

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

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

【讨论】:

  • 一个视图下的多个数据库连接是否可能是这些技术的限制?
【解决方案2】:

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

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

希望你的申请顺利:)

【讨论】:

  • (根据您的绰号,我假设您知道 rails。)我发现框架的问题是将多个数据库连接/产品置于一个视图下。我找到了用于 rails 的 magic_multi_connections gem,但这仍然是测试版。似乎没有建立多个连接的“本机”方式——这对于 Servoy/Filemaker 或 Java Hibernate 来说更直接。
  • 我写了一些在生产站点上工作的东西,它允许不同的模型在不同的数据库中。查看github.com/cherring/connection_ninja
  • 谢谢你,railsninja!我发现一个多数据库功能正在积极开发 Django 更新 - 所以我想我会尝试一下。
【解决方案3】:

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

【讨论】:

  • 我发现 Django 的问题是 ORM 无法处理多个数据提供者(数据库产品)。我将产品、购买和交易数据都保存在不同的数据库中——我无法使使用这些数据库的系统脱机以将其置于一个仓库中。我必须将它们全部连接起来,并将数据置于一个视图下进行编辑/更新。关于如何使用 Django 执行此操作的任何想法?
  • 我从来没想过;我使用 Django 的所有时间都在使用单个数据库。如果您在 stackoverflow 上的自己的页面上问这个问题会很有趣,因为我当然对答案很感兴趣。
  • 我想我已经找到答案了,janjux。在 django-developers Google 组中查找 multi-db。
  • 很高兴知道有计划将其合并到 1.2。此外,使用 Django 和 Elixir 作为 ORM 的解决方案看起来也很有趣。
  • 我相信这将是 SVN 更新,而不是预定的完整版本。如果它直到 1.2 才发布,那么我认为我们需要等待一段时间,因为 1.1 刚刚在 2 周前发布。
【解决方案4】:

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

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

【讨论】:

  • 另外,有人建议将 Django 与 Elixir(使用 SQLAlchemy)一起使用,而不是 Django 自己的 ORM。该解决方案看起来也很有趣,可以立即使用。
猜你喜欢
  • 1970-01-01
  • 2010-09-25
  • 2010-10-02
  • 2012-07-02
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多