级别:中级 【相关文章:Windows通知栏图标高级编程概述】
【扩展阅读:Java中初学者比较爱出错的运算问题】 【扩展信息:具有自动恢复功能的通知栏图标控件】adrian powell
advisory i/t specialist,ibm 2004 年 5 月eclipse modeling framework(emf)是一个开放源代码的模型驱动应用程序开发框架。它可以基于 xml schema、uml 或经过注释的 java 中指定的模型,创建 java 代码,实现图形化的数据编辑、操纵、读取与序列化。emf 是 ibm websphere studio 与 eclipse 项目中很多工具的基础。本文将帮助您逐步了解创建模型、生成代码、使用生成的应用程序与定制编辑器的整个过程。
emf 究竟是什么?
eclipse modeling framework(emf)是一个开放源代码的框架,它的目标是实现模型驱动架构(model-driven architecture)的开发。如果我们当中的少数人有幸得到了某个 uml 模型,那么这个框架就可以帮助我们将文档变成代码。至于其他人,这个工具也使您又有一次机会向老板证实,把时间花在为解决方案建模上是值得的。除了可以生成令人赞叹的 java 代码之外,emf 还可以生成 eclipse 插件,以及图形化的可定制编辑器。当您改变模型时(这种情况真的会出现),emf 可以通过单击一个按钮,就使代码与模型保持同步。emf 生成的代码也不是一种只配丢进垃圾箱的解决方案。这种代码支持标准的创建、获取、更新与删除操作,而且还支持元数约束、复杂关系与继承结构、屏蔽定义,以及一套属性描述。生成的代码还提供通知、参照完整性与可定制的 xmi 持久性。您所需要做的全部工作就是创建一个对象模型,就像您以前也想做的那样。
emf 是比较新的事物,但前景广阔,对它持续支持的力度也很强。它实现的是一项公共标准,即对象管理组织(object management group)的元对象工具(meta-object facility,mof)。现在 emf 已经对 mof 的第二版进行了增强。更进一步看,emf 还是 emf:xsd 以及 hyades 等 eclipse 项目的基础,大多数 ibm websphere studio 产品也都使用它。emf 第二版的开发已经开始,开发构建应该很快就会出炉。第二版开发计划中包括更好的 xml schema 支持、更灵活的代码生成方式以及模型之间的映射机制。
让工具自己说话
商业宣传已经说得够多了。现在让我们直接进入代码中,看看 emf 到底能做些什么。... 下一页