Oryx-基于工作流的企业应用开发平台

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Oryx基于工作流的企业应用开发平台关于Oryx目标架构技术选型开发环境示例Oryx的目标基于Web的企业应用开发的KickStarter提供管理组织机构、人员角色、认证与授权、资源、消息、任务等的基础设施工作流管理系统基于组件的开发环境敏捷快速、高效、低成本、高可靠性灵活应对变化Oryx架构数据库(Oracle/MySQL)容器与持久层基础设施组织机构工作流系统业务逻辑人员角色认证授权统一资源消息服务任务调度Oryx技术选型JSF(JSR-127)MyFaces(core+tomahawk)Facelets(模板、复合组件)Jsf-faceletsSpring(IoC、Transaction)Jsf-springEJB3Persistence(JSR-220)Spring-ejb3persistence开发环境JDK1.5EclipseWTPJSFVisualEditor(可选)ExadelStudioProBEAWorkshopforJSFJSR220-ORM(EJB3PersistenceEclipsePlug-in)(可选)关于工作流管理系统概述构成参考模型核心调度算法工作流管理系统概述为了实现组织目标,有关业务活动依时序或逻辑关系相互连接构成业务流程。在业务开展过程中,文档、信息或任务,依据组织规范在参与者之间传递、处理或执行。业务流程中,实现了基于计算机自动化的全部或部分称为工作流。工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。——WfMC工作流管理系统(WorkflowManagementSystem,WfMS)是定义、创建、执行工作流的系统。在最高层上,WfMS应能提供以下三个方面的功能支持:建造功能:对工作流过程及其组成活动定义和建模;运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度;运行交互功能:指在工作流运行中,WfMS与用户(业务工作的参与者或控制者)及外部应用程序工具交互的功能。工作流管理系统的构成工作流引擎:作为工作流管理系统的核心部分,主要提供了对于工作流定义的解析以及流程流转的支持。工作流设计器流程操作工作流客户端程序流程监控表单设计器与表单的集成与应用程序的集成:主要涉及到的是与权限系统以及组织机构的集成。WfMS参考模型WfMC、OMGWfMC工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。WFMC提出了五个接口与工作流执行服务一起共同组成工作流系统:接口一(工作流定义交换),用于在建模和定义工具与执行服务之间交换工作流定义。主要是数据交换格式和API。数据交换通过XPDL,API通过WAPI。接口二(工作流客户端应用接口),用于工作流客户端应用访问工作流引擎和工作列表,通过WAPI完成。接口三(被调用的应用接口),用于调用不同的应用系统。接口四(工作流系统互操作接口),用于不同工作流系统之间的互操作。接口五(系统管理和监控),用于系统管理应用访问工作流执行服务。流程引擎的核心调度算法FSM(有限状态机)通过状态的切换来完成流程的流转PetriNet通过令牌来决定流程的流转关于JSFJSF简介JSF的特性JSF与其它框架的比较JSF实现JSF示例JSF简介什么是JSFJavaServerFaces(JSF)是一种用于构建Web应用程序的新标准Java框架。它提供了一种以组件为中心来开发JavaWeb用户界面的方法,从而简化了开发。JSF为广大基于JAVA的Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML标记库来表示UI组件)、事件驱动模型等一套完整的Web应用框架,通过JSF,您可以在页面中轻松自如地使用WEB组件、捕获用户行为所产生的事件、执行验证、建立页面导航…,同时您会发现,当使用支持JSF的开发工具来开发JSF应用的时候,一切将会变得异常简单,就类似于我们现在开发VB或者PowerBuilder程序一样的简便,GUI方式拖放组件、修改组件属性、建立组件间关联以及编写事件侦听器等等。JSF体系结构JSF的主要优势之一就是它既是JavaWeb用户界面标准又是严格遵循模型-视图-控制器(MVC)设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使JSF应用程序更易于管理。为了准备提供页面对应用程序数据访问的JSF上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“Faces”servlet(控制器)来处理。JSF的特性技术特性一流的UI组件和事件模型POJO依赖注入(又称控制反转)客户端独立性使用或者不使用工具可扩展的导航(类似于Struts导航,注:Page导航)强大的扩展能力(如Shale)完全的集成(如JSP集成Spring)本地化和易理解性市场和商业特性广泛的采用,包括SUN,Oracle,IBM,BEA,Apache,EDS作为J2EE5.0的部分大型第三方组件市场(iLog,BusinessObjects,Oracle,Sun,IBM)业内领先的工具支持(SunJavaStudio,OracleJDeveloper,IBMWSAD,NitroXpluginforEclipse,ExadelStudio)已经有关于JSF的许多的书上架了在Monster上三页长的关于JSF的工作需求与其它框架的比较(来自TSS)技术特性商业使用JSF4.83.9WebWork4.23.1Shale4.951.3Tapestry4.752.8Wicket--0.7Struts4.24.6JSF实现JSF是标准实现SunJSFRIApacheMyFaces组件库TomahawkADFFaces(fromOracle)TobagoJSF示例%@tagliburi==f%%@tagliburi==h%%@pagecontentType=text/html;charset=GB2312%htmlheadtitle第一个JSF程序/title/headbodyf:viewh:formh3请输入您的名称/h3名称:h:inputTextvalue=#{user.name}/ph:commandButtonvalue=“提交action=login//h:form/f:view/body/html

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功