ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>北岛玲一区二区三区四区,日韩亚洲一区二区,亚洲一区在线播放http://www.aygfsteel.com/silverelf/category/10482.htmlzh-cnThu, 01 Mar 2007 16:18:24 GMTThu, 01 Mar 2007 16:18:24 GMT60MDA Noteshttp://www.aygfsteel.com/silverelf/archive/2006/05/16/46397.htmlsilver.sunsilver.sunTue, 16 May 2006 06:28:00 GMThttp://www.aygfsteel.com/silverelf/archive/2006/05/16/46397.htmlhttp://www.aygfsteel.com/silverelf/comments/46397.htmlhttp://www.aygfsteel.com/silverelf/archive/2006/05/16/46397.html#Feedback0http://www.aygfsteel.com/silverelf/comments/commentRss/46397.htmlhttp://www.aygfsteel.com/silverelf/services/trackbacks/46397.html 上一½‹‡ï¼š BPEL Notes 不小心发在了文章里面åQŒæ‰çŸ¥é“首页看不到。。。,请大家注意ã€?/span>
~~~~~~~~~~~~~~~~~~
1.MDA
是什�/span>
模型驱动的框架。简单来说就是由原来¾~–程序改成编模型。看èµäh¥å¥½åƒæ˜?/span> 4GL 甚至 5GL 的样子。不˜q‡åŒºåˆ«è¿˜æ˜¯å¾ˆå¤§çš„åQŒä¸€ä¸ªæ˜¯è¯­è¨€åQŒä¸€ä¸ªæ˜¯æ¨¡åž‹ã€?/span>

 

2.MDA 和现有的¾~–程语言的关¾p?/span>

没关¾p»è€Œåˆæœ‰å…³¾p…R€‚没关系是因ä¸?/span> MDA 不与ä»ÖM½•一¿Uç¼–½E‹è¯­­a€é‚¦å®šã€‚有关系是因ä¸?/span> MDA 最后生成的˜q˜æ˜¯å…·ä½“¾~–程语言的代码ã€?/span>

 

3.MDA 的流‹z?/span>

转自 Steve Cook åQ?/span>

1. The UML PIM camp: MDA involves the use of UML to build Platform Independent Models (PIMs) which are transformed into Platform Specific Models (PSMs) from which code is generated.

2. The MOF camp: MDA does not involve the use of UML, but instead the crucial technology is MOF, and the definition of modelling languages and language transformations using MOF.

3. The Executable UML camp: MDA involves building a UML compiler, making it a first class programming language.

4. MDD åQ?/span> Model Driven Development åQ?/span>

个äh觉得åQ?/span>

