OA平台概述
OA平台是指在OA(office automation,办公自动化)的基础上,通过加强和完善底层设计,使之具有全新的开放性、拓展性和兼容性,并实现跨系统、跨数据库的应用,能够让用户在该平台上方便的自定义各种业务模块,和其他系统进行数据整合。OA平台的含义远远超过了传统的OA,在OA平台上,OA只是其中的一小部分。
OA平台的诞生
OA发展到现在,其内涵已经发生了根本的转变,从行政管理转移到行政、业务兼管,从沟通转移到协作,从单一应用转移到系统整合。客户的需求在向更高、更深的方向发展,而传统OA只能提供最基本的 信息沟通、文件管理、公文审批,这已经不能适应用户的办公需要,客户需要的是全方位的业务管理、团队协作、 数据整合、自定义开发……他们要求OA具有更高的业务性、平台性、开放性和智能性,能够满足自己综合性的需要。这样,OA平台便应运而生。 OA平台自2007年开始逐渐出现,2009年已经比较成熟,比如天络在线、OA平台等。由于技术比较复杂,所以目前市场上的OA平台很多都不是真正的平台。
OA平台的特征
OA平台最关键的特征就是它的开放性,真正做到了“随需应变”的管理,能够让用户轻松的自定义各种业务模块,并在不影响、不停止现有应用的状态下进行更新。 OA平台基于
模块化设计,有的厂家形象的称之为“ 魔方架构”,即拥有魔方般的灵活性和易用性。通过OA平台,用户可以自己动手搭建与需求相符的业务系统,并且无需开发、无需了解底层架构、甚至无需掌握开发技术,所有的操作都通过鼠标在可视界面上完成。 所以,无论是日常办公,还是业务管理,用户都能通过OA平台够 敏捷建模,自定义业务流程和 表单,与其他系统进行 数据整合,并进行汇总统计,完全实现流程同步, 数据共享。这是一个可生长的、灵动的管理平台,极大提升了系统的
复用性、安全性和拓展性,降低了开发难度、开发周期和升级费用,代表了OA发展的趋势。 四大特点 1、用户需求发生重大改变 近两年来,OA厂家们明显感觉到,现在客户的需求越来越多样,越来越复杂,客户需要的已经不是一个简单的 OA系统,而是一个OA平台,OA变成了平台的一部分,这种需求在凡是有点规模的客户身上都体现得非常明显。 “你的OA到底有什么不同?”
华天动力的 市场总监陈秋男对笔者说,“这几乎是每个客户都会问厂家的问题,OA的高度雷同已经让客户感到 腻歪,以前很多厂家用一套万能的标准化软件去应付所有客户的做法,靠概念去引导客户的做法,现在已经行不通了,只有真正解决他们的实际问题,客户才会认可你,选择你”。 实际上,客户的需求在向更高、更深的方向发展,从最基本的信息沟通、文件管理、公文审批到业务管理、团队协作、数据整合、自定义开发……他们要求OA具有更高的业务性、平台性、开放性和智能性,能够满足自己综合性的需要。 2、OA定位发生变革 正是基于用户需求的变化,OA的定位也发生了根本的转变,在以前,OA定位于行政办公,从事的都是些很独立、很简单的工作,主要完成信息发布、文件管理、流程审批这几个主要任务。 但现在,OA已经逐渐成为一个综合性的 协同办公和管理平台(之所以还叫OA,只是为了便于理解),除了日常的行政办公,OA开始越来越多的从事业务管理和项目管理,甚至人事管理、 客户管理、资产管理、服务管理、 知识管理等等。更重要的是,这些功能并非孤立存在,而是互相关联的。 而且,OA还开始连接其他的业务系统,实现数据的交换和共享,为管理者集中呈现各种 统计报表,服务于管理和决策。 如果说传统OA是一个好员工,那么现在他已经成长为一个经理了。 3、OA技术发生变革 客户需求和OA定位的转变,必然对OA产品的技术设计提出了更高的要求。 从1989年开始,采用C/S架构的LOTUS系统几乎成为了 办公自动化(OA)的代名词,并成为一种事实上的标准。当时大企业们以使用这种复杂而昂贵的系统为荣,也成为信息化的重要标志。 正好10年后,1999年6月,时任
Sun公司Java企业开发部门主管的Mala Chandra兴奋地宣布了 J2EE的诞生,到2003年左右,J2EE便逐渐成为中国OA开发商的首选技术,并迅速成为绝对的领导者。在OA领域,它已远远超越了LOTUS和.NET,更别提ASP、PHP、C+了,同时,C/S架构也完全被B/S架构所取代,ACCESS、
Mysql数据库也逐渐被Sqlserver、
ORACLE数据库取代,以实现大规模的企业级WEB应用。 现在,OA已经不是一个简单的 软件包,而是讲究底层设计和 架构设计,它的技术更加复杂,SOA、MVC、
三层架构、
工作流建模、
webservice、BI等先进技术都被吸收进来,这一切无非是为了打造一个开放性的平台。 J2EE的开放性无疑是构成OA平台化的重要基础,这也成为OA平台化时代的一个重要特征。 4、 市场格局将重新划分 一个时代的诞生必然会促成市场格局的重新划分,诞生新的领导者,因为借势而起,是后来者最重要的战略之一。 近几年,原来一批主流的OA厂商因为技术、应用、 市场等原因纷纷退出或转型,剩下的厂商则越来越集中。当前的OA市场有三个特点: 1)强者不强、弱者不弱; 2)本土化厂商开始占据市场主流; 3)进入门槛越来越高。
OA平台的技术
通过对
华天动力OA平台的分析,我们可以了解到OA平台的核心技术有两个:一是基于MVC架构,一是基于SOA体系。 1、MVC架构 MVC(
Model-View-Controller) 结构是传统 三层结构的另外一种描述。MVC每个字母代表不同的含义,M模型(Model)、 V 视图( View )、 C
控制器(Control)。换句话说,M代表着数据的存储(数据库),V代表着最终的用户页面,而C代表着业务的逻辑。 MVC将数据和业务规则从
表示层分开,可最大化的重用代码。而且模型返回的数据没有进行格式化,因此同样的构件能被不同界面使用。模型是自包含的,并且与控制器和视图相分离,很容易改变应用程序的数据层和业务规则。如果你想数据库从MySQL移植到Oracle,或者改变基于RDBMS 数据源到LDAP,只需改变模型即可。而且,只要正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图都会正确的显示它们。另外, MVC应用程序的三个部件相互对立,改变其中一个并不会影响其它两个,依据这种设计思想能构造良好的耦合构件。 MVC的优点不是体现在产品的功能上,而是让软件的结构变得更加合理,更方便修改。如果你想改动一个页面,只需改动一下页面与控制层的 关联关系,而不需要改动任何程序。 华天动力OA平台对MVC架构的具体应用 第一、在数据层,可通过
中间件进行沟通。这样不需要书写任何一行代码,通过简单的类与数据库表的映射实现数据库表的增删改。整个程序中没有一条 SQL语句,不修改代码就可实现自动切换到各种数据库类型。(如MySQL/SQLSERVER/ORACLE) 第二、通过标签定义实现与业务层的连接。在HTML页面中,没有一行程序代码,只有标签定义。如果页面需要变更,只须更改标签与业务层的连接关系。 第三、内部通过独立的子工程管理,这样既能保证各个子工程的系统独立性,又能确保对系统的整体管理。 第四、通过页面与程序的分离,实现了多语言和多风格的不同展示系统。 2、
SOA架构 SOA(Service-Oriented Architecture)——
面向服务架构,是一个很抽象的技术术语,也是当前最领先的技术架构之一,IBM也在重点推广SOA架构。SOA,简单的说就是以WEB为基础,为每个应用提供相关的接口,类似于原来的API。这样,系统以外的其他系统,不需要了解程序内部的具体释放方式,就可以调用相关系统功能。 例如:以短信收发的接口,如果该 短信服务器提供这样类似的接口,那么
第三方软件,就可以很方便地与之进行短信的发送。而一套复杂的系统,通常会提供成千上万个类似的接口,外面系统可通过这些接口,在一定的规范内与原系统进行交互。 华天动力OA平台对外一般提供两种接口类型: 第一种接口是BEAN型的,这是最初始的。通过他的类包和相关的类包定义,使其他的JAVA系统可以与该系统进行通迅。 第二种接口是
WebService型的。其他系统通OA平台提供的
Webservice接口,可实现调用OA系统的部分或整体的功能,而无需知晓OA内部系统的细节。例如,华天动力的OA小助手本身没有任何数据存储,是一个 瘦客户端,不能进行数据库的读写。但通过调用OA系统的接口,可实现与OA系统的交互。与JAVA 类包方式的接口不同,WebService接口不仅可以被 JAVA程序调用,也可以被VB/Delphi/PB等几乎所有的编程语言所调用。不仅在B/S使用,还可以被C/S程序所调用,这大大增强了程序的 可扩展性。整个软件基于WebService体系开发,是SOA的核心内容,这也是华天动力能够很好的以SOA作为架构的基础。
OA平台的价值
从开发角度和应用角度来看,OA平台的“魔方架构”让软件活了起来。它结合了MVC架构和SOA体系各自的优势,大大提高了 系统模块的复用性、安全性和可扩展性。降低了开发的难度和开发周期,并有效的降低维护费用,使程序的调用变得更加方便和简单。 从软件使用者的角度来看,这种基于MVC和SOA的“魔方架构”,可以让软件更易扩展,持续能力更强,更节省对未来预期的软件投入,并可以与其他系统进行有效的 数据整合,真正实现了 企业应用软件的“随需而动”。 相对于OA来说,OA平台的技术含量更高,技术架构更先进,产品和流程更加规范,产品的稳定性、安全性、可扩展性更强,能够充分满足用户多方面和长期发展的要求
收藏