实验2EOS入门与进阶_第1页
实验2EOS入门与进阶_第2页
实验2EOS入门与进阶_第3页
实验2EOS入门与进阶_第4页
实验2EOS入门与进阶_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验 2EOS 入门与进阶目的和要求1 了解基于构件的信息系统开发模式2 熟悉EOS集成工作环境;3 了解EOS简单开发流程;4 用EOS环境实现信息系统功能模块5 撰写实验报告并提交。背景知识随着企业级应用的需求不断变迁和提升,客户对软件功能和性能的要求也越来越高。这就导致了应用软件的需求不停地变化,开发周期长、开发费用高,实施费用超支和工期延长,再加上普遍的较低水平的管理能力,“建成即成闲置”已经司空见惯。而传统的编码式开发方式无法实现快速开发, 一次开发持续运行的方式无法适应客户需求的变化。那么如何走出这重重危机呢?首先必须解决僵化的软件结构问题。只有真正实现了“敏捷定制”,才能达到“随

2、需应变” 。被越来越多的国内业界专家所推崇的面向构件的软件技术,就是帮助软件业摆脱噩梦的有力武器 ,,面向构件的技术是软件行业的银弹!在面向构件的软件中,一个应用系统不是由上百万行的代码组成的,而是由几千个构件经过可视化组装而成的。 系统的复杂度有了数量级的下降,而图形化的组装使软件跟应用设计合二为一。 这种松散耦合的构件组装方式, 降低了系统不同部件之间的关联度,重复使用经过考验的构件, 可视化的知识表达, 使得企业应用更为成熟更为稳定。“变化”不会给面向构件的软件带来挑战和危机,恰恰相反,“变化”能够充分展示面向构件软件的优势。通过“变化”,客户可以充分展示面向构件的IT 系统的核心竞争能

3、力。面向构件的趋势正为软件行业的预言家所看好。可以深信,软件在面向构件的思想指导下会不断发展、 日臻成熟。 代码式的软件最终会成为历史,面向构件的软件将具有足够的能力、 足够的灵活性来管理变化、 满足市场和客户的要求。 软件将以更优美的形式被表达、更优美的方式在生产,并在使用过程中获得更加完美的体验。普元 EOS构件库是为了支撑快速开发、部署应用系统而提供的,具有高度复用能力的一组预制构件的集合。 利用 EOS构件库中大量的构件可以快速搭建应用系统,大大提高软件可复用度, 提高开发效率; 同时通过对构件的管理可以建立一套针对构件的生产、改进、管理、沉淀和发展的完整软件管理机制,使得软件企业组织

4、级的软件知识沉淀可以通过构件库的形式得以实现和发展。目前,EOS构件库主要面向不断成长中的企事业机构, 帮助他们构建和完善接触级的业务流程处理系统。 EOS构件库主要包括基础计算构件库、基础业务构件库、基础应用构件库、工作流构件库和页面标签库 5大类,此外,还包括一些开源的工作协同类构件库、分析类构件库等,提供给客户做参考。EOS 实验环境介绍从功能上 EOS主要包括 6大模块,分别如下:EOS构件运行环境( EOS Server )EOS Server 是运行在 J2EE Server 之上的一个应用而不是单独的服务实例,通过 EOSServer 提供的引擎服务,对 EOS开发的应用中的各种

5、构件进行解析,使 EOS开发的构件成为 J2EE中的标准应用。另外,EOSServer 提供了对应用运行时数据总线的管理。EOS管理控制台( EOS Manager)EOSManager是应用运行时的管理监控环境,在 EOSServer 启动后通过 WEB页面访问。 EOSManager包括了应用部署、应用配置、应用监控统计、在线更新、安全审计、日志查看、工作流管理监控等各种服务。EOS 构件集成开发环境(EOS Studio )EOS Studio 提供了 EOS应用完整一体化的集成开发环境,包括对页面构件、展现构件,业务构件,运算构件,数据构件,流程构件 6种构件可视化的开发、调试、组装、

6、发布和管理等。另外, EOSStudio 还提供了强大的向导功能,大大提高应用的开发效率,并且支持团队开发,以满足企业级应用软件开发需求。通过 EOSStudio ,可以快速开发、维护和管理一个 J2EE企业应用,并实现企业构件库的不断积累。EOS 工作流( EOS Workflow)EOS工作流是基于 EOS平台之上完整的工作流管理系统,属于EOS产品上的一个业务工具选件。 EOS Workflow包括业务流程定义工具、工作流引擎、工作流构件库、工作流管理监控、工作流客户端等内容。引擎的设计遵循 WfMC 提出的工作流参考模型标准的同时, 也加入了中国管理特色的需求, 是适合国内各行业功能强

