adrian powell 【程序编程相关:用ActionForm一次获取表单所有参】
级别:中级 【推荐阅读:利用 Visual C# 创作简单的多线】
2004 年 5 月 【扩展信息:图解Java开发工具JBuilder 9】advisory i/t specialist,ibmeclipse 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 支持.更灵活的代码生成方式以及模型之间的映射机制.
让工具自己说话
商业宣传已经说得够多了.... 下一页