企业建模软件系统架构作者毛力锐版本1.0概述本软件基于Eclipse

上传人:仙*** 文档编号:60469521 上传时间:2022-03-08 格式:DOC 页数:7 大小:466KB
收藏 版权申诉 举报 下载
企业建模软件系统架构作者毛力锐版本1.0概述本软件基于Eclipse_第1页
第1页 / 共7页
企业建模软件系统架构作者毛力锐版本1.0概述本软件基于Eclipse_第2页
第2页 / 共7页
企业建模软件系统架构作者毛力锐版本1.0概述本软件基于Eclipse_第3页
第3页 / 共7页
资源描述:

《企业建模软件系统架构作者毛力锐版本1.0概述本软件基于Eclipse》由会员分享,可在线阅读,更多相关《企业建模软件系统架构作者毛力锐版本1.0概述本软件基于Eclipse(7页珍藏版)》请在装配图网上搜索。

1、企业建模软件系统架构作者:毛力锐版本:1.0I. 概述本软件基于Eclipse插件平台进行开发,Eclipse平台是一个提供了完善插机制的RCP平台,它以SWT/JFace作为界面元素组件,提供给用户一个名为Workbench的UI平台,加上它本身优秀的插件机制,能够构造出扩展能力强,性能优秀,并能提供给用户良好UI体验的Rich Client Platform. 具体请参考框架选型部分。本软件包含四大功能模块,分别是:业务对象视图建模,组织视图建模,静态功能视图建模和业务流程视图建模。其中每一个模块包含前台人机交互可视化建模和后台模型转换处理,导出成标准规约文件两大部分。具体请参考模块划分部

2、分。本软件为桌面应用(Desktop application),前台可视化建模部分提供拖拽,缩放,撤销重做,排版,缩略图,快捷键等交互元素,各个视图之间提供统一的用户观感,具体请参考用户界面部分。本软件以Eclipse的EMF框架和GEF框架为基础,在此基础上做一些整合工作构成一套完整的MVC框架,具体的设计方案参考架构模式部分。项目环境,开发工具以及相关配置请参考开发环境部分。II. 框架选型2.1 Eclipse RCP(Rich Client Platform)Eclipse RCP是一项位于Eclipse平台核心的功能。如果将Eclipse中关于IDE的内容剥去,剩下的就是一个提供基本

3、工作台功能的核心,包括对可移动以及可叠加的窗口组件(编辑器和视图)、菜单、工具栏、按钮、表格、树形结构等等的支持,而这个核心就是Eclipse RCP。Eclipse RCP为应用程序开发人员提供了:应用程序和特性的一致且本地的外观;公共应用程序服务,例如窗口管理、更新管理、帮助和选择管理;本地的外观,利用Windows、Mac OS X、Linux、Solaris、HP-UX、AIX和嵌入式设备上的实际平台窗口部件;标准化的组件模型;普及的可扩展性;整合的更新机制;顶级开发工具(Eclipse 软件开发包(SDK)是世界级的软件开发环境)。参考资料:RCP程序设计1Eclipse Rich

4、Client 2Contributing To Eclipse Principles Patterns And Plug-Ins3Eclipse, A Java Developers Guide4org.eclipse.platform.doc.isv.3.15org.eclipse.pde.doc.user.I20050627-143562.2 SWT/JFaceSWT 是一个库,它创建了Java 版的本地主机操作系统 GUI 控件。它依赖于本机实现。这意味着基于 SWT 的应用程序具有以下几个关键特性:它们的外观、行为和执行类似于“本机”应用程序。 所提供的窗口小部件(widget)反映了

5、主机操作系统上提供的窗口小部件(组件和控件)。 主机 GUI 库的任何特殊行为都在 SWT GUI 中得到反映。 这些目标使得 SWT 不同于 Java 技术的 Swing,Swing 的设计目标是消除操作系统的差异。SWT 库反映了主机操作系统的基本窗口小部件。在许多环境下,这种方法太低级。JFace 库有助于向 SWT 应用程序中添加大量服务。JFace 并没有隐藏 SWT,它只是扩展了 SWT。SWT 最重要的扩展之一是,将应用程序的数据模型与显示及更改它的 GUI 隔离开来。参考资料:Eclipse, A Java Developers Guide7SWT/JFace In Actio

