盘点2009年影响协同软件发展的八大关键技术
2009年,协同软件平台化的趋势日渐明朗,协同平台纷纷上场,使协同的理念加速落实到产品功能和技术上,为用户提供了实实在在的使用价值。在实现协同理念的过程中,协同软件强大的技术包容力也逐渐显现出来。
分析一下协同软件的技术构成,对我们清晰的认识协同软件无疑很有帮助,为此笔者请大连华天软件有限公司的CTO薛经理,就协同软件的技术特点和发展趋势,做一次深入的分析,最后总结为五大技术领域,八大关键技术,它们是:
架构技术:SOA、MVC
接口技术:Webservics
集成技术:EAI、EIP
流程技术:BPM
智能技术:BI、KM
一个协同软件居然会用到这么多先进技术,是不是拉郎配呢?为此薛经理说到:这是很正常的,华天动力协同软件在设计时就或多或少的用到了这些技术,协同软件要成为一个真正的协同办公平台,实现信息、数据、流程、知识的集成和整合,实现动态的开发和拓展,以上技术都是必不可少的,当然有的厂商并没有意识到自己在使用该项技术。
由于这八项技术中每的一项都是一个独立且复杂的学科,所以我们只着重说一下这些技术和协同软件的关联,每项技术的详细介绍可以到网上搜索一下,有很多专题报道。
1、 SOA(面向服务架构)
作用:SOA技术是构成协同软件的核心技术,它使协同软件成为一个“魔方架构”,灵活性和拓展性得到了根本的保障。
SOA让协同软件以组件模型的方式建立起来,通过中立的、松耦合的接口,和其他的业务系统灵活对接,而不管他们的开发语言或者架构是否相同。另外,还可以保证“服务”的重复利用,大大提升系统二次开发的效率,甚至是0代码搭建业务模块,降低开发成本和周期。
通过应用SOA技术,协同软件的用户可以更加关注于业务流程的优化,而非底层的IT基础结构,从而获得更强的竞争优势。
2、 MVC(三层架构)
作用:MVC可以理解为三层架构(Model——模型,View——视图,Control——控制器)。MVC技术让协同软件的数据和业务规则从表示层完全分开,改变其中一个并不会影响其它两个,依据这种设计思想能构造良好的耦合构件,让协同软件的结构变得更加合理,更方便修改,更适合团队协同开发。
比如,如果你想改动协同软件一个页面,只需改动一下页面与控制层的关联关系,而不需要改动任何程序。在华天动力协同软件上切换数据库、界面风格以及多语言等操作均无需书写任何一行代码,鼠标一点即可,这都是MVC的功劳。
3、 Webservics
作用:其他系统通过协同软件提供的Webservice接口,可实现调用协同软件的部分或整体的功能,而无需知晓OA内部系统的细节。
与JAVA 类包方式的接口不同,WebService接口不仅可以被JAVA程序调用,也可以被VB/Delphi/PB等几乎所有的编程语言所调用。不仅在B/S使用,还可以被C/S程序所调用,这大大增强了程序的可扩展性。基于WebService体系开发,是SOA的核心内容,也是协同软件能够很好的以SOA作为架构的基础。