灵魂腐蚀 发表于 2015-1-18 11:10:56

发布一篇EMF先容系列(1、EMF与MDA)

首先第一点: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。

活着的死人 发表于 2015-1-20 15:57:46

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

简单生活 发表于 2015-2-6 00:56:40

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

老尸 发表于 2015-2-14 18:04:55

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

深爱那片海 发表于 2015-3-4 09:38:10

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

admin 发表于 2015-3-11 18:09:10

是一种为 Internet发展的计算机语言

若相依 发表于 2015-3-19 06:09:53

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

只想知道 发表于 2015-3-27 09:09:43

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页: [1]
查看完整版本: 发布一篇EMF先容系列(1、EMF与MDA)