仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 937|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA编程:MDA 与完成 MDA 的 Rational 工具 RSA ...

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:48:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最初被命名为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并驾齐驱的
只想知道 该用户已被删除
沙发
发表于 2015-1-21 15:22:01 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-26 14:51:02 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
兰色精灵 该用户已被删除
地板
发表于 2015-2-6 02:46:40 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
若天明 该用户已被删除
5#
发表于 2015-2-7 14:16:54 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-22 05:08:00 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-4 06:48:22 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
admin 该用户已被删除
8#
发表于 2015-3-10 23:50:59 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
简单生活 该用户已被删除
9#
发表于 2015-3-17 16:09:27 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
分手快乐 该用户已被删除
10#
发表于 2015-3-19 10:18:37 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
莫相离 该用户已被删除
11#
发表于 2015-3-23 16:08:27 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
精灵巫婆 该用户已被删除
12#
发表于 2015-4-4 13:17:13 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
再见西城 该用户已被删除
13#
发表于 2015-4-5 04:46:08 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
因胸联盟 该用户已被删除
14#
发表于 2015-4-12 15:38:37 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
若相依 该用户已被删除
15#
发表于 2015-4-13 00:41:40 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
第二个灵魂 该用户已被删除
16#
发表于 2015-4-13 23:16:48 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
谁可相欹 该用户已被删除
17#
发表于 2015-4-16 01:09:56 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
老尸 该用户已被删除
18#
发表于 2015-4-16 05:11:29 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
柔情似水 该用户已被删除
19#
发表于 2015-4-22 03:58:12 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 07:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表