基于Web或胖客户端通过VPN?

时间:2009-02-27 03:55:39

标签: vb.net vpn

在我临时雇用的电力公司中,我们必须实施计费和支付系统的升级(目前的系统是dbaseIII系统)。该公司的程序员和我决定使用VB.Net和MySQL。

该公司服务于多个城镇,并在选定的城镇设有计费和支付中心。每个计费周期,仪表读数器将读取每个电表的读数,然后在表格中写入读数。每隔下午5点,来自中心的员工将收集床单,然后前往编码读数的主中心。

帐单印在主要中心,然后分发到分行。

在与总经理和公司负责人的讨论中,我们两个人的任务是利用互联网,因为这些中心所在的城镇有互联网连接,对于那些没有,我们可以使用移动互联网。

新系统将允许用户输入读数,然后将数据发送到主分支中的主服务器。他们还可以下载和打印账单。

我们现在的问题是我们必须实施什么类型的系统。它应该是基于Web还是桌面应用程序,它将通过vpn连接到我们的数据库服务器。

5 个答案:

答案 0 :(得分:1)

如果这是固定价格项目,并且客户端将接受Web或桌面,请通过VPN使用桌面。你将节省大量的时间,并且有更敏感的东西(从用户的角度来看)。

但是,如果您认为客户最终需要在移动设备或网络上使用该产品,那么您可以通过winforms进行拍摄。

答案 1 :(得分:1)

通过VPN使用胖客户端有一些经验,我会说使用某种网络应用程序。 如果做错了,由于数据流失,胖客户端可能会因使用VPN而变得非常痛苦。 Web应用程序将所有这些集中在服务器上,从这个角度来看,这样做会更好。

其他好处:

  • 没有部署麻烦

  • 无法从用户计算机直接访问数据库。

显然,这也取决于你的技能,以及你有多少时间/预算...

答案 2 :(得分:0)

我认为答案取决于您需要进行的数据库查询的类型/频率。通过VPN从胖客户端查询数据库可能是SLOOOOOWWWWWWW。在Web应用程序中,应用程序逻辑靠近数据库运行,甚至可能在同一台机器上运行,因此数据库查询速度很快。缺点是UI可能会变慢。但是,设计响应式基于Web的UI可能比使VPN快速更容易。

答案 3 :(得分:0)

我不知道客户的情况......但是如何让他们两全其美呢?考虑到听起来你将在基于Windows的系统上进行编程,并且可以部署基于Windows服务器的硬件,为什么不建立一个Silverlight应用程序,或者构建一个托管在IE窗口中的WPF应用程序?那可以给你两全其美的好处吗?

答案 4 :(得分:0)

您的账单收集者将使用哪种工具? 1>具有Mobile InetConnection的笔记本电脑 2>或者阅读账单并发送到服务中心的专用手持工具?

1>如果是笔记本电脑,那么您可以创建只有经过授权的人才能登录的网站,然后他才能插入数据库。您可以使用HTTP来提高安全性。