最好理解的是第一¿Uï¼Œç›´æŽ¥ç”?/span> UML 描述 PIM, 然后转换ä¸?/span> PSM åQŒç„¶åŽå†è½¬æˆä»£ç åQŒè¿™å½“中的每一个è{换都会用到很多已有的 Pattern 或者说技术细节ã€?/span>

从徏模方面来讲最灉|´»å’Œèƒ½åŠ›æœ€å¼ºå¤§çš„æ˜¯½W¬äºŒ¿Uï¼ŒåŒæ—¶ä¹Ÿæ˜¯æœ€ä¸å¥½ç†è§£çš„。就像高½{‰ä»£æ•°è°éƒ½èƒ½ç”¨ï¼Œä½†æ˜¯è¦ä»Žä»£æ•°çš„基¼‹€ç†è®ºæŽ¨å¯¼å‡ºé«˜½{‰ä»£æ•°çš„体系ž®×ƒ¸æ˜¯äh人都能干的了ã€?/span> MOF 的抽象层‹Æ¡è„±¼›ÖMº†å®žé™…的世界,不过˜q™ä¹Ÿæ˜¯å®ƒèƒ½å¤Ÿç‰|´»å’Œå¼ºå¤§çš„基础ã€?/span>

最不现实奖颁发¾l™ç¬¬ä¸‰ç§æ–ÒŽ³•åQŒå¯æ‰§è¡Œçš?/span> UML ã€?/span> UML 在设计之初就没想˜q‡è¦å¯æ‰§è¡Œçš„东西。现åœ?/span> UML 里面最像可执行代码的就æ˜?/span> OCL åQŒä¸˜q‡è€æ—©ä¹‹å‰ Rule-based ¾pȝ»Ÿž®±å·²¾lå‡ºçŽŽÍ¼Œè€Œä¸”向我们证明了˜q™ç§¾pȝ»Ÿåªé€‚合特定的需求和环境。那么我们能否扩充UåQ­ï¼¬çš„动作语义来实现执行呢?½Ž€å•的情况是可以的åQŒæ¯”如算法的描述即程序流½E‹çš„æè¿°åQŒåŠ¨ä½œå›¾æˆ–è€…çŠ¶æ€å›¾å¯ä»¥å¾ˆå¥½çš„æ˜q°è¿™¿Uæƒ…å†üc€‚但是数据库˜qžæŽ¥å‘¢ï¼Ÿ UML 是否要扩展到˜qžå…³¾pÕdž‹æ•°æ®åº“连接都要用ä¸?/span> notation 的程度?那么 UML ž®×ƒ¸æ˜¯å¾æ¨¡è¯­­a€åQŒè€Œæ˜¯å›‘ÖŞ化类库了ã€?/span>

½W¬å››¿Uæˆ‘不甚了解åQŒä¸æ•¢å¦„加评论ã€?/span>

 

4.MDA 的工�/span>

基本上现在的 UML 建模工具都或多或ž®‘支æŒ?/span> MDA 的功能。如åQ?/span>

Rational Software Architect

Enterprise Architect

Together

˜q˜æœ‰å¾ˆå¤šä¸“é—¨çš?/span> MDA 工具åQŒå¦‚åQ?/span>

acceleo

GMT

AndroMDA

 

5.RSA 里面�/span> MDA

˜q™ä¸¤å¤©ä¸€ç›´åœ¨çœ‹çº¢çš®ä¹¦ Patterns: Model-Driven Development Using IBM Rational Software Architect 。郁é—ïLš„事情是我手上çš?/span> RSA æ˜?/span> 6.0.0.0 åQŒè€Œéœ€è¦çš„版本æ˜?/span> 6.0.0.1 而且升çñ”è¦?/span> 1G 多。。。。只能纸上谈兵一下了ã€?/span>

个äh感觉åQšæœ€é‡è¦çš„å°±æ˜?/span> transformation ã€?/span> RSA 里面是采用扩å±?/span> profiling 的方式来实现 MDA 的。因此首先要做的ž®±æ˜¯å»ºç«‹å•†åŠ¡é¢†åŸŸå†…çš„ profile 。之后写一äº?/span> transformation 插äšg来将用这äº?/span> profile 描述的需求è{åŒ–äØ“ PIM åQŒä¹‹åŽå†åˆ©ç”¨çŽ°æœ‰çš„ï¼ˆæˆ–è€…æœ‰éœ€è¦çš„è¯è‡ªå·±æ‰©å±•çš„åQ?/span> UML to XXX 插äšg来è{åŒ–äØ“ PSM 和代码。这个方式理解è“v来比较简单,但是需要大量的领域 specific òq¶ä¸”设计良好çš?/span> Profile å’Œè{换器来支撑整个系¾lŸã€?/span>

另一斚w¢åQ?/span> transformation 插äšg是以 eclipse 插äšgçš„åŞ式存在的åQŒåˆ©ç”¨äº† eclipse 本èín良好的插件系¾lŸã€‚有点自己开发工兯‚‡ªå·Þq”¨çš„æ„Ÿè§‰ï¼šåQ‰ä¸˜q‡åœ¨æˆ‘的机器上真的很慢。。ã€?/span>



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º äµÔ´ÏØ| ÎÄË®ÏØ| ¶¡ÇàÏØ| ¼¦ÔóÏØ| ÒÁ½ð»ôÂåÆì| ÍòÈÙÏØ| ÖÜ¿ÚÊÐ| Âí±ß| Ì©À´ÏØ| ½ðÑôÏØ| ±¦ÇåÏØ| ÃñÏØ| ÊÙÑôÏØ| ʯÆÁÏØ| ÃñÇÚÏØ| ÑâÉ½ÏØ| ¹óµÂÏØ| ×ÊÖÐÏØ| Ç­ÄÏ| ¸·¿µÊÐ| ʱÉÐ| ×ÓÖÞÏØ| ÍòÊ¢Çø| ÇൺÊÐ| ¶þÁ¬ºÆÌØÊÐ| ËÄ»áÊÐ| ¸ßÃÜÊÐ| ¾°¹È| ÆîÑôÏØ| ´óͬÊÐ| ʯÃÞÏØ| ÉîÔóÏØ| Ì¨Ç°ÏØ| Ä®ºÓÏØ| ÄÚ½­ÊÐ| ÉÌÄÏÏØ| ÈðÀöÊÐ| ÔúÂ³ÌØÆì| µÂÖÝÊÐ| ±öÑôÏØ| ÍпËÑ·ÏØ|