MyApps平台技术白皮书V25

上传人:壹****1 文档编号:512159462 上传时间:2023-03-22 格式:DOC 页数:24 大小:7.41MB
返回 下载 相关 举报
MyApps平台技术白皮书V25_第1页
第1页 / 共24页
MyApps平台技术白皮书V25_第2页
第2页 / 共24页
MyApps平台技术白皮书V25_第3页
第3页 / 共24页
MyApps平台技术白皮书V25_第4页
第4页 / 共24页
MyApps平台技术白皮书V25_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《MyApps平台技术白皮书V25》由会员分享,可在线阅读,更多相关《MyApps平台技术白皮书V25(24页珍藏版)》请在金锄头文库上搜索。

1、广州市天翎网络科技有限公司 myApps平台技术白皮书myApps柔性定制平台 技术白皮书 版本2.5广州市天翎网络科技有限公司版权所有提示:本技术白皮书仅由广州市天翎网络科技有限公司销售专员提供给客户,文件内容和资料归广州市天翎网络科技有限公司所有,因此我们要求贵公司对本文件所有内容进行保密,其使用范围仅供公司内部传阅,请确保接触该文件的人员不进行第三方传播。 广州市天翎网络科技有限公司广州市天翎网络科技有限公司电话:020-38395313邮编:510655电子信箱:地址:广州天河区保利丰兴广场B栋713-715目 录1概述31.1什么是myApps柔性定制平台?31.2myApps柔性定

2、制平台的使命31.3myApps的定位和价值31.4myApps的应用特征41.5与市场同类产品对比62MYAPPS平台特性72.1平台的技术路线72.2平台的设计规范72.3平台的技术特性82.4平台的概要设计92.4.1核心Java类92.4.2数据存储架构102.4.3数据结构描述113MYAPPS平台核心功能123.1myApps动态表单功能123.2表单主要类图133.3工作流主要类图153.4WrokFlowDesign Time163.5WorkFlowRunning Time173.6myApps宏语言功能184关于天翎204.1公司简介204.2技术支持和售后服务20第23页

3、1 概述1.1 什么是myApps柔性定制平台?myApps平台是一个前沿的集成化的工作流应用软件开发平台,涵盖了对企业业务流程需求分析,设计,快速开发部署,仿真测试,运行维护,更新和发布,流程绩效分析和管理,流程改进等企业绩效管理(BPM)全生命周期支持。它的目标是让非IT人员无需任何编码,也可以轻松构建IT业务处理流程。myApps内建工作流引擎(Workflow Engine), Form构建器,Report设计器。myApps支持浏览器(IE/Firefox)做为客户端,同时还提供了强大的图形客户端。myApps从第一版开发到目前已经有6年多的时间,已经包含50万行源代码。1.2 my

4、Apps柔性定制平台的使命myApps的目标就是,通过提供像搭积木一样简单的操作,让产品的最终用户拥有搭建自己的应用系统的能力。天翎公司通过积极投入研发和持续不断改进,myApps2.2平台已经非常的成熟。其核心组件包括:动态表单、工作流引擎、智能报表以及ERP适配接口。1.3 myApps的定位和价值企业信息化的内容大体包括:u 业务操作层:负责各个具体业务内容的管理和SAP/用友ERP,比如:财务管理、物料管理、仓库管理、生产管理等。ERP系统所主要负责的就是这个层面的信息化部分;u 事务控制层:负责企业事务(流程)性的内容,比如:工单处理流程、质量监控流程、客户服务流程、人员变更流程等。

5、myApps平台的设计主要针对这一层的应用;u 决策支持层:为企业的管理层提供决策支持的依据。市场上有部分BI(商业智能)产品提供这一层次的信息化支持。myApps平台通过提供对企业事务层的支持,帮助企业标准化流程,提高质量管理水平。在企业信息化建设过程中有效地联结决策层系统和业务操作层系统,起到承上启下的作用,他能为企业1.4 myApps的应用特征u 面向最终用户提供集成的动态表单、工作流引擎、报表分析器,并整合大量企业经典应用的案例模板,一般用户也能完成应用模块的配置和开发。u 并非从零开始引入了“模板”功能,通过“模板”功能,最终用户可以不用从“零”开始,而仅需要拷贝标准模板的功能,然

6、后进行必要的修改,即可完成!u 自我进化好的软件不是开发出来的,而是通过不断的完善、进化而来,myApps平台具有良好的自我进化能力。u 与ERP无缝连接与主流ERP 系统无缝连接是myApps的核心战略。目前我们内置了主流ERP系统的接口:SAP、速达、用友、金蝶等。通过这些接口,myApps可以 共享ERP系统主数据; 进行业务数据的双向交换;共享ERP的业务处理流程1.5 与市场同类产品对比厂商MicrosoftIBMBEASAPTeemLink产品/方案InfoPath+SharePointWAS的intelliFlowBEA AquaLogic BPM 6.0SAP Business

7、 workflowmyApps特点SharePoint Server 借用了 Windows SharePoint Services(版本 3)中的工作流功能,并通过与 InfoPath 窗体和其他工作流活动相集成而扩展了该功能。工作管理流程系统基于IBM SOA架构体系的核心,可以降低应用系统开发工作量,提高系统开发效率。提供了改进的协作和业务智能功能,全面支持行业标准,能够为IT和开发者提供更强大的流程应用平台。提供了基于Eclipse的开发环境内嵌在SAP Web Application Server中, 用来实现SAP应用内部组件之间的业务流程集成和管理提供集成的动态表单、工作流引擎、

