|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?asp.net 先容
代号Atlas是一项新的ASP.NET网页开辟新手艺,在ASP.NET2.0服务器开辟平台下集成Client真个ScriptLibraries,Atlas关于网页开辟所构建的AJAX战略可以让你从Client端Script挪用Server真个网页使用程序,Atlas可以处置Client真个使用程序主要部分而不用往复Server端更新Page页面。
这类开展战略可以令你创建一种新范例的Web使用程序,并且具有很多超出传统Web开辟的一些好处长处,AJAX范例使用程序可以供应较好的功能、跨扫瞄器运作、且能让你创建更加丰厚的用户接口特征。
ASP.NET的Atlas套用了这类新战略在Web使用程序构建上,同时到场了Client端及Server真个开辟组件来年夜年夜加强Atlas的AJAX开辟才能。
Atlas方针
Atlas次要在以下两方面供应开辟者普遍的使用程序建置区块:
1.匡助程序开辟职员创建Atlas使用程序。
2.在Server真个ASP.NET中集成Atlasclientscript特性,以供应一个普遍的综合性开辟平台。
8第一个方针:简化AJAX使用程序开辟
Atlas第一个方针是匡助你创建AJAX使用程序,由于AJAX自己具有必定的庞大性,而Atlas则替您办理开辟AJAX使用程序所会晤临的庞大性,供应的特征包含了:
1.在JavaScript程序开辟方面供应了分歧性且具有面向工具特征的APIs。
2.扫瞄器的兼容性,故您不用为了多种扫瞄器而别的撰写分外程序与部署组件,您的Web使用程序就能够跨扫瞄器而实行。
3.供应撑持RichUI特性的Client端ScriptAPIs和组件,可以令你免去开辟AJAX范例使用程序必需撰写大批程序代码的情况,举例来讲,Atlas供应经常使用的DragandDrop举动,且可以令您在绑定这些HTML控件时所需的程序代码量到达最小。
4.Atlas的声明式语法与ASP.NET服务器控件声明语法形式相似,如许便能打消较为庞大的程序撰写。
8第二个方针:Server端与Client端并存的Atlas手艺计划
Atlas第二个方针是集成ClientScripting在ASP.NET服务器的程序开辟,有别于以往程序的开辟不是专注在Client端就是专注在Server真个情况,Atlas同时供应了Client端与Server真个工具,不管甚么样的情形下Atlas都能够帮忙您处置年夜多半的使用程序开辟,ASP.NET为Atlas使用程序供应了以下服务器的特性:
1.WebService和Atlas使用程序之间的集成将会十分有效,如Profiles服务。
2.ASP.NET网页服务器控件将会收回Atlas使用程序所需的ClientScript,利用这些控件将会使得开辟Atlas使用程序更加简单,由于那会削减必要进修AtlasClientScriptAPIs及组件所需的事情。
3.集成如VisualStudio的开辟工具将会供应一个开辟计划时代的情况、查错、完全申明、办理与临盆力加强的特性。
Atlas架构
Web使用程序最小需求只需AtlasClientScriptLibrary来挪用Web服务器上的服务或使用程序便可,但作为一个最好的开辟选项与工具而言,你大概会想要利用Server真个Altas组件,而Atlas架构同时由ClientScriptLibrary与Server真个Altas组件所构成,详细叙说以下:
8AtlasClient端组件
刻画了Atlasclientscriptlibrary架构图。
AtlasClient端构成组件架构图
AtlasClientScriptLibrary是由一些JavaScript(.js)文件所构成的,而且供应了面向工具特征以供程序开辟,这不是之前的Scripting开辟情况罢了,它供应了一种新的分歧性与模块化条理,AtlasClientScriptLibrary包含了:
1.扫瞄器兼容层:为Atlasscripts供应了跨扫瞄器的兼容性。
2.Atlas中心服务:包括了一些JavaScript延长,如class、namespace、事务处置、承继、数据范例与工具序列化。
3.Atlas基本类库:包括stringbuilders、Debuggers、Timers、Tracing组件。
4.收集层:卖力处置与WebService及使用程序之间的相同,和办理异步远程办法挪用。
5.UI层:供应一些AtlasClient真个才能,包含behaviors、Atlas声明语法、UI组件及数据绑定。
6.Atlas控件层级:为Client端开辟供应了特定Atlas控件,这些控件能具有databound、Scripted、绑定到Atlas举动如draganddrop等等,这层包括如auto-completion笔墨方块、一样平常范例控件、具有data-bound才能的ListView控件,和导航控件。
Atlas服务器组件
Atlas服务器组件次要是由ASP.NETWebServices及ASP.NET服务器控件所构成,为Atlas服务器组件架构图:
服务器端
Atla服务器端组件架构图
意味着一切ASP.NET的功效特性可以完整被Atlas使用程序来取用。
Atlas也包括ASP.NET服务器的组件,包含WebServices及服务器控件,这些组件可以与ClientScriptLibraries分离在一同运作,Atlas可以取得来自WebServices的一些好处长处,包含了:
1.Profile服务可以耐久化保留在Server上。
2.Membership服务可以供应考证的选择。
3.Role服务可以为Atlas使用程序供应以脚色为基本的考证。
4.Personalization服务可以耐久化保留用户特定命据或网页特定命据到Server上。
5.Globalization与Culture-specific服务也可以被Atlas取用/挪用。
ASP.NET亦包含了相似ASP.NET服务器控件的Atlas服务器控件,可是Atlas服务器控件却具有可以收回ClientScript的才能,Atlas服务器控件简化了发生AtlasClientScript历程,合适想要专注在服务器开辟的程序开辟者,Atlas包括了完全服务器控件如Button、Label、Option、TextBox、CheckBox、HyperLink和Validator等,与现有ASP.NET服务器控件十分靠近;也有Atlas伺制项可以收回JavaScript发生Client端举动,包含HoverBehavior控件、ClickBehavior控件、Popup控件与AutoCompleteBehavior控件,一切控件将会合成进VisualStudio当中,故你能够在计划形式中利用它们好像你在利用一样平常ASP.NET服务器控件一样平常。
而AtlasFramework安装包亦已供应测试版下载利用,个中供应了五个Hands-On-Lab,为了懂得AtlasFramework自己的奥妙,笔者自己也实践安装测试利用,在做完前三个Lab时,仍不克不及分明感觉到它与手工大概其他的AJAXLibrary有甚么分明区分,心中想岂非是微软言过其实?但在做完第四个Lab以后,Atlas的感到就来了,能够分明体验到Atlas的优胜的地方,公然有Framework层级的滋味,而非仅仅是个Library函数库水准罢了,像在Web中的TextBox控件里要做到像电子字典般Key开首几个英笔墨,接着画面就显现相干的英笔墨供选择,大概是之前有个伴侣曾问我,他想在ASP.NET1.0的TextBox控件中输出几个开首的定单号码,然后画面就……咚咚咚,从数据库中挪用相干的纪录显现在画面上供营业职员拔取,我很间接地告知他――我不会,两年已往了,解答就在这……AtlasFramework,复杂到难以想象,最中心部分只需两路程序代码...就足以打败我之前修炼一甲子还做不到的功力(呵!夸大一下,我还年老离一甲子还很远呢!)。
Atlas主动完成服务器控件
结论
在看完AtlasFramework功效及架构以后您是否是伎痒心动不已呢!我懂得古代人速成之心,没空耐着性质渐渐修炼或研讨AJAX实际一年半载后再来完成,故下期我将先容AtlasFramework实践上手的Labs,教您间接挥动Atlas这把厉害的宝剑,您就会明白甚么是Atlas,有了Sense以后再来会商更深层的AJAX实际。有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。 |
|