6、n82.3 EMF我们在开发系统时往往存在大量的模型,EMF这个框架的作用就是以统一的方式帮助我们管理这些模型。我们可以导入Java Interface,UML Model,XMI等模型元数据来自动生成模型的代码。这些生成的模型可以通过反射的方法来对属性进行赋值和读取,同时还具备事件通知,序列化和反序列化的能力。这些模型将作为MVC架构中的Model层。具体详见架构模式部分。参考资料:Eclipse Modeling Framework A Developers Guide92.4 GEF经过总结我们可以发现图形化编辑方面具有以下共同之处:u 提供一个编辑区域和一个工具条,用户在工具条里选择需

7、要的工具,以拖动或单击的方式将节点或连接放置在编辑区域; u 节点可以包含子节点; u 用户能够查看和修改某个节点或连接的大部分属性; u 连接端点锚定在节点上; u 提供上下文菜单和键盘命令; u 提供图形的缩放功能; u 提供一个大纲视图,显示编辑区域的缩略图,或是树状模型结构; u 支持撤消/重做功能; u 其他GEF是一套建立在Draw2D基础之上的eclipse插件,它为Draw2D提供控制功能,它监听各种事件,如鼠标、键盘、Workbench的事件,并进行响应。GEF是一套框架,它提供一套完整的图形用户接口系统的基本处理方式。GEF架构图如下:GEF总体架构图这套框架作为MVC架构

8、中的Controller层。具体详见架构模式部分。参考资料:Eclipse Development using the GEF and EMF10GEF入门系列11GEF进阶系列122.5 Draw2DDraw2d是SWT平台上的图形库,你可以用它定制属于自己的、不依赖于特定操作系统本地组件的上层组件,也可以用它开发基于图形的应用程序。Draw2d库依赖于SWT(不依赖JFace),提供了完整的图形应用程序开发包,使用它你几乎可以作出任意的图形,但是除了简单的几何图形以外,任何图形都需要开发者自己手绘、或者用已有的图形进行组合;同时,如果你想让你的图形响应各种事件(鼠标/键盘/拖拽等),也必须

9、由开发这自行完成。关于Draw2D的使用详见参考资料。这套框架作为MVC架构中的View层。具体详见架构模式部分。参考资料:SWT/JFace In Action8 附录CDraw2D教程13III. 用户界面用户界面元素分解u Editor允许用户在工作台中编辑某些内容。编辑器和工作台紧密结合,既可以提供文字编辑,例如普通文本或者HTML,又可以提供图形化编辑。例如,我们的业务视图建模区就是一个图形化编辑器。u Palette在可视化图形建模的editor中通常有一个工具栏,上面有各种图形供用户选择并绘制到画布上,这就是Palette。u View提供了关于用户正在工作台中使用的一些对象的信

10、息。当用户选择工作台中的不同对象时,视图通常会更改它们的内容。视图通常通过提供有关活动编辑器中的内容的信息来支持编辑器。我们需要的视图形式主要有以下几种:u 属性视图(Properties View)l 用来显示模型的属性信息,同时提供让用户更改模型属性的功能。u 大纲视图(Outline View)l 用来现实模型元素之间的层级关系。u 缩略视图(Bird Eye View)l 用来显示建模区域的缩略图,显示当前编辑器窗口中内容在缩略图中的位置,并可以在缩略图中进行定位。u 文件视图(Package View)l 显示模型文件的层级关系,方便用户浏览查看和管理模型文件。u Menu and

11、ToolBar和普通桌面应用的菜单和工具栏概念相同。需要注意的是我们在开发一个以Editor为中心的图形化编辑器的时候,同时会包含若干相关的View,同时也会向菜单和工具栏中添加一些项。这些东西随着editor的激活而显示出来,随着editor的关闭而消失。从人机交互的角度来说,这样可以是用户明白哪些界面元素是和这个功能模块想关联的,学习和记忆都非常方便,提高了软件的交互性。u Perspective透视图是一系列包含位置和大小的可见视图、编辑器和菜单。在 RCP 应用程序中,我们必须定义至少一个透视图并将它设置为默认的。本软件首先开发相关的插件,最后将他们统一集成到控制台上,在集成的过程中我

