欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    myApps平台系统架构.ppt

    • 资源ID:6512848       资源大小:2.06MB        全文页数:38页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    myApps平台系统架构.ppt

    myApps平台系统架构,一个可根据企业个性化需求快速搭建应用系统的工具平台一个跟企业共成长的平台一个成本低廉应用广泛的平台一个可与其他软件交互的平台一个面向最终用户的平台,议程,1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点,myApps平台系统设计规范,基于J2EE和J2ME开发,支持JDK 1.4或以上版本支持主流的关系型数据库支持主流的应用服务器.支持主流的CLDC(手机)和CDC(PDA、PSP)设备.,myApps平台系统设计规范,六 层 的 体 系 构 架,myApps平台系统设计规范,所用到的各个方面的开源框架:,Web框架:WebworkAjax框架:dwr 持久化技术:HibernateAOP框架:Cglib缓存框架:ehcache模板:Freemaker 报表:JERT动态语言:Rhino*Html解析类库:HTML Parser*PDF导出:iText,Web Service:Axis日志服务:log4j连接池:c3p0规则引擎:AST*XML操作类库:dom4j调度框架:QuartzEmail:jmail项目构建:Maven单元测试:JUNITWord、Excel导出,导入:POI,myApps平台系统设计规范,开源项目名称:OBPM开源项目网址:http:/EclipseSVN地址:https:/2.0.1b,开 源 项 目,myApps平台概要设计,1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点,myApps平台概要设计,1、企业域、应用、模块应用:应用是一套完整的软件组成单位,它有个或多个的模块组成,它有单独的角色架构、菜单、开发组件、函数库等组成。模块:模块是一套完整的功能组成,它可以有个或多个动态表单、工作流、报表等组成。企业域:企业域是前台用户的组成单位,他有单独的组织架构和用户管理。、前台系统、后台系统,后台系统,前台系统,普通用户,通过域、用户名、密码登录使用软件,开发者,域管理员,超级管理员,定制应用、模块(画表单、工作流等),创建用户、分配权限等采购应用等,管理平台的基础信息,myApps平台概要设计,应用、模块的组成,角色,应用,myApps平台可以支持多个应用,每个应用是一个运行时的实例。一个应用包含有一个或多个模块,在应用上可以定义角色、函数、样式、组件等技术的工件,并应用于各个业务模块。一个模块是一组业务功能的集合,他包括表单、工作流、视图、定时任务等。,myApps平台概要设计,应用的运行时、设计时的数据存储,Instance 3,Instance,Running Time,设计时数据包含Form、View、WorkFlow的设计模板,仅在系统设计时被改变和存储;授权类数据包含User、Role、Dept信息,表现用户的基本信息、角色信息、组织架构,以及定义对系统各功能模块的访问权限;运行时数据包含Counter、Document、WorkFlow State数据,分别存储计数器、文档、工作流状态。考虑到需要将不同的实例(一个实例对应一个应用,比如可以为不同的应用系统分别建立不同的实例)逻辑上分开,所以对于每一个不同的实例,提供不同的数据源定义,myApps平台概要设计,iScript 简介采用开源项目mozilla的Rhino工程 http:/www.mozilla.org/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),Html Parser,toHtml(field),4.隐藏脚本、只读脚本等运算,2.通过Html Parser解析回FormField的集合,1.调用Form的toHtml(document)方法,3.调用所有Field的toHtml(document)方法,动态表单实现原理,动态表单实现的过程 保存,action.save(),DB,Html Parser,2.通过页面得到Form对象,3.通过Html Parser解析回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:Initial Action:T adds bug details Action:T assigns to developer D;new state=FixingState:Fixing Action:D assigns to developer E Action:D rejects bug to T;new state=Rejected Action:D requests info;new state=Pending Info Action:D submits solution;new state=Pending Approval Action:T withdraws bug;new state=ClosedState:Rejected Action:T accepts rejection;new state=Closed Action:T updates bug and assigns to developer F;new state=FixingState:Pending Info Action:T submits info;new state=FixingState:Pending Approval Action:T rejects solution;new state=Fixing Action:T accepts solution;new state=ClosedState:Closed,采用状态机工作流的实现模式,Original State,New State,Event,工作流实现原理,myApp工作流的实现原理采用Applet作为流程定制器,工作流实现原理,主要的类图,BFApplet:流程定制器的applet类WorkFlow:流程定义类,他包含流程中的状态和动作等。Actor:流程中的步骤、包括审批角色,审批的送出策略、进入策略、通知/催办策略;Node:代表流程中的状态,如开始节点、结束节点、自动节点、子流程节点;Relation:代表状态机中的动作,执行动作的条件和动作的实现有iScript实现Reminder:流程的提醒器。,工作流实现原理,工作流运行时状态,WF Runner工作流处理的对外接口,需要用到工作流的调用均通过此对象完成;State Machine工作流状态机的实现,是整个工作流实现系统的核心,具体说明参见API文档;Actor RT当前处理者运行时状态;Actor HIS历史处理者处理历史纪录;Flow StateRT流程当前状态,比如:挂起、运行等;NodeRT当前节点运行时状态;一个Node可以对应多个Actor;RelationHIS流程路径处理历史纪录;其他几个类均为实现WorkFlow运行所需要的辅助功能类。,议程,1.myApps平台设计规范2.myApps平台概要设计3.动态表单实现原理4.工作流实现原理5.移动方案实现原理6.下一步研发重点,移动方案实现原理,myApps移动商务的特点采用J2ME开发,支持所有带Java虚拟机的移动设备,包括:支持主流的CLDC(Connected Limited Device Configuration,如手机、饭店手持点菜设备等);支持主流的CDC(Connected Limited Device Configuration,如PDA、PSP等);与平台的表单,工作流的等天然的结合;一次开发,Web和移动终端都可使用。Write once,run any devices。支持国内主流的通信协议。,移动方案实现原理,myApps移动商务的场景,移动方案实现原理,移动应用与平台的表单,工作流的等天然的结合移动应用客户终端界面显示元素和事件按钮加载均是以动态化构建的原理来实现。构建动态表单与流程处理,这些原本动态化的界面元素与事件按钮可以无缝结合。,myApps,FormXMLParserViewXMLParserMenuXMLParser,Xml,移动方案实现原理,移动应用的通信的协议(国内),移动方案实现原理,Service后台看守线程,协调各类实例工作。所有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,

    注意事项

    本文(myApps平台系统架构.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开