信息周刊:构建程序开发生态系统

互联网 | 编辑: 江海明 2008-05-29 17:17:00转载 返回原文

RIM公司

无论是软件厂商微软公司(Microsoft,下称微软)、甲骨文公司(Oracle,下称甲骨文),还是电子商务网站亚马逊(Amazon.com)和电子港湾(eBay),每个科技公司的成功都离不开一个重要但往往让人忽视的因素,那就是良性的程序开发生态系统。有了成千上万名编写附加应用程序的外部开发商,这些公司就建立起了一个良性循环:吸引的潜在顾客越多,围绕某一软件或网站编写程序的开发商就越多,而这样一来又会吸引更多的顾客。

接下来我们将谈到的四家公司——动态研究公司(Research In Motion,下称RIM公司)、Salesforce公司、红帽公司(Red Hat)以及VMware公司——都在移动、虚拟化等强大IT潮流的推动下飞速发展。不过,每家公司在吸引第三方开发商方面,都遇到了类似的难题。下面我们就来看看,这些高成长型公司应当怎样做,才能营造出一个健康的程序开发生态环境,为外部编程员提供必需的工具、技术信息和支持,从而为自己打造出任何单个公司都无法完成的强大技术平台。只有解决了这一点,这些公司才有可能继续保持目前的发展势头。

RIM公司

在大批第三方程序开发商的帮助下,RIM公司的黑莓手机(BlackBerry)已经成为了一些行业领域中必不可少、甚至是让人欲罢不能的业务工具。这绝非夸大其词,不信你可以问问黑石金融管理公司(BlackRock Financial Management,下称黑石)的IT副总裁大卫·弗里曼(David Freeman)。弗里曼的工作任务之一,是指挥一个配有黑莓的现场销售团队搜罗最新的潜在客户信息,然后进行上亿美元的投资。

像黑石这类金融服务企业在运用黑莓时,就得依靠相关服务软件的支持,这时,第三方程序开发商罗盘移动公司(Pvxis Mobile)的产品就派上了用场。利用罗盘移动公司的软件,黑石的IT部门就可以为公司的销售人员提供更加丰富的客户信息,不仅有客户的姓名和电话,还包括他们与黑石呼叫中心之间的通话记录,以及有关客户关系的详细信息。通过结合客户数据和RIM公司的服务,黑石的IT部门甚至可以绘出一张直达客户家门口的路线图。弗里曼表示,黑莓手机已经成为了“一种生活方式”。黑石公司最后干脆把数据灾难恢复的任务也交给了黑莓服务器来打理。

RIM公司只提供一些普通的应用程序,因此它需要罗盘移动公司这种专业的程序开发商来为自己添砖加瓦,只有这样它才能拴住华尔街上那些最有价值的企业客户。RIM公司主动为程序开发商提供了一系列工具,如Java Development Kit和MDS Studio,后者一改机械的程序编写界面,其高度视觉化的效果让人耳目一新。开发商们可以利用这些工具来调用黑莓的滚轮或轨迹球。像用于绘图服务之类的高级编程界面(API)正变得越来越重要,因为它可以让第三方开发商内置RIM公司的服务。RIM公司还为这些程序开发商提供了一款程序运行模拟器。“这款模拟器和真实的设备之间几乎没什么差别。”罗盘移动公司的首席技术官(CTO)托德·克里斯蒂(Todd Christy)表示。

不过,要营造一个良好的开发商生态环境,“只提供几款开发工具是不够的。”RIM公司的软件产品管理副总裁阿兰·潘内兹克(Alan Panezic)表示。他说,我们必须解决一些最复杂的问题,包括为256比特加密技术提供支持,让它能用于敏感的金融数据。

有时候,公司还要负责与它的重要合作伙伴——各大无线网络运营商进行磋商。克里斯蒂表示,因为程序开发商有时想要添加新程序或功能,但却很难从无线运营商那里获得支持,这时候就需要RIM公司出面协调。由于RIM公司手握大量让运营商垂涎的数据密集型用户,因此它便能利用这一优势来换取运营商的支持。

