Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍

阅读: 评论:0

Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍

Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍

  • EMF介绍
    • 统一JavaXML和UML
    • 建模vs编程
    • 定义模型
      • Ecore元模型
      • 创建和编辑模型
      • XMI序列化
      • Java注释
      • Ecore蓝图
    • 生成代码
      • 生成的模型类

EMF介绍

  • 为了理解EMF究竟是什么,你只需要知道一件事:“模型”(model)是什么?“模型”的目的是什么?
  • EMF不要求全新的方法论亦或是任何复杂的建模工具。只需要从Eclipse的Java开发工具着手开始。
  • EMF将建模概念直接与其实现相关联,所以上手比较容易。

统一Java、XML和UML

  举个编程实例,假设老板让你编写一个程序来管理供应商的采购清单。采购清单包含付款对象(bill to)和送货对象(ship to)的地址,以及货物的集合。其中,货物信息包含名称、数量、价格。

    //采购清单public intrerface PurchaseOrder{//送货对象String getShipTo();void setShipTo(String value);//付款对象String getBillTo();void SetBillTo(String value);//货物的集合List getItems();}
    //货物信息public intrerface Item{//货物名称String getProductName();void setProductName(String value);//货物数量int getQuantity();void setQuantity(int value);//货物价格float getPrice();void setPrice(float value); }

  从上面的接口着手,你将需要开始编写应用程序的UI以及之后一系列工作。

  然而,这时候你的老板问你:“你不先建立模型吗?”尽管你觉得有点多此一举,但还是按吩咐建立了UML模型。

 接下来需要保存这些“模型”,然后你决定使用XML文件来解决,于是写下了XML Schema来定义你XML文件的结构:
    <?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd=""xmlns:po=""targetNamespace=""><xsd:complexType name="PurchaseOrder"><xsd:sequence><xsd:element name="shipTo" type="xsd:string"/><xsd:element name="billTo" type="xsd:string"/><xsd:element name="items" type="po:Item"minOccurs

本文发布于:2024-02-01 11:03:46,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170675662636158.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:学习笔记   Modeling   Eclipse   Framework   EMF
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23