“Moving on“,是Irving告别自己长达37年的IBM职业生涯后,对未来的希望和规划。在今年6月正式退休后,Irving将会去MIT任教,并会继续在公司做part time工作。这位掌管IBM技术战略与创新的教父,可以考虑著书立说,谈谈这30多年来的成败,惠及我们扁平世界里的群体和Second Life中的芸芸众生。
Irving, move on…
“Moving on“,是Irving告别自己长达37年的IBM职业生涯后,对未来的希望和规划。在今年6月正式退休后,Irving将会去MIT任教,并会继续在公司做part time工作。这位掌管IBM技术战略与创新的教父,可以考虑著书立说,谈谈这30多年来的成败,惠及我们扁平世界里的群体和Second Life中的芸芸众生。
Irving, move on…
年底,收到大学合作部赠送的一份台历。台历的前、后面底座上各印了一些网址,摘抄于此,供同学们mark:
IBM中国大学合作部网站:
http://www.ibm.com/cn/ibm/university
IBM中国大学合作项目CERNET网站:
IBM中国招聘网站:
http://www-8.ibm.com/employment/cn/index.html
http://www.ibm.com/developerWorks/cn
IBM alphaWorks新兴技术网站:
https://www-900.ibm.com/cn/idr/tc/logon.jsp
水木社区 IBM技术研究与开发版面:
我搭上了换乘Sametime 7.5的末班车。
我对ST 7.5″只看不买”的态度源于对NotesBuddy (NB)的喜爱。在ST 7.5出世前,IBM内部有三个主要的Sametime客户端:Sametime 3.1、IBM Community Tools (ICT)和NotesBuddy。从功能和架构上看,ICT最强;从高效易用的IM看,NotesBuddy最好用;而Sametime 3.1是真正在市场上销售的产品。因为喜欢ICT的SkillTap, vote等功能,在很长一段时间我是同时使用ICT与NB的。
NotesBuddy的不同之处在于可以访问Lotus Notes的邮件(使用一个hook DLL),可以用作一个简化的Notes Client;而它的Instant Message功能则要求事先安装Sametime 3.1,它借助ST的通信类库提供简单易用的用户体验。
ICT的快速兴期和它基于SWT、与Eclipse血缘较近的特性,使得统一多个Sametime client的状况变得不再困难。在ICT code base的基础上,结合了部分已有插件和NotesBuddy备受喜爱的功能,最终是基于Eclipse RCP的Sametime 7.5横空出世,而ICT和 NotesBuddy停止了开发。ICT的一个公用版也已经在11月底关闭。
当使用NB的隐藏功能 – Ctrl + Shift + F12,看到和你一样使用相同客户端的人越来越少的时候,做出新的选择是自然之举。套用Bob Sutor关于OpenXML与ODF的论述:”Sametime 7.5 is about the future, NotesBuddy is about the past, and we vote for the future.”
PS:为断后路,我已卸载了NB 4.16和ST 3.1 – byebye。
IBM与Yahoo!合作开发的IBM OmniFind Yahoo! Edition (IOYE)正式推出。通俗点说,这个免费软件的作用就是提供定制的中、小规模网站的站内检索(文档数量在50万以内)。IBM提供基础的搜索功能,如Web crawler、为Lucene引擎提供语言分析工具LanguageWare和基于UIMA的文本分析运行环境 (IBM于近期已经把UIMA 2送入Apache UIMA孵化去了);Yahoo提供服务界面。
预测会有很多网站将继续使用Google的链接服务提供互联网搜索;对公司等机构的对外隔离或有IP限制的内网来说,免费的IOYE还是颇有吸引力的。
不要对企业内网的搜索质量有太高期望,无论是Google Appliance还是OmniFind,WWW和Intranet的文档链接模式差别很大,基于链接的迭代算法不那么奏效。好在Intranet的可管理性比WWW强很多,Web Master可以利用预先定义的策略和约束等来改善查询质量。
IBM最新版开发工具Rational Software Architect 7.0已于近日发布,新的V7版本集成了众多工具和企业、SOA开发的组件,整个产品共有12张CD(可以刻在一张D9上了)。
RSA V7包含的功能组件如下:
| 功能部件 | 描述 |
|---|---|
| 统一建模语言(UML)建模 | 使用户能够创建 UML 2.0 模型。通过使用独立安装的变换,可以将这些模型变换为代码或其他模型。 |
| UML 至 UML 变换和模式 | 根据现有的模型内容,自动生成新的模型内容。 |
| C++ 建模与变换 | 根据 UML 设计模型,自动生成 C++ 代码。 |
| Java(TM) 建模与变换 | 根据 UML 设计模型,自动生成 Java 代码。 |
| EJB 建模与变换 | 根据 UML 设计模型,自动生成 EJB 代码。 |
| WSDL 和 XSD 建模与变换 | 根据 UML 模型,自动生成使用 Web 服务描述语言(WSDL)和 XML 模式定义(XSD)语言表述的 Web Service 合同。 |
| 美国国防部体系结构框架(DoDAF)支持 | 用于根据 DoDAF 描述复杂系统的体系结构。此功能部件根据 UML 以可视、文本和表格格式阐述系统结构。 |
| UML 至 CORBA 变换 | 根据 UML 模型,自动生成通过 CORBA IDL 表示的组件接口规范。 |
| WebSphere(R) Business Modeler | 将 IBM WebSphere Business Modeler 中的业务流程模型显示为 UML 2.0 活动模型。 |
| Rational Rose(R) 模型导入 | 迁移 IBM Rational Rose 模型,包括那些可能已在模型中定义的任何定制属性。 |
| Rational XDE(TM) 模型导入(仅适用于 Windows) | 迁移 IBM Rational XDE 模型,包括任何可能已应用于那些模型的定制 UML 概要文件。 |
| Rational SoDA(R) 集成(仅限于 Windows) | 与 IBM Rational SoDA 产品集成。使用建模产品提供的信息来生成报告和文档,包括 Microsoft Word 文档。 |
| C 和 C++ 开发工具(CDT) | 提供用于构建和运行经过优化的 C 或 C++ 程序的工具。可以在 C 或 C++ 集成开发环境(IDE)中使用 CDT 来编辑代码、生成 makefile 以及调试和启动应用程序。 |
| J2EE 和 Web Service 开发工具 | 提供用于开发 J2EE 应用程序和 Web Service 的工具。 |
| Java 客户机应用程序编辑器 | 提供用于通过 SWT、AWT 或 Swing UI 库构建和测试图形用户界面 Java 客户机应用程序的工具。 |
| Web 开发工具 | 提供用于通过 JavaServer Faces、JavaServer Pages、Servlet 和 HTML 构建 J2EE Web 应用程序的工具。 |
| Struts 工具 | 提供用于通过 Apache Struts 框架开发 J2EE Web 应用程序的工具。 |
| Crystal Reports 工具 | 提供了一些可视工具,这些可视工具用于开发需要使用 Crystal Reports 所提供的报告功能的应用程序。 |
| 门户网站工具 | 提供用于创建、定制、测试、调试和部署门户网站应用程序的工具。门户网站开发工具支持 IBM WebSphere Portal V5.1 和 V6.0。 |
| J2EE 连接器(J2C)工具 | 提供一组健壮的工具,以帮助您创建适用于 CICS(R) 和 IMS(TM) 系统的 J2C 客户机应用程序。可以使用数据绑定向导来创建使用 COBOL、PL/I 和 C 语言的 Java 数据编组代码。 |
| 代码复审 | 检查代码是否符合规则和最佳实践原则。”代码复审”突出显示潜在的问题并提供代码更改建议,从而帮助您提高代码质量。在某些情况下,”代码复审”还会自动应用修订以确保一致性。 |
| Test and Performance Tools Platform(TPTP) | 提供用于测试应用程序的 Eclipse 工具。此工具的功能包括概要分析、监视、日志记录、组件测试(Junit)以及静态分析或代码复审。 |
| 体系结构规则 | 提供一些工具,用于自动检测结构模式和反模式以及创建依赖关系的可视图形,以确保 Java 应用程序在体系结构方面的完整性。 |
| Rational ClearCase(R) SCM 适配器 | 提供 IBM Rational ClearCase SCM 和 ClearCase MVFS 插件,这些插件使您能够创建 ClearCase 版本对象库(VOB)中软件工件的受管版本。如果还安装了 ClearCase VOB 和视图服务器,则这些插件将使用快照视图和动态视图。 |
| Rational RequisitePro(R) 集成(仅限于 Windows) | 提供紧密集成的需求管理工具。如果还安装了 IBM Rational RequisitePro,则在需求与软件工件之间提供跟踪功能。 |
| Rational Unified Process(R)(RUP(R))流程顾问程序和流程浏览器 | 提供流程顾问程序以便在您开发软件时提供区分上下文的指导,并使用 IBM Rational Software Development Platform 和流程浏览器来提供与当前任务、工件和工具相关的帮助。 |
| 可复用资产规范(RAS)支持 | 提供标准的方法来对一组相关文件进行打包和解压缩,以便在小组成员之间高效地共享这些文件。 |
| 创建变换 | 提供用于创建定制变换以及定制现有变换的工具。变换用于自动生成模型内容和实现代码。 |
| API 迁移 | 帮助您将用户编写的插件和 pluglet 从 Rational UML V6 建模产品中提供的可扩展性 API 迁移至 V7.0 中提供的 API。 |
| Pluglet | 提供一个环境,用于创建可用来对工作台进行扩展的小型 Java 应用程序。Pluglet 比完整的 Eclipse 插件更易于开发和测试。它们提供了一种很好的方法来使您了解某些可扩展性 API。 |
| 插件开发环境(PDE) | 提供用于创建、开发、测试、调试和部署 Eclipse 插件的工具,这些插件可用于对 Eclipse 环境进行扩展。 |
| Eclipse 技术可扩展性 | 使您能够扩展基于 Eclipse 工作台的环境的功能。可扩展性是通过对应用程序编程接口(API)、扩展点和实用程序进行组合实现的。 |
| 建模可扩展性 | 使您能够对应用程序编程接口(API)、扩展点和实用程序进行组合,从而对基于 Eclipse 工作台的环境的建模和开发功能进行扩展。 |
| 数据工具 | 提供用于定义和处理数据库的关系数据库工具。您可以定义并处理表以及视图和过滤器、创建并处理 SQL 语句或 SQLJ 文件以及创建并处理 DB2(R) 例程。还可以使用这些工具来生成 SQL DDL 文件、DADX 文件和 XML 文件。 |
| WebSphere Application Server 开发工具 | 提供用于开发 WebSphere Application Server 工具。 |
| WebSphere Application Server 编译时依赖项 | 提供为 IBM WebSphere Application Server 构建、编译、调试和部署应用程序时所必需的组件。 |
| IBM WebSphere Application Server Express V5.1 | 提供 IBM WebSphere Application Server Express V5.1 作为目标运行时环境。 |
| IBM WebSphere Application Server V5.1 | 提供 IBM WebSphere Application Server V5.1 作为目标运行时环境。 |
| IBM WebSphere Application Server V6.0 | 提供 IBM WebSphere Application Server V6.0 作为目标运行时环境。 |
| IBM WebSphere Application Server V6.1 | 提供 IBM WebSphere Application Server V6.1 作为目标运行时环境。 |
IBM刚刚公布的10项创新计划中,其中一个是”3D互联网“。在昨天下午的员工大会上,首席执行官Sam利用3D技术和主管创新与科技的副总裁Irving进行了虚拟对话,而这个平台正是Linden Lab的Second Life。
第一次听说Second Life是不久前在一本杂志上,文章作者代表此杂志进驻SL;第二次是在昨天下午的IBM townhall meeting;第三次是今天早上在IBM dogear social bookmark里;第四次是在今天晚上Irving的博客里。到处都是Second Life,逃也逃不掉。
在去SL注册前,我阅读了wikipedia上有关SL的描述,对理解这个虚拟社区很有帮助。而虚拟世界里的”L币“,一种可以和美元互换的虚拟货币,让人联想到咱们腾讯的Q币,还有它不久前惹上的那堆麻烦。
由于免费用户只能选择名,不能选择姓,于是选用了”Ling Iceberg”做用户名。登录后,除了可以四处行走外,SL里的居民还可以像鸟一样自由飞行(下班后在地铁公交里闭眼急车的人,忍忍吧,回家就能飞了。)

