在OpenExpressApp make business engineers develop applications中说过先考虑使用EMF先实现一个TOGAF9的建模工具来综合的了解建模更方面的知识,然后再做评估是自己开发还是采用开源产品来做OpenExpressApp的建模支持。
MEF是Eclipse的一个开源项目,它是建立在Eclipse平台之上的,而我之前没有真正使用过Eclipse来做开发,也没有在JAVA领域中开发过,所以在学习EMF之前我首先要大概的了解一下Eclipse平台技术,以下是我参考http://www.eclipse.org/whitepapers/eclipse-overview.pdf文档内容学习到对Eclipse平台技术的一个概述了解,如果你是Eclipse新手,也想MEF等建模开源项目的使用,那么就关注我这个系列吧!可能我的理解是错误的,也可能我的学习资料是旧的,如果你已经非常了解又看到这个系列了,希望你能指出我的错误和提供你的帮助:)
运行时和插件(Platform Runtime and Plug-in Architecture)
工作区用作workspac eclips 用作项目的缺省内容区,还用于保存任何必需的元数据。工作区包括一个或多个顶级项目,不同的项目可以处在不同的系统目录,但是缺省处在同一个目录下。
由于JAVA可以在不同操作系统上运行,之前的UI控件只有各种操作系统的最小集。JAVA AWT提供一些低级别的控件,例如列表、文本框、按钮,但是
没有高级别控件,例如树、rich text等。JAVA Swing提供了一些树、表等控件解决AWT的问题,但是这些控件仍旧不能满足UI需求。
SWT通过定义一套通用的API来解决这个问题,支持不同的操作系统,它是一个窗口构件集和图形库,它集成于本机操作系统提供的GUI API。
JFace是建立在SWT之上的UI部件,是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API,其底层实现为SWT。它扩展了 SWT并能与 SWT 交互操作。JFace工具箱提供了一组功能强大的用户界面组件,例如图形、对话框、向导等,开发人员可以轻松地在独立应用程序中利用这些组件,以简化常见的UI编程任务。JFace在其API和实现方面都是独立于窗口系统的,它旨在使用SWT而不隐藏它。
一个工作台窗口包括一些视图(Views)和编辑器(editors)。编辑器允许用户打开、编辑和保存对象,这些操作与工作台紧密结合。视图可以辅助编辑器,提供信息。
透视图(Perspectives)组合它们并布局在屏幕上,每个透视图有自己的视图和编辑器。工作台可以有多个独立的透视图,但只能有一个是激活的,可以通过切换查看不同透视图。
工作台提供了一些主要的扩展点:
我们还可以增强现有编辑器、视图和透视图的功能:
使用平台API写的代码可以与平台获得高级别的集成,Eclipse支持以下几种UI集成:
对工作区的项目进行配置管理,可以添加从库获取文件、更新文件或者比较不同版本文件等功能。平台提供扩展点,允许使用新的团队资源库。
Eclipse帮助机制允许同居定义和发布一个或多个在线文档,是一个可扩展的文档系统。
推荐:你可能需要的在线电子书
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]