Categories
IBM Technology

Code vulnerabilities check – Watchfire goes to Rational

IBM宣布了对Watchfire的收购,并购之后的Watchfire将并入Rational旗下。

Source code security (vulnerabilities) analysis是这两年静态分析领域的热点,3年前Rational Application Developer 6里开始提供了Code Review,不过在security检测领域没有提供很强的支持, 倒是一些独立的软件开发商,如fortify在这个市场里玩的红红火火。微软也不干寂寞,玩起了FxCop (.NET assembly code analysis)

Watchfire的并入势必带来Rational Code Review模块的重构(从RAD 6到RAD 7已经进行过一次升级),IBM内部若干个静态分析引擎面临一次新的洗牌。

Categories
IBM Technology

Lotus Connections Blog – Feed cache

Lotus Connections 1.0中的Blog实现了两层的缓存机制试图更好的解决性能问题。第一层是Application Server对某些访问频繁数据的缓存;另外一层是在HTTP reverse proxy上,对特定URL资源的本地缓存。缓存对改善性能,尤其是对实时性要求相对较低的Atom feed来说,性能改善的效果更明显。

考虑对数据实时性,Connections Blog缺省关闭了application server的缓存,这样用户在发贴或者回帖后刷新页面立刻可以看到更新,否则从数据写入到reload会有一段时间间隔,容易造成用户困惑。

这里想谈的是HTTP cache。

Blog的典型配置是用DB2数据库,WebSphere appserver,前端是network dispatcher和edge。edge实际是一个HTTP reverse proxy,实现URL转发和内容缓存的功能。 为了实现对Atom feed访问的缓存,Blog会在每个feed的http response的头上面缺省加上max-age=600,response首先到达edge,edge收到后知道需要将该feed缓存600秒。当下次用户通过浏览器、各类feed reader或者是抓虾这样的server端访问的时候,edge首先看feed的10分钟缓存期是否到期,如果还在10分钟内,edge之间把它的cache返回给用户而不再访问appserver;如果已经超过10分钟,edge会向appserver发一个HTTP conditional get的命令,看application server端是不是有新的feed内容。Application server收到feed的请求后,如果有新的feed内容,则向edge返回新feed内容,response code置成200;如果没有更新,则不返回任何内容;response code置成304。无论是否有更新,edge在重新收到appserver的返回后,将重新缓存该feed 10分钟。依次类推。

当在没有edge的情况下, 可以用浏览器来模拟。当在10分钟间隔内,如果在地址栏之间回车的话,浏览器甚至不会与服务器建连(可通过LiveHTTPHeader或者ieHTTPHeaders之类的browser插件观察)。目前Firefox和IE对max-age都可以很好的支持。

在实际情况下,大部分feed源本身并没有类似edge这样的模块,而是直接把appserver暴露给client。从实现上看,很多feed reader对last modified时间戳的管理都很弱,会导致每次都迫使appserver重新加载数据。另外,在server端有些feed server也没有实现对if modified since的管理,无论什么请求都重新进行数据访问,这样都增加了额外的负载。

这是Connections Blog的tech lead Rob在调试feed cache的时候发给我的一篇文章,写的很详细。另外来自IE team的这份A Caching Issue in IE7 Beta 2也很有帮助。

从Feed出发,此类提高性能的缓存方法可以常态的运用在如REST等基于HTTP,以URL来映射资源的应用上,来帮助克服传统Web Server/Web browser多年前已经完美解决了的、而重新在Web 2.0环境下产生的数据生产者和消费者之间产生的老矛盾。

Categories
IBM Technology

developerWorks Spaces

IBM developerWorks正式开放了空间注册,提供blog,forum和wiki的服务。在填写完spaces注册申请后需要经过dW的审核 – 我刚刚回复了一封email解释我申请的原因和打算如何使用dW服务。

PS: Introducing developerWorks spaces 

Categories
IBM Technology

一天一行

过去的两天,我只写了两行代码。

这两行代码分别解决了Lotus Connections Blog中的两个bug,平均一行代码耗时10小时。

其中一个Blog编辑器中的bug,是通过几十次的blog发贴,用Venkman的Firefox JavaScript Debugger抓到的,该错误源自Firefox和Dojo自身的缺陷。因为一天中发测试贴太多,现在在自己博客发贴也有点心理障碍了。