12、们需要为每一个插件相关的界面元素进行布局,可以根据不同功能模块的特性定制不同的透视图。u WorkbenchApplication类是RCP应用的主程序, 相当于整个RCP应用的控制器。Application类的职责是创建一个工作台(Workbench)然后添加一个工作台顾问类(WorkbenchAdvisior) 。工作台(Workbench)是RCP框架的一部分, 一个RCP应用只能有一个工作台, 但是可以有多个工作台窗口(WorkbenchAdvisior)。捡来来说我们将开发好的插件装配到工作台上就组成了一个完整的应用。上图就是一个工作台的示例。IV. 架构模式本软件为桌面应用,采用模

13、型-控制-视图(MVC)的架构。模型层为由EMF框架生成的数据模型,通过对后台模型的扩展(继承)使其成为视图含有图形属性的视图模型。控制层为GEF框架中的EditPart类,更确切的说应该是一组EditPart对象共同组成了GEF的控制器这部分,每一个模型对象都可以映射到一个EditPart对象(一般情况下是一一映射,特殊情况特殊处理,参考IBM红皮书第五章)。EditPart它不仅要监听模型的变化,当用户编辑视图时,还要把编辑结果反映到模型上。举个例子来说,用户在数据库结构图上删除一个表时,控制器应该从模型中删除这个表对象、表中的字段对象、以及与这些对象有关的所有连接。当然在GEF中这些操作

14、不是由直接控制器完成的。下图为GEF框架中一个图形操作请求的处理流程,具体含义请参考相关的技术手册。GEF框架请求处理流程视图层,GEF的视图可以有很多种,GEF目前提供了图形(GraphicalViewer)和树状(TreeViewer)这两种,前者利用Draw2D图形(IFigure)作为表现方式,多用于编辑区域,后者则多用于实现大纲展示。视图的任务同样繁重,除了模型的显示功能以外,还要提供编辑功能、回显(Feedback)、工具提示(ToolTip)等等。参考资料:Eclipse Development using the GEF and the EMF10 Chapter VV. 模块

15、划分本软件共分为四大模块:u 业务对象视图类似UML图中的类图(Class Diagram),主要用于对企业中的各类资源进行面向对象的建模。企业资源主要包括人,抽象数据(例如单据),和具体实物(例如机器,设备)。具体内容请参考业务视图详细设计。u 组织视图将组织视图划分为静态部分(组织结构)和动态部分(资源授权)。静态组织视图主要描述企业的各组织单元之间的层级关系以及各子部门内部的岗位分配情况,以及岗位对应的角色关系。动态资源授权主要将角色和对象资关联起来。具体内容请参考组织视图详细设计。u 功能视图描述企业应用中需要涵盖的所有功能,包括数据输入,数据输入和相关的角色和业务对象资源等。具体内容

16、请参考功能视图详细设计。u 控制视图描述企业的业务流程,也是整个软件的核心功能。具体内容请参考控制视图详细设计。VI. 开发环境操作系统: Windows XP/Window Vista集成开发环境: Eclipse Modeling Tools14版本控制: Subversion 15团队交流: Google Group16VII. 参考资料1 RCP程序设计 2 Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications3 Addison.Wesley.Contributing.To.Ec

17、lipse.Principles.Patterns.And.Plug-Ins.eBook-LiB4 OReilly - Eclipse, A Java Developers Guide5 org.eclipse.platform.doc.isv.3.1 官方文档6 org.eclipse.pde.doc.user.I20050627-1435 官方文档7 OReilly - Eclipse, A Java Developers Guide8 Manning: SWT/JFace in Action9 Addison Wesley Eclipse Modeling Framework A Dev

18、elopers Guide10 Eclipse Development using the Graphical Editing Framework and the Eclipse Modeling Framework11 GEF入门系列12 GEF进阶系列13 Draw2D教程 14Eclipse Modeling Toolshttp:/www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/R/eclipse-modeling-ganymede-incubation-win32.zip15Subversion 16Google group

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!