7、大性能高效的工作流产品。EOS 构件库( EOS Component Library )普元 EOS构件库是为了支撑快速开发、部署应用系统而提供的,具有高度复用能力的一组预制构件的集合。利用 EOS构件库中大量的构件可以快速搭建应用系统,大大提高软件可复用度, 提高开发效率; 同时通过对构件的管理可以建立一套针对构件的生产、改进、管理、沉淀和发展的完整软件管理机制,使得软件企业组织级的软件知识沉淀可以通过构件库的形式得以实现和发展。EOS页面开发环境( EOS RichWeb)EOS5推出了 RichWeb的功能,在 EOS Studio中提供可视化页面开发与调试工具,开发人员可通过“所见即所

8、得”的方式对控件进行拖拉实现页面开发。可视化的拖拽常用术语介绍1. 构件搭建企业信息系统大厦的砖石,建造航空母舰的“乐高积木”,需要谨慎得选择。构件需要是标准化的, 是可以自描述的, 是可以组装的, 并能够隔离业务功能和具体实现。2. 数据 /消息模型大厦电路中的电流和水管中流动的水流, 有了这些资源, 一个现代化的大厦才能够真正“活”起来。数据就是客户的“钱”,是服务的目的准确、迅捷地传送数据。因此,一个好的数据模型可以事半功倍。基于数据对象( Data Object)和数据图( Data Graph)的概念,其封装形式和 Java类和XML 有水到渠成的映射关系。可以统一数据访问和处理模式

9、,即使数据来源于以后数据源关系数据库、XML 数据、 Web服务或者是企业信息系统。3. 构件编排和组装大厦的设计图纸,用来将已有的构件组装起来定义真正的业务流程。 敏捷是对构件编排的一个重要要求。 编排同时要提供相应的事务管理、 流程状态管理、 出错处理等支持功能。业务逻辑由开始节点、结束节点、运算逻辑和连线等组成的、能够完成一定功能的、通过EOS开发环境开发的多个运算逻辑的图形化逻辑流程。业务逻辑通过调用运算逻辑(如查询数据),将处理后的数据返回给展现逻辑。业务逻辑还可以调用其它的业务逻辑,这种被业务逻辑所调用的业务逻辑叫子业务逻辑。基本的业务逻辑如图2.0-1 所表示:图2.0-1基本的

10、业务逻辑展现逻辑由开始节点、结束节点、业务逻辑节点(表示被调用的业务逻辑,是可选节点)、页面节点和连线等组成的、 最终生成用户界面的图形化描述的逻辑流程。 展现逻辑不能调用运算逻辑,而只能通过调用业务逻辑完成业务功能(如查询数据),业务逻辑返回数据后,展现逻辑调用页面逻辑生成用户界面。基本的展现逻辑如图 2.0-2 所示:图2.0-2基本的展现逻辑页面逻辑也即 Jsp页面。主要用于生成用户界面,基本由HTML、 Jsp Tag、CSS和客户端Javascript等语言代码组成。数据逻辑用于完成数据模型定义的相关描述文件称为数据逻辑。 数据逻辑包括数据实体、 数据树和查询类型数据实体三种类型。1

11、、 数据实体:用于表示数据库物理的表、视图等的定义。对于表类型的数据实体,可以进行查询、增加、修改和删除的操作;对视图类型的数据实体,只能进行查询操作。2、数据树:用来表达EOS 数据总线结构,节点由数据实体和普通节点两种,数据实体可以直接把已建好的数据实体托拽过来。3、查询类型数据实体:顾名思义,就是用于查询的数据实体,是EOS 数据总线的一种数据格式,功能相当与数据库中的视图,但是不需要在数据库中建视图,一般用于多表联合查询操作。运算逻辑又叫 BL 方法,基于 JAVA代码实现,用于完成特定的计算处理任务。EOS构件库提供基础的运算逻辑如数据查询、XML 节点操作、日期时间操作、字符串操作