8、报表分析器,并整合大量企业经典应用的案例模板,一般用户也能完成应用模块的配置和开发。开发环境Visual Studio 2005 Designer for Windows Workflow Foundation 和 SharePoint Designer 2007WASD for WebsphereEclips Jbuilder等SAP内置开发环境,ABAP语言及JAVA纯WEB的配置、开发、调试环境,IE6.0或FireFox2.0以上版本用户支持高级用户不支持高级用户不支持高级用户高级用户高级用户开发人员开发人员开发人员开发人员开发人员2 myApps平台特性2.1 平台的技术路线u 产品

9、采用Java开发,全面兼容主流应用服务器平台,包括IBM Websphere、BEA Weblogic、Jboss、Apache Tomcat等;u 全面支持SOA相关技术标准,包括服务层次上的信息交互规范、基础通信标准规范、元数据标准规范等;u 在流程和表单中内置宏语言(JavaScript)实现,在不需要重新编译、安装的条件下,可动态地创建或调整业务逻辑;u 对于动态表单所创建数据,创建了查询微语言DQL(类是SQL语法),为检索提供全面的灵活性和可扩展性;u 实现几乎所有主流数据库的DAO接口,系统可以运行各种主流的关系型数据库下,包括DB2、MS SQL、Oracle、Sybase等;

10、u 通过J2ME规范实现移动终端适配器,支持广泛的移动网络和客户端多样化设备接入服务。2.2 平台的设计规范myApps采用6层的体系架构,其中:u 第一层:WEB(表示)层,通过HTML或Ajax的形式,展现用户的输入界面以及完成数据的采集;u 第二层:Action Form层,负责数据的采集,将Web层收集回来的数据,通过Struts2(一种开源的框架)传递给ValueObject对象,并为进一步处理做好准备;u 第三层:Proxy层,负责将Action/动作请求进行分发,通过这一层的处理,将Web前端处理和业务逻辑清晰的分开;u 第四层:Process层,此层实行主要的业务逻辑,通常可以

11、选择采用EJB方式还是采用简单Bean方式。采用EJB方式时,一般使用无状态Session Bean实现。通过采用Session Bean,可以实现分布式的应用,且借助EJB的能力,实现实效转移和负载平衡;u 第五层:DAO代理层,通过设置这一层,使系统具备适应不同数据库及采用不同实现方式的能力;如:为了同时支持Oracle、MsSQL;u 第六层:DAO实现层,实行具体的DAO接口,比如可以通过Hibernate实现DAO功能,也可通过JDO实现数据访问功能,也可通过实行不同的JDBC接口,以兼容不同类型的数据库。2.3 平台的技术特性灵活的设计到应用(design to use)平台u 使

12、用HTML所见即所得(WYSIWYG)的表单设计器,无须任何编程语言知识。表单一经定义,即可使用,无须编译或发布。u 使用图形拖拉(Drag and Draw)的工作流设计工具,通过简单的角色及流程定义,无须专业的工作流知识。u 采用Web 2.0的页面风格,强调用户使用的体验性。u 灵活的自定义报表平台,能根据表单定义灵活的报表样式。u 支持移动设备的接入访问(包括表单和流程),无须额外开发。u 提供多语言支持。开放的构建到集成(build to integrate)平台u 遵循J2EE的规范开发,支持各种流行应用服务器的高级功能,如集群、负载均衡、消息服务、单点失效、灾难恢复等。u 基于W

13、eb 服务的自动态表单服务,能以其他同构或异构系统做集成。u 基于Web服务的业务流程协作和服务编排,以WS4BPEL做为业务流程执行语言,能实现各种类型的工作流应用及与各类型的遗留系统做集成。u 提供主数据交换服务,能以其他同构或异构系统做数据集成。2.4 平台的概要设计2.4.1 核心Java类基础类图展现了系统的基本工作类结构,以及myAppss如何通过具体的类实行上一节所描述的6层体系架构。其中:u BasicAction所有Action类的基类,被定义为Abstract(不能独立使用,必须通过子类的继承),其中实现了基本的WEB采集数据并且影射到ValueObject的逻辑以及获取W

14、ebUser(系统当前处理者,这是一切权限控制的基础)的逻辑;u ProcessFactory应用设计模式当中的工厂模式,通过这个工具,动态创建ProcessBean,并可以通过CGLIB技术,实现动态插入(AOP)Process特性,比如,加入缓存机制等。2.4.2 数据存储架构数据存储分成三总类型,设计时数据、授权类数据、运行时数据。如图所示:其中:u 设计时数据包含Form、View、WorkFlow的设计模板,仅在系统设计时被改变和存储;u 授权类数据包含User、Role、Dept信息,表现用户的基本信息、角色信息、组织架构,以及定义对系统各功能模块的访问权限;u 运行时数据包含Counter、Document、WorkFlow State数据,分别存储计数器、文档、工作流状态。考虑到需要将不同的实例(一个实例对应一个应用,比如可以为不同的应用系统分别建立不同的实例)逻辑上分开,所以对于每一个不同的实例,提供不同的数据源定义。2.4.3 数据结构描述下图为数据库表结构及其关系的描述图,考虑到myAppss/OBPM是通过面向对象的方式进行设计,并非面向数据,而数据结构在设计思想中主要作为Object模型的序列化映射,所以在此不做重点描述。ER Diagram -1 简略:ER Diagram 2 详细:3 myApps

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号