IBM收购Rational一年总结

IBM收购Rational一年总结
Clint Boulton

[2003/12/26]

12月,又到年关总结的时候了,这次,是该IBM给这个耗资2.1亿美元的交易作评价了。

这次收购帮助IBM增加了在使用面向服务架构(SOA)发布Web Service方面增加了筹码。SOA指的是计算实体如何相互交互以使得一个实体可以代表其他的实体执行一系列的工作(SOAs define how computing entities interact to enable one entity to perform a unit of work on behalf of another entity)。

这种交互性,和可靠性、安全性以及可管理性一样,都是建筑和发布成功的Web service系统的基础。

Rational以及微软、Boland等公司都正在努力开发支持SOA开发的工具。XML和Web service的研究组织ZapThink最近预测,2010年,基于SOA的产品的市场总额将达到43亿美元。

在2003年2月的这次交易之后,Rational分部面临的一个首要问题就是:在越来越靠向IBM基于Java的WebSphere平台以及开放的Eclipse框架之后,他们是否还需要继续支持微软的.NET?

在最近和internetnews.com 的会见中,Mike Devlin,Lexington 的合伙创办人和管理者,回答了上面这个问题,以及一些其他的问题。

Q:Rational的方法、信息和概念如何在IBM得到发扬光大?Rational如何保持自己的平台独立性,同时又能够保证IBM在构建面向服务架构方面的竞争优势?

A:Rational要负责IBM软件开发平台方面的规划和实现。这意味着我们要为核心的工具负责,不仅包括Rational的工具集,也包括Eclipse的核心部分和WebSphere Studio,当然,我们不需要开发所有这些工具。

IBM的很多部门和业务伙伴、顾客都在开发新的工具集,因此我们将对整体的架构以及市场产生强大的影响。并且成为这个领域的主要驱动力量。但是,我们必须要是整个软件组织架构的一个部分,因此组织其他的部门可以在这个同样的开发平台上开发其他的工具或者技术。

对面向服务的架构来说,我们所做的部分工作,首先是和WebSphere合作,然后和Tivoli等合作,保证Rational的统一开发过程(Rational Unified Process)可以定义为WebSphere应用服务器等不同IBM技术的开发都可以使用的开发过程,并包括对SOA等的支持。

我们已经在很多规约中定义这些能力。举例来说,在我们在用户会议上做的基于资产的开发演示是基于一个使用WebSphere应用服务器和Websphere Studio的SOA。我们将Tivoli集成进来,作为发布、监控和管理SOA的工具,并且为操作者以及我们这些开发人员提供了可视化的途径。我们从开发的视角出发关注对SOA的驱动,使用诸如WebSphere等平台来实现这些。

Q:在Rational 日渐紧密地和IBM的产品绑定的情况下,Rational面向微软的那些产品例如XDE以及和和.NET平台的交互性将何去何从呢?

A: 一般说来,我们的顾客使用的是混合的环境。包括微软的技术,同时也包括一个服务器的环境,其中可能有微软的服务器以及其他的操作系统。我们的承诺是:支持对我们的顾客来说重要的所有平台。

最明显的例子就是我们的XDE产品,他们完全集成于[微软开发环境] Visual Studio,就象和Eclipse的集成一样。我们还在继续改善这些产品。今年我们将介绍XDE中对.NET的新的支持,他将象VS .NET的一部分一样工作。我们还继续保持在Redmond的工程组,这样以便保持和微软的紧密联系。

我们将继续保持Visual Studio集成拍档的身份,而且微软将继续给为我们尽早接触他们的新技术提供便利,这样我们可以为其提供更好的支持。并且微软还将继续支持联合的市场行动,包括TechEd和PDC等。只要微软的平台对我们的顾客依然重要,我们就会继续在上面大量地投入,至少和现在一样。

Q:公司将会如何继续革新,而且将在哪方面保持竞争力?现在Borland已经是市场上唯一的一家平台无关的SOA工具提供商了。

A: 革新的方面很多了。不管你是否愿意,这个部分上是要取决于投资额的。我不知道总的投资有多少,但Rational在这个领域的研发上投入了超过150个亿。

现在我们是IBM的一个部门,总共的研发投入相当多了。因此,我们在这些产品的技术革新上投入了很多资金。这还不包括IBM研究院,他们同样干了很多年了。我们有一个2到3年的计划,他们的计划是3到5年的。这样,我们就既有短期、中期的投入,也有长期的投入。

革新的另外部分,也是更实际的部分,是面向我们的顾客的,在成为IBM的一个部分,成为市场的领袖之后,我们可以看到顾客是如何使用这些技术的。我们直接从他们身上学习。原来Rational只是一个独立公司的时候,我们接触到的只是一小部分主要的用户。而现在我们要接触到 是更大的用户群。你们将会看到产品的巨大进步因为我们投入了很多资金,而且我们有了一个革新的更好的平台。

