本书全面介绍Eclipse建模架构(Eclipse.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:2 大小:81KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

本书全面介绍Eclipse建模架构(Eclipse.doc

本书全面介绍Eclipse建模架构(Eclipse.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

EclipseModelingFramework2.0中文版(第2版)前言PAGEVIPAGEI前言本书全面介绍Eclipse建模架构(EclipseModelingFramework,EMF),并指导开发人员学习EMF开发人员指南。EMF是一种强大的架构和代码生成工具,可用于构建基于简单模型定义的Java应用程序。为了使建模对于主流Java编程人员实际有用,EMF统一了3种重要技术:Java、XML和UML。可以使用UML建模工具或者XMLSchema定义模型,甚至在Java接口上指定简单的批注也能定义模型。在最后一种情况下,开发人员只编写描述模型的抽象接口的子集,系统将自动生成并合并剩余代码。通过将建模概念与这些概念的简单Java表示形式关联起来,EMF成功地在建模人员和Java程序员之间架起了一座桥梁。对于Java程序员来说,本书是对建模的系统介绍,同时又是对建模人员理论的强化,这种理论就是:只要有合适的工具,可以自动完成许多编码工作。本书将说明EMF就是这样的工具,并且说明如何使用EMF帮助完成您原先认为使用模型无法完成的许多任务。EMF提供一种运行库架构,从而可以在UI中更方便地验证、持久化和编辑任何已建模的数据,并且自动支持改动通知和记录。元数据可用于启用使用统一的反射API的任何数据的通用处理。由于EMF具有所有这些功能(甚至更多功能),因此它在Eclipse中是数据共享以及工具和应用程序之间细粒度互操作性的基础。同样,Eclipse本身也是组件和UI级别上的集成平台。许多组织目前都使用Eclipse、EMF以及Eclipse建模项目中不断出现的基于EMF的技术作为自己的商业产品和开源产品的基础。本书假设读者熟悉面向对象编程的概念,特别是熟悉Java编程语言。以前对建模技术(例如UML)的研究虽然很有帮助,但是现在不需要了解这方面的知识。第I部分(第1章~第4章)主要概述了EMF和建模中一些最重要的概念。这一部分介绍了使用EMF建模和构建应用程序所需的所有基本的Java编程技能。第II部分(第5章~第9章)全面介绍了EMF的元模型Ecore,然后详细介绍了Ecore和其他支持的模型定义形式(UML、带有批注的Java和XMLSchema)之间的映射关系。第III部分(第10章~第13章)详细分析了EMF的代码生成器模式和工具,然后介绍了重要的EMF应用程序的端到端示例。第IV部分(第14章~第21章)详细介绍了EMF的运行库架构,并且讨论重要的EMF编程技术。本书的很多内容基于EMF2.2,它是支持传统的Java1.4语言的最新版本。在2.3版本中,EMF采用了Java5.0的主要语言功能,因而与以前的Java运行库不兼容。在编写本书时,EMF2.2版本仍然相当普及,因此它是学习EMF的良好基础。第1章到第20章中的代码都基于该版本,但是由于EMF具有向后兼容性,因此所有示例都可以在2.4版本(本书发行时EMF的最新版本)上运行,而不需要执行任何改动。第21章专门讨论了EMF2.3和2.4中的改动,因此使用EMF2.4作为其中示例的基础。联机示例本书的Web站点是http://www.informit.com/title/9780321331885,可以从该站点中下载本书中使用的所有示例模型和代码。该站点还提供了勘误表以及与本书相关的其他新闻。使用这些示例要求具有Eclipse和EMF。可以从http://www.eclipse.org/downloads/上下载某个Eclipse包(推荐EclipseClassic),也可以从http://www.eclipse.org/modeling/emf/downloads/上下载多合一的EMFSDK。