在本视频访谈中,InfoQ 中文站从 Project Zero 的缘起,到该项目目前的进展,对开发语言的支持,以及它和商业化版本 sMash 之间的区别,最后到 Zero 背后 IBM 所推动的新的软件模式等问题,和 IBM 中国开发中心 Web 2.0 首席架构师毛新生做了深入的探讨。
Project Zero 是 IBM 的一个孵化项目,其产品目的是帮助企业完成从设计、开发、运行、部署、管理和运营等方面都足够轻量级,而且其所用的技术也是时髦的技术,比如用户体验以 Ajax 技术为基础,支持动态脚本语言 PHP 和 Groovy,设计架构为 REST 风格等。而另外一个值得我们关注的是 IBM 这次开发 Project Zero 时所采用的一种模式——开放而不开源。简单解释就是用户可以免费下载使用 Project Zero,也可以浏览项目的开发计划和源代码,但只能“阅读”。据毛新生透露:
更重要的它(Project Zero)也在探索非技术的方面,那就是软件形态和它的商业模式与开发方式究竟将走向何方。我想这是 IBM 作为一个 IT 行业的 Leader 应该去思考的事情……我非常希望有机会跟大家一起去交流,我们完全有这种灵活性,来调整我们的做法,事实上今天的这样一个做法,它在努力的尝试给予这样的灵活性。我们一方面通过 Project Zero 来给社区足够的开放性,可以去 Contribute,可以去 Download 我们的开发计划和 Source Code,你可以自由的尝试,但是我们与此同时也提供正规的商业版本,使得我们可以按照常规的商业方式来提供支持、教育和各种各样的后续性的开发。
在本视频中,毛新生介绍了 Project Zero 和其商业化版本 WebSphere sMash 之间的区别,但可能有读者会疑问,那么 IBM WebSphere Application Server 和 WebSphere sMash 都是商业化版本,它们之间又有着什么样的联系呢?在老毛 6 月 22 日写的博客“WebSphere sMash 介绍”中做了解释,摘引在这儿,希望对读者完整了解 Project Zero 有帮助:
[WebSphere sMash] 跟 WebSphere Application Server 之间的关系是什么?它跟 WAS 是互补的。WebSphere 能够很好地为企业关键业务提供安全、可靠、可伸缩和管理的平台。但是,企业中也有很多非关键业务应用,这样的应用数量很大,需求非常多样,也不见得用很长的时间,[其要求是] 最好能够快速开发、部署和运行等,sMash[就] 提供了 [这样] 一个简化很多,快捷很多的轻量级平台和模型,来服务于这类应用的开发和运行。
评论