asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET Atlas Framework概览


发布日期:2019年06月18日
 
ASP.NET Atlas Framework概览
代号Atlas是一项新的网页开发新技术在ASPNET 服务器开发平台下集成Client端的Script LibrariesAtlas对于网页开发所构建的AJAX策略能够让你从Client端Script调用Server端的网页应用程序Atlas能够处理Client端的应用程序重要部分而不必往返Server端更新Page页面

这种发展策略能够令你建立一种新类型的Web应用程序而且具有许多超越传统Web开发的一些利益优点AJAX类型应用程序能够提供较好的性能跨浏览器运作且能让你建立更为丰富的用户接口特色

ASPNET的Atlas套用了这种新策略在Web应用程序构建上同时加入了Client端及Server端的开发组件来大大增强Atlas的AJAX开发能力

Atlas目标

Atlas主要在以下两方面提供开发者广泛的应用程序建置区块:

帮助程序开发人员建立Atlas应用程序

在Server端的ASPNET中集成Atlas client script特点以提供一个广泛的综合性开发平台

第一个目标:简化AJAX应用程序开发

Atlas第一个目标是帮助你建立AJAX应用程序因为AJAX本身具有一定的复杂性而Atlas则替您管理开发AJAX应用程序所会面临的复杂性提供的特色包括了:

在JavaScript程序开发方面提供了一致性且具有面向对象特性的APIs

浏览器的兼容性故您不必为了多种浏览器而另外撰写额外程序与部署组件您的Web应用程序就可以跨浏览器而执行

提供支持Rich UI特点的Client端Script APIs和组件能够令你免除开发AJAX类型应用程序必须撰写大量程序代码的情形举例来说Atlas提供常用的Drag and Drop行为且能够令您在绑定这些HTML控件时所需的程序代码量达到最小

Atlas的声明式语法与ASPNET服务器控件声明语法模式类似这样便能消除较为复杂的程序撰写

第二个目标:Server端与Client端并存的Atlas技术方案

Atlas第二个目标是集成Client Scripting在ASPNET服务器的程序开发有别于以往程序的开发不是专注在Client端就是专注在Server端的情形Atlas同时提供了Client端与Server端的工具无论什么样的情况下Atlas都可以协助您处理大多数的应用程序开发ASPNET为Atlas应用程序提供了下列服务器的特点:

Web Service和Atlas应用程序之间的集成将会非常有用如Profiles服务

ASPNET网页服务器控件将会发出Atlas应用程序所需的Client Script使用这些控件将会使得开发Atlas应用程序更为容易因为那会减少需要学习Atlas Client Script APIs及组件所需的工作

集成如Visual Studio的开发工具将会提供一个开发设计时期的环境查错完整说明管理与生产力增强的特点

Atlas架构

Web应用程序最小需求只要Atlas Client Script Library来调用Web服务器上的服务或应用程序即可但作为一个最好的开发选项与工具而言你可能会想要使用Server端的Altas组件而Atlas架构同时由Client Script Library与Server端的Altas组件所组成具体叙述如下:

Atlas Client端组件

描绘了Atlas client script library架构图

Atlas Client端组成组件架构图

Atlas Client Script Library是由一些JavaScript(js)文件所组成的并且提供了面向对象特性以供程序开发这不是之前的Scripting开发环境而已它提供了一种新的一致性与模块化层次Atlas Client Script Library包括了:

浏览器兼容层:为Atlas scripts提供了跨浏览器的兼容性

Atlas核心服务:包含了一些JavaScript延伸如classnamespace事件处理继承数据类型与对象序列化

Atlas基础类库:包含string buildersDebuggersTimersTracing组件

网络层:负责处理与Web Service及应用程序之间的沟通以及管理异步远程方法调用

UI层:提供一些Atlas Client端的能力包括behaviorsAtlas声明语法UI组件及数据绑定

Atlas控件层级:为Client端开发提供了特定Atlas控件这些控件能具有data boundScripted绑定到Atlas行为如drag and drop等等这层包含如autocompletion文字方块一般类型控件具有databound能力的ListView控件以及导航控件

Atlas服务器组件

Atlas服务器组件主要是由ASPNET Web Services及ASPNET服务器控件所组成为Atlas服务器组件架构图:

服务器端

Atla服务器端组件架构图

意味着所有ASPNET的功能特点能够完全被Atlas应用程序来取用

Atlas也包含ASPNET服务器的组件包括Web Services及服务器控件这些组件能够与Client Script Libraries结合在一起运作Atlas能够获得来自Web Services的一些利益优点包括了:

Profile服务能够持久化保存在Server上

Membership服务能够提供验证的选择

Role服务能够为Atlas应用程序提供以角色为基础的验证

Personalization服务能够持久化保存用户特定数据或网页特定数据到Server上

Globalization与Culturespecific服务也能够被Atlas取用/调用

ASPNET亦包括了类似ASPNET服务器控件的Atlas服务器控件但是Atlas服务器控件却具有能够发出Client Script的能力Atlas服务器控件简化了产生Atlas Client Script过程适合想要专注在服务器开发的程序开发者Atlas包含了完整服务器控件如ButtonLabelOptionTextBoxCheckBoxHyPerlink和Validator等与现有ASPNET服务器控件非常接近;也有Atlas伺制项能够发出JavaScript产生Client端行为包括HoverBehavior控件ClickBehavior控件Popup控件与AutoCompleteBehavior控件所有控件将会集成进Visual Studio之中故你可以在设计模式中使用它们如同你在使用一般ASPNET服务器控件一般

而Atlas Framework安装包亦已经提供测试版下载使用其中提供了五个HandsOnLab为了了解Atlas Framework本身的奥秘笔者本身也实际安装测试使用在做完前三个Lab时仍不能明显感受到它与手工或者其他的AJAX Library有什么明显区别心中想难道是微软夸大其词?但在做完第四个Lab之后Atlas的感觉就来了可以明显体验到Atlas的优越之处果然有Framework层级的味道而非仅仅是个Library函数库水准而已像在Web中的TextBox控件里要做到像电子字典般Key开头几个英文字接着画面就显示相关的英文字供选择或者是以前有个朋友曾问我他想在ASPNET 的TextBox控件中输入几个开头的订单号码然后画面就……咚咚咚从数据库中调用相关的记录显示在画面上供业务人员选取我很直接地告诉他——我不会两年过去了解答就在这……Atlas Framework简单到不可思议最核心部分只要两行程序代码就足以打败我以前修炼一甲子还做不到的功力(呵!夸张一下我还年轻离一甲子还很远呢!)

Atlas自动完成服务器控件

结论

在看完Atlas Framework功能及架构之后您是不是跃跃欲试心动不已呢!我了解现代人速成之心没空耐着性子慢慢修炼或研究AJAX理论一年半载后再来实现故下期我将介绍Atlas Framework实际上手的Labs教您直接挥舞Atlas这把锋利的宝剑您就会领略什么是Atlas有了Sense之后再来讨论更深层的AJAX理论

上一篇:ASP.NET组件设计之传输机制浅析

下一篇:asp.net登录代码