|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。
打仗Eclipse一段工夫的伴侣应当都传闻过EMF这个名字,EMF是EclipseModelingFramework的缩写,它是Eclipse的一个主要的子项目,假如翻译成中文就是“Eclipse建模框架”。实在只从这个名字还真是难以断定它的感化是甚么,我以为要完整把握EMF应当对模子驱动开辟(MDA)有必定的懂得,而EMF能够看做是Eclipse上的MDA一个完成(代码天生是MDA的主要构成部分之一),它可以天生在Eclipse上实行的代码。惋惜我对MDA没有体系研讨过,对EMF的使用年夜多是为了削减模子修正带来的影响,以是也但愿EMF能带我进进MDA的天下。
MDA考究的是把模子和使用体系完成分隔,模子是最主要的部分,能够说有了分明的模子,就完成了一半的事情。模子是由元模子(MetaModel)界说的,比方UML里“类”和“属性”这些观点是在UML的元模子里界说的,而元模子又是由“元元模子”来界说,后者多是自形貌的,也就是可以本人界说本人,以是很少见到“元元元模子”的观点。在MOF标准里,元元模子处于M3层,元模子处于M2层,往下的M1层是模子,而M0层是实例。EMF界说了一套Ecore元模子,该模子是EMOF(MOF的一个子集,MOF是Meta-ObjectFacility的缩写)的一个完成,这是一个自形貌的模子,能够以为它处于MOF中的M2层,即与UML元模子不异的地位。用Ecore元模子能够界说ecore模子,也就是.ecore文件,这个模子处于M1层,而ecore模子的实例处于M0层。关于MOF的更多观点请参考MOF标准和相干文档,MDA的各类观点是相称多的,研讨它的人也良多,我以为EMF算是比较务虚的一派。假如今后无机会深切研讨Ecore元模子,我也会把心得写在这里供人人参考。
EMF自觉布以来一向遭到Eclipse社区的热忱反对,今朝良多Eclipse的子项目都是基于它开辟的,可见EMF的确能给开辟者带来优点。跟着EMF的发展,呈现了愈来愈多的文档,在eclipse.org/emf上就能够找到很多,最周全和威望确当属这本EclipseModelingFrameworkADevelopersGuide,完全的解说了EMF,固然针对的版本较早,但尽年夜部份内容仍是合用的;作为进门读物,网站上Documents里列出的一些教程也是不错的选择;EMF的旧事组更是一个很好的交换场合,EdMerks(EMF计划师之一)和别的几位开辟职员能够说是有问必答,感谢他们的仔细立场。
经由过程在一些项目里利用EMF,我也渐渐感到了到它起到的感化,出格是当模子里各类元素和干系对照多时,EMF的代码天生功效会节俭很多事情量,关于我们开辟职员来说,这不就是最年夜的优点吗。实在用EMF机关一个使用的步骤很复杂:1、机关模子,2、天生代码,前者可以经由过程UML类图、Java接口、XMLSchema等多种体例界说,后者能够选择只天生模子部分的代码,也能够同时天生编纂器部分的代码,对这个编纂器做一些定制就能够失掉切合需求的使用程序。
类图能够匡助我们直不雅的懂得使用体系里各对象的干系,但在开辟过程当中,类图里的界说极可能被修正,假如这一修正没有实时反应回类图,类图就会渐渐变得禁绝确而得到感化。可是坚持代码和类图的分歧是一件很啰嗦的事情,偶然因为项目办理的必要,类图又必需保证可以反应体系的实在布局。对照好的办理办法是让代码由类图间接天生,模子必要修正时也在类图上做修改,而且从头天生代码,这恰是EMF的特长。
说了这么多,你大概仍是没弄分明EMF究竟能为我们带来哪些优点,是如何为我们节俭工作量的,从下个帖子入手下手我们将一步步懂得如何利用EMF机关使用程序。由于是边用边写,所以这个系列的帖子都不会太长,信任前面部分会以心得和技能等外容为主。
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。 |
|