我该使用哪种技术?(B/S vs C/S)
目前的软件技术是层出不穷啊,搞的人眼花缭乱!
我首先说说我所知道的技术:
1、传统的C/S程序,分为两层以及三层(或者多层)。比较适合局域网内部使用,个人感觉这个时代过去了。(不过,使用VPN去可以用在INTERNET上,速度不知道怎么样)。
2、传统的B/S程序,适合INTERNET使用,目前还没有过时。
3、Mircosoft的 SmartClient(智能客户端),适合INTERNET使用,也适合在没有网络的情况使用(因为数据缓存在本地,所以能偶尔在线)。
4、使用.NET 开发WEB SERVICES,并且使用.NET开发 客户端,客户端调用WEB SERVICES,适合INTERNET使用(技术比较成熟,但是发布程序代价比较高,客户端需要做成自动更新)。
5、目前炒的比较火的 AJAX技术以及类似技术(富B/S),也适合INTERNET使用(技术太新有风险,而且需要学习)。
我还要说明的是:
我们是一家贸易公司,我们贸易公司说大不大,说小不小。说大:我们贸易公司一年的贸易金额已经几千万美金了,而且我们在一些国家都有分公司。说小:虽然贸易金额不小,但是利润却不高,所以做什么事情也要考虑成本(性价比),在海外的分公司员工不多,而且都是第三世界国家。
我知道 “所谓的技术,没有最好的,只有最适合的”。
我们公司目前有一套 采用 ASP.NET(C#)+SQL SERVER 制作的贸易业务系统,不仅国内用,而且海外的分公司也用。(虽然用户数并不是特别多,也就100个用户之内)。
问题:我该采用什么技术 来开发我们的新系统?要求稳定、速度快、用户体验好(因为有时INTERNET是不可靠的),因为那些第三世界国家的INTERNET速度实在不敢恭维。