myApps平台系统架构

上传人:cl****1 文档编号:569557638 上传时间:2024-07-30 格式:PPT 页数:38 大小:2.57MB
返回 下载 相关 举报
myApps平台系统架构_第1页
第1页 / 共38页
myApps平台系统架构_第2页
第2页 / 共38页
myApps平台系统架构_第3页
第3页 / 共38页
myApps平台系统架构_第4页
第4页 / 共38页
myApps平台系统架构_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《myApps平台系统架构》由会员分享,可在线阅读,更多相关《myApps平台系统架构(38页珍藏版)》请在金锄头文库上搜索。

1、myApps平台系统架构l一个可根据企业个性化需求快速搭建应用系统的工具平台一个可根据企业个性化需求快速搭建应用系统的工具平台l一个跟企业共成长的平台一个跟企业共成长的平台l一个成本低廉应用广泛的平台一个成本低廉应用广泛的平台l一个可与其他软件交互的平台一个可与其他软件交互的平台l一个面向最终用户的平台一个面向最终用户的平台何学迅2009.08.19议程1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点myApps平台系统设计规范基于J2EE和J2ME开发,支持JDK 1.4或以上版本支持主流的关系型数据库支持主

2、流的应用服务器.支持主流的CLDC(手机)和CDC(PDA、PSP)设备.myApps平台系统设计规范六 层 的 体 系 构 架myApps平台系统设计规范所用到的各个方面的开源框架:Web框架:WebworkAjax框架:dwr持久化技术:HibernateAOP框架:Cglib缓存框架:ehcache模板:Freemaker报表:JERT动态语言:Rhino*Html解析类库:HTMLParser*PDF导出:iTextWebService:Axis日志服务:log4j连接池:c3p0规则引擎:AST*XML操作类库:dom4j调度框架:QuartzEmail:jmail项目构建:Mave

3、n单元测试:JUNITWord、Excel导出,导入:POImyApps平台系统设计规范开源项目名称:OBPM开源项目网址:http:/ 源 项 目 myApps平台概要设计1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点myApps平台概要设计1、企业域、应用、模块应用:应用是一套完整的软件组成单位,它有个或多个的模块组成,它有单独的角色架构、菜单、开发组件、函数库等组成。模块:模块是一套完整的功能组成,它可以有个或多个动态表单、工作流、报表等组成。企业域:企业域是前台用户的组成单位,他有单独的组织架构和用户

4、管理。、前台系统、后台系统普通用户通过域、用户名、密码登录使用软件开发者域管理员超级管理员定制应用、模块(画表单、工作流等)创建用户、分配权限等采购应用等管理平台的基础信息myApps平台概要设计应用、模块的组成角色应用表单模块流程视图函数库样式库任务组件myApps平台可以支持多个应用,每个应用是一个运行时的实例。一个应用包含有一个或多个模块,在应用上可以定义角色、函数、样式、组件等技术的工件,并应用于各个业务模块。一个模块是一组业务功能的集合,他包括表单、工作流、视图、定时任务等。myApps平台概要设计应用的运行时、设计时的数据存储报表表单DesignTime视图流程Authority资

5、源/URL/Action部门用户角色权限Instance1TLK_表1TLK_表2TLK_表3TLK_表4Instance2TLK_表1TLK_表2TLK_表3TLK_表4Instance3InstanceRunningTime设计时数据包含Form、View、WorkFlow的设计模板,仅在系统设计时被改变和存储;授权类数据包含User、Role、Dept信息,表现用户的基本信息、角色信息、组织架构,以及定义对系统各功能模块的访问权限;运行时数据包含Counter、Document、WorkFlowState数据,分别存储计数器、文档、工作流状态。考虑到需要将不同的实例(一个实例对应一个应用

6、,比如可以为不同的应用系统分别建立不同的实例)逻辑上分开,所以对于每一个不同的实例,提供不同的数据源定义myApps平台概要设计iScript 简介采用开源项目mozilla的Rhino工程 http:/www.mozilla.org/rhino/支持ECMA-262脚本语言规格支持简单脚本生成标准绑定常用的系统资源支持函数库支持交互式或者批处理执行脚本支持动态编译支持断点调试支持单元测试支持安全策略myApps平台概要设计表单、工作流、脚本的交互(例:新键单据并保存)持久化到数据库工作流引擎:启动实例表单和流程,表单和视图绑定的通过操作实现;简单的业务逻辑通过公式定制器实现,公式定制器生成脚

