JAVA编程:MDA 与完成 MDA 的 Rational 工具 RSA ...
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。MDA与完成MDA的Rational工具RSA
——RSA“尝鲜会”返来
IT小地痞
Mar.18,2005
(转载请说明出处)
声明
IBMRational事情组和UML软件工程构造团结在上海浦东软件园举行了IBMRational新产物“尝鲜会”,作者见到了行将公布的完成MDD的Rational新品。现将作者所能感觉到的工具先容给人人,因为发文时,作者还没有拿到讲座的slice,任何与原讲座内容有收支的中央,与顾春华(讲座人)有关,也与UML软件工程构造和IBMRSA有关。
任何毛病或不敷,请斧正!
媒介
MDA是对象办理构造OMG力争制订的完成MDD(Model-DrivenDevelopment)的尺度,各年夜软件向导厂商也都主动介入MDA尺度化的事情。如今IBM已完成了MDD的基于Eclipse平台的产物RationalSoftwareArchitect,并在个中集成了历程办理、版本把持、代码复审等功效。因为Eclipse架构的平台开放性和IBM和当今Eclipse的影响,信任会有良多人会接纳RSA。明天的讲座关于RSA只是先容性,作者也没有亲自操纵体验RSA,有些特征了解也不深入,只能分离讲座内容和作者在Eclipse开辟上的履历对MDA和RSA做一个扼要先容。
1.MDA
1.1.MDD
MDD是Model-DrivenDevelopment是首字母简写,它以模子(Model)为开辟历程的次要成品(Artifact),经由过程ModelTransformation,ModelManipulation和ModelExecution完成终极产物。一切这些都是基于UML2.0的。
1.2.MDA
MDA(Model-DrivenArchitecture)相干spec,article能够在OMG官方网站上找到。MDA界说了几个模子和模子的转化。
lCIM(Computation-independentModel)这个模子是来自于营业范畴的,经由过程对营业范畴建模发生。
lPIM(Platform-IndependentModel)这个模子经由过程CIMmapping过去,经由修正PIM举行平台有关建模。
lPSM(Platform-SpecificModel)这个模子经由过程PIMmapping过去,经由修正PSM举行平台相干的部分举行建模。
有了以上模子,就能够间接mapping到code,并完成模子与code的同步。依据完成的情形,能够对分别模子驱动成熟度(这部分没有记全,暂略)。
1.3.UML2.0
MDA完成的基本是基于UML2.0的,因为有了UML2.0对模子形貌的加倍准确,才使得完成MDA成了大概。
2.RSA
RationalSoftwareArchitect是IBM完成MDD的新一代工具,包括了IBM同时公布(上海也许会在月尾展现)的几个版本中为Architect量身定做的版本。上面的先容将不辨别详细版本。
RSA具有以下几年夜特征:
l基于Eclipse平台因为Eclipse平台的开放性,她所完成的plug-in的extension/extensionpoint机制,为对各个公司和厂商完成本人特定平台撑持供应了壮大IDE平台,何况如今Eclipse社区已有了浩瀚的contributors。
lJava的周全撑持RSA撑持间接从Java代码天生模子,code和model及时同步和从代码里提取形式等信息。而且已预置了对GOFPatterns,J2EEPatterns等等的周全撑持。
l迁徙Rose&XDE对迁徙RationalRose和XDE的撑持,使得对以往用他们做的模子都能够迁徙到RSA。
lc/c++的撑持未做演示。
lRUP集成RationalUnifiedProcess完成的是对开辟流程的引导,RSA集成了RUP,而且建模过程当中可随时修改RUP响应的引导。
l设置办理RSA集成了ClearCase来完成设置办理。
lCodeReviewRSA完成的代码复审,能够有效户本人编纂划定规矩,对代码举行反省,给出修正倡议,完成修正匡助等。
lMDD在第3部分具体先容
l其他
3.用RSA完成MDD
这部分次要讲RSA在完成MDD上的体现。
任何完成MMD的工具,都是在模子的完成和模子的mapping上。RSA次要是经由过程对EclipseWizard,View,Editor的奉献来完成的。详细到MDA上又与RUP的几个模子视图对应起来。
lCIM--BusinessModel
lPIM1–UseCaseModel
lPIM2–AnalysisModel
lPSM–DesignModel
每一个model都有响应的profile,在创建模子的时分就对模子之间举行了映照,以是不论你在哪一个模子上做了修正,别的模子也会响应地改动。
良多通用的model和profile都能够经由过程IBMRAS(ReusableAssetSpecification)取得,你所做的RAS也能够作为本人的资产库以备从此重用(模子复用)。固然Contribute到响应的社区,也反过去能推进全部RAS的开展。
接纳RSA,你所做的事情就是假如没有响应的撑持,只需做了响应的撑持事情(最多的事情仍是PSM的完成,有了对本人各个特定平台PSM的完成,就能够用一致的下层一致的模子转化过去),就能够加倍专注于营业范畴的模子。
关于作者
田海立,体系剖析师,乐趣偏向:体系剖析、软件架构。
团体blog:http://blog.csdn.net/thl789,能够经由过程haili.tian@gmail.com或tianhaili@nju.org.cn间接与他接洽。
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
页:
[1]