版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EOS5.1程序员教程PAGE/ 第111页共307页PRIMETONTECHNOLOGIES,LTD.上海普元信息技术有限责任公司PrimetonEOS5.1程序员培训教程Nopartofthisdocumentmaybereproduced,storedinanyelectronicretrievalsystem,ortransmittedinanyformorbyanymeans,mechanical,photocopying,recording,otherwise,withoutthewrittenpermissionofthecopyrightowner.COPYRIGHT2005byPrimetonTechnologies,Ltd.ALLRIGHTSRESERVED.本出版物包含Primeton的专利信息,它在许可协议下提供,并受版权法保护,本出版物包含的信息不包括任何产品保证。通过您当地的Primeton代表或分部可订购出版物,或致购出版物当您发送信息给Primeton后,即授予Primeton非专有权,Primeton对于您所提供的任何信息,有权利以任何它认为适当的方式使用或散发,而不必对您负任何责任©CopyrightPrimetonTechnologiesCorporation2005.Allrightsreserved.本书的相关文档您可能会发现下列资料对您有用:格式使用约定本书对文本格式的使用有如下约定:粗体:表示突出显示,或可视化操作中的文字【***】可视化操作中的选项[***]:XML文件内容导读PrimetonEOS是上海普元信息技术有限责任公司自主研发的面向构件的中间件,是基于J2EE之上的面向构件的完整的互联网应用体系。PrimetonEOS产品提供了对构件在定义、组装、发布、运行、管理、访问等多方面的全方位支持和完善服务,形成了一套完整的构件体系。目前,PrimetonEOS的最高版本为5.1,读者可以从普元公司购得安装光盘或者登陆普元网站下载安装程序。本文档的阅读对象为软件设计和开发人员,为了更好的理解和使用PrimetonEOS,您需要了解HTML、Javascript、Java、JSP、JspTag、XML、Xpath、SQL等J2EE的基本知识,最好能独立完成如Oracle、SqlServer等数据库软件的安装,当然,这些都不会成为您学习PrimetonEOS的障碍。本文档将通过几个案例来引导读者运用PrimetonEOS进行实际的应用开发,使读者能够快速运用PrimetonEOS搭建自己的应用系统。本文档中的案例都是经过认真设计的,并且全部在PrimetonEOS5.1中调试通过。随本文档发布的还有两个案例包:EOS5.1程序员教程案例资源包.rar(要使用该资源包,请先参阅读该资源包中的“readme.doc”),该压缩包中包含了本文档的开发入门和开发进阶阶段的案例源码,供大家参考。权限及组织机构管理资源包.rar(要使用该资源包,请先参阅读该资源包中的“项目信息管理_readme.doc”),该压缩包中包含了第5章EOS项目开发特性当中设计的项目信息管理系统的源码,供想用EOS做一个完整案例开发的学员参考。本文档旨在让您学会用PrimetonEOS的进行应用开发、部署,掌握PrimetonEOS的原理。在学习本文档的过程中,您也许随时会用到以下文档:《EOS概览》《EOS开发指南》《EOS工作流开发指南》《EOS构件库参考手册》《EOS应用框架使用手册》《EOS管理员指南》推荐本案例的运行环境为windowsXP、ORACLE9i
目录1 EOS产品 71.1 EOS产品介绍 71.1.1 概述 71.1.2 EOS构件运行环境(EOSServer) 91.1.3 EOS集成开发环境(EOSStudio) 101.1.4 EOS工作流(EOSWorkflow) 121.1.5 EOS构件库(EOSComponentLibrary) 131.1.6 EOS应用的管理控制台(EOSManager) 151.1.7 EOS页面开发工具(EOSRichWeb) 161.2 EOS产品安装 181.2.1 安装简介 181.2.2 环境支持 181.2.3 安装步骤 191.2.4 安装的注意事项 301.2.5 目录结构 362 EOS开发入门 422.1 HelloWorld案例开发 422.1.1 案例描述 422.1.2 “Helloworld!”开发步骤 422.1.3 案例小结 562.2 EOS原理介绍 562.2.1 EOS应用的架构 562.2.2 EOS应用的运行机制 592.2.3 EOS应用的数据总线 652.3 常用术语介绍 962.4 EOS集成开发环境介绍 972.4.1 Studio项目结构 972.4.2 基于Eclipse平台的应用开发环境 982.4.3 EOSStudio透视图 992.4.4 EOSStudio的易用性 1022.4.5 EOSStudio高级特性 1032.4.6 开发环境配置 1043 EOS开发进阶 1103.1 开发案例描述 1103.2 开发步骤 1123.2.1 创建数据库表 1123.2.2 建立数据库连接 1133.2.3 创建构件包 1143.2.4 导入数据实体 1153.2.5 功能生成向导 1193.3 功能及代码解析 1303.3.1 查询数据 1303.3.2 增加数据 1473.3.3 修改数据 1503.3.4 删除数据 1563.3.5 EOS程序调试技巧 1563.4 EOS应用部署 1563.4.1 应用打包 1563.4.2 应用部署 1563.4.3 应用发布 1563.5 开发过程回顾 1604 EOS开发深入 1604.1 运算逻辑(Bizlet)开发 1604.1.1 概览 1604.1.2 运算逻辑中基本信息和参数的意义 1614.1.3 运算逻辑的开发 1664.1.4 运算逻辑开发小结 1894.2 Handle开发 1904.2.1 Handle的机制和原理 1904.2.2 Handle的开发方法 1904.2.3 Handle的实例开发 1954.3 JSPTag开发 1964.3.1 概览 1964.3.2 TAG实现机制 1964.3.3 基本概念 1974.3.4 Tag实例开发 1984.3.5 TAG开发小结 2054.4 多表查询 2054.4.1 新建查询类型数据实体 2064.4.2 使用查询类型数据实体 2084.4.3 查看显示结果 2094.5 复杂查询 2094.5.1 EOSEntity(查询节点) 2094.5.2 criteria 2104.5.3 pattern 2114.5.4 criteriaPattern 2124.5.5 where 2124.5.6 field 2134.5.7 ResultList节点 2134.5.8 复杂查询小节 2145 EOSRichweb开发 2145.1 Richweb开发过程 2155.2 基于页面控件程序开发 2175.2.1 角色权限和组织机构管理系统开发 2185.3 EOSRichclient 2275.3.1 动态TREE 2285.3.2 DataCell(表格数据编辑控件) 2325.4 组织机构权限管理系统中的AJAX应用框架 2365.4.1 AJAX简介: 2365.4.2 EOS与AJAX 2385.4.3 EOSAJAX实现(HiddenSubmit) 2386 EOS参考 2446.1 EOS5.1与EOS5.0的差别 2446.1.1 Server部分 2446.1.2 Studio部分 2456.1.3 构件库 2486.2 EOS5.0源程序升级到EOS5.1的问题 2516.3 EOS构件开发规范 2536.3.1 概述 2536.3.2 EOS构件命名规范 2536.3.3 EOS构件开发规范 2576.4 EOS资源介绍 2746.4.1 管理控制台介绍 2746.4.2 EOS联机文档 2766.4.3 构件库简介 2796.5 EOS入门必备知识 2816.5.1 SQL 2816.5.2 HTML 2836.5.3 JavaScript 2836.5.4 css 2846.5.5 JSP 2856.5.6 XML 2866.5.7 Xpath 2887 参考文档 2908 附录 2918.1 常用EOS文件类型介绍 2919 支持 291
EOS产品EOS产品介绍概述PrimetonEOS(以下简称EOS)是基于J2EE平台、采用面向构件技术实现企业级应用开发、运行、管理、监控、维护的中间件平台。这是应用软件层次上一个新的层次,一方面承接底层的J2EE技术,一方面以更业务化的形式面向最终应用。EOS平台将J2EE体系规范、构件技术、XML技术和可视化开发技术完美结合起来,为基于J2EE平台之上的应用提供了面向构件的应用架构,通过图形化的构件单元作为应用系统的基本组成元素,使应用系统可以快速高质量的搭建,建成的应用系统具有较强的可管理可维护能力,同时拥有最强的需求变化响应能力,并通过构件积累来持续积累软件知识财富。J2EE为建立复杂的分布式的企业级应用提供了技术支撑环境,通过面向对象的JAVA语言可以在J2EE环境中实现像EJB和WEBSERVICE等构件,为企业级应用的分布式处理和构件复用提供了良好的支持,然而,这种构件的开发或者复用,完全是基于代码形式的,应用系统的业务处理逻辑以及数据都绑定在应用代码中,三者之间耦合太紧,不但使得企业应用的开发复杂,而且非常不方便应用的管理维护,很难响应业务需求的快速变化。EOS平台,采用面向构件思想,提供完全可视化的应用组装(可视化的用户界面、可视化的业务流程和应用逻辑、可视化的数据)、运行、维护环境。面向构件改变的是企业应用软件生产和管理维护方式,而使用的是标准的和主流的J2EE技术,确保采用该应用支撑平台开发出的应用是标准的J2EE应用。EOS作为面向构件的中间件产品,提供了完整的J2EE企业应用从开发到运行、管理、监控的工具或环境支持,同时提供了丰富的基础构件库。产品构成如下图1.1-1所示:图1.1-1EOS—面向构件中间件的产品构成图从功能上EOS5.1主要包括6大模块,分别如下:EOS构件运行环境(EOSServer)EOSServer是运行在J2EEServer之上的一个应用而不是单独的服务实例,通过EOSServer提供的引擎服务,对EOS开发的应用中的各种构件进行解析,使EOS开发的构件成为J2EE中的标准应用。另外,EOSServer提供了对应用运行时数据总线的管理。EOS管理控制台(EOSManager)EOSManager是应用运行时的管理监控环境,在EOSServer启动后通过WEB页面访问。EOSManager包括了应用部署、应用配置、应用监控统计、在线更新、安全审计、日志查看、工作流管理监控等各种服务。EOS构件集成开发环境(EOSStudio)EOSStudio提供了EOS应用完整一体化的集成开发环境,包括对页面构件、展现构件,业务构件,运算构件,数据构件,流程构件6种构件可视化的开发、调试、组装、发布和管理等。另外,EOSStudio还提供了强大的向导功能,大大提高应用的开发效率,并且支持团队开发,以满足企业级应用软件开发需求。通过EOSStudio,可以快速开发、维护和管理一个J2EE企业应用,并实现企业构件库的不断积累。EOS工作流(EOSWorkflow)EOS工作流是基于EOS平台之上完整的工作流管理系统,属于EOS产品上的一个业务工具选件。EOSWorkflow包括业务流程定义工具、工作流引擎、工作流构件库、工作流管理监控、工作流客户端等内容。引擎的设计遵循WfMC提出的工作流参考模型标准的同时,也加入了中国管理特色的需求,是适合国内电信、电子政务等行业功能强大性能高效的工作流产品。EOS构件库(EOSComponentLibrary)普元EOS构件库是为了支撑快速开发、部署应用系统而提供的,具有高度复用能力的一组预制构件的集合。利用EOS构件库中大量的构件可以快速搭建应用系统,大大提高软件可复用度,提高开发效率;同时通过对构件的管理可以建立一套针对构件的生产、改进、管理、沉淀和发展的完整软件管理机制,使得软件企业组织级的软件知识沉淀可以通过构件库的形式得以实现和发展。EOS页面开发环境(EOSRichWeb)EOS5.1推出了RichWeb的功能,在EOSStudio中提供可视化页面开发与调试工具,开发人员可通过“所见即所得”的方式对控件进行拖拉实现页面开发。可视化的拖拽 下面将针对以上产品各个部分进行详细的描述。EOS构件运行环境(EOSServer)EOSServer提供了各种构件的运行环境,在Server中构件按预定规则运行,它们操纵XML数据总线中的数据,完成一定的业务功能,同时Server提供了对EOS架构底层操作API接口,便于用户在扩展运算构件时调用,或者在开发“钩子”服务(在EOS中称为Handle)和页面标签(Tag)时调用。EOSServer作为一个完整的构件运行平台,提供了对Server本身与应用中构件运行状况进行管理监控功能,EOSSever有着良好的可管理性,通过控制台可以对Server作方便、全面的管理。EOSServer包括服务层和引擎层,其运行管理环境如图1.1-2所示。图1.1-2EOSServer总体结构图服务层:服务层是EOS系统架构提供的底层框架服务,包括XML处理接口,异常处理机制,日志服务接口,Cache机制,定时服务等应用框架的一些底层功能。同时,服务层是运行于J2EEServer之上的,实现了对J2EE一些服务的接口封装,例如事务处理、消息服务、EJB服务和WEBService服务等。引擎服务层:引擎服务层是EOSServer的核心层次,是基于底层服务层之上的,提供了各种构件运行的环境,包括数据引擎、展现引擎、业务引擎、流程引擎。展现逻辑引擎将解析执行展现逻辑,在展现逻辑中调用业务逻辑完成一定的业务功能,以及控制页面流转,在调用业务逻辑结束后,展现逻辑引擎会把数据传送到展现页面上,在页面中可以使用丰富的标签库展现数据。业务引擎主要实现对业务逻辑的解析,并对业务逻辑中的运算逻辑进行调用。业务引擎保证业务逻辑具有分布式处理应用的特性,使得任何一个业务逻辑,都允许外部系统可以通过EJB远程接口调用、或者基于SOAP协议实现WEBService调用。数据引擎主要负责数据库处理,在EOS提供的X-R映射的基础上,通过对应用服务器数据源和事务管理的封装,完成应用的数据库处理。流程引擎是EOS工作流引擎,符合WFMC标准,并加入了很多符合中国管理特色的特殊需求,简单易用,易于扩展。(注:关于EOS工作流的使用,请参见EOS工作流相关的资料和培训文档)。有关EOS的原理和EOSServer的运行机制,在后面的章节中将有详细描述。EOS集成开发环境(EOSStudio)EOSStudio是集面向构件应用的开发、组装、维护、部署、管理、发布于一体的集成开发环境,提供对应用整个生命周期的维护,在EOSStudio中,以项目的形式组织了EOS应用开发的资源,提供相应的向导、视图和编辑器等工具供开发人员在开发过程中可视化地开发、调试各种构件,并提供了强大的调试及团队开发功能。对于一个J2EE应用项目而言,所有的开发内容都可以方便快捷的通过EOSStudio完成,而不需要使用其他开发工具。EOSStudio基于成熟稳定的开源软件Ecilpse3.0开发而成,内置了EOSServer和JBoss。EOSStudio主要包括4个场景:开发向导场景、开发场景、调试场景、项目管理场景,另外还有2个辅助场景:配置场景和通用场景,如下图1.1-5所示:图1.1-5EOSStudio总体结构图开发向导场景包括一些新建项目工程、构件包、构件等各种向导功能,易用性好,可以帮你完成开发前期的大部分工作量。使用EOS提供的功能向导,能够快速开发出功能强大又灵活易于修改的功能来。开发场景提供了基于项目的各种构件可视化开发组装场景,开发人员可以在构件包中建立数据构件、运算构件、业务构件、展现构件、页面构件、流程构件六种构件,可以在各构件下开发或组装相应的构件逻辑。在图形化逻辑开发时,提供了非常贴心的缩略图预览窗口,就如同游戏中的地图一样,方便拖拉定位逻辑图中的关注点。调试场景EOSStudio提供了强大的调试工具,开发人员在编辑各构件时(除数据构件、业务流程),可以直接对构件逻辑进行调试,分单个构件逻辑调试功能和全程调试2种调试模式。对于单个构件逻辑的调试,可以定义多个测试数据。开发人员可以在相应构件逻辑图元上设置断点,执行Stepinto、Stepever和Resume操作,并可以查看每步调试时数据区中的数据,并提供了多种查看方式。所有开发资源具有调试期间热部署的能力,即调试服务器启动后,任何修改(包括运算逻辑、页面构件、展现逻辑、业务逻辑)都可以在服务器端得到更新。项目管理场景EOSStudio集成了CVS,提供对项目文件和源码的版本管理,开发经理在CVS透视图中将新建的项目提交到CVS服务器上,开发人员即可以将CVSServer上的项目检入到自己的EOSStudio集成开发环境中,进行开发。此场景还包括构件库管理工具,构件库管理工具提供给用户的构件库管理员使用,以构件包文件为单位管理企业的各种构件包,提供了对构件包的分类,出入库,检索和版本控制等管理功能。构件包文件分两类,一类是只包含执行码和包信息的构件包文件,一类是在前述内容之外还包含了各构件的源代码的构件包文件。在EOS5.1中,提供了强大的项目文档生成功能,可以选择生成HTML、PDF、RTF三种格式的文档,文档内容能够非常清晰了反映项目(或构件包)的构件内容及接口信息,以及各个构件逻辑的复用与被复用的状况。通过EOS5.1生成的项目文档,可以完全取代项目的详细设计文档,解决了传统方式下文档与代码很难保持同步的问题。项目管理场景对团队开发方式提供了大力的支持,如版本控制、源码编译、集成测试、打包发布,源码导出导入等为大型企业软件开发提供了良好的管理场景。配置场景在Studio首选项中,开发人员可以集中配置开发期所使用的服务器和数据库资源。同时,提供了对开发中各种模板的定制功能,通过这个功能,项目组在设计阶段可以定制出符合项目要求的开发向导,大大提高开发阶段的开发效率和质量。通用场景在EOSStudio中,提供了一些通用的功能特性,为开发管理提供方便,例如资源搜索、重构和编译功能。另外,由于EOSStudio集成于强大的JAVA开发工具Eclipse之中,可以非常方便使用到Eclipse提供的功能,例如代码提示、透视图切换、JAVA开发等。 有关EOSStudio的详细内容,请参见“EOS集成开发环境介绍”章节。EOS工作流(EOSWorkflow)EOS工作流是参照WfMC规范并结合中国环境下流程特点的强大工作流产品。由工作流定义工具(集成在EOSStudio中)、工作流引擎、客户端、监控与管理工具以及工作流构件库五个部分组成。通过开发环境搭建流程定义;依托引擎实现流程流转;采用基于Web的缺省客户端和管理监控工具完成对流程的调整、监控与审计。运用丰富的构件库快速定制用户自己的应用,随需应变。工作流整体结构如图1.1-6所示。图1.1-6EOS工作流总体结构图EOS工作流是与EOS平台无缝集成的工作流。通过EOSStudio提供的可视化开发环境,用拖、拉、拽的方式,在EOSServer的配合下将EOS已开发好的众多构件直接拖放至业务流程中以快速搭建工作流应用,同时建立在J2EE之上的EOS平台又给EOS工作流带来了高性能与高可靠性。EOS工作流是完全构件化的工作流。首先工作流引擎本身运用了EOS平台提供的基础构件;其次,EOS工作流也对外提供了从流程定义管理、流程实例管理、活动实例管理、工作项管理到相关数据管理,直至工作流Tag等一整套的构件库。构件化的工作流保证用户在快速开发应用的同时也能快速适应业务流程变化以及业务逻辑变化。EOS工作流是具有中国特色的工作流。它溶入了国内电子政务与电信等行业的特征要求。在流程定义中支持包括串行,并行、同步、独占式选择,子流程嵌套等都多种流程模式;在流程调整中,又根据具体的行业需求实现了“特事特办型”、“一刀切型”,“分水岭型”、“自由流”等流程调整方式。使得它能够方便的构筑需求,灵活的实现调整。关于EOS工作流的使用,请参见EOS工作流相关的资料和培训文档。EOS构件库(EOSComponentLibrary)普元EOS构件库是为了支撑快速开发、部署应用系统而提供的,具有高度复用能力的一组预制构件的集合。利用EOS构件库中大量的构件可以快速搭建应用系统,大大提高软件可复用度,提高开发效率;同时通过对构件的管理可以建立一套针对构件的生产、改进、管理、沉淀和发展的完整软件管理机制,使得软件企业组织级的软件知识沉淀可以通过构件库的形式得以实现和发展。目前,EOS构件库主要面向不断成长中的企事业机构,帮助他们构建和完善接触级的业务流程处理系统。EOS构件库主要包括基础计算构件库、基础业务构件库、基础应用构件库、工作流构件库和页面标签库5大类,此外,还包括一些开源的工作协同类构件库、分析类构件库等,提供给客户做参考。基础计算构件库基础计算构件库是EOS提供的与系统基础应用相关的一组构件包,能够完成应用系统最基本的具体操作(计算)层次的功能,如数据库操作、日期时间操作、XML节点操作、字符串处理、数学运算等等。基础构件包能够被基于EOS应用开发中新建立的构件包引用,每个基础构件包分为运算逻辑(Bizlets)和业务逻辑(BizLogic)两个层次,为引用构件包提供不同层次的复用基础业务构件库中预制了一套快速开发Web应用系统的业务构件包,为应用的开发提供工具性支持。譬如业务字典管理、文件上传、简单报表、邮件发送等。就如同机械设备中的螺钉螺母一样,这套构件包提供了开发业务应用时所需要的大量常用功能,从而使用户只需要开发满足自身特定需求的功能,即可快速完成一套完整的web应用系统的搭建,充分体现基于EOS平台的构件复用特性,节约开发成本。基础应用构件库包含与EOS提供的WEB应用框架功能相对应的构件包,如权限管理、组织机构管理等,其中系统的登录控制功能在权限管理构件包中。工作流构件库是EOS工作流提供的与工作流应用相关的一组构件包,能够完成工作流应用中各层面的操作,主要包括对工作流定义的操作、对流程实例的操作、对活动实例的操作、对工作项的操作、对流程定义文件的操作以及对相关数据的操作。页面构件库是基于EOS的体系结构和XML数据总线机制而提供给JSP页面的几组标签,用来实现数据的交互和简化用户页面的处理。以下是构件库分类图:有关EOS构件库的详细内容,请参考EOSStudio帮助文档的《EOS构件库参考手册》。EOS应用的管理控制台(EOSManager)对于在企业经营管理中扮演着越来越重要作用的企业应用系统而言,对于应用运行状况的管理和监控也变得越来越重要。EOS的管理控制台提供的监控和统计功能能够帮助用户方便快捷定位应用的性能瓶颈,以及系统功能运行的频次,为应用系统的运行维护提供强有力的支持。EOSManager提供的主要功能如下:应用配置――用于配置EOS应用运行时所需的参数:数据库配置、应用路径配置、触发器配置、定时器配置、构件包配置、日志配置等。应用管理--用于对EOS应用进行有效方便的管理:发布构件包,查看展现逻辑、业务逻辑构件的加载情况及重新加载逻辑构件,更新正在使用的EOS许可证以及用EOS附带的SQL脚本初始化指定的数据库。监控信息――用于实时监控普元EOS应用的运行状况:可以查看正在运行的展现逻辑、业务逻辑构件以及当前EOS应用操作数据库的情况,也可以查看正在访问EOS应用的用户列表。统计信息――查看EOS应用从启动到目前为止的运行状况的统计信息。可以查看的统计信息包括:展现逻辑、业务逻辑构件以及操作数据库的情况最长时间和最高频次安全控制――配置普元EOS应用的安全控制参数。日志察看――EOSManager提供的功能强大的日志查看工具即在于此。可帮助用户查看普元EOS应用运行的系统日志以及用户使用EOS情况的审计信息。错误/异常编码库――提供异常代码维护功能。可以查看并维护异常代码和相应的解决方案。工作流监控与管理――实时监控EOS工作流应用的运行状况,可修改业务流程模板,管理监控工作流实例,查询工作流的各种运行信息以及工作流的操作日志。EOS应用管理控制台在EOSServer启动后通过WEB方式进行访问,下图是EOSManager登录后的用户界面。图1.1-3EOSManage简介图有关EOSManager的详细说明和操作使用指南,请参见EOS产品提供的文档《EOS管理员手册》。EOS页面开发工具(EOSRichWeb)在基于Web的应用开发过程中,页面开发占据了整个应用开发约60%的工作量;而且随着用户需求的变化,页面也常常需要进行相应的调整。传统的JSP页面开发只能通过手工编辑JSP源代码的方式进行,这种开发方式不但非常不直观,而且既费时,页面调整也极不便。EOS5.1提供了可视化页面开发与调试工具EOSRichweb,将开发人员从繁琐、复杂、费时的页面开发中解脱出来。用户即可在进行页面开发时即可通过图形化的设计视图进行,也可通过源码视图编辑JSP代码的方式进行。自定义模板——轻而易举实现页面风格的统一控制EOS5.1Studio内置了丰富的页面模板,模板文件是类JSP格式的,因此项目经理可以根据每个项目的不同需要对这些模板进行编辑,设计出统一的页面模板,再通过模板的导出、导入功能分发给项目组成员,以达到适应不同的项目需求,以及统一控制项目组各成员间页面风格的目的。丰富的页面向导——内置常用页面功能向导利用丰富的页面向导可以自动生成包含业务处理逻辑的功能页面,开发人员也可对自动生成的页面以可视化和代码编辑的方式进行页面调整,从而简捷、快速开发出页面功能。基于布局模板的页面向导通过此向导,可以根据项目需要选择不同的布局模板,以及不同CSS样式模板。当然为了统一控制项目的页面布局与风格,项目经理也可以只分发一种布局模板与CSS样式模板。通过此向导自动生成页面后,开发人员即可通过“设计视图”或“源代码视图”开发页面主操作区。基于功能模板的页面向导通过此向导可使开发人员无需编写任何代码,即可自动生成具有诸如对单表的增加、删除、查询、修改功能的页面。页面控件的属性向导在设计视图中,开发人员将可视化页面控件拖拉到设计视图中时,Studio会自动弹出属性向导窗口;通过属性向导,开发人员可以图形化的界面设置控件的各种属性,省去了直接修改JSP源代码的麻烦。设计视图——“所见即所得”的可视化页面开发在设计视图中,EOS5.1提供了丰富的页面控件,包括标准HtmlTag、EOSTag、EOS页面控件、Richclient控件、工作流控件。开发人员只需将这些控件拖拉至设计视图中,并通过属性向导设置控件的属性,再配合少量简单的JSP源码编辑即可完成页面开发过程。EOS页面控件(EOSPagelet)EOS页面控件是比EOSTag粒度更大,更贴近开发人员使用的专门为可视化开发而提供的控件,比如数据录入控件DataForm,数据查询结果显示控件DataGrid,单行数据浏览控件RecordView、文件控件、日期控件、级连下拉选择框控件等。EOSRichclient控件利用EOSRichclient控件可以开发无需刷新页面的类C/S应用,比如支持鼠标拖拉操作和右键菜单的Tree控件,类似Excel录入多行一次提交的DataCell控件,包含代码过滤定位的下拉选择框控件等等。EOS工作流控件EOS工作流页面控件主要有:工作项列表、显示工作流图形、活动回退、工作项改派、选择活动参与者、根据组织机构选择用户、指定待执行的后继活动等。EOSTag:包括EOS提供的一些主要的页面Tag的可拖拽控件。HtmlTag:包括可拖拽的常见HTML标记。源代码视图在JSP源代码视图,EOS提供了代码智能提示(包括javascript、java、htmltag、EOS5.1tag),断点调试功能。有关EOSRichWeb详细内容,参见本教程“EOSRichweb开发”章节以及EOS产品文档《EOSRichWeb用户指南》。EOS产品安装安装简介EOS5.1产品安装包针对不同的用户群体分了3个版本,分别为EOS开发版、EOS标准版、EOS专业版,各自包含的内容如下:EOS开发版:提供给EOS应用的开发人员使用,安装包包括了EOSStudio、Jboss3.2.5、EOSServer和管理控制台、基础构件库、文档等内容,支持JBOSS服务器EOS标准版:提供给不购买商业应用服务器(如Weblogic、Websphere等)的企业用户使用,用于部署基于EOS开发出的应用系统,安装包包括Jboss3.2.5、EOSServer和管理控制台、基础构件库等内容,支持JBOSS服务器EOS专业版:提供给购买了商业应用服务器(如Weblogic、Websphere等)的企业用户使用,用于部署基于EOS开发出的应用系统,安装包包括EOSServer和管理控制台、基础构件库等内容,支持Weblogic、Websphere应用服务器,在安装本版本前,必须先安装好相应的应用服务器。本教程的产品安装介绍,是基于JBOSS的EOS5.1开发版安装,所以目录结构的介绍也是基于JBOSS的EOS的目录结构,对于其他的应用服务器,请参考应用服务器产品相关文档资料。环境支持硬件硬件最低要求CPUPIII800以上内存至少512MB,建议1024MB以上硬盘空间临时目录空间(系统盘剩余磁盘空间):1.5GB安装目录空间(安装盘剩余磁盘空间):1.5GB【注】如果空间不足安装会中止,直到用户有了足够的磁盘空间。软件1.2-1EOS软件支撑环境图支持的操作系统开发环境:支持Windows2000/XP/2003运行环境:支持Windows2000/XP/2003,Linux,AIX,Solaris,HPUX支持的J2EE服务器WebLogic6.1sp2、WegLogic8.1、WebSphere5.1、JBoss3.2.x支持的数据库Oracle9.0+,DB28.1,SQLServer2000,Sybase12.5,Informix9.4支持的Web浏览器IE6.0+安装步骤你可以从普元公司购得安装光盘或者获取试用安装盘。在安装所需的各种组件已经具备,就可以直接安装了,具体的安装步骤如下:将安装光盘插入CD-ROM中,此时系统自动运行并弹出安装准备界面如图1.2-2所示。图1.2-12安装准备进入选择安装语言界面如图1.2-3所示,单击下拉键选择“中文简体”或“English”后,单击【OK】按钮;图1.2-3选择安装语言阅读PrimetonEOS5.1安装介绍如图1.2-4所示,单击【下一步】按钮。图2-4安装介绍提示您是否接受许可协议,选择“本人接受许可协议条款”,单击【下一步】按钮,如图1.2-5。图1.2-5许可协议在“安装信息设置”界面如图1.2-6所示,输入用户姓名(系统默认为登录操作系统的用户名)和公司名称(设置的用户姓名和公司名称将作为开发时创建的EOS文件的缺省用户姓名和公司名称);系统默认安装路径为C:\primeton(注意:安装路径不支持中文及空格)。如果选择其他安装目录,则单击【Choose…】按钮。如果所选的安装目录已经安装过EOS产品,则系统将提示用户选择其他目录。输入用户名和机构后,开发时成为文件缺省的作者和部门输入用户名和机构后,开发时成为文件缺省的作者和部门1.图2-6安装信息设置选择您要安装的EOS组件,实际上EOS的开发版安装时,各个选项都已经缺省选择好了,直接单击【下一步】按钮,如图1.2-7。图1.2-7安装组件EOS5.1只支持JBoss3.2作为开发调试用的应用服务器,所以EOS开发版只能选择JBOSS作为调试用的应用服务器(如图1.2-8),点击下一步。图1.2-8选择应用服务器对于部署环境的其他应用服务器(如Weblogic/Websphere等),则选择EOS专业版进行安装。在EOS开发版安装中,将自动安装JBoss3.2.5;而选择其他几个服务器则需要在安装EOS之前事先安装。若选择其他几个服务器的安装请参考手册《EOS产品安装指南》选择应用服务器后,单击【下一步】按钮进入“数据库配置界面如图1.2-9所示,单击下拉键选择数据库类型(Oracle、SQLServer2000或IBMDB2等),然后依次输入相关的数据库配置信息。这里选择Oracle,若想选SQLServer2000或IBMDB2的安装请参考手册《EOS产品安装指南》。根据需要选择是否“初始化数据库”,单击【数据库连接测试】按钮,测试所配置数据库是否可以成功连接,成功连接后单击【下一步】按钮。数据库用户需要预先在数据库中建立第一次安装,请选择“初始化数据库数据库用户需要预先在数据库中建立第一次安装,请选择“初始化数据库”此处输入ORACLE数据库服务器上数据库的实例名图1.2-9数据库配置说明:本界面中输入的数据库用户名称必须是数据库中存在的用户,建议安装EOS之前,在数据库服务器建议一个单独为EOS开发使用的用户。如果你的数据库中没有EOS的系统表或想把原有的表覆盖,则选择“初始化数据库”。如果是团队开发且开发数据库使用同一个数据库,只需有一个人选中“初始化数据库”即可。不管是否选择“初始化数据库”,都需要正确配置数据库连接,保证产品安装完成后能够正常启动EOSServer。数据库初始化的过程中采用的是JDBC连接,EOS安装包内自带了SQLServer2000、Oracle9i与DB2的数据库驱动,由于数据库服务器的版本与JDBC版本相关性很大,EOS缺省提供的各个数据库驱动支持对应的数据库服务器的版本有限,采用的连接方式(TYPE方式)也是确定的,如果点击数据库连接测试不通过的情况下(默认提供的数据库驱动与您所要连接的数据库不匹配),请选择“自选数据库驱动程序”,并选择相应的jar文件,同时设置数据库驱动类。(关于数据库的JDBC连接的问题,请参阅相关数据库的资料。)由于Sybase数据库的特性,初始化sybase数据库时,在不指定数据库名称或数据库名称错误时,只要sybase数据库IP、数据库端口、用户名、密码正确,都能显示数据库连接成功,其默认连接的是Sybase的缺省数据库。在不使用自选JDBC的情况下,安装包默认提供的JDBCDriverClass如下:DB2使用COM..DB2DriverSqlServer使用com.microsoft.jdbc.sqlserver.SQLServerDriverOracle使用oracle.jdbc.driver.OracleDriverSybase使用com.sybase.jdbc2.jdbc.SybDriverInformix使用rmix.jdbc.IfxDriver在管理员口令设置界面如图1.2-10所示,设置系统管理员sysadmin的密码,系统默认密码为“000000”,(这是EOS管理控制台和用户权限管理两个应用模块的系统管理员的登陆账户和密码)您可以设置新密码,设置完毕单击【下一步】按钮。图1.2-10管理员口令设置预安装摘要界面供用户审核安装设置信息如图1.2-11所示,审核完毕单击【安装】按钮。图1.2-11预安装摘要单击【安装】按钮后,进入安装进度信息界面如图1.2-12所示。由于是JAVA程序,安装过程所占用的时间比较长,根据机器配置的不同和资源占用不同,需要半个小时到1个小时不等,请耐心等待。另外,从这个步骤开始,直到安装完成,不再需要人工进行干预。图1.2-12安装进度信息安装成功如图1.2-13所示,若选择“查看readme.txt?”,则单击【完成】按钮,系统将自动打开readme.txt文件。图1.2-13安装成功安装成功后,出现的程序组如下图所示:图1.2-14EOS安装完成后的程序组注意:在上面的程序组中,只有启动“EOSServer5.1”成功后,才能使用”EOS管理控制台”,”用户权限管理”,”工作流客户端”这几个功能。安装后启动server,看到如图1.2-14红线圈出的部分,证明安装成功。服务启动后,能看到EOS产品的一些版本信息图1.2-14EOSServer启动成功服务启动后,能看到EOS产品的一些版本信息若在IE中敲入http://localhost:8080(假设你把服务器装在本机上了),正常情况下出现如图1.2-16的界面图1.2-15权限管理登录界面如果没有出现上面的界面,说明服务没有成功启动,可能安装有误。输入用户名sysadmin和对应的用户密码(如果在安装过程中没有修改,则为000000),点击登录,如果出现如下图的界面,那么恭喜你!你的安装成功了。若出现错误页面,有可能是安装过程中数据库配置有问题,请参见[1.2.4安装的注意事项]。开发版EOS产品安装成功后,允许用户使用产品365天,365天之内要及时更新license文件,否则365天后无法继续使用。另外,开发版本限制了在线用户数,不能作用应用服务器环境直接用于系统部署。安装的注意事项关于8080端口冲突问题:eos5.1forjboss的缺省端口为:8080,所以把EOS和oralce9i装在同一台机器上会出现8080端口的冲突问题。这是因为oralce9i的xdb(xml数据库)占用了8080端口,因此可能会造成eos5forjbos无法正常启动,访问8080端口会得到oraclexdb要求验证的信息,在IE中敲入http://localhost:8080(假设你把服务器装在本机上了),访问不到图1.2-15的页面。可以通过调整oralce端口号或调整jboss(tomcat)端口号来解决这个问题办法一:调整oralce端口号.
一定要用sys用户用sysdba身份登陆到oracleenterprisemanager中,然后进入你的数据库,选择xml数据库配置修改http-port选项,可以从8080调整到一个空闲的端口号,见图1.2-16,如把端口号调整为8084
图1.2-16oraclehttp-port的修改办法二:调整jboss端口号
.
首先打开$EOS_HOME$\jboss-3.2.5\server\default\deploy\jbossweb-tomcat50.sar目录下的server.xml,查找到port="8080",修改到一个空闲的端口号,如8090。如图1.2-17。图1.2-17jboss(tomcat)服务器的配置文件server.xml启动EOSStudio,选择窗口->首选项,如图1.2-18,打开首选项窗口,在该窗口种选择primetonEOS/servers,如图1.2-19,选择“设置”标签,把端口号8080改为8090,这里是设置从EOSStudio开发完的文件编译上传到EOSServer的端口号,所以要与前面server.xml中更改的端口号一致。然后按“应用”按钮,然后“确定”按钮。图1.2-18EOSStudio窗口图1.2-19打开首选项窗口选择“开始菜单->程序->PrimetonEOS5->EOS管理控制台”,如图1.2-20,然后右击,打开其属性窗口如图1.2-21,把URL改为:http://localhost:8090/eosmgr。图1.2-20图1.2-21开始菜单->程序->PrimetonEOS5->用户权限管理,打开其属性窗口,把URL改为:http://localhost:8090/。采用同样的方式,修改“开始菜单->程序->PrimetonEOS5->工作流客户端”的url连接的端口这样,不管是通过程序组直接启动EOSServer,还是通过Studio启动调试用的EOSServer(实际上启动的是同一个Server,只不过在Studio启动时,会同时启动调试服务,从而建立Server与Studio的调试、部署通道),Jboss的端口都被修改为8090了。在Server正常启动后,你可以使用程序组中的这些菜单,也可以直接在IE中敲入http://localhost:8090,就会出现系统的登录界面。关于数据库配置问题因为数据库的配置问题是导致EOS安装不成功的主要问题,常见的原因包括:安装过程中,没有正确配置数据库的设置,譬如选择的数据库类型不正确,输入的数据库及用户名用户密码不正确,或者用户名在数据库中根本不存在,导致无法进行EOS系统数据的初始化安装过程中,没有选择“初始化数据库”选项,导致安装完成后,数据库初始化工作没有完成由于EOS安装包中内置的各个数据库的JDBC版本与安装时连接的数据库的版本不一致,或者EOS安装包中内置的与数据库服务器的连接方式(TYPE方式)不被安装时连接的数据库服务器支持,都将导致无法与数据库建立连接,安装过程也无法完成数据库初始化工作因为防火墙(如XPsp3会自动开启防火墙,其他一些防病毒软件也有限制访问端口的功能)等网络原因,导致安装机器无法与数据库服务器进行连接。数据库服务本身的限制,例如使用的SQLServer2000数据库的Person版本并不支持网络连接,另外,SQLServer2000如果安装在XP的操作系统上,则操作系统需要打SP2的补丁。由于Sybase数据库的特性,初始化sybase数据库时,在不指定数据库名称或数据库名称错误时,只要sybase数据库IP、数据库端口、用户名、密码正确,都能显示数据库连接成功,其默认连接的是Sybase的缺省数据库,所以一定要注意配置是否正确,否则可能将初始化到Sybase缺省的数据库中。针对以上因为数据库连接导致的安装问题,需要仔细分析,了解具体原因,对症下药,确保正确完成安装。如果在安装时没有正确配置和初始化EOS数据库,可以在安装成功后通过eosmgr进行配置和初始化。具体步骤如下:启动EOSServer。打开IE浏览器,在地址栏输入http://localhost:8080/eosmgr,回车。用sysadmin/000000(或者是安装过程中修改后的密码)登录管理控制台EOSManager。展开“应用配置”目录树,点击“数据库配置”,如图1.2-22所示录入数据库配置信息点击这里录入数据库配置信息点击这里图1.2-22【注意】,如果这里将single设置为false(不选中复选框),表示从应用服务器的数据源获取连接,那么需要正确配置应用服务器的数据源。就JBoss服务器而言,需要正确配置”$EOS_HOME\jboss-3.2.5\server\default\deploy\eos4jboss\ProductDataSource-ds.xml”文件,以oracle数据库为例,ProductDataSource-ds.xml文件内容如下:<datasources><local-tx-datasource><jndi-name>ProductDataSource</jndi-name><connection-url>jdbc:oracle:thin:@:1521:eosdb</connection-url><driver-class>oracle.jdbc.driver.OracleDriver</driver-class><connection-propertyname="user">eos51</connection-property><connection-propertyname="password">eos51</connection-property><min-pool-size>5</min-pool-size><max-pool-size>100</max-pool-size></local-tx-datasource></datasources>如果选择单一模式,表明EOS应用运行时是基于JDBC方式的,数据库的连接参数由配置界面下面的配置确定。建议开发时使用单一连接模式。展开“应用管理”目录树,输入数据库连接的相关信息,点击“初始化”按钮,将开始进行数据库初始化的操作,如图1.2-23所示:3、点击这里初始化2、输入正确的配置信息1、点击这里3、点击这里初始化2、输入正确的配置信息1、点击这里图1.2-23【说明】建议在点击“初始化”之前,先点击“测试”按钮,以确定数据库连接是否正常其他问题其他可能导致安装不成功,或者安装完成后无法启动和正常使用的情况包括:安装过程中,安装目录包括了空格或者中文字符,如把产品安装到了C:\ProgramFiles下系统盘的磁盘空间不够(低于1.5G)或者安装盘磁盘空间不够(少于600M),如果EOS开发版安装在系统盘,建议剩余空间不少于2GWebsphere上安装第2套EOSServer前,需要注意Websphere为EOS配置的第2个server的SOAP端口必须改为8880目录结构EOS5.1开发版产品安装成功后,我们来看一下EOS的目录结构。假设我的安装目录为D:\primeton51,如图1.2-22。eosserver目录中是EOSServer的文件存放目录;ide是开发环境EOSStudio的目录;jboss-3.2.5是应用服务器jboss服务器的目录。其中eosserver和jboss-3.2.5目录构成EOS应用的运行环境,ide目录属于EOS应用的开发环境。图1.2-22 在安装目录下的run.bat文件,属于EOSServer的启动文件EOSServer目录EOSServer目录,如图1.2-23所示。
图1.2-23以下是主要目录的介绍:目录bizlogic中放的是编译好的业务逻辑文件*.bza,它按所属EOS构件包来存放目录config中存放的是EOSServer的配置信息,其中eosconfig.xml是EOSServer最主要的配置文件,安装时设置的数据库信息就是写在此文件中的;perties是日志文件的配置信息;prconfig.xml是展现逻辑的部署信息等等。绝大部分的配置信息可以通过EOS的管理控制台(EOSManager)的用户界面进行设置。目录datadict是EOS数据字典的存放路径,里面包括*.drt、*.ent、*.ens等数据逻辑文件。目录dbscripts是用来存放EOS系统数据库的初始化数据库脚本文件的(分别提供了各种不同数据库类型的初始化脚本)。目录logs是EOS的日志存放目录,是可以在日志配置文件中配置的。目录prlogic中放的是编译好的展现逻辑文件*.pra,它按所属EOS构件包来存放ide目录EOS5.1的集成开发环境是基于Eclipse技术实现的,所以其安装后的文件目录结构与Eclipse产品安装后基本一致,以下是目录结构图:图1.2-24以下是IDE主要目录的介绍:目录eclipse:由于EOSStudio是内嵌在Eclipse里的,所以其目录结构同Eclipse的目录结构,eclips
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于LBS的附近商家系统商业模式课程设计
- 12.4 能源与可持续发展 导学案(含答案)-2022-2023学年物理高二上学期(人教版2019必修第三册)
- 腾讯组织设计核心框架
- 时尚餐饮品牌介绍
- JJF《凹槽千分尺校准规范》
- 儿科呼吸道感染护理管理手册
- 生物专业毕业答辩汇报框架
- 创意插排设计
- 数字电路与逻辑设计
- 单片机智能小车课程设计
- 助剂染料安全培训课件
- 民爆物品从业安全培训课件
- 医务人员职业道德准则(2025年版)及政策解读
- 2025全国英语等级考试(PETS)二级试卷真题汇编与解析
- 新课程改革与新课程理念
- 四川绵阳科技城新区招聘社区工作者笔试真题2024
- 12345热线回复培训
- 《愿望的实现》读书分享课件
- 滁州地铁笔试试题及答案
- 初中语文语法知识短语
- 团青廉洁从业培训课件
评论
0/150
提交评论