12、等。连线连接两图元之间的、 用于表示程序执行方向的连线。 当一个程序流程出现多条线路时,用户必须在连线上设置相应的条件以决定程序的流向。EOS构件包括业务构件、展现构件、页面构件、数据构件、运算构件、工作流构件等六种构件,每一种构件都包括一个或多个相应的逻辑 (如业务构件包括一个或多个业务逻辑) 。EOS构件包由以上六种构件(或者其中的几种)组成,是 EOS系统发布、复用的基本单位,它由一组相关的 EOS构件组成,能够完成相对独立、完整的业务功能。 EOS构件包中可以包含一个或多个的 EOS构件,它相当于一组有关系的构件的容器或命名空间( Namespace) 。同一个构件包的构件不能重名。

13、EOS平台对构件的调用也是首先通过包名来定位构件所在的包。业务流程工作流的图形化描述, 用于完成某个包含人工和自动的业务活动流程的构件, 是通过EOS开发环境开发的工作流的图形化描述。数据字典业务字典内容和步骤1. EOS开发入门在开始介绍 EOS产品的机制和原理前,还是通过这个经典案例,让我们开始 EOS的最初体验,以便建立对 EOS最基本的感性认识,在此基础上我们将一起了解基于 EOS产品进行应用系统开发的有关概念、常识以及运行原理。1.1.Hello Welcome 案例开发案例描述本案例要完成的工作就是:利用业务逻辑获取信息(或者说生成信息“ Hello Welcome!”),然后将这

14、些信息在 JSP中展示给用户。在本案例的过程中,需要关注的是操作的过程以及过程中所遇到的各个名词或概念,并请将所有疑问带入到后面章节对 EOS开发相关原理机制的描述中。“HelloWelcome !”开发步骤在这个例子里我们将利用业务逻辑设置“Hello Welcome!”信息,并通过jsp将这些信息显示在用户界面上。启动 EOS Studio通过“开始 ->程序 ->Primeton EOS 5->EOS Studio ”启动 EOS开发的 IDE 环境。启动后,点击欢迎页右上角图标,进入到 EOS Studio的工作区(以后启动会自动进入到工作区界面)。创建项目 EOST

15、rain1) 进入 EOS Studio 开发透视图;单击主菜单项“文件”选择“新建” -> “空 EOS项目”,如图 2.1-1 所示。点击此处切换透视图图 2.1-1创建项目2) 在弹出的“创建空 EOS 项目”视图中,配置相关参数。“项目名称” :EOSTrain,如图 2.1-2 所示。1、输入 EOSTrain2、点击【完成】按钮图 2.1-2项目属性对话框3) 单击【完成】按钮,系统完成该项目框架的创建后退出。创建结果如图 2.1-3 所示:图 2.1-3完成项目创建【说明】新建项目时,缺省会建立一个pkg 的构件包,你可以通过鼠标右键删除这个构件包。创建构件包1) 在项目资

16、源管理器视图中,单击展开“ EOSTrain”项目的右键菜单,选择“新建” -> “EOS 构件包”,如图 2.1-4 所示。图 2.1-4创建构件包2)在弹出的“创建构件包”视图中,设置相关参数。如图2.1-5 所示:输入构件包名称点击【完成】按钮图 2.1-5 创建构件包3) 构件包名称: HelloWelcome ,点击【完成】按钮,结束创建构件包向导。创建业务逻辑1)在“项目资源管理器视图”中,展开“EOSTrainHelloWelcome“biz ” 构件上点击右键,选择上下文菜单“新建业务逻辑”,如图biz ”构件,在2.1-6所示:图 2.1-6创建业务逻辑2) 在弹出的“

17、创建业务逻辑”对话框中的“文件名”项中输入“ bizHelloWelcome ”,点击完成按钮结束创建业务逻辑向导,如图 2.1-7 所示:输入 bizHelloWelcome点击【完成】按钮图 2.1-7创建业务逻辑对话框创建“ bizHelloWelcome ”业务逻辑之后,在 Studio的“业务逻辑编辑器”会自动将刚刚创建的业务逻辑打开。3) 展开“项目资源管理器”视图中的“引用构件包 fcString BNString.class ”,选中“ BL_joinStrings ”字符串连接运算逻辑,按住鼠标左键,将该运算逻辑拖拽到 “bizHelloWelcome ”编辑区中,如图 2.

18、1-8 所示:图2.1-8引用构件包结构4) 利用鼠标点选业务逻辑编辑区上“选用板”中的“连接线”工具,点击“开始”图元,然后点击“ BL_joinStrings ”图元将“开始”图元和“ BL_joinStrings ”图元连接起来。利用相同的方法,将“ BL_joinStrings ”图元和结束图元连接起来,最终的业务逻辑如图 2.1-9 所示:连接线工具连接线图2.1-9业务逻辑编辑器5) 双击“ BL_joinStrings ”运算逻辑图元, 在弹出的 “属性设置” 对话框中, 点击“参数定义”标签页面,输入如图 2.1-10 所示参数:参数 1 节点类型为 EOS Field ,节点