如果用关键词”IBM“搜索,能找到不少先期抵达的来自IBM的居民,里面还有我们的CEO

有部电影叫《The Thirteenth Floor》,说的是在玩虚拟游戏的人发现自己原来也是在虚拟世界里被操作的木偶 (嵌套式虚拟空间),就是咱们庄周梦碟的外国翻版。如果能在SL中下载SL客户端,创建ID,进入SL的SL,该会是什么样有趣的场景。
Sun open source Java under GPL v2 license (openJDK)是本周一最重要的事情。我阅读了Sun自己有关此事件的几乎所有报道,包括这份“来自世界各地的声音”(里面包括中科院和中国开源联盟的表态),仔细看了TSS, Javabobby等处的群众留言。IBM也在当日发表了一个相对平静的声明,阐述了自己的态度。至于Open source Java与Harmony的关系及影响,可以参考杨普的博客文章。这块石头入水的效力,或许在未来半年后开始显现。
周二,就是今天,IBM中国召开全体员工大会,IBM CEO Sam Palmisano在北京亲临现场。特邀嘉宾,The World is Flat的作者Tom Friedman的精彩演讲,让人折服。我想所有听了他演讲的人都记住了这句话:”What could be done, will be done. The last question: is it by you or to you?”
来北京短暂出差2天,参加大中华区的Technical Conference并主持今天下午的一个session。这次的conference,有很多来自一线的经验分享,那些给客户做solution architect和delivery的同事所带来的实际案例和经验,对我们这些在实验室里从事开发、搞新玩意的、甚至时常拍脑袋的工程师来说是一次很宝贵的分享。
下午我负责的session,讨论题目包括在z/OS上运行WebSphere;enterprise data center provisioning;银行系统的应用案例分析和来自研究中心的网络智能分析。
虽然是第三次来钻石大厦,可进了软件园之后还是迷了路。晚上在水木社区找到一张地图,标识的很清楚,特链接在本贴中供以后参考。
继Sametime 7.5发表后,Mobile Sametime于昨天正式release,新版的移动Sametime可以在BlackBerry,Nokia和Windows Mobile设备上运行。我下载了一份Mobile Sametime for Windows Mobile 5.0 VGA版,装在了我的PDA上。
与Sametime桌面版不同,移动版本并没有使用基于Eclipse RCP/eRCP的架构,而是使用了标准的J2ME类库,所以不具备桌面版的插件扩展机制。考虑到移动设备的处理能力限制,这个设计并没有什么问题(用过Mobile Skype的大概都知道,这个native的WinCE程序速度有多么的慢)。
Mobile Sametime使用了J9 VM,携带了裁剪过的一些Java类库。连JRE带程序本身一共是2.5MB。下面是用Remote Display Control抓的几张截屏(因为RDC没有针对WM5优化,分辨率较低。正好屏蔽掉敏感个人信息,哈哈)。



