Primeton EOSTM 6.0主要包括EOS Server、EOS Studio、EOS Governor、EOS Component Library、EOS RichWeb这五大部分。如下图所示:
本部分包括的内容
- EOS Studio(EOS集成开发环境)
- EOS Server(EOS运行环境)
- EOS RichWeb(EOS富页面)
- EOS Component Library(EOS构件库)
- EOS Governor(EOS治理工具)
EOS Studio(EOS集成开发环境)
EOS Studio是集面向构件应用的设计、开发、组装、调试、维护、部署、管理和发布于一体的集成开发环境,提供对SOA应用和服务全生命周期的开发、维护和管理。在EOS Studio中,以项目的形式组织了EOS应用开发的资源,提供相应的向导、视图和编辑器等工具供开发人员在开发过程中可视化地开发各种构件,并提供了强大的调试及团队开发功能。对于一个应用项目而言,所有的开发内容都可以方便快捷的通过EOS Studio完成,而不需要使用其他开发工具。
EOS Studio的功能结构如下图所示。
EOS Studio具备如下特性:
- 高性能的开发工具:对开发机器配置要求不高,512M~1G内存情况下Studio即可快速、稳定运行;
- 图形化的SOA服务设计与服务装配:支持Top-Down模式的服务设计、装配与实现,也支持Bottom-Up模式的先实现功能,再封装为服务的模式;
- 图形化的数据模型设计:符合SDO标准的实体定义,支持查询实体,支持非持久化实体,支持实体的关联关系;
- 图形化的构件组装:图形化的构件组装只需要从构件库中拖拉构件,并对构件进行连线,配置相应的参数即可,显示符合规范并非常美观,操作方便;
- 图形化的构件调试:在开发构件时,可以直接对构件逻辑进行图形化的调试,并且调试期间支持热部署的能力,即时可以看到程序修改后的效果。支持远程调试;
- 支持软件资产的沉淀、复用:可以基于统一的技术平台方便实现对企业IT系统构件库的规划和实施;
- 支持将业务构件导入到新的项目中复用;
- 支持对已经积累的服务进行装配、调用;
- 复用的业务构件越多,软件质量越有保证;
- 构件文档自动生成可以使得软件资产更方便管理;
- 支持多种数据类型:数据类型支持SDO、POJO、XML Schema、DOM;
- 支持多种服务的实现方式:包括构件图形实现、Java实现、Spring实现等多种方式供用户灵活选择;
- 图形化的页面流开发:支持变量的不同范围内的共享;
- 丰富的向导:包括项目向导、对单表或多表进行增删改查等操作的功能向导、页面控件向导、页面向导等;
- 常用功能自动生成代码,无需Coding;
- 丰富的Ajax控件与普通页面控件;
- 丰富页面控件属性向导;
- 支持团队开发;
- 支持设计文档自动生成;
- 支持构件的版本管理;
- 提供了功能向导,一次生成增删改查等基本功能的实现代码。
EOS Server(EOS运行环境)
EOS Server是支撑SOA应用和服务的运行环境,EOS Server 由SCA(Service Component Architecture)容器、构件运行环境、页面流引擎、逻辑流引擎、系统服务、基础服务等核心模块组成。EOS Server是一个面向SOA的基础设施,实现了SOA的核心编程模型SCA 1.0、SDO 2.1的标准规范。
EOS Server保障了SOA应用或服务稳定、安全、可靠、高效、可扩展地运行。
EOS Server运行在标准的J2EE应用服务器之上,支持主流的应用服务器(如:WebSphere、WebLogic、JBoss、Tomcat等)和主流的数据库(Oracle、DB2、MS SQL Server、Informix、Sybase等)。
EOS Server的功能结构如下图所示。
EOS Server具备如下特性:
- 稳定、安全、可靠、高效、可扩展的企业级SOA架构;
- 符合SCA 1.0和SDO 2.1等SOA标准规范;
- 支持构件动态加载与远程加载;
- 支持集群部署;
- 能够整合多种开源框架;
- 构件包部署管理;
- 元数据读取。
EOS RichWeb(EOS富页面)
EOS RichWeb提供了丰富的页面模板、页面控件以及页面向导,将开发人员从繁琐、复杂、费时的页面开发中解脱出来。通过页面模板自定义,系统分析设计人员可以针对不同项目需要定制统一的页面风格。在设计视图中,开发人员可通过拖拉页面控件的方式轻松实现页面开发,同时EOS Studio还保留了传统的JSP代码编辑开发方式。
EOS RichWeb的功能结构如下图所示。
EOS Richweb具备如下特性:
- 提供了单表和主从表的维护向导,系统自动生成所有的代码,无需Coding;
- 提供了丰富的页面控件:包括标准Html Tag、EOS Tag、EOS页面控件、Ajax控件、流程管理控件,开发人员通过拖拽操作,以及通过属性向导来设置控件的属性,再配合少量简单的JSP源码编辑即可完成页面开发过程。
EOS Component Library(EOS构件库)
EOS Component Library是为了支撑快速开发、部署应用系统而提供的,具有高度复用能力的一组预制构件的集合。利用EOS构件库中的构件可以快速搭建应用系统,提高软件可复用度和开发效率;同时通过对构件的管理可以建立一套针对构件的生产、改进、管理、沉淀和发展的完整软件管理机制,使得企业在组织级的软件知识沉淀可以通过构件库的形式得以实现和发展。
EOS Component Library的功能结构如下图所示。
EOS Component Library具备如下特性:
- 丰富的基础构件,除了提供大量的最常用的基础运算构件库、基础业务构件库、资源访问构件外,还可以通过goCom社区下载开源的应用框架构件库;
- 支持第三方Jar包直接封装为构件,无需做任何代码修改,即可通过工具自动封装为构件;
- 支持导入用户开发的业务构件库,在项目中积累的业务构件也可导入到构件库中,进行复用。
EOS Governor(EOS治理工具)
EOS Governor主要功能是以图形化的方式实现对EOS系统运行时刻进行监控,以利于系统开发人员及运行管理人员进行系统调试与系统诊断。通过实时在线监控和管理工具,可以实现对应用系统各个层次进行监控和管理。用户只需通过Web界面即可实时监控应用系统的各项运行参数,快速诊断和修正系统运行时的错误及异常,用更少的维护成本确保系统正常发挥作用。
EOS Governor的功能结构如下图所示。
EOS Governor具备如下特性:
- 支持系统部署拓扑图查询;
- 支持集群部署;
- 支持构件动态部署、卸载、版本升级接割:一体化的打包工具,使得包括流程管理在内的所有项目资源统一打包为部署包或者升级包,用户无需做任何手工部署操作;
- 统一的构件部署环境,无论是普通应用还是工作流应用,部署过程都非常的简便;
- 构件在线管理监控:可以实时对数据库链接与访问情况进行监控,对服务的调用情况进行监控,对页面的访问情况进行监控,对后台业务逻辑的运行情况进行监控;
- 所有的监控都是以业务构件为主线的;
- 参数统一配置:系统固有参数(如数据库连接参数、日志参数)以及业务构件的参数均可在统一的界面中进行配置;
- 支持构件历史运行情况统计:提供了业务构件的调用频次、时间、访问量统计,让系统管理员可以有针对性的选择业务构件进行优化;
- 支持日志离线分析:详细的系统与业务日志,有助于对系统的优化分析。