基于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 简略:
待续..............
------解决方案--------------------我算是沙发了,分给我多点呀。我下载了,但速度有慢,继续忍耐中....