7、本,在脚本容器中执行;复杂的业务逻辑通过手工脚本实现。Script:流程分支脚本Action:新建表单Script:执行前脚本Script:值脚本Script:选项脚本Action:保存并提交Script:校验脚本议程1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点动态表单实现原理myAppsmyApps动态表单的特点动态表单的特点完全基于Web的WYSIWYG的编辑器无需代码实现、打包、发布支持自定义组件支持宏脚本运行支持Ajax支持多语言支持短信填单、流程处理支持移动终端接入动态表单实现原理表单模板的实现原

8、理数据模板+解析器模板:通过所见即所得的编辑器,基于Html并扩展其标签库;数据:在表单定义过程中,建立动态的数据存储结构;解析器:通过模板的Html元素并扩展其标签,解析回Java对象;表单:模板和数据通过解析器组成表单的Html形式。动态表单实现原理动态表单的主要结构Document:代表一个实体数据。例如一份请假单就是一个document。Item:代表一个实体数据中的一个属性。一个document可以有多个Item,例如姓名就是请假单document中的一个Item。Form:代表一个实体的表达样式,也就是说在页面上面的表单方式。FormField:代表一个实体属性的表单样式,一个Fo

9、rm包含多个FormField.如它是一个输入框、选择框、备注框。Views:代表document的列表方式的表单展示,同时可以作为简单的报表实现,例如待审批请假单列表就是一个View。Action:代表在Form或者视图中的一组动作。如新建、修改、删除、提交等按钮。动态表单实现原理动态表单实现的过程1 显示toHtml(documet)HtmlParsertoHtml(field)4.隐藏脚本、只读脚本等运算2.通过HtmlParser解析回FormField的集合1.调用Form的toHtml(document)方法3.调用所有Field的toHtml(document)方法动态表单实现原

10、理动态表单实现的过程 保存action.save()DBHtmlParser2.通过页面得到Form对象3.通过HtmlParser解析回Document对象4.通过Dao层将document对象持久化1.调用保存前脚本、校验脚本等动态表单实现原理支持的控件文本输入框数值输入框日期输入框多行文本框多选框下拉选择框图片上传框附件上传框Html编辑框计算脚本包含元素组件元素视图框选项框部门选择框Word编辑框*OCR组件*电子签章组件*Word组件、OCR组件、电子签章组件提供接口可以特定的组件整合。动态表单实现原理支持的动作支持的脚本类型表单:保存前脚本字段:值脚本、选项脚本、校验脚本、隐藏脚本

11、、只读脚本操作:操作前脚本、操作后脚本、隐藏脚本查询保存保存并返回保存并新建保存&复制保存&关闭窗口删除修改打印流程处理批量流程处理脚本处理关闭窗口编辑审批人显示流程记录动态表单实现原理视图的定义定义显示内容表单列: 直接显示表单的内容.脚本模式: 通过脚本对表单的内容进行计算或者转换 (如: “010”- “北京”)定义显示范围设计模式: 通过公式定义器的模式;DQL模式: 查询微语言DQL(类是SQL语法),为检索提供全面的灵活性和可扩展性,基于AST的规则解析。 $formname=卖场数据收集系统/产品主数据/产品信息管理and 产品分类 = 空调SQL模式: 数据库原生的SQL语句。

12、动态表单实现原理支持的SMS的填单支持SMS格式的定制,在表单内定制短信格式支持通过SMS启动流程支持不同SP的绑定议程1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点工作流实现原理myApps工作流的特点完全基于Web的WYSIWYG的编辑器;无需代码实现、打包、发布;采用状态机的模式、侧重人和系统的交互;与动态表单天然整合,能在动态定义流程过程中表单的处理和权限。支持服务器端的宏语言,支持复杂的流程分支判断;提供常用ERP接口和其它业务系统进行整合;支持移动设备的接入。工作流实现原理myApp工作流的实现原