现在,RIM公司已经建立了一个良性的循环,潘内兹克说,为黑莓手机编写的程序越来越多,这让它受欢迎的程序与日俱增。目前,推动RIM公司发展的主要动力来自于美国商业用户,那些想在移动企业IT工具市场上有所斩获的开发商当然就把黑莓手机视作了最佳的产品展示平台。个人消费者和国际市场将是RIM公司的下一个增长点。要想满足个人消费者无休止的欲求,RIM公司必须进一步壮大它的程序开发生态圈才行。

Salesforce公司

Salesforce公司已经通过实际行动反复向世人证明了软件即服务(SaaS)的可行性。另外,它还证明了一件事,那就是软件即服务能够吸引一个庞大的程序开发生态圈——目前该公司拥有6万余名注册程序开发者。由于在按需服务模式下Salesforce公司经常会拓展新的领地,如整合托管数据与第三方程序和服务等,因此他们与这些开发者之间有时难免会出现摩擦,但每位开发者都非常清楚,如果他们开发的软件能够用在Salesforce公司管理的客户数据上,那这些软件就会身价倍增。“获取软件是一回事。”开发者市场营销副总裁亚当·格罗斯(Adam Gross)表示,“获取客户数据是另外一回事。”

在这些开发者的集体推动下,Salesforce公司近年来已经进一步加强了自身服务和企业客户后台系统之间的联系。最近,由于企业客户纷纷看上了富有Web2.0时代气息的优美用户界面,开发商们便要求让界面元件通过API来贯穿第三方程序,以便扩大程序的应用范围,并使他们能将Adobe Flash有源元件引入到Salesforce的应用程序中。梦工厂公司(DreamFactory)是一家主营运行于Salesforce之上的软件的销售商,该公司的首席技术官(CTO)比尔·阿普尔顿(Bill Appleton)表示,开发者们以后肯定会提出越来越多的要求。

Salesforce公司还为开发者们提供了Application Framework,这一整套的服务和自动探测工具融合了在Salesforce上进行编程的最佳方式。在去年9月的开发者大会上,Salesforce公司推出的Visualforce进一步扩展了这一平台,让开发者可以使用HTML、Ajax及Adobe Flash等工具来创建用户界面。此外,公司还提供了Apex脚本语言,以便命令Salesforce的程序执行某项功能或提供数据,熟悉这种语言的Java开发商们无疑大受鼓舞,因为如此一来,他们就能将整个Force.com网站作为一项服务,用来整合数据与来自后台资源(如SAP公司和甲骨文的应用软件)的信息。

开发商们要求公司提供核心程序和数据库服务。目前,通过Salesforce的两个数据中心每秒钟生成16万条SQL语句,其API套件每月则生成10亿次呼叫。有的公司已开始为开发商提供构建下一代用户界面的工具,梦工厂公司(DreamFactory)就是其中的典型例子。随着Salesforce公司提供越来越多的平台服务,梦工厂公司开始销售在Salesforce平台上运行的整套应用软件。DoX软件就是其中之一,有了这个软件,用户就可以在Salesforce网站、亚马逊网站的S3在线存储服务以及自身的电脑之间移动和共享文件。

Salesforce公司的憧憬是围绕它的按需平台再建立一个相关的生态系统,让具有共识的SaaS供应商都通过Salesforce平台来销售他们的软件,而不仅仅是为了巩固这一平台而开发软件。不过,虽然Salesforce公司于2006年早期发布了AppExchange,让Salesforce客户和软件服务开发商们可以进行软件服务交易,但这个平台目前却并未给Salesforce公司带来多少实际收益。名列下载排行榜前两位的都是Salesforce公司自己开发的软件——Salesforce for Google AdWords以及Lead and Opportunity Management Dashboards。下载次数居前10的软件大都来自在夹缝中开辟出新天地的小公司,如排名第三的VerticalResponse公司的自助电子邮件营销软件。AppExchange虽然参与者众——据最近一次统计它一共集合了超过725项应用程序,24万多客户“试用”,但要想让这个羽翼未丰的生态系统带来滚滚财源还需假以时日。

