您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Oryx-基于工作流的企业应用开发平台
Oryx基于工作流的企业应用开发平台关于Oryx目标架构技术选型开发环境示例Oryx的目标基于Web的企业应用开发的KickStarter提供管理组织机构、人员角色、认证与授权、资源、消息、任务等的基础设施工作流管理系统基于组件的开发环境敏捷快速、高效、低成本、高可靠性灵活应对变化Oryx架构数据库(Oracle/MySQL)容器与持久层基础设施组织机构工作流系统业务逻辑人员角色认证授权统一资源消息服务任务调度Oryx技术选型JSF(JSR-127)MyFaces(core+tomahawk)Facelets(模板、复合组件)Jsf-faceletsSpring(IoC、Transaction)Jsf-springEJB3Persistence(JSR-220)Spring-ejb3persistence开发环境JDK1.5EclipseWTPJSFVisualEditor(可选)ExadelStudioProBEAWorkshopforJSFJSR220-ORM(EJB3PersistenceEclipsePlug-in)(可选)关于工作流管理系统概述构成参考模型核心调度算法工作流管理系统概述为了实现组织目标,有关业务活动依时序或逻辑关系相互连接构成业务流程。在业务开展过程中,文档、信息或任务,依据组织规范在参与者之间传递、处理或执行。业务流程中,实现了基于计算机自动化的全部或部分称为工作流。工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。——WfMC工作流管理系统(WorkflowManagementSystem,WfMS)是定义、创建、执行工作流的系统。在最高层上,WfMS应能提供以下三个方面的功能支持:建造功能:对工作流过程及其组成活动定义和建模;运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度;运行交互功能:指在工作流运行中,WfMS与用户(业务工作的参与者或控制者)及外部应用程序工具交互的功能。工作流管理系统的构成工作流引擎:作为工作流管理系统的核心部分,主要提供了对于工作流定义的解析以及流程流转的支持。工作流设计器流程操作工作流客户端程序流程监控表单设计器与表单的集成与应用程序的集成:主要涉及到的是与权限系统以及组织机构的集成。WfMS参考模型WfMC、OMGWfMC工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。WFMC提出了五个接口与工作流执行服务一起共同组成工作流系统:接口一(工作流定义交换),用于在建模和定义工具与执行服务之间交换工作流定义。主要是数据交换格式和API。数据交换通过XPDL,API通过WAPI。接口二(工作流客户端应用接口),用于工作流客户端应用访问工作流引擎和工作列表,通过WAPI完成。接口三(被调用的应用接口),用于调用不同的应用系统。接口四(工作流系统互操作接口),用于不同工作流系统之间的互操作。接口五(系统管理和监控),用于系统管理应用访问工作流执行服务。流程引擎的核心调度算法FSM(有限状态机)通过状态的切换来完成流程的流转PetriNet通过令牌来决定流程的流转关于JSFJSF简介JSF的特性JSF与其它框架的比较JSF实现JSF示例JSF简介什么是JSFJavaServerFaces(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是标准实现SunJSFRIApacheMyFaces组件库TomahawkADFFaces(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
本文标题:Oryx-基于工作流的企业应用开发平台
链接地址:https://www.777doc.com/doc-2884994 .html