技术开发 频道

访谈:超越富客户端开发经验

  【IT168技术访谈】
   .
NET开发平台总经理,ASP.NET创始人Scott Guthrie近期作客VSM接受访谈,与大家讨论了微软ASP.NET AJAX以及其他Web表述对象。

PM:Visual Studio 2005和Web应用程序项目均已公开。对于VS 2005转向Web站点设计您是否感到遗憾?

SG:一点也不。我们发现很多开发者都十分喜欢新的Web站点设计模型,在Web开发环境中具有了更多的灵活性。还有很多我们的客户更喜欢基于模板的项目文件,这也就是我们为Web应用程序项目选项添加后台支持的原因。在以后发布的版本这两项都将得以全面支持,开发者可以任意选择他感觉更自然的。

PM:还有一些关于窗体设计器移除组件栏的问题,这是一个错误么?

SG:事实上,我们在最新的RTM版本中为ASP.NET页面的组件栏添加了支持。所以,如果您有像MSMQ适配器那样的非可视的组件,你可以如VS2003中那样继续使用这些。我们对VS 2005所做的改变是ASP.NET页面如何绑定数据。而不是怎样使用组件栏,我们引入了一个可以更好工作的新的数据源模型。这一新的方法可以通过少量的编码绑定依赖商业对象的UI、XML、Web services和数据库。

PM:同样地,你认为相对于Windows Forms创建一个新的数据绑定模型是一个错误么?

SG:我们认为在设计模型之间为所有应用程序管理类型尽量保持同样多的类似是十分重要的,但是我们确信为每个应用程序模型尽量提供体验也是十分重要的。Web模型是stateless,客户端模型是stateful, 所以拥有一个“一成不变”的解决方案是困难的。在同种环境下我们为特殊用户选择了更优化的绑定机制。

PM:ASP.NET AJAX今后还有什么进一步的计划?

SG:ASP.NET AJAX团队仍在为我们今后计划的定稿而忙碌。我们将继续开发包括底层ASP.NET AJAX技术,我们集中发布了大量新的基于工具的特性,例如下一代Visual Studio的丰富的表述、调试、和WSIWYG编辑支持。我们也将继续接纳客户的反馈和消费者所需要的特性。

PM:你是如何看待在富Web应用程序领域微软相对Adobe的竞争力?

SM:很明显,Adobe已有很大的用户群。它也有一些忠实的开发者和成熟的商业运作。但是我们认为在这个领域还有一些机会,我们的整体阵地是坚固的。从服务器到浏览器,在此领域微软为开发者提供了一个可以通过Web架构、集群、使用应用程序的平台。除ASP.NET AJAX之外,微软正投资运作其他大量的开发和设计的相关技术以推动更好的体验,不仅仅在Web之上还有脱机的客户端应用程序。这些技术包括基于ASP.NET AJAX和WPF的AJAX风格浏览器解决方案,帮助开发者和设计者之间架构桥梁的表达工具,支持ASP.NET开发者体验的IIS7,WPF/E,IE7中支持的新标准等等。我们对这个领域的机会感到很兴奋;我们认为我们有很好的用户。
PM:ASP.NET 2.0的一些新特性超出了SQL Server和Access。其间,供给者模式是这些特性得以兼容其它数据库。你是如何看待这些如Web Parts, Membership和Personalization新特性在Oracle、DB2或SQL Server中使用的。

SG:我们正努力工作使这些设计出的模版可以支持用户得以将这些特性与任何一个后台数据库或简单的数据源相结合。如今你可以下载许多供给者离线执行,包括执行ySql, Postgress, Oracle, DB2和其他的SQL服务器。用户表示喜欢我们提供的这些供给者模式。它将使IIS7更好运行,管理员可以通过IIS7的管理员工具获得对成员、角色支持的内置工具。

PM:你认为发布SharePoint和Commerce Server会提高ASP.NET 2.0的市场地位么?

SG:Commerce Server 2007和微软的Office SharePoint 2007都是完全基于ASP.NET 2.0架构的,我认为它们展示了这一平台的强大。在这一平台之上创建目标解决方案使开发者更加简便。

这是额外的服务和功能,不必提及高水平的Visual Studio工具与平台的结合,应该在帮助ASP.NET 2.0提高市场地位中扮演更重要的角色。我们最近也发布了VS 2005对SharePoint Server的延伸。可以通过这一工具使用ASP.NET 2.0与Visual Studio扩展、定制SharePoint解决方案。很明显,你也可以用VS 2005展开或编辑Commerce Server工程。

PM:你是怎么看待现在基于浏览器的应用程序相对于Windows客户端程序的成长?Vista和WPF是否会改变这一状态?

SG:微软正投资开发利用ASP.NET和AJAX的基于浏览器的应用程序、Windows Vista的基于Windows的应用程序、Visual Studio的Office工具以及Windows窗体。我们的确看到了开发者利用ASP.NET和AJAX架构的令人兴奋的应用程序,例如MySpace, Phanfare, Burton Snowboards还有Shelfari。然而,需要架构离线应用程序的开发者,持有丰富的数据展示或利用本地性能图形处理都正在改善Windows客户端领域。我们则会努力支持开发者的选择,使他们能依照用户需求架构更好的应用程序。


PM:你是如何看待.NET与Java EE之间的较量的?

SG:竞争相当的短暂,回顾过往更多的是代理商的较量。J2EE被设计为由服务器端底层架构组成的基于JAVA的供应商的结合。不久之后J2EE标准被创建,很多供应商都消失了。另一方面保持着“J2EE平台”上创建的革新以区分它们提供的东西。这一现象加速了.NET 1.0的发布,ASP.NET开始瞄准众多良好的服务器端JAVA框架,没有高额的成本和复杂度。

所以在这一点我不认为JEE名义上遗有JAVA标准,但是我认为更多重要改进来自于像Hibernate和Spring这样的JEE外部特征。JAVA服务器端供应商树立起技术路标。IBM的工具对没有利用JBoss管理控制台工作的BEA服务器不起作用。事实上J2EE/JEE作为有偏差的标准已失去了意义。

竞争是活跃的、适当的。但因为偏差和倾向于“供应商平台”,谈及“JAVA EE与.NET竞争”是一个技巧。消费者不会相当在意竞争的结果,结果是否会伴随IBM与微软的竞争,或PHP与ASP.NET的竞争,或BEA WebLogic Portal与微软Office SharePoint的竞争等等。

在竞争结果中微软正渐入佳境。我们为消费者赢得了更多价值,更多能力以及更简单更完整的体验。微软服务器和工具的商业价值增长是很明显的。

关于Scott Guthrie
Scott Guthrie是.NET开发平台总经理,ASP.NET创始人之一。他的个人技术贡献包括:ASP.NET Web窗体体系结构、ASP.NET Web Services基础架构、ASP.NET编辑系统、ASP.NET分布式的状态体系结构、ASP.NET部署体系结构、ASP.NET可靠性系统以及ASP.NET HTTP运行时体系结构。ASP.NET的先驱,Scott曾经还是IIS和Windows NT开发团队的成员。
0
相关文章