我正在开发一个数据库应用程序,通过局域网为几个(> 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和报告的桌面应用程序,或者两者兼而有之? 你会建议什么?
答案 0 :(得分:0)
我试着根据自己的经验回答。不一定是最好的方法,但是我已经尝试过(具有所有固有的成功和失败)。
让我们说
让我们说
让我们说