盘点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、Web servics
作用:其他系统通过协同软件提供的Webservice接口,可实现调用协同软件的部分或整体的功能,而无需知晓OA内部系统的细节。
与JAVA 类包方式的接口不同,WebService接口不仅可以被JAVA程序调用,也可以被VB/Delphi/PB等几乎所有的编程语言所调用。不仅在B/S 使用,还可以被C/S程序所调用,这大大增强了程序的可扩展性。基于WebService体系开发,是SOA的核心内容,也是协同软件能够很好的以SOA 作为架构的基础。
4、EAI(企业应用集成)
作用:EAI技术的原理是在协同软件建立起应用接口层、应用整合层、流程整合层和用户交互层四大层面,实现数据集成、应用集成和业务流程集成,也就是说实现协同软件与其它应用系统(可以是异构的)的无缝集成,共享和交换数据,消除“信息孤岛”。
在协同软件中,EAI最主要的作用表现在业务流程集成,比如在协同软件里面填写一张单据,它会自动流转到ERP系统中提取需要的数据,然后传到协同软件进行审批,审批完毕再流转到ERP系统中进行处理。
现在,有很多人认为EAI已经被SOA代替,相关的内容也欢迎各位网友在此讨论。
协同平台纷纷上场,使协同的理念加速落实到产品功能和技术上,为用户提供了实实在在的使用价值。在实现协同理念的过程中,协同软件强大的技术包容力也逐渐显现出来。
5、EIP(企业信息门户)
作用:ElP与协同软件的集成应用,打破了应用系统之间的壁垒,实现用户即时访问、事务随时提醒、系统无缝互联、信息共享交换的目标,大大方便了使用者。
作为企业中的一个综合办公系统,协同软件可以涉及到企业内部所有的办公人员、流程和数据,而且其流程和数据更多的是集中在中后端的处理(前端处理是通过各自的业务系统在做),比如审批和汇总,所以协同软件非常适合做成企业的信息门户,主要实现两方面的应用:统一的信息访问渠道、系统的集成,尤其为领导者提供了统一的办公和决策平台。
补充一点:EAI和EIP的作用都是信息集成,EAI主要解决集成的内部过程,EIP主要解决集成的外部展示。
6、BPM(业务流程管理)
作用:BPM通过在系统底层建立规则,让用户通过对规则的组合和调用来建立新的业务应用,这就用户提供了一个可视化的环境,自己即可以在协同软件上搭建各种应用,而无需代码级的操作。
BPM技术让协同软件在应用层具有了灵活的开放性,使其功能可以无限拓展,实现了“随需应变”的办公管理。这对于协同软件的用户来说是非常重要的,因为协同软件本身的延展性非常大,所以最好的方式就是在给客户提供一个标准化软件的同时,也提供一个简单的建模工具,允许用户自定义各种业务系统。这项技术也许并不高深,但要做得简单、易用却非常困难。
7、BI(商业智能)
作用:作为不可或缺的应用,BI充分发挥了协同软件作为数据整合和信息门户的优势,为管理者提供了统一的决策分析工具,大大提升了协同软件的价值。
BI的核心是表单和报表,表单用于数据录入和收集,报表用于数据汇总和展示。我们前面说到协同软件可以整合企业内所有的流程和数据,企业决策越来越需要建立在有效数据的基础之上,所以我们要通过BI工具对数据进行挖掘、分析和展示,协同软件就是最好的集中展示平台。BI有点艰深,但一个好的协同软件会让它变得比较简单,用户可以方便的自定义报表和表单的格式,并和数据源建立关联。
8、KM(知识管理)
作用:协同软件不仅提供基本的信息和事务管理平台,还关注这些信息和业务过程中所包含的知识,并利用一系列知识管理工具实现对其的获取、转化、存储和利用,以支持企业知识型组织的建立,这就给协同软件带来了更高层面的应用价值。
KM是一种应用,而非技术。在很长的一段时期内,KM还无法作为一个独立的IT领域发展,KM要落地、要应用开来,必须要依附于其他实际的IT应用,而协同软件也许就是最好的载体,因为协同软件整合了所有可能的人员、流程、数据、信息,包括结构化数据和非结构化数据,让KM可以从中汲取营养,生成知识,为企业服务。知识管理将是协同软件未来非常重要的一项应用。
后记
八项技术说完了,需要说明的是:
1、这些技术并不是完全分离的,很多是融合在一起应用的,比如SOA和Web servics、MVC,EAI和EIP、BI等。
2、有的技术并非完全用到,而只是用到一小部分,甚至只运用了其理念,如SOA、EAI、BMP,毕竟很多技术本身也在发展中,从技术到应用大家还都在断的探讨。
最后,我们没有必要去生搬硬套一些先进的技术,更要避免技术的泛化和功能泛化,但引用这些技术、分析这些技术,会让我们的思路更加清晰,让协同软件的设计更加清晰,也让用户理解得更加清晰。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
企业应用集成的关键产品之工作流
企业在努力实现业务敏捷、推动朝着对工人的个性化支持以及集成业务流程的组合发展。应用集成项目必须权衡这些要素。