另外一个是Blog的Theme切换问题,为此还动用了Filemon这样的工具,监测javaw.exe对文件系统的修改,在追踪到数据库文件被修改后,进而跟踪DB表变化,加上Eclipse debugger,最后才确信需要把else后面那个”}”提前一行。

在involve到Lotus Connections的开发后,最大的一个变化居然是自己发贴、看social bookmark的兴趣降低了- 搞伤了,就像我现在看到早餐的炒蛋和薯角一样,刚闻到味儿,就半饱了。

Categories
IBM Technology

Abdera – Atom格式和发布的Java实现

Apache Abdera是实现对Atom格式解析,发布(APP, Atom Publishing Protocol)的Java类库,IBM最早参与并提供了代码。Abdera之前,ROME是另外一个重要的Atom实现(身在java.net,贴的是Apache license)。这篇文章里谈到了Abdera和ROME的渊源,我在上面、还有这里看到了一些熟悉的名字。

Lotus Connections 1.0里的Blog,同时使用了Abdera和ROME类库。

最近Apache的新闻很多,比如Harmany和JCK,杨普这篇文章是了解这次公开信事件的最佳入门教材。

Categories
IBM Technology

Lotus Connections Blog – Rich editor

Lotus Conections 1.0中Blog使用了Dojo的rich editor,这个editor的基本功能比较完善,各方面大致与其他流行的editor如WordPress中使用的TinyMCE持平。由于大部分Dojo的Widget对于i18n和a11y (accessibility)支持较差,IBM对其进行了增强。目前Blog里使用的版本就提供了较好的a11y支持,比如在editor中按tab键会跳出编辑状态,把焦点转移到下一个控件上。现在这个功能可以同时在IE和Firefox里实现 (调试HTML的tabIndex是个很熬人的工作)。

另外,我帮目前Blog的editor添加了离开编辑模式的提示功能 – 当用户写帖子的时候如果点了其他link或者准备关掉浏览器,这个时候弹出窗口警告内容已经过编辑,是否需要离开编辑模式。

用户登录后写文章,如果中间间隔较长的话,会出现提交数据会话过期的情况,数据往往会丢失。根据测试team映的反应,我写了一个heartbeat脚本,在浏览器端定期ping远程的server。在WebSphere下,如果提交的link可以促使Application server访问session对象的话,当前session将会续约,这样可以保持长时间的可工作状态 (缺省为30分钟)。

今天在Mozilla add-on上下载Coop的时候,看到了ScribeFire,装上后就用它写了这个帖子,还挺好使。

Powered by ScribeFire.

Categories
IBM Technology

企业博客、社会书签、员工信息、在线社区、网上协作

这5个东西组成了Lotus Connections:Blog, Dogear, Profile, Community和Activity。

Blog(我目前参与开发的模块)是基于Apache Roller的博客系统,IBM在Roller之上进行了修改和扩展(比如认证系统可以与LDAP,如Lotus Connections Profile连接)。Lotus Connections Blog的前身是IBM的内部系统BlogCentral,几年前在内部上线,并经过了多次修改,新版本的Blog在UI等方面做了大量更改,使用了包括Dojo在内一些Ajax组件;

Dogear的前身是由IBM Cambridge的Lotus研究部门开发的一个社会书签系统,进而演化成目前的Connections中的一个组件。通过用户添加书签、打tagging和浏览器插件,支持快捷的书签生成与共享;

Profile的前身是IBM的BluePages,它是IBM内部的企业员工名录,使用过的人都知道它的强大功能,包括公司组织结构图、个人信息、技能、参与的社区、服务过的客户、发表的论文专利、个人简历都可以搜索,甚至可以在网页上和名录的员工通过Sametime在线聊天;

Community的前身也是一个IBM内部系统, 同样经过了多年的进化。每个community由来自公司各个部门的员工参与,有专门的“版主”,负责社区活动组织、通知、协作等等。Community是在需要时找人、找资源的有效途径;

Activity是一种轻量级的、基于Web的协作系统。多个人可以参与同一个activity,共享数据、活动进度、协调跟踪事件等等,集成了Calendar和Todo软件的某些特点。

上面5个模块都是基于Java,运行在WebSphere Application Sever之上,是IBM踏入企业social computing的尝试。当然,如果愿意的话,可以给它打上Web 2.0, Enterprise 2.0, Collaboration 2.0的标签,在我们这个business 2.0的时代。