红帽公司

作为一家开源码公司,红帽公司在构建程序开发生态系统方面拥有诸多天生的优势,因为开源的参与者们本就期望能有一个可以互通有无的环境。然而,开源亦是一把双刃剑,倘若红帽公司有任何有悖于开源原则的举动,那立即就会招来众人的讨伐。

Fedora是红帽公司推出的Linux版本,它一直处于不断的更新之中, 红帽公司就通过Fedora来吸引广大的软件开发商。最近,在Fedora社区广大成员的建议之下,红帽公司向社区中的各开发团队提供了一项功能,让他们可以调整各版本的Fedora操作系统,使之更适合某一特定的程序开发商,如视频游戏开发商或独立软件开发商。考虑到开发商的利益,公司还提供了专为他们设计的网站,如Dev Fu,并承诺向他们展示编程的“奥妙所在”。

但是,要想培育一个推动自身业务需求而不仅仅是Linux需求的生态系统,红帽公司要迈的坎儿还很多。尽管它每年销售额都保持两位数的增长势头,但在构建程序开发生态系统方面,红帽公司也仍处于起步阶段。

收购带来的问题是红帽公司面临的挑战之一。以2006年3.5亿美元收购JBoss公司为例。没错,收购该公司的确让红帽公司如虎添翼,但它的Application Server和中间套件实际上是一个大杂烩——包括对象关系映射框架Hibernate、规则引擎JBoss Rules以及用于调用Ajax或Enterprise JavaBeans等Web2.0技术的Seam框架。它们都拥有专属于自己的工具,这无疑给开发商带来了更多的难题。

去年4月,红帽公司将这些工具整合到了一个统一的环境下,发布了一个beta版的Developer Studio,让开发商们可以运用开源的Eclipse程序员工作台,更轻松地在Linux和JBoss框架之间进行工作。这个软件在去年的下载次数达到了20余万次。

JBoss产品管理副总裁肖恩·康诺里(Shaun Connolly)表示,有了这样一个工具,开发商就不必再花太多的时间去思考怎样调用支持软件,他们可以将主要精力投入到如何为用户提供非凡的网络互动体验上。红帽公司在去年12月中旬发布了Developer Studio,当时该软件注册价格为99美元,而享受技术支持的版本则卖到了3,500美元。如果下载beta版的那20万名用户证实这一软件确实有用的话,那红帽公司这一新产品今后的销路就不成问题了。更重要的是,红帽公司将不会抬高这一软件的价格,因为它要利用其建立一个更贴近自身全套产品线的大型开发商社区。

另外,红帽公司还模仿Salesforce公司的AppExchange理念,在去年春季为基于自身核心平台的应用程序推出了一个交易市场,这些程序都经过了红帽公司的认证,可以与它的Linux企业版以及JBoss产品配套使用。

不过,这一举措的进展却比较缓慢,目前该交易市场上总共只有14家经过认证的独立软件厂商和50项应用程序。比如,在系统管理领域,只有Xenoss公司和GroundWork公司这两家新生的开源系统管理供应商获得了红帽公司的认证。在客户关系管理(CRM)领域,取得认证的是SugarCRM和CentricCRM这两家公司,而数据库领域则是MySQL公司和EnterpriseDB公司。在这个市场上,所有交易都采用即时付款即时下载的方式,用户只要注册一次就能购买任何产品,所有产品的价格都是一口价。红帽公司自称这一交易市场是以“开源为中心”,不过,Linux的铁杆拥趸里克·莫恩(Rick Moen)却在去年早些时候对这一说法进行了猛烈抨击,他表示红帽公司完全是在自我粉饰,因为该交易市场上某些软件的授权条款明显有悖开源的原则。后来,红帽公司做了相关的调整,总算得到了莫恩的认可。

