OA-开发技术-架构的选择

 
OA-开发技术-架构的选择
2011-09-05 16:00

OA产品开发有很多种技术,也可以这么说:任何开发技术都能做出OA产品,当然最后制作产品的质量会有所不同。

主流的现在有JAVA、,NET、ASP、PHP、JSP,其他的开发技术目前很少,因为软件界普遍认为OA应该划分到BS架构中,使用WEB方式开发,便于部署和维护。

到底选择哪种开发技术呢?是BS还是CS,还是两者兼备?

先说说BS和CS的选择,到底哪种框架好,需要看实际情况:

1、BS架构,即瘦客户端,用户使用IE等浏览器就可以访问,无需安装客户端。

优点是:免安装、免维护、客户端不受计算机限制,便于系统更新升级;

缺点是:操作不灵活、交互性差(AJAX解决了部分交互刷新问题)、响应慢、异常情况多、受限于客户端浏览器。

2、CS架构,及胖客户端,用户在使用的计算机中需要安装客户端。

优点是:操作灵活、交互性强、响应快、本地资源协调性好、延展性好;

缺点是:不易安装,不易维护、受客户端计算机环境影响、不利于系统更新升级。

可以看出,两种架构各有所长,甚至优缺点是互补的,即属于优点的在另一种架构中却是缺点,对于非专业计算机用户使用BS架构最合适,对于专业计算机用户使用CS最合适。我见过很多产品一开始使用BS架构,后来都制作了CS架构版本,用CS产品来解决BS产品的不足,比如:工作提醒、信息沟通等等。

既然两者很多优缺点互补,是不是可以将其融合在一起,各取所长呢?答案是能。

就是3层网络框架,即客户端-标准接口-服务端,客户端就是CS的C,服务端就是BS的S,标准接口呢,就是将BS的S交互接口进行提取封装,独立出来,让C来访问,接口有WEB SERVICES\SOCKET\XML\POST GET等方式。这里C将仅仅作为交互操作视图,不做任何业务逻辑处理,如果C做得足够好(动态交互框架),那么C就无需更新升级(不过在C中完善自我更新升级是很重要的)。这种技术在网络游戏中是很普遍的,只需安装一次游戏客户端,以后就能玩很复杂的交互游戏了。

C的开发技术可以使用C++\Delphi\VB\JAVA\FLASH等等,我这里着重说说Flash和JAVA:

1、FLASH动画发展了若干年,在交互、编程方面有了长足的进步,让CS客户端的方式在浏览器中即可运行,她的界面交互性完完全全超过了HTML\CSS\SCRIPT\AJAX的同时,也超越了所有客户端开发语言,为用户提供了免安装和交互性强的全新体验。与此类似的还有微软的Silverlight。

2、JAVA,我这里说的JAVA主要指用于浏览器中运行的applet,JAVA技术发展了这么年,applet还是没有得到大面积应用,是因为很鸡肋,超出了SCRIPT,但是很笨重,特别是界面开发。

还有一种就是新兴的手机客户端,由于手机的处理能力越来越强,屏幕越来越大,让手持办公的想法成为现实,手机的发展道路和计算机相似,刚刚蹒跚的从CS起步,还没有达到BS的境界(不过已经开始尝试),因为有了计算机的发展经验,手机的BS发展道路势必快速追上来,最后甚至超越计算机。手机目前的OA开发技术仍以客户端为主,通过访问远程服务器来进行数据交互,同样,实现方式仍然是3层网络架构为宜。

总结下,最合适的是使用3层网络架构,到底是几层无所谓,我们只要知道在服务器和客户端间建立一种中间接口就行:服务端(还可以分数据端、逻辑端、业务端等等)、接口端、客户端。标准的分层为后期的客户端扩展、客户端移植提供了良好的基础,因为客户端不只适用于计算机,也将适用于手机、上网本、甚至其他设备中。

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值