进入Mint的第一个项目是做模型转换,将一种语言parser成模型,然后转换成UML的模型。最终得到的UML模型可以放到编辑器中,进行图形化的编辑。
这个项目是用Eclipse的插件开发技术来做的,接触到的都是Eclipse插件开发技术。当然,还有最基本的JAVA语言和EMF模型开发。
有时候要对标准的UML模型进行扩展,才能让source模型与target模型(UML)对应上。这就需要用到EMF的技术,对标准的UML模型进行扩展,然后根据扩展后的ecore模型生成JAVA代码,然后再进行最终的转换。
转换中最难的地方在于source模型与target模型的mapping。因为target模型中可能没有source模型中对应的元素,那么就要对target模型进行修改。这里就要求开发者熟悉EMF,并能用其中的各种功能进行模型转换的工作。
要了解并掌握EMF,可以看这个链接上http://www.eclipse.org/modeling/emf/的书,非常详尽。
总结所得:
1.JAVA
2.Eclipse plug-ins
3.EMF
4.Xtext