13、理State:InitialAction:TaddsbugdetailsAction:TassignstodeveloperD;newstate=FixingState:FixingAction:DassignstodeveloperEAction:DrejectsbugtoT;newstate=RejectedAction:Drequestsinfo;newstate=PendingInfoAction:Dsubmitssolution;newstate=PendingApprovalAction:Twithdrawsbug;newstate=ClosedState:RejectedActi

14、on:Tacceptsrejection;newstate=ClosedAction:TupdatesbugandassignstodeveloperF;newstate=FixingState:PendingInfoAction:Tsubmitsinfo;newstate=FixingState:PendingApprovalAction:Trejectssolution;newstate=FixingAction:Tacceptssolution;newstate=ClosedState:Closed采用状态机工作流的实现模式OriginalStateNewStateEvent工作流实现原

15、理myApp工作流的实现原理采用Applet作为流程定制器工作流实现原理主要的类图BFApplet:流程定制器的applet类WorkFlow:流程定义类,他包含流程中的状态和动作等。Actor:流程中的步骤、包括审批角色,审批的送出策略、进入策略、通知/催办策略;Node:代表流程中的状态,如开始节点、结束节点、自动节点、子流程节点;Relation:代表状态机中的动作,执行动作的条件和动作的实现有iScript实现Reminder:流程的提醒器。工作流实现原理工作流运行时状态WFRunner工作流处理的对外接口,需要用到工作流的调用均通过此对象完成;StateMachine工作流状态机的实

16、现,是整个工作流实现系统的核心,具体说明参见API文档;ActorRT当前处理者运行时状态;ActorHIS历史处理者处理历史纪录;FlowStateRT流程当前状态,比如:挂起、运行等;NodeRT当前节点运行时状态;一个Node可以对应多个Actor;RelationHIS流程路径处理历史纪录;其他几个类均为实现WorkFlow运行所需要的辅助功能类。议程1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点移动方案实现原理myApps移动商务的特点采用J2ME开发,支持所有带Java虚拟机的移动设备,包括:支持

17、主流的CLDC (Connected Limited Device Configuration,如手机、饭店手持点菜设备等);支持主流的CDC (Connected Limited Device Configuration,如PDA 、PSP等) ;与平台的表单,工作流的等天然的结合;一次开发,Web和移动终端都可使用。Write once, run any devices。支持国内主流的通信协议。移动方案实现原理移动运营商内部管理系统仓储管理生产管理InternetDial-upWLANGPRSSMS零售终端服务队伍销售队伍终端拜访分销商批发商运输管理物流配送ERP系统SalesOrderF

18、inancialInventoryBWProductionmyApps移动商务的场景移动方案实现原理移动应用与平台的表单,工作流的等天然的结合移动应用客户终端界面显示元素和事件按钮加载均是以动态化构建的原理来实现。构建动态表单与流程处理,这些原本动态化的界面元素与事件按钮可以无缝结合。myAppsFormXMLParserViewXMLParserMenuXMLParserXml移动方案实现原理移动应用的通信的协议(国内)运营商中国移动中国联通中国电信代理名称CMWAPUNIWAPCTWAP支持情况支持支持支持直连名称CMNETUNINETCTNET支持情况支持支持支持移动方案实现原理pSer

19、vice后台看守线程,协调各类实例工作。p所有Parser类,都会根据服务器端通往获取到的XML串,对应Parser成一个实例对象(如:Form,View,MenuPage等)移动应用的主要实现原理移动方案实现原理移动应用的主要的类图View:对应平台中的视图列表,用于显示记录列表信息。Form:对应平台中的一个Document记录对象,用于显示单条记录信息。MenuPage:对应菜单列表,用于显示菜单项。MbTextField,MbTextAreaField,MbRadioField,MbSelectField,MbCheckField,MbDateField都属于扩展组件类,分别对应平台中的TextField,TextAreaField,RadioField,SelectField,CheckField,DateField对象。议程1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点下一步研发重点下一步研发重点C/S客户端Dreamweaver等插件通过工作流进行企业应用集成(EAI)支持Wap客户端,各厂家的SDK,支持更多的手机终端突破J2ME组件限制谢谢!2009-08-19

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

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