昨天BORLAND在上海锦沧文华开了个研讨会,李维做了一个关于Borland的MDA产品演示。想想有一年多没看到李胖子了,所以请了个假跑去看,从俺们这乡下旮旯跑到位于静安区的会场还真TMD远,害我换了三种交通工具才总算在一点半前赶到。到那里时,诺大的会场已经快坐了一半,只好找了个中间的位置坐坐,没过多久,后面的位置也坐得差不多了。前后看看,BORLAND的用户中,还是有不少PLMM的嘛:)
过了一点半,李胖子才出现,开始吹他的法螺了。距离上次见他已经有一年半了,当年他说的BORLAND要推出的galileo和charlotte至今还是踪影全无,只是SideWinder变成了C#Builder,C++Builder变成C++BuilderX,看来真的是计划没有变化快啊。李胖子这回主要推的是BORLAND收购Together后的新产品:Together for .net,号称目前.net平台下最好的MDA工具,当然顺便也把BORLAND的ALM那一套(CaliberRM, StarTeam, OptimizeIt...)全又吹了一通,大多数偶是没用过,不好说:P。
还是就拿昨天的那个Together来说吧。这次对Together的宣传重点是:它是一个MDA解决方案。能够agile地解决OOAD/OOP之间的问题,能通过Modeling的方式,非常快速地实现应用程序的开发。8过说实话,李胖子有误导之嫌,仿佛BORLAND这次要宣传的产品是MDA,而不是Together似的。8过其实关系也不大,至少目前炒作MDA的概念对Together是绝对有利的。
其实MDA是OMG所提出的一个概念,就是Model Driven Architecture(这个东东包括其缩写MDA都是OMG的注册商标),其主要思想是将传统的Modeling做法,从两步变为三步,但本质还是基于UML的。
在传统的UML Modeling过程中,一般是先用UML把各种Use Case Diagrams/Class Diagrams等等画出来,然后生成代码,Coding。而MDA则对此作了改进,在二者之间加入一步Modeling。MDA中第一次Modeling所建的Models被称为:PIM(Platform-Independent Model),这是一个高度抽象的Model,与具体的平台无关,即它完全是为了描述软件的逻辑而做,与它将要用什么技术实现无关,不管是要用.net还是J2EE或是CORBA,而且这个Model是MDA中最关键的部分。在MDA中,第二步的Modeling被称为:PSM(Platform-Specific Models),到这一步,Model就要被转为与具体实现技术相关的了,根据不同的实现技术,同一个可以产生不同的PSM。最后,才是根据PSM生成代码并Coding。
虽然MDA比传统两步Modeling方式要多一个步骤,但实际上,PSM是通过工具自动从PIM生成,所以并不需要增加工作量。
关于MDA,可以参考OMG关于它的一个FAQ:http://www.omg.org/mda/faq_mda.htm
中场休息后,李胖子演示了一下Together for vs.net,一个集成在vs.net中的two way tools式的modeling工具。功能是粉强,8过很多方面跟一年前Rational发布的XDE(http://www.rational.com/products/xde/index.jsp)有不少相似之处。XDE偶只是看过,没有用过,看着像也只是看着像,也许Together也有一些特别的强处,因为李胖子也没用过XDE,无法比较。Together现版本有很多吸引人的特色:完全的two way tools,反向工程(李胖子演示了把Duwamish做了一个反向工程),支持多种Design pattern(包括GoF的和Borland自己的以及一些其它的DP,甚至可以自己定义DP),自动文档生成等。
最值的一提的应该还是C#Builder的Architect版,这是一个比较完整的MDA开发工具。之所以说是“比较完整”是因为现在的版本中,Modeling还是有一定的平台依赖(现在主要是针对.net),没有完全实现PIM的Modeling。现在的解决方案是把Model导出为XMI(XML Metadata Integerchange),然后用其它Modeling工具导入。
值得一提的是在C#Builder中,Borland提供了一个被称为ECO(Enterprise Core Object)的O/R Mapping(Object/Relational Mapping)技术,利用这个技术,在Modeling中生成的Object可以直接映射到数据库中成为Persistent Object。这是一种完全OO化的应用开发技术,过去那些Database Schema Script之类的烦心事都可以不用管了,省事太多。
其它的小道消息就只有:Delphi.net将于今年第四季度发布,Delphi8将于明年第二季度发布了。

解决方案 »

  1.   

    羡慕,为啥Borland就不到俺生活的城市举办个啥活动,是不是嫌俺们这里妞儿太土了?
      

  2.   

    那么李维的意思Delphi.net是第四季度将成一个单独的产品发布?
    而Delphi8:=Delphi7(升级)+Delphi.net ?!
    还有就是从现在的情况看来,Together如果可以集成到Delphi8里,也只能应用到.net上?
    是否可以就WINDOWS原生程序开发进行建模?
      

  3.   

    据说未来Together集成到Delphi8中将同时支持.net和Win32开发
      

  4.   

    未来是什么时候?!呵呵,发布时间应该同DELPHI用户有个交待才是!
      

  5.   

    真是 早打声招呼也好对delphi。net 期望还是蛮高的
      

  6.   

    我也去北京的长城饭店展望了一下李维的风光,还是拿手的主从例子。MDA好像离我们有点远啊。整体的搞这些概念性的东西,搞的我都怕了。学的头都大了。
      

  7.   

    Delphi.Net直接包含在Delphi 8里面了吗?
    下次用Delphi直接写代码,选择不同编译器编两次,那就一个.NET程序和普通的程序就出来了。没机会听李维讲座,可惜。
      

  8.   

    比较感兴趣 together 的实际应用效果!
      

  9.   

    关于.NET,相信BORLAND不会放弃我们这些追随者的!期待的目光看着你,我的DELPHI.NET!
      

  10.   

    本人也买了几本李先生的书,都没有见天过他的照片,后来买了刘艺先生《企业级开发指南》,在光盘里终于一睹他们的风采,李先生确实比较胖,但刘先生穿军装蛮帅的。没有机会听这些人的讲课,遗憾啊!
    关于建模,在Octan(Delphi8)中应该实现与Together整和吧,希望如此
      

  11.   

    hoho,老鹰就是牛啊,还能听到那东西~~
    我们这地方估计太黑了,
    李伪来了就变成“黑胖子”了,不爽
      

  12.   

    水平不是距离,外形也不算问题.
    HUHU.
      

  13.   

    我并不怎么看中BORLAND的>NET。
    无论从哪方面讲,他还能拿MS手中抢回自己的天下吗?
    回答是肯定的
      

  14.   

    没有机会参加会议,不过李维的吹水能力还是听强的
    以前看李维的书,觉得很不错。
    不过多产了之后,就觉得内容有点空洞,找不到词的就一句:borland真好。
    没劲!
      

  15.   

    Delphi.Net?
    真的会有吗?
    什么时候出啊?
    期待中!!!
      

  16.   

    从去年就开始等delphi.net,到现在还没出来,borland的中心似乎都在JBuilder上了,版本更新就象放卫星一样。
      

  17.   

    “其它的小道消息就只有:Delphi.net将于今年第四季度发布,Delphi8将于明年第二季度发布了。”这最后一句我不太明白,什么意思?Delphi.net不是D8么?不会是先出一个像c#Builder的一样的专用.net开发工具的Delphi.net,到明年再出一个for .net而且能win32开发的delphi8 ???难道是这样的?
      

  18.   

    初学DELPHI7,看不懂你们说的,至少目前是。
      

  19.   

    delphi8! Delphi.net!没机会听李维讲座,可惜。
      

  20.   

    李维是borland的中国代言人吗????
      

  21.   

    昨天听了李维成都的讲座,呵呵!李维先生恐怕会失望,整个会议比较沉默,问的问题几乎没有人回答!我也失望啊,成都的IT业界的朋友可能水平较之沿海城市的偏低,但是我看了Together功能是很强啊,Delphi.NET只是Delphi7 For .NET preview的完整版本罢了,和Delphi8不同,Delphi8是Delphi7的升级版本,但是完全支持.NET要求。我期待Delphi8的发布,因为里面集成了Borland的一整套解决方案。还有就是昨天几十个人里面只有5个MM,不过其中有一个很PP,我看不是程序员,应该是一个文员,唉,本人泡妞水平太差,不然。。唉,失败!
      

  22.   

    呵呵,楼上说的PPMM是否我旁边那个呀,长长的眼睫毛,白衣服的那个?哈,语气有点猥亵的味道!川航的妹妹看到我的回帖可别骂我,掀我老底!
      

  23.   

    largewang(成都:王珍义[老王])你昨天坐在什么位置啊,是不是中间那组面向李维的话就是中间那组最靠右的?如果是,那么你左边的MM就是我说的那位了,他是你的Who啊,如果是你女朋友啊,老婆啊什么的就不用在我面前炫耀了啊!本人对别人的女人没有什么兴趣,呵呵!
      

  24.   

    哦?楼上成都的?认识一下:)
    昨天我也去了,比过比较晚,
    呵呵,不过的确如楼上所说,比较沉闷,而且会场很小。
    言语间Borland的底气也不足,说:现在microsoft不xx了,所以我们的机会来了.....
    sigh,没有用过Together,但是没有看到和同类产品在设计上的过人之处。PS:楼上喜欢李维的书的朋友,马上你们又有买的了:)
      

  25.   

    firetoucher(风焱) 哈哈,那句话是左轻侯说的,不是老李说的!不过左先生话中一句我不赞同,他说MFC属于那种很xxx的类库,微软已经放弃了。MFC很麻烦是事实,但是学好MFC绝对对于Win32程序员来讲是需要的事情,因为学好了MFC对于Windows的消息、API都会很熟悉,而Borland的产品基本上都是让程序员迅速上手,但是想要了解底层运行机制又没有MFC这么清晰了。总之是各有优点,夸奖Borland也不需要把微软的东西一帮子打死吧,如果真的这么烂,怎么还有这么多程序员去学啊!呵呵!
      

  26.   

    关于在D8中是否使用Together/ModalMaker,Borland内部还未定下。
    我的个人意见是舍弃ModalMaker,尽管可以直接在里面写源码,由于没有编译器的支持,故而没有意义,其它方面肯定不能同Together比较了。
      

  27.   

    建议对Delphi比较有研究的弟兄们再去看看MFC的架构(新手和一般的老鸟就别去了,先弄懂Delphi再说其它吧),对大家设计系统很有帮助的。
      

  28.   

    楼上几位现在还建议人家研究MFC实在不太妥当,MS已经打算用.net封闭所有API访问了,还研究MFC意义已经不大。
    再说MFC的结构就我个人来看,绝不是最好的,在早年来说,比OWL要好一些,OWL的多重继承会搞死人,但MFC跟VCL比起来差距也是明显的。
    有时间研究MFC不如研究VCL的源码,如果嫌VCL是用OP写的,那就直接用SDK,这也比去研究MFC要好。
      

  29.   

    Raptor(猛禽) 兄此言诧异,对待MFC还是需要从多个方面来看待,当然MFC本身不是最优秀的类库,但是不可否认,微软的工程师设计出来的东西也绝对不是一个垃圾!在Win32时代,MFC就算不是最优秀的类库,也是第二优秀的类库,研究MFC对掌握Win32绝对有好处,当然,现在去研究的意义不是很大,毕竟微软已经全面向.NET转移,作为锻炼自己的程序员(认为时间充裕的,我认为还是要研究一下MFC,如果时间紧迫的,那么就完全不要理会MFC,而去研究.NET框架或者J2EE)
    研究VCL对于Delphi程序员来讲是一个提升自身功力的过程,但是我不推荐初学者直接去学,这个是需要有了完全了解了Object Pascal语言和基础的OO后再去研究的,还要有超人的耐心和坚持力才行。李先生的有一句话还是很好的:(具体怎么说忘记了,只记得意思是)技术能力是基础,眼光趋势是无价!
      

  30.   

    研究MFC的目的:
      1、看看它的整个架构,看它是如何对设计Data和View的(VCL在这方面是很欠缺的,但它降低了进入Delphi世界的门槛)。
      2、你认为它好,那好在哪里?
      3、认为它不好,那不好又在哪里,我们设计自己的软件时应如何避免。再次申明:对VCL理解不深入的人最好别去,避免干扰自己的思维。
      

  31.   

    TO: Linux2001(恋人不如自恋)
    “对掌握Win32绝对有好处”的不止MFC,用SDK能更清楚地了解WIN32,不喜欢C的可以去研究VCL,而且研究MFC同样也“要有超人的耐心和坚持力才行”。TO:largewang(成都:王珍义[老王]) 
    1、希望能作进一步说明,偶也想知道MFC有什么特别的优势;
    2、偶不认为它好;
    3、没有一定功力的人,看不出不好的地方,反而有可能被不好之处所误。总之偶是不太赞成为一个行将就木的东东浪费太多精力,如果是在五年前,我一定支持你们,但在这个日新月异的时代,要学的东东太多了。
      

  32.   

    仁者见仁,不勉强。不过Raptor回复我之3到是应该注意的,在下十分赞同。所谓Win32行将就木恐怕没这么快吧,况且研究MFC是学习它的结构设计而不是使用它!
      

  33.   

    呵呵,同意这是个仁者见仁的问题,不过放开讨论一下也很不错。学而不用岂不浪费?还不如学些能学以致用的更实际一些。再则说了,要学结构设计并不是非要用WIN32的,.net/J2EE的结构都很好,还有一些基础类库如STL, Boost等,即使是MS的ATL,其结构也比MFC要好。至WIN32的未来,那还是要看MS的态度了,由不得咱们作主了。
      

  34.   

    楼主说的也不无道理,站在巨人的肩膀上总比站在它脚背(MFC也没这么“低”)好,还是看各位自行参考罢,况且也不是每个人都能看处些道道儿。说到Windows的将来,我到有个想法:
      在.NET全面铺开的时候应该会继续支持Win32,就向Win32同时支持命令行一样,不过到时候还支持命令行就不一定了,我的希望是继续支持,毕竟有些东西还只有它才能实现。
      

  35.   

    本来我是来找昨天那个美女的呢,现在变成了讨论MFC的问题了,不讲了不讲了,这个是一个仁者见仁、智者见智的问题,根据个人喜好去研究吧!殊不知对于微软公司来讲,就算你精通MFC,对于Borland来讲,你精通VCL,其实也就是一个井底之蛙而已,看看那些国外的大师,那才叫着真正的对计算机的熟悉!从4004 CPU一直到未来的64位CPU,哪一个他不知道运作机制,又有什么问题可以难住他们?他们是创建框架,创建.NET和J2EE的人,我们不过是一群跟在他们屁股后面走路的群众罢了!
      

  36.   

    产品这东西,都是各有长短。原来有人告诉我Delphi.NET是包含在Delphi8中的,现在李维的意思好像是有一个专门的Delphi for .NET出来(我去晚了,坐最后,听的不清楚)。根据我的理解,应该还是“Delphi.NET是包含在Delphi8中”,Delphi for .NET应该是个过渡产品,用来缓解一些用户的急迫心情,因为Delphi for .NET可能在11月底12初推出没,而Delphi8要到明年Q1或者Q2(李维语),也就是第一或者第二季度。————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  37.   

    李维先生在现场的演讲和控制能力比他书上反映的要强多了呵呵。书嘛,有点罗里罗嗦,有时候前后重复较多。因为11月出版的《Inside VCL》能精辟一些。————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  38.   

    现场似乎没有什么PLMM吧,啊?我就看见一个还可以。————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  39.   

    “不知道是楼上的眼光高还是偶的眼光不行”不知所指何无,如果是说“PLMM”的话,我是指上面一些同志讨论成都研讨会的MM,呵呵,搂住可能误解了!————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  40.   

    TO:lxpbuaa(桂枝香在故国晚秋)
    偶正是指PLMM,既然是成都站就没问题了,偶们看的不是同一帮MM:)
      

  41.   

    我说的就是只有一个还可以,应该不是程序员,应该是一个文员,大家恐怕都没有注意到而已,我去的比较早,注意到了!呵呵!可惜啊!没有机会
    我期待Delphi8把Together整合进去,这样我就仍然继续跟进Borland,如果不整合的话,我觉得跟进Borland的意义不太大,至少对于我本人是如此的!
      

  42.   

    Delphi8应该是会整合Together的,Delphi.Net应该也会,因为现在C#Builder都有了。我关心的是下一步Together会将MDA进行到哪个程度,以及ECO会有哪些改进,是否会有for Win32甚至跨平台的版本。
      

  43.   

    年年岁岁花相似
    DELPHI又出新花样
    ---别扔西红柿!