在che中增长EMF支持 - Day1:运行che和引入现有的emf项目

在这一系列博客中,咱们将分析有关扩展Eclipse Che的经历,而且描述咱们如何在Eclipse Che中建立基础的EMF支持。在上一篇文章中,咱们已经描述了咱们的大体的目标和使用样例。java

在这篇文章中,咱们会描述使用Che的第一步。在这扩展以前,咱们须要运行它来看看它里面已经有了什么。而后,咱们找一个最简单的途径来获取一个已存在的模型项目,将其加入Che的workspace里。这个模型项目尚未被che建立,但已经被Eclipse Modeling Tools IDE建立。经过引入这个项目,咱们能够看这里已有哪些特性,咱们须要去扩展什么。git

做为一个模板项目,咱们将使用已有的Make it happen模型。这个样例是不少Eclipse IDE全部的。能够经过New->Example->"Make it happen:Example Model"建立。咱们以后在che里进行的工做:建立一个没有已生成代码的"Make it happen"模型,makeithappen_blankgithub

做为准备,咱们下载并执行了Che。所以,咱们如今使用的是发布的未拓展的版本。docker

当启动che并在浏览器中打开,你首先看到的会是Dashboard。你能够建立Workspaces,但不是项目。Che为每一个工做空间启动一个独立的runtime。每一个能够被定义为一个单独的Docker容器和一组相关的容器。默认状况是,一个工做空间一个容器,源代码和相关的运行时状态(JDK和其余工具包)都被密封在容器中,所以能够很容易的直接共享。正如你在dashboard里面看到的,stacks里有不少事先定义好的workspace。其中,stack里的java样例就能够做为咱们任务的基础。浏览器

clipboard.png

在咱们选择了workspace以后,Che会为咱们启动它。技术上,一个docker容器启动了,某种意义上很像一个服务器端的虚拟机。在这里面,咱们能够进行咱们的开发。服务器

在咱们启动了workspace以后,浏览器中IDE将会与这个展现的workspace相链接(暂时是空的)。app

让咱们来为咱们的崭新的workspace进入一个已有的模型项目吧!点击Workspace->Import Project,默认是引入git项目。咱们引入https://github.com/eclipsesou... 的项目,并点击importeclipse

clipboard.png

如今咱们有一个完整的模板项目在咱们的workspace里,咱们能够看一下这些文件。由于咱们尚未拓展custom editor,因此全部的文件都是以纯白的文本格式显示。编辑器

修改纯文本格式的XML文件显然很费劲,这一点咱们会在以后的工做中解决。另外一件有意思的事情是,就这样这个项目就已经被加入这个workspace里面了,咱们能够在下面的命令行对这些文件进行操做,因此咱们经过工具

vi /projects/makeithappen/org.eclipse.emf.ecp.makeithappen.model/model/task.ecore

来修改文件。这就意味着,任何基于命令行的工具均可以直接访问咱们的项目文件。这是一个颇有意思的机制,咱们将在以后运用到这点。

如今,咱们已经有的是一个简单的方法去建立一个模板文件来测试。而后咱们开始思考接下来的在che中的EMF支持。很明显下面就是建立一个custom的模型项目和为Ecore的custom的编辑器。可是,在接下来的一部分,咱们将首先实现代码生成,这主要是为了减小风险。咱们相信,在Che的IDE中建立咱们本身的UI插件是可能的。

可是,为了代码生成,咱们想要使用已有的EMF提供的生成器。那么是否存在一个简单的方法将Eclipse的特性集成到che里呢?请期待以后的内容。

相关文章
相关标签/搜索