自 CodeGear 正式从 Borland 公司剥离出来后,以令人惊讶的速度推出了多个产品,包括面向 Ruby on Rails 的开发工具 3rdRail,而其推出的面向 PHP 的开发工具 Delphi for PHP 被视为不再跟随微软步伐的象征。但在这个平台免费的时代,CodeGear 能否再次享受 Borland 当时如日中天的荣光,着实让人疑惑。在这次 CodeGear 总裁 Jim Douglas 来中国参加软件 2.0 技术大会期间,InfoQ 中文站对其进行了专访。
硬件平台和互联网的发展,让 IT 领域的价值逐渐从硬件向软件转移,根据 2007 年 IDC 的研究报告,5 年后全球软件开发人员的数量也会从现在的 1300 万增长到 1700 万。CodeGear 是如何理解自己和开发社区的关系的呢?Jim 这样解释:
和当地的软件开发社区建立紧密的关系,是我们成功的一个重要的因素。我们的方式一般是选择一个对这项事业非常有热情的个人或者团体,就像 David I[CodeGear 公司技术推广人] 那样。我们给他们提供关于 CodeGear 的最新信息和材料,或者帮助他们组织一些活动等。他们不仅是我们市场上重要的宣传机构,同时也是 [CodeGear 产品] 最好的评论员。
Web 的广泛应用向以传统开发工具为主的公司,包括 CodeGear,提出了挑战,但 Jim 对此有自己的看法:
根据我们现在的一些信息统计报告来说,实际上有更多的软件开发还是基于桌面系统,或者是服务器系统。当然也有许多软件开发是基于网络平台进行的。但是在这个不断发展的过程中,会产生越来越多的机会,而不是说由网络来取代现在的 [传统] 软件开发平台。我的看法是,相反,有更多的具有创新性的软件开发平台是从网络平台转换到基于桌面和服务器的平台。
Jim 在今年 4 月份正式加入 CodeGear,当许多开发者期待他加快步伐进入 Web 领域时,他的做法是重新认识公司的优势,在专注和优化上下功夫:
回顾一下历史,你会发现我们一直专注在 [桌面] 开发平台上,比如 C++、Delphi 等,这是我们的根源,也是我们的力量。在我加入这个公司 [CodeGear] 的时候,我当时的感觉是 [CodeGear] 一直在不断地开发产品线,开发新的程序,但是却在偏离重点。在这个过程中,我们不断地淡化自己的优势,也就是在桌面系统和服务器开发平台上的优势。所以我们现在的关注点就是要更好地理解客户的需求,不是仅为他们提供全能的工具,而是真正地专注于一个方面,比如高性能、低延时、占用内存少和互动性等。
除了面对 Web 平台的压力,在 CodeGear 提供的收费开发工具面前还有一道难以逾越的障碍,那就是开源。尤其在 Java 和动态语言领域,Eclipse 是开源的,NetBeans 是开源的,RadRails 也是开源的,虽然开源不等于免费,但其获得成本还是较收费软件低很多。CodeGear 的策略是与开源共舞,提供整合平台:
[获得开源产品的费用很低],但这种开放性的资源,它们中间的组件都是各自为战,在源代码的完整性上面有很大的变数。还有就是如何把这些代码组合起来,也有很大的变数。所以虽然你获得软件的时候费用非常低,但是运营的时候费用会非常高。所以,我们现在最关注的就是使用市场上最好的开放资源,然后把它们拿过来进行整合,同时使用我们最先进的技术,使它成为一套行之有效的系统。JBuilder 就是一个最好的例子,我们使用了这样 [Eclipse] 的架构,获了许多组件,同时加入关键的优化、编码,以及可视化功能,以及对团队和分布式编程进行支持,使其成为一个整合性的环境,具有商业化的开发能力。 我们的目标市场是专业的软件开发公司,他们 [客户] 的目标是成为世界级的软件公司,在这个方面我们可以为他们提供价值。
虽然 CodeGear 前不久推出了面向 Ruby on Rails 开发的产品 3rdRails,但 Jim 也承认目前这个领域由于市场太小的原因还不是他们关注的重点:
我的预测是在未来两年,我们可以看到这个市场会增长到有意义的程度。一般来说是在某个企业正式使用了这个产品之后,才会有爆发式的增长。但是另外一点非常吸引我的是 ROR 社区的人对这个产品 [3rdRails] 都是非常有热情的。这点让我想起了 90 年代中期 Java 社区的热情,那个时候大家都觉得 Java 可以把整个世界征服。现在如果你去参加一下 ROR 举行的会议,他们的这种热情和自信会给你留下同样的印象。
采访的最后,我们就 CodeGear 是否打算进入移动开发领域进行了交流,Jim 回答说:
移动支持市场慢慢会变的越来越重要,但是 [坦白地说] 我们现在并没有非常积极地做很多事情。然而我们在考虑这个发展方向,在考虑向这个方面进行开拓。我们将这个领域分成两个部分理解,一个是移动平台上的应用软件,也就是帮助优化现有平台上的一些应用,让这些应用使用更少的内存,而且效率更高。另外一个趋势是企业级的产品向手机上移植,比如 Salesforce.com 公司,它的客户端就是在向手机平台上移植,这样用户就可以通过手机看到对市场的预期等。
评论