绵阳锐锋公司的内部事务管理内容涉及到公文的收发、日常事务的管理、中心资源管理、个人办公操作、信息共享与传输等,软件的使用覆盖到计算中心研究所的网络中心、软件开发部等各技术部门以及各行政部门。面对庞杂的内部事务管理,绵阳锐锋公司需要一套内部事务管理系统。系统应具有业务涉及面广、用户众多、流程复杂、界面繁琐等特点。这样的系统应该如何开发?
整合传统开发模式
众所周知,传统的“前台功能页面(JSP页面)+ 后台业务处理逻辑”的系统开发模式已经越来越不能适应企业发展的需要。该模式主要存在着需求变更风险、代码修改风险、开发效率低等弊端。
经过对传统系统开发过程的考察与分析,可以将B/S系统的开发工作归纳为数据持久开发、业务流程开发、页面逻辑开发、页面展现开发四大类内容。
业务流程逻辑开发可以使用工作流软件来进行流程设计与运行管理。页面展现层开发可以借助专业的展现层开发组件来加快页面的开发效率。页面逻辑开发可以借助成熟的Web开发框架(比如Struts)来完成。数据持久层的开发可以借助Hibernate等成熟持久层框架来完成。余下部分,开发者仅需要针对具体的业务需求进行数据持久及页面逻辑的开发即可。
可见,如果在系统开发过程中采用成熟的工作流产品及快速的展现层开发中间件,辅以流行的Web开发框架及数据持久技术,可以大大降低开发工作量,有效规避项目风险,缩短项目周期,同时也可以让开发者从繁重的开发工作中解脱出来,使他们能够更加专注于需求的把握、系统的分析与设计,提高产出系统的质量。
经过多方考察及测试,绵阳锐锋公司最终采用SunFlow工作流产品和Dorado富浏览器展现中间件相整合的开发模式,仅用几周时间,即开发出了符合内部管理需要的管理系统。而原来类似管理系统的开发需要数月时间,且无法做到后续业务流程灵活性的调整。这种开发模式使得开发效率成倍提升,后期维护量也大大减少,总结提炼这种实践,对此类问题的解决具有一定的参考价值。
联合提供高效方案
SunFlow是杭州信雅达系统工程股份有限公司开发的优秀国产工作流产品,基于开放性的J2EE平台,以WFMC为标准的分布式工作流管理系统,提供了强大的流程展现能力和方便的二次开发框架。
Dorado是锐道信息技术有限公司的富浏览器展现中间件,通过富浏览器机制提高Web用户界面的信息承载量、表现力与操作性,在浏览器中实现了类似C/S应用的界面风格和操作习惯,通过展现中间件机制在展现层中形成数据模块-视图模型-控制器的MVC构架,基于这个统一平台提供12大类包含标准化事件框架与属性的展现层构件,从而将实现B/S应用开发前端部分由手工作业晋升为半自动化作业方式。
为了更加方便开发者的使用,杭州信雅达系统工程股份公司与上海锐道信息技术有限公司共同投入力量,完成了SunFlow产品与Dorado产品深度的整合。整合后的产品进一步提高了使用SunFlow与Dorado产品开发业务系统的开发效率。该方案具有诸多特征。
1.业务数据与流程数据独立存储。业务自身数据存储于业务数据库中,流程实例数据存储于工作流数据库中,实现业务元数据的分类管理。这两类数据既相互独立,又共同为业务系统提供数据来源。
2.提供了从设计期到运行期的一整套辅助开发工具。在设计期,开发者可以使用流程设计工具进行业务流程建模,使用流程发布将设计好的流程发布到指定的工作流引擎中,表单设计与页面开发可以使用Dorado Studio完成;在运行期,开发者可以使用工作流引擎来负责流程逻辑的管理,使用Dorado引擎来负责展现中间件的管理。
3.提供了整合组件SunflowViewModule。扩展了Dorado的View层,将应用中对工作流引擎的大部分调用过程都预先封装到该组件中。通常情况下,开发者并不需要直接调用工作流接口,直接引用及配置该组件即可,降低了应用开发难度,提高了开发效率。
4.整合后的产品还提供了统一的客户端展现实例及开发案例,展现整合后产品在流程管理及Web开发方面的主要特征及使用案例,包括整合后产品在不同Web框架下Web开发最佳实践,比如Struts/Webwork/JSF等。
1
2
下一页>>