OA-开发技术-架构的选择
来源:互联网 发布:javascript代码绕过 编辑:程序博客网 时间:2024/05/22 14:30
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层网络架构,到底是几层无所谓,我们只要知道在服务器和客户端间建立一种中间接口就行:服务端(还可以分数据端、逻辑端、业务端等等)、接口端、客户端。标准的分层为后期的客户端扩展、客户端移植提供了良好的基础,因为客户端不只适用于计算机,也将适用于手机、上网本、甚至其他设备中。
- OA-开发技术-架构的选择
- OA架构设计之启示 选择自 WarCo 的 Blog
- OA,不佳的选择
- 关于oa系统开发平台的选择问题.
- 架构与开发语言 购OA最重要的两个核心
- 免费OA系统的选择
- OA软件的开发
- 架构设计,技术选择
- 内部OA系统架构与开发
- 以ABP为基础架构的一个中等规模的OA开发日志
- 架构与开发语言 购OA产品最重要的两个核心
- 选择OA软件的十大误区
- 如何选择合适的协同OA系统?
- 如何选择企业合适的OA产品
- 自主开发ERP的技术平台选择
- 基于ExtJS开发的OA
- 一个中型OA系统的架构过程
- 基于ASP.NET MVC+Linq等技术下的企业级通用OA系统全程开发
- DBA应按如下方式对ORACLE数据库系统做定期监控
- C# 调用windows API
- Fedora 16删除旧内核
- 美梦
- Android中实现滑动翻页—使用ViewFlipper
- OA-开发技术-架构的选择
- 2050 百团大战
- 浅谈终端视觉设计中的文字运用
- SQL Server發送郵件的存儲過程
- iphone3GS免基带升级4.3.3全纪录
- linux+nginx+tomcat负载均衡,实现session同步
- 过往记忆--自主性
- 收藏一个C# 串口通信相关的帖子
- 大国变强国我国轴承行业需打破三大瓶颈