需要关于数据库开发环境的建议

时间:2014-07-21 07:06:49

标签: database web desktop environment lan

我正在开发一个数据库应用程序,通过局域网为几个(> 20个)客户端提供服务。基本上,他们应该能够访问具有特定UI的客户端应用程序,填充一些文本字段并将数据发布到数据库。某些用户(让我们称之为超级用户)应该能够访问发布到数据库的数据,在其上执行某些任务并存储它。 我想到了几种方法:将计算机放在该网络上,扮演服务器的角色。它应该24/7运行

1.在该计算机上安装Web服务器(可能是一个简单的WAMP,XAMP服务器),并使整个系统基于Web。客户端将触发其Web浏览器,连接到该服务器并访问网页,在那里他们可以填写他们的数据并发布到数据库。 "超级用户"也是如此。这一切都很好,但我不确定UI应该有多丰富,也许在某些时候他们需要强大的UI控件(数据网格,列表视图,带有图标的树视图)和所有漂亮的UI控件桌面应用程序可以提供。也是很好的报告系统,比如从数据库查询生成报告,看起来像Crystal Reports,Quick Reposrt等。

2.制作通过网络访问的桌面应用程序。如果我要求他们运行Windows应用程序,我很可能会松开手持设备,如手机,平板电脑,以及可能为用户松散其他操作系统(如Linux),但是...... 这将解决大量问题,包括丰富的响应式UI和报告,但我应该使用哪种开发环境和数据库服务器?我正在考虑Borland Delphi 7,Borland C ++ Builder 6.0,Qt Creator,Microsoft C#或其他东西。什么数据库 - MS SQL Server,SQL Express,MySQL,MS Access,Oracle或者其他。 基本上,如果我使用桌面应用程序解决方案,我应该使用什么语言(IDE)+我应该使用什么数据库服务器来执行此类任务?

更一般地说,基于Web(支持具有浏览器的所有内容)或具有良好UI和报告的桌面应用程序,或者两者兼而有之? 你会建议什么?

1 个答案:

答案 0 :(得分:0)

我试着根据自己的经验回答。不一定是最好的方法,但是我已经尝试过(具有所有固有的成功和失败)。

  1. 让我们说

    • 您有“知道如何”实施基于Web的应用程序
    • 你有足够的时间
    • 然后我会选择Oracle和ExtJS / Birt。对于数据库开发人员来说,Oracle是最灵活,最通用的。您可以在数据库中实现所有应用程序逻辑,ExtJS拥有您所需的所有工具,以实现良好的,覆盖率和响应式UI。他们还支持手持设备。对于应用程序服务器,您可以选择PHP或Java。在构建框架之前,您将有很多工作,如果您有明确的截止日期,您可能会严重失败。如果你独自工作,如果你还有其他项目在工作,你肯定无法达到你的截止日期。
  2. 让我们说

    • 您的客户无法等到您构建基于Web的框架
    • 您希望有更多时间来分析应用程序逻辑和支持等。
    • 你想花尽可能少的时间编程
    • 然后我知道的最快的方法是SQL Server和MS Access作为UI。我尝试了几次,它的反弹速度很快。而且你不一定会丢失手持设备。但不幸的是,您和您的客户将成为Windows上的家属。如果你已经在使用Windows而没有别的,这不是一个真正的问题,我不相信你会说服他们打开Ubuntu。此外,Windows的成本加上开发成本无论如何都不到1。
  3. 让我们说

    • 你有时间学习新的东西
    • 你想要的东西介于1.和2之间。
    • 然后尝试使用Ruby on Rails或Python,或者在stackoverflow上询问有关最佳基于Web的框架的其他问题(我也很感兴趣)。