




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
myApps平台系统架构,一个可根据企业个性化需求快速搭建应用系统的工具平台一个跟企业共成长的平台一个成本低廉应用广泛的平台一个可与其他软件交互的平台一个面向最终用户的平台,议程,1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点,myApps平台系统设计规范,基于J2EE和J2ME开发,支持JDK1.4或以上版本支持主流的关系型数据库支持主流的应用服务器.支持主流的CLDC(手机)和CDC(PDA、PSP)设备.,myApps平台系统设计规范,六层的体系构架,myApps平台系统设计规范,所用到的各个方面的开源框架:,Web框架:WebworkAjax框架:dwr持久化技术:HibernateAOP框架:Cglib缓存框架:ehcache模板:Freemaker报表:JERT动态语言:Rhino*Html解析类库:HTMLParser*PDF导出:iText,WebService:Axis日志服务:log4j连接池:c3p0规则引擎:AST*XML操作类库:dom4j调度框架:QuartzEmail:jmail项目构建:Maven单元测试:JUNITWord、Excel导出,导入:POI,myApps平台系统设计规范,开源项目名称:OBPM开源项目网址:,开源项目,myApps平台概要设计,1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点,myApps平台概要设计,1、企业域、应用、模块应用:应用是一套完整的软件组成单位,它有个或多个的模块组成,它有单独的角色架构、菜单、开发组件、函数库等组成。模块:模块是一套完整的功能组成,它可以有个或多个动态表单、工作流、报表等组成。企业域:企业域是前台用户的组成单位,他有单独的组织架构和用户管理。、前台系统、后台系统,后台系统,前台系统,普通用户,通过域、用户名、密码登录使用软件,开发者,域管理员,超级管理员,定制应用、模块(画表单、工作流等),创建用户、分配权限等采购应用等,管理平台的基础信息,myApps平台概要设计,应用、模块的组成,角色,应用,myApps平台可以支持多个应用,每个应用是一个运行时的实例。一个应用包含有一个或多个模块,在应用上可以定义角色、函数、样式、组件等技术的工件,并应用于各个业务模块。一个模块是一组业务功能的集合,他包括表单、工作流、视图、定时任务等。,myApps平台概要设计,应用的运行时、设计时的数据存储,Instance3,Instance,RunningTime,设计时数据包含Form、View、WorkFlow的设计模板,仅在系统设计时被改变和存储;授权类数据包含User、Role、Dept信息,表现用户的基本信息、角色信息、组织架构,以及定义对系统各功能模块的访问权限;运行时数据包含Counter、Document、WorkFlowState数据,分别存储计数器、文档、工作流状态。考虑到需要将不同的实例(一个实例对应一个应用,比如可以为不同的应用系统分别建立不同的实例)逻辑上分开,所以对于每一个不同的实例,提供不同的数据源定义,myApps平台概要设计,iScript简介采用开源项目mozilla的Rhino工程/rhino/支持ECMA-262脚本语言规格支持简单脚本生成标准绑定常用的系统资源支持函数库支持交互式或者批处理执行脚本支持动态编译支持断点调试支持单元测试支持安全策略,myApps平台概要设计,表单、工作流、脚本的交互(例:新键单据并保存),持久化到数据库,工作流引擎:启动实例,表单和流程,表单和视图绑定的通过操作实现;简单的业务逻辑通过公式定制器实现,公式定制器生成脚本,在脚本容器中执行;复杂的业务逻辑通过手工脚本实现。,Script:流程分支脚本,Action:新建表单,Script:执行前脚本,Script:值脚本Script:选项脚本,Action:保存并提交,Script:校验脚本,议程,1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点,动态表单实现原理,myApps动态表单的特点完全基于Web的WYSIWYG的编辑器无需代码实现、打包、发布支持自定义组件支持宏脚本运行支持Ajax支持多语言支持短信填单、流程处理支持移动终端接入,动态表单实现原理,表单模板的实现原理,模板:通过所见即所得的编辑器,基于Html并扩展其标签库;数据:在表单定义过程中,建立动态的数据存储结构;解析器:通过模板的Html元素并扩展其标签,解析回Java对象;表单:模板和数据通过解析器组成表单的Html形式。,动态表单实现原理,动态表单的主要结构,Document:代表一个实体数据。例如一份请假单就是一个document。Item:代表一个实体数据中的一个属性。一个document可以有多个Item,例如姓名就是请假单document中的一个Item。Form:代表一个实体的表达样式,也就是说在页面上面的表单方式。FormField:代表一个实体属性的表单样式,一个Form包含多个FormField.如它是一个输入框、选择框、备注框。Views:代表document的列表方式的表单展示,同时可以作为简单的报表实现,例如待审批请假单列表就是一个View。Action:代表在Form或者视图中的一组动作。如新建、修改、删除、提交等按钮。,动态表单实现原理,动态表单实现的过程1显示,toHtml(documet),HtmlParser,toHtml(field),4.隐藏脚本、只读脚本等运算,2.通过HtmlParser解析回FormField的集合,1.调用Form的toHtml(document)方法,3.调用所有Field的toHtml(document)方法,动态表单实现原理,动态表单实现的过程保存,action.save(),DB,HtmlParser,2.通过页面得到Form对象,3.通过HtmlParser解析回Document对象,4.通过Dao层将document对象持久化,1.调用保存前脚本、校验脚本等,动态表单实现原理,支持的控件,*Word组件、OCR组件、电子签章组件提供接口可以特定的组件整合。,动态表单实现原理,支持的动作支持的脚本类型表单:保存前脚本字段:值脚本、选项脚本、校验脚本、隐藏脚本、只读脚本操作:操作前脚本、操作后脚本、隐藏脚本,动态表单实现原理,视图的定义定义显示内容表单列:直接显示表单的内容.脚本模式:通过脚本对表单的内容进行计算或者转换(如:“010”-“北京”)定义显示范围设计模式:通过公式定义器的模式;DQL模式:查询微语言DQL(类是SQL语法),为检索提供全面的灵活性和可扩展性,基于AST的规则解析。$formname=卖场数据收集系统/产品主数据/产品信息管理and产品分类=空调SQL模式:数据库原生的SQL语句。,动态表单实现原理,支持的SMS的填单支持SMS格式的定制,在表单内定制短信格式支持通过SMS启动流程支持不同SP的绑定,议程,1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点,工作流实现原理,myApps工作流的特点完全基于Web的WYSIWYG的编辑器;无需代码实现、打包、发布;采用状态机的模式、侧重人和系统的交互;与动态表单天然整合,能在动态定义流程过程中表单的处理和权限。支持服务器端的宏语言,支持复杂的流程分支判断;提供常用ERP接口和其它业务系统进行整合;支持移动设备的接入。,工作流实现原理,myApp工作流的实现原理,State:InitialAction:TaddsbugdetailsAction:TassignstodeveloperD;newstate=FixingState:FixingAction:DassignstodeveloperEAction:DrejectsbugtoT;newstate=RejectedAction:Drequestsinfo;newstate=PendingInfoAction:Dsubmitssolution;newstate=PendingApprovalAction:Twithdrawsbug;newstate=ClosedState:RejectedAction:Tacceptsrejection;newstate=ClosedAction:TupdatesbugandassignstodeveloperF;newstate=FixingState:PendingInfoAction:Tsubmitsinfo;newstate=FixingState:PendingApprovalAction:Trejectssolution;newstate=FixingAction:Tacceptssolution;newstate=ClosedState:Closed,采用状态机工作流的实现模式,OriginalState,NewState,Event,工作流实现原理,myApp工作流的实现原理采用Applet作为流程定制器,工作流实现原理,主要的类图,BFApplet:流程定制器的applet类WorkFlow:流程定义类,他包含流程中的状态和动作等。Actor:流程中的步骤、包括审批角色,审批的送出策略、进入策略、通知/催办策略;Node:代表流程中的状态,如开始节点、结束节点、自动节点、子流程节点;Relation:代表状态机中的动作,执行动作的条件和动作的实现有iScript实现Reminder:流程的提醒器。,工作流实现原理,工作流运行时状态,WFRunner工作流处理的对外接口,需要用到工作流的调用均通过此对象完成;StateMachine工作流状态机的实现,是整个工作流实现系统的核心,具体说明参见API文档;ActorRT当前处理者运行时状态;ActorHIS历史处理者处理历史纪录;FlowStateRT流程当前状态,比如:挂起、运行等;NodeRT当前节点运行时状态;一个Node可以对应多个Actor;RelationHIS流程路径处理历史纪录;其他几个类均为实现WorkFlow运行所需要的辅助功能类。,议程,1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点,移动方案实现原理,myApps移动商务的特点采用J2ME开发,支持所有带Java虚拟机的移动设备,包括:支持主流的CLDC(ConnectedLimitedDeviceConfiguration,如手机、饭店手持点菜设备等);支持主流的CDC(ConnectedLimitedDeviceConfiguration,如PDA、PSP等);与平台的表单,工作流的等天然的结合;一次开发,Web和移动终端都可使用。Writeonce,runanydevices。支持国内主流的通信协议。,移动方案实现原理,myApps移动商务的场景,移动方案实现原理,移动应用与平台的表单,工作流的等天然的结合移动应用客户终端界面显示元素和事件按钮加载均是以动态化构建的原理来实现。构建动态表单与流程处理,这些原本动态化的界面元素与事件按钮可以无缝结合。,myApps,FormXMLParserViewXMLParserMenuXMLParser,Xml,移动方案实现原理,移动应用的通信的协议(国内),移动方案实现原理,Service后台看守线程,协调各类实例工作。所有Parser类,都会根据服务器端通往获取到的XML串,对应Parser成一个实例对象(如:Form,View,MenuPage等),移动应用的主要实现原理,移动方案实现原理,移动应用的主要的类图,View:对应平台中的视图列表,用于显示记录列表信息。Form:对应平台中的一个Document记录对象,用于显示单条记录信息。MenuPage:对应菜单列表,用于显示菜单项。MbTextField,MbTextAreaField,MbRadioField,MbSelectField,MbCheckField,Mb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急需资金购买房屋借款合同5篇
- 新解读《GB-T 30959-2014河西绒山羊》
- 范本代理记账合同范文2篇
- 解除租房合同范本
- 房屋倒塌租赁合同范本
- 退休聘用保洁合同范本
- 解除洗衣厂合同范本
- 护理个人年度计划书模板(5篇)
- 职高入团考试题目及答案
- 控烟工作心得体会怎么写(例文10篇)
- 护士医护人员职业安全防护培训
- 莲山教学课件下载
- 六年级家长会课件
- 2025年党建党史知识竞赛测试题库及答案
- 2025年教科版新教材科学二年级上册教学计划(含进度表)
- GB/T 3620.1-2007钛及钛合金牌号和化学成分
- GB/T 19519-2014架空线路绝缘子标称电压高于1 000 V交流系统用悬垂和耐张复合绝缘子定义、试验方法及接收准则
- 计算机网络技术论文(优秀6篇)
- 化学史课件讲课教案
- 心率与高血压培训课件
- 旅游客源国地区概况(第三版)第03章亚洲客源国概况(下)
评论
0/150
提交评论