微软Windows操作系统的成功是与微软强大的开发者部门密不可分的。从成立之日起,微软就向程序员们提供了构建微软“皇冠上的宝石”——Windows应用程序的开发工具。
有“软件机器”(Soma)之称的Somasegar在Windows的两个部门都呆过。在Windows开发工作组担任了15年负责人之后,今年初他成为微软开发者部门的副总裁。
微软的Windows和.Net开发平台在技术上有密切联系,尤其现在微软公司把越来越多的软件整合到Windows中,如Web services连接软件等。开发人员可以体验到工具软件的先进特性,如更好的商业应用搜索性能等。
Somasegar的工作是把这些程序员拉入微软阵营。他的策略很简单:为软件开发者提供比Java或其他开放源代码软件更安全更快速的编码工具。上个月,微软撒下大网拉拢软件开发人员,推出一系列Express 产品以吸引业余编程者。
Somasegar最近在ZDNet澳大利亚的姊妹版CNET News.com网站上谈论了开放源代码软件对微软的冲击和微软吸引开发商的计划,即微软将吸引软件开发者为微软下一个重大计划(Windows下一个版本—Longhorn)献出他们的力量。以下是谈话摘要:
问:我们能期望微软与开发者共享更多的代码吗?
答:我们一直在学习。如果你两年前与我谈话并问我:你们打算共享产品开发早期阶段的代码吗?我可能会一笑了之,因为我还不知道我将如何做。
我们已经学到了很多。可以说,在开发的过程中,我们总要先看看什么样的工作能够服务用户,什么样的工作能够提高开发人员的效率,然后我们用对双方都行得通的方式来做这件工作。
问:你对Java厂商与微软.net之间的技术竞争看法如何?人们会不会明显地在某些地方使用一种平台胜过另一种平台?
答:从我的观点来看,我真的觉得.Net的应用和发展前景很好。在财富100家公司中,有60%的企业在它们的生产环境中开发和使用了.Net应用程序。
问:在开发工具方面如何?
答:过去十多年来,我们一直在设计工具和集成开发环境(IDE)方面处于领先地位。在某种意义上,我感到高兴的是,Sun微系统公司已经认识到开发商工具的重要性,Sun公司正在对这方面进行投资。这对Sun来说是好事。
问:传统的工具软件致力于提高开发者的效率。但是我了解到一些用户认为已完成系统的管理也非常重要。你对此有什么要说的吗?
我能期望所有的开发人员在第一天就完全改写他们的应用程序吗?绝对不能。 |
答:开发工具可以帮助你开发功能强大、复杂的应用程序,管理工具可以帮你改善管理,目前这两者之间的界限越来越模糊了。从组织部门上看,微软有一个部门专门负责开发管理工具软件,用以协助用户管理工作环境和正在开发的程序。而我们有另外一个部门专门负责应用程序开发工具。
问:微软开发者部门和Windows部门有什么关系?这两个团队如何配合工作?
答:如果你看一下Longhorn,想一下WinFX(Longhorn编程界面)就会明白了。WinFX是我们在Longhorn开发期间提供的新的编程体验和环境,是公司各部门技术的荟萃。但是所有团队真正目标都是为同一个产品作贡献:Longhorn。这是一种跨越了团队边界的伟大关系,因为我们都集中于一种产品和一种我们要传达给开发者和用户的编程体验。
问:有这么多的新技术,我想把现行应用程序移植到Longhorn环境下,并学习编写方法应该是件难事。
答:Longhorn从一定程度上说是一种全新的编程环境,一种可管理的环境。与以往的编程体验相比,它的内容更为丰富。
我们认为应用程序开发人员能充分利用它的功能。我能期望所有的开发人员在第一天就完全改写他们的应用程序吗?绝对不能。有些开发者会想要这么做。有些人只想熟悉一下平台然后干别的事。也会有些其他的开发者想干些他们想干的事然后在平台上面实现。