程序天下事 Technical News
26 程序员 272008 02
近日,No Magic 发 布 了 建 模工 具 最 新 版 本 MagicDraw 15.0。这个新版本开始完全
兼容最新的UML 2.1.2标准。除此之外,MagicDraw 15.0还在提升可用性上下了很大大功夫,增加了不少新特性,
比如:全屏模式、导出TIFF文件、导入UML 1.4文件等。并把MagicDraw相 应 的 插 件 SysML plugin、DoDAF plugin、MagicRQ plugin等也升级到了15.0。
同时,Excel Software公司也发布QuickCRC 3.1。作为Mac OS X平台下的建模工具供应商,Excel Software的产品除了提供Windows Vista版本,还会提供符合Apple通用二进制标准的Mac OS X版本。CRC卡的作用相当于UML中的序列图或通信图,是责任驱动设计方法学中用来思考类责任
和类之间协作关系的一种工具,但比
前面提到的这两种UML图要简单得多,比较适合纸上工作。QuickCRC用于
管理大量的CRC卡,并且能简化一些对于手工来说比较烦琐的映射和搬移
工作。
Eiffel Software发布了EiffelStudio 6.1 版本,进一步贯彻了其创始人Bertrand Meyer 的“ 按 契 约 设 计 ”(Design by Contract)思想。“按契约设计”通过前置条件(precondition)、后置条件(postcondition)和不变式
(invariant)使类变得强壮,以降低出现bug的概率,而不是寄望于事后发现bug。Eiffel Studio中还提供了简化版本的UML。
MMOG(大规模多人在线游戏)厂商Playxpert宣布收购敏捷开发公司 Tometa,将把 Tometa公司的敏捷技能纳入到自己公司的游戏开
发过程中。Playxpert致力于让玩家在玩游戏时消灭Alt-Tab,通过集成各种小组件让玩家不用离开游戏画
面,就可以使用AIM、MSN、Gtalk、Yahoo,甚至VoIP通话、浏览网络、
控制音乐播放、监控内存……这就
是敏捷游戏。著名游戏工作室High Moon 的 CTO Clinton Keith 在 最 新的Gamasutra文章中,也再次鼓吹Scrum对游戏开发的重要性。
Dr. Dobb宣布了获得 Jolt奖提名的名单。在“设计和建模工具”类别
中, 入 围 的 UML 工 具 是 Enterprise Architect 和 IBM Rational Software Architect。Enterprise Architect 入围理所当然,它的操作界面继承了
以前Rational Rose的特点,照顾了Rational Rose用户群的习惯。元素之间的连接器可以通过在两个元素间
直接拉线实现,这是区别于其他工具
的大亮点,另外还提供各种方法学如
统一过程、ICONIX过程等特有的构造型。EA的价格也便宜,在100-300美元之间。最重要的是,个头小,才
20多M,给试用带来很大方便。遗憾 的 是 Telelogic Rhapsody 没 有 在列。Telelogic Rhapsody 专注嵌入式开发,而且 2007年一直致力于和各类行业标准及工具集成,如DoDAF、A U TO S A R、M I S R A C、O S E K、Tilcon、Simulink、Teamcenter 等。IBM Rational Software Architect 虽然头顶Rational留下的光环,但愿意“试用”RSA的群众基础比起Rose时代,真是一天比一天少了。
Sun推出一种基于Xen的虚拟技 术 xVM。 现 有 的 产 品 包括 xVM Server 和 xVM Ops Center 系统。xVM 的客户操作系统包 括 Linux,Windows 或 Solaris。xVM能够很好地利用Solaris 10操作系统的关键特性。Sun 副总裁 Rich Green认为“Windows会意识到ZFS的 优 点 ”,Sun 会 将 Solaris 的 一 些有差异的特性移植到客户操作系统
中。 作 为 VMware 的 ESX 和 Virtual Infrastructure 3 的 竞 争 对 手,xVM系列产品需要更多的商业用户来证明
它的成功。感兴趣的读者可以参考
OpenxVM.org,下载xVM试用。另 一 方 面,OpenVZ 和 Ubuntu
Linux的开发人员将发布一款Ubuntu虚拟机。利用它可以在几分钟内配置
好一个特殊的Ubuntu系统。OpenVZ由Parallels,主机和客户机都必须是Linux。OpenVZ的用户可以下载模板快速定制桌面和服务器系统,例如定
义Web服务器的任务和桌面模板等。这是不是就是为用户提供好了各种常
见的快照?
Sun 开 源 了 PDF Renderer。 它是SwingLabs的一部分,一个纯Java编写的PDF渲染器和查看器。PDF Renderer可以解析PDF,并以AWT图像或任何Graphics2D的形式绘制出来;当然还有PDF工具常见的功能。与SwingLabs的其他部分一样,它使用LGPL许可证。PDF Renderer的本来目的是将PDF输出为OpenOffice格式;虽然它实现了绝大多数PDF1.4规范,但少了一些特性。所以此次开源的目
标之一,就是希望开发者来帮助完整
这些遗漏的部分。相比其他PDF库,如 JPedal 和 iText 等,PDF Renderer在功能和许可证协议上都具有一定的
优势。
1月 11日,KDE 4.0发布,首先让人耳目一新的当然是漂亮的桌面。
Plasma作为新的桌面外壳,提供了
新的程序启动器,还有主要的用户界
面与新的桌面交互操作方式。按下
Ctrl+F12即可显示仪表板视图,把玩小部件、阅读桌面便笺、阅读RSS新闻、检查气象信息——Mac OS的用户不会陌生。窗口管理器KWin现在支持高级图像混成特性。在硬件加速
的支持下,提供了更多的桌面特效。
叫做Oxygen的新美工体系使得KDE更加赏心悦目。KDE 4.0建立在Qt4之上,因此它在整体上更加好看,并
降低了对内存的占用;kdelibs作为Qt类库的延伸,还引入了更多的高级函数,方便开发;kdelibs 一起发布的ThreadWeaver类库提供了一套API,提供对多核系统的支持; Solid框架可以将移动设备轻松地与KDE应用结合起来,同时提供电源管理、网
络、蓝牙等设备的接口;而 07年初发布Phonon为应用程序提供了音、视频多媒体的通用接口,很好地与
KDE4.0结合。再说个老话题,Linus Torvalds再
次表示,相比现在的GPL V3(GNU通用公共许可证)规范,他更喜欢
GPL V2版本。Linus Torvalds坚持其中的数字版权管理的内容是沉重的负
担。他认为如果GPL V3不加入那些无用的扩展内容也是很好的。从道德上
进行约束,强过从法律上约束。
去年底,设备软件优化厂商
风河系统公司一年一度的
“Wind River 开发者区域大会”上以多核处理器应用开发和设备
管理为亮点,展示了其在设备软件领
域全方位的技术和解决方案。不过我
最感兴趣的不是多核技术,而是风河
系统公司提供的新版开发工具:在几
年前的调查中就显示,在电子产品制
造商用于嵌入式软件开发的费用中,
对各种嵌入式软件模块进行集成就占
去了 90%以上,而真正用来购买这
些软件和服务的费用不到10%。随着Linux这类开放源代码软件的普及,取得软件部件的成本将会更低,而企业
花在开发与集成方面的费用比例将会
更高。如果Linux能有一套类似PB的IDE开发环境,相信这个数据一定会发生变化。从2004年开始,风河系统公司就与一些Linux厂商和社团组织合作,把自己的传统优势用于支持Linux环境中的嵌入式软件开发。目前看来,
风河的这个战略是非常正确的。评价
嵌入式操作系统的指标之一是实时性,
另外一个重要的因素就是快速开发。
Vxworks的实时性毋庸置疑,但是我
们也必须清楚地认识到,操作系统的
设计者们越来越多地把精力投向实时
性的改造。
不 久 前,Express Logic 公 司 宣布在免版税实时操作系统领域提供
ThreadX RTOS 和 中 间 件。Express Logic 坚 信 ThreadX 和 Diamond 106Micro的组合可以帮助开发工程师低成本的产品快速推向市场,免版
税的业务模式确实令ThreadX对于高容量器件来说具备一定的吸引力。种
种迹象表明,操作系统的实时性在将
来很可能呈现遍地开花的局面。在竞
争日益激烈的今天,产品上市速度是
至关重要的,软件生命周期的集成
化、构件化、标准化也成为企业最
关心的主题。风河系统公司推出的
Workbench集成开发环境同时支持基于VxWorks和 Linux的开发,这次无疑是走在了前面。
1月7日,2008美国国际消费类电子产品展览会 (CES)在美国拉斯维加斯国际会议中心举行。CES是世界最大的消费类电子产品和技术的年度
会展,开始于1967年,是世界上规模最大、水平最高和影响最广的消费类
电子产品展览会。本次展会仍然不乏
亮点,移动卡拉OK、三星新款Q1超
便携PC、东芝,英特尔和三星的固态硬盘等,无不让人感叹科技的飞速发
展。其中由台湾的启ā科技展出的新
型手机GW4也是一个亮点。这款手机现在使用了MontaVista Linux,但是据说在今年 3月移植到Android平台,有望成为首批基于谷歌开放手机
操作系统的手机。关于Google推手机的猜测随着去年底Android的推出而告一段落。我们也见到了由多家手机
厂商和运营商共同开发的手机操作系
统Android。留给我们的下一个问题是,面对开放的Android平台,Nokia和Apple如何面对?
软件工程与项目管理
□ 主持人:潘加宇UMLChina 首席专家 , 潜心研究和实践 UML/UP 相关技术的应用。
Open Source
□ 主持人:叶亮系统分析员,SCJP,Java 工程师,关注开源社区。
嵌入式移动开发
□ 主持人:孙天泽华清远见嵌入式培训中心金牌讲师,嵌入式行
业资深专家,畅销书作者。