构建节约型社会,大致能延伸为倡导节约型企业和节约型家庭。这里有个节约型企业的例子,还是有关IBM的。
2006年10月26日,”IBM推动实施的家庭办公计划,2006年仅在美国就节省了8百万加仑的汽油,少向大气排放超过6.8万吨的二氧化碳。“
IBM于上周放出了Lotus Notes 7.02,一个集成了Blog & RSS功能的新版客户端。看来,在Hannover出世之前,大家已经有点等不急了。
其实7.02最吸引人的功能是可以安装在移动存储设备上,如USB存储卡上,这样只要把USB卡插在任意一台电脑上就可以继续工作了。以前听说过腾迅的USB QQ,现在连Notes这么庞大的客户端都可以放在USB上:一个绿色的Notes,没有Dll hell、没有注册表,ALL in One。
我有点后悔把一块USB手表送了人,不然从手上摘下来接到电脑上写邮件、访问team room,多酷。要不再进一步,把整个OS连同所有的应用软件都放在大容量的优盘里,到哪儿都可以轻松使用自己的电脑,利用公共场所提供显示器和除硬盘外的硬件设备,大伙都像从ATM上取款那样使用电脑,管理成本不知道到降低多少倍。
据报道,美国政府将在伊拉克部署IBM的自动翻译系统Mastor,用来帮助驻伊美军与使用阿拉伯语的当地警察进行交流。
Mastor安装在一台移动计算机上,包括了语音识别、机器翻译、语音合成技术。使用双方分别对着电脑用自己的母语说话,然后计算机在对语音信号进行分析后、翻译、合成后播放出来。
Mastor的主要使用场合包括医疗信息等特殊环境下的辅助翻译(可以想象在这个领域用外语交流的难度) ,借助Mastor,说不同语音的医生和病人可以更好的交流。
我曾经在Yorktown举行的一次技术展示里看到IBM开发的从阿拉伯文到英文的自动翻译和摘要系统。不难想象911对于这个研究工作的带来的影响和推动作用。
这是我今年第二次来交大参加校园招聘活动。上一次是5月份的IBM Blue Pathway,在交大徐汇校区举行,我是作为实验室代表参加的;今天则是CDL在交大闵行校区举办的2006-2007年度校园宣讲会。
我参加过的几次宣讲会上,在panel discussion期间几乎都有这样的问题:你觉得博士在开发实验室能扮演什么样的角色,工作内容是否与研究方向一直。其实这个问题很难回答,简单点说是it depends;因人而异。离开校园,好多工作,包括软件开发的工作和学历高低没有太直接的联系,学位也许只是证明”俺也曾经奋斗过“。广博的知识、动手能力强、有分析问题解决问题的能力、聪明好学、专业领域业务好,满足这些条件,无论本、硕、博都是好的候选人,都有好的机会。当然,博士的经历应该可以确保上述的要求可以更好更高的满足。
举个例子,今天来参加宣讲的IBM杰出工程师Jane Xu,80年代在美国获得博士学位后加入IBM,直到2004年还在写code。
PS: 晚上请师弟们吃完饭,8点出头在校门口坐5块钱的黑QQ到轻轨5号线。从5号线东川路站坐到莘庄,转1号线坐到人民广场,转2号线坐到科技馆站,1小时15分钟,票价6元。
“IBM’s Pragmatic Embrace of Open Source”发表于2006年10月号的Communication of ACM,作者系UC Berkeley的教授。此文回顾了过去的20年IBM从闭源软件到开放接口、到支持开源软件,并对IBM开源三大动机进行了详细分析,值得一读。去年发表在IBM Systems Journal的”A history of IBM’s open source involvement and strategy“一文是该文的主要参考文献之一。
在谈论到有关工业标准的时候,有几个经典的例子是经常会被提到的:Betamax和VHS;MCA和PCI;OS2和Windows。在这篇文章里,作者从另外一个角度谈到了20年前有关OS2的故事。
IBM今天正式对外发布新的专利政策,包括通过技术社区开放式审核,提高专利质量;放弃对特定商业方法的专利申请等具体措施。
“…avoid filings that cloak authorship under the name of an individual or dummy company..”
“..will publish its patent filings on the Web for public review..”
“..so-called business methods alone…without technical specifics…should not be patentable.”
“..intended as a step toward improving the quality of patents issued in general..”
全文:Hoping to Be a Model, I.B.M. Will Put Its Patent Filings Online
ICU是实现Unicode标准最好的开源类库(没有“之一”),目前有ICU4C和ICU4J两个主要版本。IBM作为ICU最重要的支持力量,为它多年的发展做了很大贡献。坦白说,在设计新的编程语言的时候,internationalization往往被放在相当次要的位置,被人忽略。即使像Ruby这种由日本人发明的语言,其国际化支持也十分有限(不得不承认,掌握、精通Unicode是很挑战的工作,而且需要相当的耐心与毅力)。
既然有了ICU这么好的实现,在为各类新兴语言打国际化补丁的时候自然成为最重要的参考,由此可以派生出ICU4A-Z来。
我在Krugle里输入”ICU” 查了一下,发现了针对Ruby和Python语言实现的ICU扩展:icu4r和PyICU。现在脚本语言这么多、这么热,新的ICU4?扩展随时可能出现。假如,我是说假如,JVM被越来越多的用来运行这些脚本语言,是不是有可能简化这样的扩展,充分利用JVM上可能提供的ICU服务做一层简化的映射层,实现脚本语言的globalization。当需要要添加新的脚本语言支持时,根据contract写一个特定的映射库放到JVM上跑就好了。不过说说简单,该怎么实现,没想过。
好消息是,更多的人开始重视国际化,这是新兴脚本语言的机会,也是ICU的机会。
公司将于年内为国内员工架设Blackberry Enterprise Server,与Lotus Domino连接从而利用移动网络实现在Blackberry设备上处理Notes邮件。IBM美国员工的无线邮件服务终于在BB成功登录中国移动后显身。
可惜我已经有了Dell X51V,没有充足的理由再申请预算购置BB,网络服务费估计我也付不起,以至于将长期游荡在低端客户群里,与动感地带为伍。
Blackberry做了一件事:people integration。当然,下面这个也叫people integration:

