oa平台
OA平台是指在OA(office automation,办公自动化)的基础上,通过加强和完善底层设计,使之具有全新的开放性、拓展性和兼容性,并实现跨系统、跨数据库的应用,能够让用户在该平台上方便的自定义各种业务模块,和其他系统进行数据整合。OA平台的含义远远超过了传统的OA,在OA平台上,OA只是其中的一小部分。
基本信息
- 中文名
办公自动化
- 外文名
office automation
- 简称
oa平台
- 基于
分层、标准和构件等进行架构
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页面中,没有一行程序代码,只有标签定义。如果页面需要变更,只须更改标签与业务层的连接关系。
第三、内部通过独立的子工程管理,这样既能保证各个子工程的系统独立性,又能确保对系统的整体管理。