关于Eclipse中的开源框架EMF(Eclipse Modeling Framework)

2024-03-15 10:59

本文主要是介绍关于Eclipse中的开源框架EMF(Eclipse Modeling Framework),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Eclipse项目本身可以划分为4个主要的子项目:Equinox,平台,Java开发工具(Java Development Tools,JDT)和插件开发环境(Plug-in Development Environment,PDE).一般来说,这4个子项目足以来扩展架构和开发基于Eclipse的工具.

Equinox和平台是Eclipse的核心组件,许多人直接将他们当做Eclipse.Equinox是OSGI R4核心架构规范的实现.这种规范提供作为所有Eclipse的基础的组件模型.

JDT是使用Eclipse构建的功能完备的Java开发环境,其工具高度集成.代表Eclipse平台的能力所在.JDT可用来开发Eclipse或者其他目标平台的Java程序,JDT甚至可以用来开发Eclipse项目自身.

PDE提供了视图和编辑器来为Eclipse创建插件,PDE通过支持插件开发活动的非Java部分(例如注册插件扩展等)来以JDT为基础构建并扩展JDT.

建模项目:

Eclipse建模项目是Eclipse中基于模型开发技术的改进和提升的重点,其核心是EMF,它为建模提供了基本架构,其他建模子项目建立在EMF核心之上.他们能够提供某些功能,例如模型转换,数据库集成和图形比那机器生成.其中还包括许多重要建模标准的实现.

 

EMF不需要完全不同的方法或者任何复杂的建模工具,EMF入门所需要的只是Eclipse Java开发工具.EMF和建模概念直接与他们的实现相关联.从而使Eclipse-----通常是Java开发人员的建模入门门槛较低.

 

本文转自:http://www.cnblogs.com/jpcflyer/archive/2012/05/29/2517678.html

后来发现这个博主也是翻译的一本国外的书(Addison.Wesley.Eclipse.Modeling.Framework.A.Developers.Guide)

Eclipse Modeling Framework (EMF),简单的说,就是Eclipse提供的一套建模框架,可以用EMF建立自己的UML模型,设计模型的XML格式或编写模型的java代码。EMF提供了一套方便的机制,实现了功能的相互转换,大大提高了效率,下面是其具体功能介绍:

一、统一java、UML、XML

  为了帮助理解EMF,我们可以举一个例子。假设老板要你写需要写一个程序,来管理供应商的采购清单,采购清单需要维护三大项:付款方(bill to)、运送地址(ship to)和购买货物集合(集合中包含名字name、数量quantity、价格price)。你回答说:没问题。然后就开始设计采购系统的java接口:

 1 public interface PurchaseOrder{//购买订单接口类
 2   String getShipTo();//运送地址
 3   void setShipTo(String value);
 4   String getBillTo();付款方
 5   void setBillTo(String value);
 6   List getItems(); // List of Item 订单中的商品
 7 }
 8 public interface Item{//购买商品的接口类
 9   String getProductName();//名字
10   void setProductName(String value);
11   int getQuantity();//数量
12   void setQuantity(int value);
13   float getPrice();//价格
14   void setPrice(float value);
15 }

然后就准备开始实现自己的接口,忽然老板问了一句,“你不要先建立自己的模型吗”,对于大多数从来不建模的java程序员,你认为代码就是模型,用那些形式化建模元素建立模型除了能在文档中增加篇幅外,没有任何好处,但即使如此,你仍然要听老板的话,所以你建立了如图1所示的UML模型。

这里,你可以要求老板走开,然后编码实现了,但首先你还得保存模型,这里我们你想到了用XML文件保存,自诩聪明之时,写好了如下的XML schema文件:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 3        xmlns:po="http://www.example.com/SimplePO"
 4        targetNamespace="http://www.example.com/SimplePO">
 5   <xsd:complexType name="PurchaseOrder">
 6     <xsd:sequence>
 7       <xsd:element name="shipTo" type

这篇关于关于Eclipse中的开源框架EMF(Eclipse Modeling Framework)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/811735

相关文章

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

解决Entity Framework中自增主键的问题

《解决EntityFramework中自增主键的问题》:本文主要介绍解决EntityFramework中自增主键的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Entity Framework中自增主键问题解决办法1解决办法2解决办法3总结Entity Fram

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2