使用Atlas简化客户端编程

ZDNet软件频道 时间:2006-05-26 作者:Builder.com.cn |  我要评论(7)
本文关键词:TonyPatton developtrend webtrend
微软公司针对AJAX开发了一种称为Atlas的新技术,它允许浏览器随时随意紧密的与ASP.NET进行集成。在此专栏中,我们将阐述Atlas的构架已便于用户在开发工作中对Atlas有更好的理解。

微软公司针对AJAX开发了一种称为Atlas的新技术,它允许浏览器随时随意紧密的与ASP.NET进行集成。在此专栏中,我们将阐述Atlas的构架已便于用户在开发工作中对Atlas有更好的理解。

什么是Atlas

微软声称Atlas的目标在于服务器上将客户程序脚本集成到ASP.NET,以提供一个全面的开发平台。

Atlas平台包含两部分:客户端部分和服务器部分。对客户端,它具有的特点是:

  • 面向对象相容的Java语言API。具有.NET开发经验的开发人员非常熟悉其面向对象设计。
  • 自动浏览器兼容。理论上可运行多个浏览器时不需要专门的代码。
  • 客户端程序API和组件提供丰富的用户界面特点,例如拖拽动作。用户可以将这些特征添加到HTML控制器而只需要很少甚至不需要任何代码。
  • 客户端程序开发的函数声明模块与ASP.NET服务控制器的函数声明语法相似。

Atlas通过与服务器层的综合进一步扩展了AJAX。这种扩展包括:利用网络服务和ASP.NET网络服务器自动控制和产生Atlas客户端必需的脚本程序。最后Visual Studio IDE可能被应用到基于Atlas的开发流程中。

JavaScript是关键

Atlas的一个关键目标就是简化客户端编程。JavaScript促进了网络客户开发标准;但是,它也为用其他语言熟练地构建鲁棒应用程序构成了障碍。

Atlas包含了一组JavaScript库,它能够提供创建基于客户端网络应用程序所有必需的东西。微软将这些库描述为ASP.NET体系的一个子集。这个方法在开发者手中隐藏了许多复杂的东西。

API使得开发人员很容易利用脚本库,这些脚本库采用下面所描述的层次或服务的分层方法构建网络客户端应用程序。

  • 浏览器兼容层:提供了大多数浏览器交叉兼容性并且消除了读写特殊浏览器脚本的必要。
  • 核心服务:包含Java类,命名空间,事件处理,继承,数据类型,对象连载扩展编程,它使得人们非常熟悉的.NET开发技术能应用到网络客户端编程。
  • 基本类库:基本类库包含了诸如字符串构造器,编译器,计时器和追踪器等基本组件。
  • 网络层:促进HTTP与AJAX方法的通信。管理异步远程调用并且通过仅仅几行脚本代码隐藏复杂性。
  • 用户界面层:包含客户端诸如动作,用户界面组件和数据绑定性能
  • 控制层:这些对于网络客户端开发的特殊的Atlas控制可能有:数据限制,对照,限制Atlas动作(由用户界面层提供)诸如拖拽等等。这些控制包括自动完成文本包,数据限制控制和导航控制。
  • 声明程序:功能强大的声明程序模块促进自定义Atlas组件的生成。它遵循与开发ASP.NET服务器控制的相同的方法。

在服务器端,提供具有ASP.NET特征的诸如通过描述、角色、成员资格的安全服务和个性化和全球化的网络服务。Atlas包含众多类似于ASP.NET服务的控制器,通过这些控制器可以发送所有必需的客户端Atlas Java代码。另外,Atlas服务控制器也可利用Java产生Atlas响应。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134