Categories
IBM Technology

The winner goes to … IBM

春节长假比上班还忙,回家在成都呆了一个礼拜,赶回上海后马不停蹄的去为香港经济做贡献,回到家刚刚知道今年图灵奖的结果。

在网上看到Allen的照片和获奖介绍后,回想起04年曾经在Yorktown的Watson研究中心的餐厅里看到过”IBM退休老兵报告团”回到公司为年轻人传、帮、带,主席台上里除了慈祥的老奶奶Allen外,还有DRAM的发明人Bob Dennard

根据对社会的贡献而言,Tim Berners-Lee在10年后获得图灵奖应属情理之内。

Categories
IBM

IBM软件产品、解决方案在线演示大全

http://demos.dfw.ibm.com/上,一共发布有超过500个软件产品、方案的演示视频,并提供10种语言的版本供选择,是绝好的IBM软件快速入门资料。

Categories
IBM

Moving on

Moving on“,是Irving告别自己长达37年的IBM职业生涯后,对未来的希望和规划。在今年6月正式退休后,Irving将会去MIT任教,并会继续在公司做part time工作。这位掌管IBM技术战略与创新的教父,可以考虑著书立说,谈谈这30多年来的成败,惠及我们扁平世界里的群体和Second Life中的芸芸众生。

Irving, move on…

Categories
IBM

IBM大学合作网站

年底,收到大学合作部赠送的一份台历。台历的前、后面底座上各印了一些网址,摘抄于此,供同学们mark:

IBM中国大学合作部网站:

http://www.ibm.com/cn/ibm/university

IBM中国大学合作项目CERNET网站:

http://ibmur.hust.edu.cn

IBM中国招聘网站:

http://www-8.ibm.com/employment/cn/index.html

IBM developerWorks中国网站:

http://www.ibm.com/developerWorks/cn

IBM alphaWorks新兴技术网站:

http://www.alphaworks.ibm.com

IBM先锋部落网站:

https://www-900.ibm.com/cn/idr/tc/logon.jsp

IBM全球学院计划网站:

http://www.ibm.com/university

水木社区 IBM技术研究与开发版面:

http://www.newsmth.com/bbsdoc.php?board=IBMTech

补充:水木社区”求职IBM”版面:

http://www.newsmth.com/bbsdoc.php?board=Career_IBM

Categories
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。

Categories
IBM

IBM OmniFind Yahoo! Edition

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可以利用预先定义的策略和约束等来改善查询质量。

Categories
IBM

Rational Software Architect 7.0

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 作为目标运行时环境。

Categories
IBM Technology

第二条命

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,该会是什么样有趣的场景。

Categories
IBM Technology

本周大事

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?”

Categories
IBM

Technical conference

来北京短暂出差2天,参加大中华区的Technical Conference并主持今天下午的一个session。这次的conference,有很多来自一线的经验分享,那些给客户做solution architect和delivery的同事所带来的实际案例和经验,对我们这些在实验室里从事开发、搞新玩意的、甚至时常拍脑袋的工程师来说是一次很宝贵的分享。

下午我负责的session,讨论题目包括在z/OS上运行WebSphere;enterprise data center provisioning;银行系统的应用案例分析和来自研究中心的网络智能分析。

虽然是第三次来钻石大厦,可进了软件园之后还是迷了路。晚上在水木社区找到一张地图,标识的很清楚,特链接在本贴中供以后参考。

Categories
IBM Technology

Mobile Sametime 7.5

继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优化,分辨率较低。正好屏蔽掉敏感个人信息,哈哈)。

  • 登录Mobile Sametime 7.5

  • 聊天窗口

  • Mobile Sametime安装文件和J9

  • 产品信息

Categories
IBM

节约型企业

构建节约型社会,大致能延伸为倡导节约型企业和节约型家庭。这里有个节约型企业的例子,还是有关IBM的。

2006年10月26日,”IBM推动实施的家庭办公计划,2006年仅在美国就节省了8百万加仑的汽油,少向大气排放超过6.8万吨的二氧化碳。“

原文:EPA cites IBM among top commuter workplaces

Categories
IBM Technology

Lotus Notes 7.02 -> Blogging!

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上取款那样使用电脑,管理成本不知道到降低多少倍。