- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态工作流办公自动化系统关键技术的分析.doc
动态工作流办公自动化系统关键技术的分析
摘要:基于Web的动态工作流系统可以提供非常灵活、柔性的流程运行环境,使流程在运行时可以根据实际情况做出修改和调整。本文分析比较实现动态工作流的办公自动化系统的各种开发技术和设计模式,根据动态工作流的自适应和柔性的特点得出最适合的设计方式:即在系统构架上采用了基于Web面向服务(SOA)的解决方案,在层次结构上能够有效适应企业大规模业务流程的活动模型。
关键词:动态工作流 办公自动化 开发技术 柔性
中图分类号:TP392 文献标识码:A 文章编号:1007-9416(2015)09-0000-00
动态工作流能充分考虑企业的发展重点和方向,考虑将来的功能扩展,使得工作流具有一定的柔性,如能对业务流程定义的修改,能对流程定义执行的修改,能使流程和表单分离,但能动态关联,以此提高工作流管理系统的适应性和柔性。目前办公自动化系统主要集中在四种开发技术:Lotus/Domino、.Net、Php和Java。针对这四种技术方向,我们进行了调研分析并加以选择。
1 常用的开发平台
1.1 Lotus/Domino平台
Lotus Notes/Domino是一个集工作流自动化、电子邮件系统和知识管理系统为一体的文档数据库系统,能够实现诸如业务流程重构(BPR)、企业资源规划(ERP)、销售管理(SFA)和客户关系管理(CRM)的集成应用。其中公文的流转通过Notes来实现,因此它实际上是一个半成品,我们可以在它的平台上开发应用,一个应用包括一个或多个数据库。
Lotus Notes/Domino可以非常快速的实现操作,对于简单的业务开发效率非常快;本身权限模型很完整,配置简单。自带轻量目录访问协议(Lightweight Directory Access Protocol,LDAP);支持Java集成,支持WebService。
Lotus Notes/Domino对关系数据处理能力非常弱,并且数据维护困难(相对关系型数据库);对于B/S开发,Domino本身功能较弱,许多功能需要Java代理及外接数据库才好实现;业务逻辑和底层数据之间耦合度较高,逻辑代码分布在表单、代理、视图等处,使得代码维护较为困难;Domino对Web支持还不完整,很多Notes客户端的先进技术都无法得到应用;Domino开发人员也较Java难找。
1.2 .Net平台
.NET是微软提出的基于wind0Ws的程序运行框架,通过Web Services将服务集成起来,为开发人员提供一个开放的标准允许应用之间共享数据,最终实现了跨平台、跨操作系统、跨语言。
选择.Net技术,基本上就选定了微软平台。操作系统只能使用Windows,甚至低层硬件只能选择Intel的系列芯片,而不能在大机、Unix以及Linux等系统上使用,难以保证系统的灵活性和低成本。数据库方面,.Net在自身的SQL Server上运行尚可,但在其他数据库的集成和运行上并不是很理想。而且,因为Microsoft更容易受到漏洞攻击和病毒侵入的特性,也使得.net的安全性受到一定的影响。
1.3 PHP平台
PHP的经典组合就是:PHP + MySQL + Apache。非常适合开发中小型的Web应用,开发的速度比较快;所有的软件都是开源免费的,可以减少投入;PHP的语法和C语言比较相象,学过C语言的程序员可以很快的熟悉PHP的开发;和Java一样都具有很好的跨平台的特性;几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。但 PHP在数据库访问代码的通用性上不强,对于不同的数据库需采用不同的数据库访问接口,当后台数据库发生改变时,需大量修改。而且PHP还是采用面向过程的开发方法。
1.4 J2EE平台
Java是目前使用最广泛、发展最迅速、认同度最高的企业级应用开发技术。相对其他技术,它具有安全、开放、稳定、跨平台等突出优势。经过多年的探索与实践,基于面向服务的应用(SOA)设计理念,形成以选择J2EE构建办公自动化平台的整个解决方案,可满足以知识管理为核心、以实时协作为技术支撑手段,以统一的知识门户为展现方式的办公自动化建设主流需求。
使用J2EE开发办公自动化系统有以下优点:快速开发。在J2EE平台基础上,采用经典的MVC架构和成熟的Java组件技术,可以快速实现企业解决方案。支持跨平台和功能集成。采用流行成熟的J2EE平台技术,可以跨越各种操作平台,支持Oracle,DB2,SqlServer,Sybase等大型数据库。同时J2EE平台服务器和所有的Internet协议及服务紧密集成,包括email和FTP。在应用中
文档评论(0)