普元 EOS(以下简称EOS)是基于J2EE平台、采用面向构件技术实现企业级应用开发、运行、管理、监控、维护的中间件平台。它将J2EE体系规范、构件技术、XML技术和可视化开发技术完美结合起来,为基于J2EE平台之上的应用提供了面向构件的应用架构,通过图形化的构件单元作为应用系统的基本组成元素,为企业级应用系统的开发带来了卓越的价值:
统一的企业级应用平台
快速响应新的业务需求
系统高度的稳定性
方便的系统维护和监控
保护已有的软件投资
降低开发人员的技能要求
降低人员流动风险
EOS是面向构件技术体系基于J2EE平台的完整实现,EOS 可以看做是一个构件化的虚拟层,是对J2EE 的每个层次做了一个构件化的解析,从而使得J2EE应用的开发具有面向构件的特性:
EOS产品家族(EOS Platform)
EOS产品家族包括EOS Server(构件运行环境)、EOS Studio(集成开发环境)、EOS Components Library(构件库)、EOS Manager(管理控制台)、EOS Workflow(工作流)、xml技术的主要应用EOS RichWeb(页面开发工具)、EOS Report(报表),这些面向构件的产品能够无缝整合在一起,为客户提供一个完整的价值体系。
EOS构件运行环境(EOS Server)
EOS Server是运行在J2EE Server之上的一个应用而不是单独的服务实例,通过EOS Server提供的引擎服务,对EOS开发的应用中的各种构件进行解析,使EOS开发的构件成为J2EE中的标准应用。另外,EOS Server提供了对应用运行时数据总线的管理。
EOS Server是运行在J2EE Server之上的一个应用而不是单独的服务实例,通过EOS Server提供的引擎服务,对EOS开发的应用中的各种构件进行解析,使EOS开发的构件成为J2EE中的标准应用。另外,EOS Server提供了对应用运行时数据总线的管理。
EOS Server提供了各种构件的运行环境。在Server中构件按预定规则运行,它们操纵XML数据总线中的数据,完成一定的业务功能;同时Server提供了对EOS架构底层操作API接口,便于用户在扩展运算构件时调用,或者在开发“钩子”服务(在EOS中称为Handle)和页面标签(Tag)时调用。
EOS Server包括服务层和引擎层,其核心功能如图所示。
图EOS Server总体结构图
服务层:服务层是EOS系统架构提供的底层框架服务,包括XML处理接口,异常处理机制,日志服务接口,Cache机制,定时服务等应用框架的一些底层功能。同时,服务层是运行于J2EE Server之上的,实现了对J2EE一些服务的接口封装,例如事务处理、消息服务、EJB服务和WEB Service服务等。
引擎服务层:引擎服务层是EOS Server的核心层次,是基于底层服务层之上的,提供了各种构件运行的环境,包括数据引擎、展现引擎、业务引擎、流程引擎。
1)展现逻辑引擎将解析执行展现逻辑,在展现逻辑中调用业务逻辑完成一定的业务功能,以及控制页面流转,在调用业务逻辑结束后,展现逻辑引擎会把数据传送到展现页面上,在页面中可以使用丰富的标签库展现数据。
2)业务引擎主要实现对业务逻辑的解析,并对业务逻辑中的运算逻辑进行调用。业务引擎保证业务逻辑具有分布式处理应用的特性,使得任何一个业务逻辑,都允许外部系统可以通过EJB远程接口调用、或者基于SOAP协议实现WEB Service调用。
3)数据引擎主要负责数据库处理,在EOS提供的X-R映射的基础上,通过对应用服务器数据源和事务管理的封装,完成应用的数据库处理。
4)流程引擎是EOS工作流引擎,符合WFMC标准,并加入了很多符合中国管理特的特
1)展现逻辑引擎将解析执行展现逻辑,在展现逻辑中调用业务逻辑完成一定的业务功能,以及控制页面流转,在调用业务逻辑结束后,展现逻辑引擎会把数据传送到展现页面上,在页面中可以使用丰富的标签库展现数据。
2)业务引擎主要实现对业务逻辑的解析,并对业务逻辑中的运算逻辑进行调用。业务引擎保证业务逻辑具有分布式处理应用的特性,使得任何一个业务逻辑,都允许外部系统可以通过EJB远程接口调用、或者基于SOAP协议实现WEB Service调用。
3)数据引擎主要负责数据库处理,在EOS提供的X-R映射的基础上,通过对应用服务器数据源和事务管理的封装,完成应用的数据库处理。
4)流程引擎是EOS工作流引擎,符合WFMC标准,并加入了很多符合中国管理特的特
殊需求,简单易用,易于扩展。
EOS管理控制台(EOS Manager)
EOS Manager是应用运行时的管理监控环境,在EOS Server启动后通过WEB页面访问。EOS Manager包括了应用部署、应用配置、应用监控统计、在线更新、安全审计、日志查看、工作流管理监控等各种服务。
EOS Manager是应用运行时的管理监控环境,在EOS Server启动后通过WEB页面访问。EOS Manager包括了应用部署、应用配置、应用监控统计、在线更新、安全审计、日志查看、工作流管理监控等各种服务。
对于在企业经营管理中扮演着越来越重要作用的企业应用系统而言,对于应用运行状况的管理和监控也变得越来越重要。EOS的管理控制台提供的监控和统计功能能够帮助用户方便快捷定位应用的性能瓶颈,以及系统功能运行的频次,为应用系统的运行维护提供强有力的支持。EOS Manager提供的主要功能如下:
应用配置--用于配置EOS应用运行时所需的参数:数据库配置、应用路径配置、触发器配置、定时器配置、构件包配置、日志配置等。
应用管理--用于对EOS应用进行有效方便的管理:发布构件包,查看展现逻辑、业务逻辑构件的加载情况及重新加载逻辑构件,更新正在使用的EOS许可证以及用EOS附带的SQL脚本初始化指定的数据库。
监控信息--用于实时监控普元EOS应用的运行状况:可以查看正在运行的展现逻辑、业务逻辑构件以及当前EOS应用操作数据库的情况,也可以查看正在访问EOS应用的用户列表。
统计信息--查看EOS应用从启动到目前为止的运行状况的统计信息。可以查看的统计信息包括:展现逻辑、业务逻辑构件以及操作数据库的情况最长时间和最高频次
安全控制--配置普元EOS应用的安全控制参数。
日志察看--EOSManager提供的功能强大的日志查看工具即在于此。可帮助用户查看普元EOS应用运行的系统日志以及用户使用EOS情况的审计信息。
错误/异常编码库--提供异常代码维护功能。可以查看并维护异常代码和相应的解决方案。
工作流监控与管理--实时监控EOS工作流应用的运行状况,可修改业务流程模板,管理监控工作流实例,查询工作流的各种运行信息以及工作流的操作日志。
EOS构件集成开发环境(EOS Studio)
EOS Studio提供了EOS应用完整一体化的集成开发环境,包括对页面构件、展现构件,业务构件,运算构件,数据构件,流程构件6种构件可视化的开发、调试、组装、发布和管理等。另外,EOS Studio还提供了强大的向导功能,大大提高应用的开发效率,并且支持团队开发,以满足企业级应用软件开发需求。通过EOS Studio,可以快速开发、维护和管理一个J2EE企业应用,并实现企业构件库的不断积累。
EOS Studio是集面向构件应用的开发、组装、维护、部署、管理、发布于一体的集成开发环境,提供对应用整个生命周期的维护,在EOS Studio中,以项目的形式组织了EOS 应用开发的资源,提供相应的向导、视图和编辑器等工具供开发人员在开发过程中可视化地开发、调试各种构件,并提供了强大的调试及团队开发功能。对于一个J2EE应用项目而言,所有的开发内容都可以方便快捷的通过EOS Studio完成,而不需要使用其他开发工具。EOS Studio基于成熟稳定的开源软件Ecilpse3.0开发而成,内置了EOS Server和JBoss。
EOS Studio的功能按照场景分类,主要包括4个场景:开发向导场景、开发场景、调试场景、项目管理场景,另外还有2个辅助场景:配置场景和通用场景,如下图所示:
开发向导场景
包括一些新建项目工程、构件包、构件等各种向导功能,易用性好,可以帮你完成开发前期的大部分工作量。使用EOS提供的功能向导,能够快速开发出功能强大又灵活易于修改的功能来。
开发场景
提供了基于项目的各种构件可视化开发组装场景,开发人员可以在构件包中建立数据构件、运算构件、业务构件、展现构件、页面构件、流程构件六种构件,可以在各构件下开发或组装相应的构件逻辑。在图形化逻辑开发时,提供了非常贴心的缩略图预览窗口,就如同游戏中的地图一样,方便拖拉定位逻辑图中的关注点。
调试场景
EOS Studio提供了强大的调试工具,开发人员在编辑各构件时(除数据构件、业务流程),可以直接对构件逻辑进行调试,分单个构件逻辑调试功能和全程调试2种调试模式。对于单个构件逻辑的调试,可以定义多个测试数据。
开发人员可以在相应构件逻辑图元上设置断点,执行Step into、Step ever和Resume操作,并可以查看每步调试时数据区中的数据,并提供了多种查看方式。
所有开发资源具有调试期间热部署的能力,即调试服务器启动后,任何修改(包括运算逻辑、页面构件、展现逻辑、业务逻辑)都可以在服务器端得到更新。
项目管理场景
EOS Studio集成了CVS,提供对项目文件和源码的版本管理,开发经理在CVS透视图中将新建的项目提交到CVS服务器上,开发人员即可以将CVS Server上的项目检入到自己的EOS Studio集成开发环境中,进行开发。
此场景还包括构件库管理工具,构件库管理工具提供给用户的构件库管理员使用,以构件包文件为单位管理企业的各种构件包,提供了对构件包的分类,出入库,检索和版本控制等管理功能。构件包文件分两类,一类是只包含执行码和包信息的构件包文件,一类是在前述内容之外还包含了各构件的源代码的构件包文件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论