构件开发环境
EOS Studio集成开发环境基于成熟稳定的开源软件ECLIPSE3.0开发而成,提供了对6类构件的整个构件生命周期的维护,集构件生成、组装、维护、部署、管理、发布等功能于一体,并通过构件的可视化组装、调试,实现以搭积木的方法搭建企业应用。
(图03)
EOS Studio总体结构:
EOS Studio主要包括:应用开发场景、调试场景、项目管理场景,另外还有2个辅助场景:配置场景和通用场景。
从易用性角度EOS Studio以项目的形式组织了EOS应用开发的资源,提供相应的向导、视图和编辑器等工具供开发人员在开发过程中可视化地开发、调试各种构件,并提供了强大的调试及团队开发功能。另外EOS Studio内置了EOS Server5, Jboss3.2.5,单独安装集成开发环境就可以完成构件的开发和调试,不需要再另外安装EOS Server。
(图04)
应用开发场景:
在EOS平台上,企业应用由不同功能的构件包组成,构件包的下面可以建立数据构件、运算构件、业务构件、展现构件、业务流程、页面构件这六种类型的构件。每类构件又由不同的构件逻辑组装而成。
构件包开发
可以在项目内通过构件包向导建立与配置构件包;这些构件构成了相应构件逻辑的容器。
数据构件开发
利用数据字典技术建立了从数据库到业务对象的映射关系,实现了应用逻辑与具体的数据库访问之间的真正隔离
运算构件开发
通过输入一个运算逻辑的各种描述信息,生成运算逻辑的Java文件,根据给出的方法描述生成方法的框架代码,包含方法参数的定义和获取代码, 并在方法头加上JavaDoc注释,在JavaDoc的tag中保存描述元信息。
业务构件开发
EOS以可视化的方式使用户通过简单的拖拽和连线的操作通过对运算构件的组装即可完成对业务逻辑的表达。
展现构件开发
用于完成界面与业务流转控制的相关构件称为展现构件,展现构件是通过EOS开发环境开发的图形化描述的业务逻辑,业务流程构件的调用和页面构件的流转的完整流程。
页面构件开发
除了提供就有JSP源代码编辑的开发方式,EOS还提供了基于拖拉式的可视化页面开发工具。可视化页面开发场景提供了包括html tag、 EOS tag、EOS 页面控件、Richweb控件、工作流控件在内的常用页面控件。通过可视化页面开发工具,开发人员再也无需通过手工编辑JSP文件的方式来开发JSP页面,而只需通过将这些控件托放至页面设计视图的方式,即可快速开发、调试JSP页面。大大降低了页面开发的复杂度。(详见本章第五节“EOS Richweb”的内容)。
流程构件开发
EOS提供了可视化的业务流程定义工具,支持自动活动、子流程、活动与流程的时限控制、活动的启动与结束规则设置、流程与活动的触发事件;支持自由流、支持运行时动态指定工作流的执行者;支持工作流表单自动生成与可视化页面设计等特性。详见第五节“EOS工作流”。
应用调试场景
EOS Studio提供了强大的调试工具,开发人员在开发各构件时(除数据构件、业务流程),可以直接对构件逻辑进行调试,分单个构件逻辑调试功能和全程调试2种调试模式。
开发人员可以在相应构件逻辑图元上设置断点,执行Step into、Step ever和Resume操作,并可以查看每步调试时数据区中的数据,并提供了多种查看方式,调试场景如下图所示。
所有开发资源具有调试期间热部署的能力,即调试服务器启动后,任何修改(包括运算逻辑、页面、展现逻辑、业务逻辑)都可以在服务器端得到更新。
项目管理场景
EOS Studio集成了CVS,提供对项目文件和源码的版本管理,开发经理在CVS透视图中将新建的项目提交到CVS服务器上,开发人员即可以将CVS Server上的项目检入到自己的EOS Studio集成开发环境中,进行开发。
此场景还包括构件库管理工具,构件库管理工具提供给用户的构件库管理员使用,以构件包文件为单位管理企业的各种构件包,提供了对构件包的分类,出入库,检索和版本控制等管理功能。构件包文件分两类,一类是只包含执行码和包信息的构件包文件,一类是在前述内容之外还包含了各构件的源代码的构件包文件。
项目管理场景对团队开发方式提供了大力的支持,如版本控制、源码编译、集成测试、打包发布,为大型企业软件开发提供了良好的管理场景,如图。
配置场景
在Studio首选项中,开发人员可以集中配置开发期所使用的服务器和数据库资源。
通用场景
Studio提供了资源搜索、重构和编译功能。
网友评论