这就是Linux的世界,在这里,有那么一些纯粹的开源主义者,他们既能载舟,亦能覆舟,当某个商业生态系统的构建和他们的原则背道而驰时,他们就会举起扞卫开源的大旗,让你的商业目标无法实现。然而,无论如何,这一群体对于红帽公司来说具有无可否认的价值。但是另一方面,我们也应该看到,Red Hat Network还很年轻,它的商业价值还有待进一步观察,虽然CentricCRM公司的首席执行官大卫·理查德斯(David Richards)曾大胆地预言,对于商业Linux应用程序而言,它将拥有像ISO9002认证那样的权威。“我们的这些应用程序经过红帽公司的认证之后,知名度大大提高了。”他说。

VMware公司

从理论上讲,VMware公司应当是四面受敌了——思杰公司(Citrix)收购开源码供应商XenSource公司,微软大兵压境,Xen的支持者Virtual Iron公司、太阳微系统公司(Sun Microsystems)以及甲骨文纷纷走上开源道路以谋夺自己的市场。

不过,目前VMware公司还没有什么损失,部分原因是因为它成功地吸引了一批实力雄厚的第三方开发商,正是他们为公司的核心产品线增添了巨大的价值。在一个热门领域内成为当仁不让的市场领跑者究竟有何好处?看看VMware公司就知道了——大批的第三方开发商前赴后继竞相围绕它编写软件。

VMware公司的官方网站上拥有丰富的开发商资源,并且它投入了90名软件工程师专门负责软件的测试和认证,这些工程师还为合作伙伴提供帮助,指导他们怎样运用测试工具来检验软件的兼容性。VMware公司的东家是EMC公司,后者在VMware公司首次公开募股时仅仅出售了13%的股份就换得了9亿美元。VMware公司在去年召开了第四届年度用户大会,结果大获成功,吸引了8,000多人到场参加,130余家合作伙伴参展。

VMware公司的程序开发生态系统是否能保持其对开源Xen社区的领先地位?公司投入了约30名软件工程师专门负责编写对合作伙伴和第三方企业开放的“社区源码”,而它的API则让系统管理厂商可以从虚拟机中提取信息。VMware公司还向部分第三方开放了它的ESX Server管理程序代码,让他们提出意见和改良的建议并编写与之兼容的应用程序。“这让我们的合作伙伴既享受到了开源的好处,又有了可靠的保证。”VMware公司的合作关系副总裁帕拉格·帕特尔(Parag Patel)表示。这话说得相当有艺术——“可靠的保证”实际上就是“被限制”的代名词。不过, 这样的做法也确实有很多优势,因为这就让合作伙伴们吃了颗“定心丸”,不管他们有了怎样的研发成果,都不会被人散布到网上,让竞争对手剽窃或是抢占先机。

Emulex公司是VMware公司的合作伙伴之一,它利用这个社区代码项目将ESX Server与自身的主机总线适配器(HBA)连接在一起,而该HBA又通过光纤通道(Fibre Channel)网络连接各服务器和存储库。通过访问代码,Emulex公司将它的HBA虚拟化,这样就让虚拟机也能看到存储库的片段,仿佛它也是从属于其的物理资源一样,如此一来就简化了管理工作。

不过,VMware公司打造程序开发生态系统的最富创意的做法,当属它的在线虚拟设备交易市场。虚拟机要在它们的软件界限内运行,必须具备一个操作系统以及应用程序。VMware公司认为,现在的趋势是软件供应商都将应用软件和操作系统预打包出售,使其最适合在单个虚拟机文件内运行,以便有购买欲求的消费者可以轻松下载整个组合进行试用。公司的首席科学家蒙德尔·卢森布鲁姆(Mendel Rosenblum)甚至预言,以这种虚拟机格式运行的文件,将作为未来大部分软件的销售模式。VMware公司已经成为了虚拟机市场上的领头羊,在它网站上的交易市场中,目前共有来自400家厂商的600余种虚拟设备可供选择,要知道,这个市场才刚刚创建8个月。

然而,要保持这样的发展势头绝非易事,因为那些供应厂商也在寻找其它的市场来销售虚拟设备。开发商永远聚集在人气最旺的地方。VMware公司要想继续领衔这一市场,就必须留住他们,充分利用他们。

返回原文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