Q:你们怎么维护在基于Eclipse的工具中的竞争优势?

A: 不论什么时候,只要你采用了开放的标准,两件事情是必要的:你需要使你的竞争对手可以使用你的技术来开放好的产品;另外,你要加快产业化的步伐。

低端产品总是面临着这些情况-主要的厂商今天都面临这些问题-3到4年后,这些都将变成低端的产品。因此,你需要掌握控制权。

我们想把这个工作落到实处,因此我们发明了UML,我们开发了生命周期的管理套件,开发了Rational统一过程,现在,我们正在做基于资产的开发(asset-based development)和SOA。

很多分析人员和我们的竞争对手都很奇怪,我们把UML做成了一个行业标准,这意味着我们所有的竞争对手们都可以使用它。但我们的观点是,如果你是市场的领袖,这就是一个好的策略。我们希望把它做成行业标准-对,它是帮助了我们的竞争对手,但最重要地,它给了我们顾客对我们的信任,并保证了市场占有率的提高。

Q:听起来你们将和IBM保持一致。

A:对,这是我们的文化。我们的信念是开放的标准、开放源代码。这确实帮助了我们的竞争对手,但也帮助了用户,开拓了市场并增强了革新的步伐。

Q:我们聊聊面向模型的开发吧,Rational工具集的下一步将是什么?

A: 我们在这方面已经有所打算,而且有很多事情要做。我们在努力支持用户创建SOA的企业架构,并维护其一致性和可测试性,并尽力加强自动化的程度,允许用户使用模式,另外,也同样允许用户基于这些SOA快速开发新的应用。

你可以和了解业务细节的开发人员合作开发应用。他们不需要了解分布、安全和SOA里面涉及的各种技术细节,因为你的架构里面已经都有了。你们在其基础上开发得到最后的应用。

因此,MDA是我们的一个关键领域。现在这些术语还处于被接受的早期阶段,但我们也在寻找一些用户在这个方向的例子,我相信,如果有大的MDA应用出来的话,将是非常激动人心的。

(自 internetnews,袁峰 摘译,不得转载用于商业用途)

转载于:https://www.cnblogs.com/voyage/archive/2004/07/04/21001.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】.NET 自带的动态代理+Expression 实现AOP

下面代码(摘抄之别处,原创在哪不知)是采用TransparentProxy和RealProxy实现对象的动态代理。碍于其使用反射调用方法,所以就小试着将反射改成Expression以提高执行的效率。第15行就是原来代码中反射调用方法的关键代码。 1 using …

新来乍到,谢谢大家捧场

原来的blog是:http://www.blogcn.com/user9/szujobs/index.html由hBifTs 介绍,才得知有这么一个好地方。于是昨天把原来的文章迁移过来,其中一些文章有点旧了,写了有一阵子了。我的朋友都叫温少,毕业自深圳大学&#x…

【转】谈谈c#中异步编程模型的变迁**

大家在编程过程中都会用到一些异步编程的情况。在c#的BCL中,很多api都提供了异步方法,初学者可能对各种不同异步方法的使用感到迷惑,本文主要为大家梳理一下异步方法的变迁以及如何使用异步方法。 BeginXXX,EndXXX模式 在.Net F…

nextcloud php 版本,Nextcloud版本升级教程