19、路径为“ info ” ( 用户可自定义 ) ,参数 2 节点类型为变量,节点值为“who/name” , 参数 3 节点类型为常量,节点值为“ Hello welcome!”( 该操作表示将“ Hello Welcome!” 设置到 show/info 节点下 )1、输入 info2、输入 who/name3、输入 Hello welcome!4、点击【确定】按钮图 2.1-10 运算逻辑参数设置对话框6) 双击业务逻辑编辑器中的 “开始” 图元,在弹出的 “属性设置” 对话框中,点击“接口定义”标签页,输入如图 2.1-11 所示的参数:参数 1 节点类型为 EOSEntity (此处也可

20、以设置为 EOS Field ) , 节点路径为 who,表示将设置的 who/name信息输出到调用本业务逻辑的逻辑数据区中。1、点击【插入】按钮2、输入 who3、输入 info4、点击【完成】按钮图 2.1-11业务逻辑接口设置对话框7) 点击工具栏中的 “保存”按钮或者使用快捷键“ Ctrl+S ”键保存业务逻辑。创建 JSP 页面1) 在“项目资源管理器视图”中,展开“EOSTrainHelloWelcome page”构件,在“ page” 构件上点击右键,选择上下文菜单“新建jsp 页面”, Studio 启动页面向导,在弹出的“页面生成向导”对话框中,输入如图2.1-12 所示

21、参数,点击【完成】按钮结束创建页面对话框:输入 hellowelcome选择无菜单页面点击【完成】按钮图 2.1-12创建页面对话框点击【完成】按钮以后, Studio 会提示“要切换到 EOS页面开发 透视图吗?”,点击【是】按钮进入页面开发视图。2) 在页面开发视图的页面编辑器中,输入如下jsp 代码:<form action="">姓名 :<input type="text" name="who/name"><input type="submit" value="提交

22、"><bean:write property="info"/></form>3) 点击工具栏“ 保存”按钮或者使用快捷键“ Ctrl+S ”保存 jsp 页面。创建展现逻辑1) 创建展现逻辑的步骤和创建业务逻辑的步骤基本一致。在“项目资源管理器视图”中,展开 “ EOSTrainHelloWelcomepr ”构件,在“ pr ” 构件上点击右键,选择上下文菜单“新建 展现逻辑”。再弹出的“创建展现逻辑”对话框中的“文件名”项中输入“ prHelloWelcome ”,点击【完成】按钮。2) 将刚刚创建的业务逻辑“ bizHelloW

23、elcome ”和页面“ hellowelcome.jsp”托拽到展现逻辑编辑器中, 点选“选用板” 中的“连接线” 工具,采用和创建业务逻辑时的方法,依次将“开始”、“ bizHelloWelcome ”、“ helloWelcome.jsp”和“结束”图元连接起来,如图 2.1-13 所示:图 2.1-13 展现逻辑编辑器3) 保存刚刚创建的展现逻辑。4) 在“项目资源管理器”中选中“ prHelloWelcome ”展现逻辑,右键点击选择“拷贝名称“。5) 打开 HelloWelcome.jsp 页面将 form 标签中的 action 改为: <form.do">

24、编译部署1) 保存刚创建编辑的所有文件;2)点击快捷图标选择将运行的项目 “EOSTrain”,启动服务器, 如图2.1-14所示。图2.1-14运行1) 服务器正常启动后,打开 IE 浏览器 。2) 在 IE 浏览器地址栏输入: http:/ localhost:8080/ ;用系统管理员 sysadmin,密码 000000( 或者安装时修改的密码 ) 登陆,进入到主界面,如图 2.1-17 所示 。图2.1-17登录后主页面3) 更改地址栏为:oWelcome/page/helloWelcome.jsp2.1-18(注意路径书写方式和大小写),回车;若该项目正常运行,将显示页面如图所示。图2.1-18运行结果案例小结至此, HelloWelcome 例子开发完成,你一只脚也迈入了奇妙的EOS开发大门,让我们一起继续 EOS开发之旅。根据以上小例子,我们已经对在EOS Studio的开发方式有了一个初步的认识,可以看出使用E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论