POM厂家
免费服务热线

Free service

hotline

010-00000000
POM厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

09年影响协同软件发展的八大关键技术

发布时间:2020-03-10 10:30:59 阅读: 来源:POM厂家

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅

2009年,协同软件平台化的趋势日渐明朗,协同平台纷纭上场,使协同的理念加速落实到产品功能和技术上,为用户提供了实实在在的使用价值。在实现协同理念的进程中,协同软件强大的技术包容力也逐步显现出来。

分析一下协同软件的技术构成,对我们清晰的认识协同软件无疑很有帮助,为此笔者请大连华天软件有限公司的CTO薛经理,就协同软件的技术特点和发展趋势,做一次深入的分析,最后总结为5大技术领域,八大关键技术,它们是:

1、架构技术:SOA、MVC

2、接口技术:Webservics

3、集成技术:EAI、EIP

4、流程技术:BPM

5、智能技术: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作为架构的基础。

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可以从中汲取营养,生成知识,为企业服务。知识管理将是协同软件未来非常重要的一项运用。

后记

8项技术说完了,需要说明的是:

1、这些技术并不是完全分离的,很多是融会在一起运用的,比如SOA和Web servics、MVC,EAI和EIP、BI等。

2、有的技术并不是完全用到,而只是用到一小部分,乃至只应用了其理念,如SOA、EAI、BMP,毕竟很多技术本身也在发展中,从技术到运用大家还都在断的探讨。

最后,我们没有必要去生搬硬套一些先进的技术,更要避免技术的泛化和功能泛化,但援用这些技术、分析这些技术,会让我们的思路更加清晰,让协同软件的设计更加清晰,也让用户理解得更加清晰。

中山市立佳金属制品有限公司

中铁二十二局集团北京置业有限公司

诸暨市松根水暖配件销售有限公司