新版的Sametime 7.5 for Blackberry已经在内部放出;for Windows Mobile版也在测试中。 在地铁里用BB sametime,酷。
Roadrunner听上去像一款SUV的名字,又大又黑的那种,比如Ford Explorer,Lincoln Navigator,一听就很猛。
其实它是由IBM负责制造的超级计算机的名字,这款超级电脑由16,000个Cell处理器组成,08年完工后将安装在阿拉莫斯国家实验室,作用是“intended to safeguard and sustain the nation’s nuclear weapons stockpile” 。吓死人。
在上海的IBM CSTL部门,有与Cell有关的开发项目,对嵌入式、底层开发感兴趣的可以来试试。
Roadrunner的新闻来源:I.B.M. to Build Supercomputer Powered by Video Game Chips
为了准备1940年《财富》杂志10周年特刊,杂志老板请到了德鲁克来帮忙。这期刊物中有一篇关于IBM公司的报道,由于编辑部疏忽,没来得及审核就准备出版,可文章偏偏就出了问题:作者撰文对IBM老沃森大加指责,并进行人身攻击,而当时的IBM经历了大萧条时代的不裁员、提出“Think”口号并在纽约成功参与了世博会(这次世博会上IBM员工乘坐的火车脱轨翻车,这又是另外一个故事了)。
《财富》和德鲁克都知道捅了篓子,为了保护文章作者,德鲁克专门负责处理来自IBM的置疑。果然,老沃森打电话到《财富》,于是有了下面这段老沃森和管理大师的对话:
“我是沃森,想和有关IBM那篇文章的执笔人谈谈。”
“对不起,他不在。您可以跟我讨论,我是德鲁克,负责那篇文章的编辑。”
“我不是要讨论那篇报道,我想和执笔者本人谈一谈。”
“可否先告诉我,我一定代为转告。”
“你跟他说,我希望他加入IBM,做我们公关部的主任。薪水多少由他自己定。” 我想,这大概就是我从前听说的”利诱“吧,借以说服执笔者不刊登有关自己公司的报道。
“沃森先生,您该了解,不管执笔人是不是仍旧在本杂志服务,那篇文章还是会刊登出来的。”
“我当然知道这点,如果你们不登,他也不用来IBM了。”
“对不起,沃森先生,您看过那篇文章了吗?”
听我这么一问,他不禁火冒三丈:“有关我自己和我公司的报道,我怎么会放过?”
“那么,您还想让执笔人做你们的公关主任吗?”
“当然,至少他对我很认真。”
以上内容节选自德鲁克回忆录《旁观者》,昨晚看到这段时就打算今天搬到网上来,一同分享。