捷径:cd /www/wwwroot/x.timeit.cnsudo -u www php updater/updater.phar进行命令更新,并使用occ进行更新系统,并关闭维护模式:sudo -u www php occ upgradesudo -u www php occ maintenance:mode --off注意:(命令需要在nextcloud…

剖析Jive的缓存机制

剖析Jive的缓存机制- - 作者:张磊 本文选自:开放系统世界 2003年06月06日Jive是一个广受欢迎的开放源码的论坛项目,虽然推出了很多年,但至今很多Java程序员还对它津津乐道。从框架结构上看,它采用了很多设计模式&#…

php统计在线时长,js统计网站运行时长

js统计网站运行时长第一种:网站function siteTime(){window.setTimeout("siteTime()", 1000);var seconds 1000var minutes seconds * 60var hours minutes * 60var days hours * 24var years days * 365var today new Date()var todayYear today.…

【转】细说.NET中的多线程 (四 使用锁进行同步)

通过锁来实现同步 排它锁主要用来保证,在一段时间内,只有一个线程可以访问某一段代码。两种主要类型的排它锁是lock和Mutex。Lock和Mutex相比构造起来更方便,运行的也更快。但是Mutex可以在同一个机器上的不同进程使用。 Monitor.Enter和Mo…

发现很多人的基础都不好

加了一些C#的qq群,有一次提了一个很简单的问题,关于abstract class的(具体问题忘记了),很多人都搞不清楚。还有一些所谓在做项目的,只是拖些控件,做个界面(界面还挺漂亮的&#xff0…

oracle ora-22288,向oracle的blob字段导入文件

在数据库主机上创建测试目录及文件$mkdir /test$cd /test$echo "Test Subject" >> subject.html$echo "test ok !" >> mail.html定义文件路径(都是数据库主机上的),并授权$sqlplus user/passwdinstanceSQL>create or replace di…

【转】细说.NET中的多线程 (五 使用信号量进行同步)

上一节主要介绍了使用锁进行同步,本节主要介绍使用信号量进行同步 使用EventWaitHandle信号量进行同步 EventWaitHandle主要用于实现信号灯机制。信号灯主要用于通知等待的线程。主要有两种实现:AutoResetEvent和ManualResetEvent。 AutoResetEvent …

做自己喜欢的人

1)首先做一个快乐的人 什么是成功? 有钱是不是成功?地位是不是成功? 成功就是实现自己有意义的既定的目标 为自己设定阶段性的目标,如果达成这些阶段性的目标就是成功 1)工作2)学习3)家庭生活 三个方面的目…

oracle只匹配中文,Oracle 实现 一个关键字 匹配多个 字段

有这么一个需求,满足只有一个输入框的条件下,支持不同数据列的搜索结果。说白了,就是这个 输入框 既可以用来 搜索姓名,也可以搜索 年龄,地址等。分析:一般情况下,我们的一个输入框对应 数据库…

【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)

上一节介绍了使用信号量进行同步,本节主要介绍一些非阻塞同步的方法。本节主要介绍MemoryBarrier,volatile,Interlocked。 MemoryBarriers 本文简单的介绍一下这两个概念,假设下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 …

主题:的中间层框架 第一节

主题:<插件式>的中间层框架 时间:2004-12-31 15:00 主讲:D10.天地弦 2004-12-31 14:56:15 /:>D10.天地弦(185511468) 开始吧&#xff0c;我们 2004-12-31 14:57:22 /:>D10.天地弦(185511468) 请大家先看图 http://www.jqk.net.cn/dkFrameworkWeb/dkFramework_fi…

qt5.11 linux oracle,Qt5.11.1 + VS2017环境搭建(Qt5.11在windows上的安装)

安装视频&#xff1a;《Qt5.11在windows‘上的编译安装》安装VisualStudio2017VS2017安装包 提取码&#xff1a;7db11&#xff0c;安装vs2017请确保勾选了“通用Windows平台开发”组件&#xff0c;否则VS2017将无法用来进行开发右侧的安装详细信息部分也尽量与上图一致。安装完…

【转】Git Shell 基本命令(官网脱水版)

用户信息 当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要&#xff0c;因为每一个 Git 的提交都会使用这些信息&#xff0c;并且它会写入到你的每一次提交中&#xff0c;不可更改&#xff1a; $ git config –global user.name “John Doe” $ …

oracle 采购 日历,Oracle日历程序

运行之前要先设置好环境,即定义好年份:DEFINE YEAR&YEAR要查看其它年份,就再执行:def year&year1然后再执行下面的脚本:select casewhen (new_yweek min(new_yweek)over(partition by mon order by new_yweek)) thenmon_nameelsenullend as month,new_yweek as yweek,…

回到家了

经过漫长的旅途&#xff0c;总算从海口回到家里了&#xff0c;今天开通了网络&#xff0c;速度比学校好多了。突然发现文本编辑器变漂亮了&#xff0c;呵呵&#xff0c;DuDu真是努力。家里果然冷多了&#xff0c;想想前几天在海口都可以穿短袖了&#xff0c;现在又穿上了厚厚的…

【转】Dynamics 365中的事件框架与事件执行管道(Event execution pipeline)

本文介绍了Microsoft Dynamics 365&#xff08;以下简称D365&#xff09;中的两个概念&#xff0c;事件框架&#xff08;Event Framework&#xff09;与事件执行管道&#xff08;Event execution pipeline&#xff09;。 本文适用于&#xff1a;Applies To: Dynamics 365 (onl…

oracle临时表空间组,证明临时表空间组在并发session时的作用

本帖最后由 zcs0237 于 2013-7-16 20:26 编辑a.感谢对本帖补充、建议、错误更正b.为节省篇幅&#xff0c;部分输出结果做了精简c.可按本文先后顺序复制文中代码进程调试d.测试环境:Ora10.2.0.1.0(Ora11.2.0.1.0暂时还没测)****************************证明不同session会调用临…