当前位置: 代码迷 >> Java面试 >> 基于java体系的工作流开发平台终于出台了(永久免费使用及上载)
  详细解决方案

基于java体系的工作流开发平台终于出台了(永久免费使用及上载)

热度:1217   发布时间:2013-02-25 21:27:21.0
基于java体系的工作流开发平台终于出台了(永久免费使用及下载)
myApps的永久免费版终于出来了,它里面提供集成的动态表单、工作流引擎、报表分析器,并整合大量企业经典应用的案例模板,一般用户也能完成应用模块的配置和开发。以下提供的链接永久免费版,直接通过本论坛进去下载即可,不要通过官网进去不然要写N多东西。 
  下载链接:http://www.teemlink.com/downloads.jsp 
  同时我开了个群给大家交流跟提供技术支持。QQ群73145348

 

平台的设计规范:



 

 

MYAPPS采用6层的体系架构,其中:

² 第一层:WEB(表示)层,通过HTML或Ajax的形式,展现用户的输入界面以及完成数据的采集;

² 第二层:Action Form层,负责数据的采集,将Web层收集回来的数据,通过Struts2(一种开源的框架)传递给ValueObject对象,并为进一步处理做好准备;

² 第三层:Proxy层,负责将Action/动作请求进行分发,通过这一层的处理,将Web前端处理和业务逻辑清晰的分开;

² 第四层:Process层,此层实行主要的业务逻辑,通常可以选择采用EJB方式还是采用简单Bean方式。采用EJB方式时,一般使用无状态Session Bean实现。通过采用Session Bean,可以实现分布式的应用,且借助EJB的能力,实现实效转移和负载平衡;

² 第五层:DAO代理层,通过设置这一层,使系统具备适应不同数据库及采用不同实现方式的能力;如:为了同时支持Oracle、MsSQL;

² 第六层:DAO实现层,实行具体的DAO接口,比如可以通过Hibernate实现DAO功能,也可通过JDO实现数据访问功能,也可通过实行不同的JDBC接口,以兼容不同类型的数据库;

 

平台的技术特性
灵活的设计到应用(design to use)平台

² 使用HTML所见即所得(WYSIWYG)的表单设计器,无须任何编程语言知识。表单一经定义,即可使用,无须编译或发布。

² 使用图形拖拉(Drag and Draw)的工作流设计工具,通过简单的角色及流程定义,无须专业的工作流知识。

² 采用Web 2.0的页面风格,强调用户使用的体验性。

² 灵活的自定义报表平台,能根据表单定义灵活的报表样式。

² 支持移动设备的接入访问(包括表单和流程),无须额外开发。

² 提供多语言支持。

 

开放的构建到集成(build to integrate)平台

² 遵循J2EE的规范开发,支持各种流行应用服务器的高级功能,如集群、负载均衡、消息服务、单点失效、灾难恢复等。

² 基于Web 服务的自动态表单服务,能以其他同构或异构系统做集成。

² 基于Web服务的业务流程协作和服务编排,以WS4BPEL做为业务流程执行语言,能实现各种类型的工作流应用及与各类型的遗留系统做集成。

² 提供主数据交换服务,能以其他同构或异构系统做数据集成。

 


平台的概要设计
 核心Java类 
基础类图展现了系统的基本工作类结构,以及MyApps如何通过具体的类实行上一节所描述的6层体系架构。




  

 


 

 

 

 

 

其中:

² BasicAction——所有Action类的基类,被定义为Abstract(不能独立使用,必须通过子类的继承),其中实现了基本的WEB采集数据并且影射到ValueObject的逻辑以及获取WebUser(系统当前处理者,这是一切权限控制的基础)的逻辑;

² ProcessFactory——应用设计模式当中的工厂模式,通过这个工具,动态创建ProcessBean,并可以通过CGLIB技术,实现动态插入(AOP)Process特性,比如,加入缓存机制等;

 数据存储架构 
数据存储分成三总类型,设计时数据、授权类数据、运行时数据。如图所示:





 


其中:

² 设计时数据——包含Form、View、WorkFlow的设计模板,仅在系统设计时被改变和存储;

² 授权类数据——包含User、Role、Dept信息,表现用户的基本信息、角色信息、组织架构,以及定义对系统各功能模块的访问权限;

² 运行时数据——包含Counter、Document、WorkFlow State数据,分别存储计数器、文档、工作流状态。考虑到需要将不同的实例(一个实例对应一个应用,比如可以为不同的应用系统分别建立不同的实例)逻辑上分开,所以对于每一个不同的实例,提供不同的数据源定义

数据结构描述
下图为数据库表结构及其关系的描述图,考虑到MyApps/OBPM是通过面向对象的方式进行设计,并非面向数据,而数据结构在设计思想中主要作为Object模型的序列化映射,所以在此不做重点描述。

ER Diagram -1 简略:





 

 

待续..............



------解决方案--------------------------------------------------------
我算是沙发了,分给我多点呀。我下载了,但速度有慢,继续忍耐中....
  相关解决方案