仓酷云

标题: ASP网页设计RIA和AJAX剖析 [打印本页]

作者: 萌萌妈妈    时间: 2015-1-16 22:19
标题: ASP网页设计RIA和AJAX剖析
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。ajax
从体验时期的@RIA邮件体系和@AJAX邮件体系剖析RIA和AJAX

本文次要经由过程对RIA邮件使用和AJAX邮件使用的用户体验对照,依照对照剖析的体例将体验中的理性升华为感性。同时,此文也能够给一切处置WEB事情的计划职员和开辟职员以自创参考,也能提高RIA知识和AJAX知识。文章参考了一些收集上的文章和资本,但愿作者体贴,呵呵归正非贸易用处吧。次要参考资本有:http://www.richbox.com,http://xpgao.blogchina.com/3991873.html
http://gocom.primeton.com/modules/techresource/article_page.php?linkid=319
http://www.ljxt.com/blog/post/113.html
感激这些资本供应者
---------------------------------------------------------
RIA使用之Goowy邮件
http://www1.goowy.com
AJAX使用之Google邮件
http://mail.google.com
---------------------------------------------------------
AJAX与RIA个性:
都是WEB2.0的使用
都具有人道化的计划理念
AJAX与RIA分歧:
AJAX对照复杂素雅,人道化,会见速率快。弱点:代码凌乱,编写庞大,不切合尺度,对搜刮引擎不友爱。程序效力低。
RIA可扩大性更年夜,人道化更多,视觉和互动上更好,但弱点是会见速率慢,下载文件年夜,另有RIA使用程序出格耗CPU,程序效力对照低,良多成绩还必要办理。
---------------------------------------------------------
RIA
---------------------------------------------------------
富互联网使用体系(RIA)简介:RIA基本:RIA进门
请存眷那些超出正在得到性命力的HTML尺度的手艺
在已往的约莫两年中,人们的乐趣一向是想构建一个"富客户端":这是一个用户接口,它比用HTML能完成的接口加倍强健、反响加倍敏捷和更具有使人感乐趣的可视化特征。RIA(RichInternetApplication,富互联网使用体系)手艺同意我们在因特网上以一种象利用Web一样复杂的体例来部署富客户端程序。不管未来RIA是不是可以如人们所推测的那样完整取代HTML使用体系,关于那些接纳胖客户端手艺运转庞大使用体系的机构来讲,RIA的确供应了一种便宜的选择。
在本专栏中,我将枚举一些以后的RIA产物和手艺,而且供应一些怎样入手下手使用这些产物和手艺的启发。在DevTrends站点和行将刊行的近几期OracleMagazine杂志上,我将具体切磋利用Oracle平台部署RIA的特定手艺和战略。
为何用RIA?
基于HTML的使用程序之以是变得盛行是因为使用体系的部署本钱低、布局复杂,且HTML易于进修和利用。良多用户和开辟职员都乐于保持由桌面盘算机带来的用户界面改善,来完成对新数据和使用体系的疾速会见。与损失一些主要的UI功效比拟,基于Web的体例所带来的优点要更年夜很多。
但是,某些使用体系其实不完整合适接纳HTML手艺。庞大的使用体系大概请求屡次提取网页来完成一项事件处置,在某些范畴中,如医药和财政范畴,这常常招致交互速率低得没法承受。让我思索一个项目办理体系:我们能够将实在现为一个HTML使用体系,可是假如用户能够看到而且操纵图表、进度表和各类条理布局,那末明显会事情得更好。
别的,固然HTML入手下手走向复杂,可是即便复杂的交互举动也仍旧必要用良多的剧本来完成。即便一个输出窗体经由细心的安排和周全的剧本计划,它从扫瞄器所能发送的也仅仅是复杂的"名字/值"对。假如一个HTML窗体可以以XML文档情势发送和吸收更庞大的数据布局,那就很多多少了。
RIA使用绝对强健的客户端形貌引擎,这个引擎可以供应内容麋集、呼应速率快和图形丰厚的用户界面。除供应一个具有各类控件(滑标、日期选择器、窗口、选项卡、微调把持器和标尺等)的界面以外,RIA一样平常还同意利用SVG(ScalableVectorGraphics,可伸缩向量图)或其他手艺来随时构建图形。一些RIA手艺乃至可以供应全举动的动画来对数据变更作出呼应。
RIA的另外一个优点在于,数据可以被缓存在客户端,从而能够完成一个比基于HTML的呼应速率更快且数据往复于服务器的次数更少的用户界面。关于无线设备和必要偶然毗连的设备来讲,未来的趋向一定是向富客户真个偏向开展,而且会渐渐阔别基于文本的Web客户端。那些运转在膝上设备上的使用体系,能够被计划成以离线体例事情,大概最少当毗连丧失的时分能基础上以离线的体例事情。
给出了一个典范的RIA系统布局。XML一般被用作数据传输的格局,偶然也被用来形貌窗体的结构。在良多的实例中,客户端能够坚持与数据源的毗连,如许服务器可以及时地对客户端数据举行更新。对一个Oracle数据的会见能够经由过程Web服务挪用来完成。




用于富客户真个手艺

上面是一些可用的RIA手艺:
Java:一些相称庞大的客户端使用程序(Oracle的JDeveloper,Eclipse)都是用Java编写的,这申明能够用Java来创建几近任何一个可以设想失掉的富客户端使用程序。到今朝为止,Java已呈现几年了,而且完整撑持创立基于窗体的用户界面。除Java基本类(JFC/Swing)中的用户界面组件以外,开辟职员还可使用来自于EclipseProject的SWT工具箱和很多第三方工具箱举行开辟。关于图形来讲,能够接纳Java2DAPI--一个十分完全且十分庞大的图形API。Java还具有对XML和Web服务无人对抗的撑持才能。你能够经由过程一个Web扫瞄器利用Java插件软件,或利用Java运转时情况中较新的JavaWebStart手艺来部署使用程序。利用Java创建富客户端程序的次要缺点是它的庞大性(即便对复杂的窗体和图形也请求编写十分啰嗦的代码)。它的长处在于Java对Web尺度的周全撑持,及该言语和类库的深入内在。
XUL:XUL(念作"zool")是一个基于XML的用户界面言语,它来自于Mozilla的开放源码项目。它可用于创建窗体使用程序,这些使用程序不仅能够在Mozilla扫瞄器上运转,并且也能够运转在其他形貌引擎上,如Zulu(一个FlashMX组件)和Thinleys(一个Java完成)。XUL形貌引擎都十分小(100K以下),它可使用XML数据也能够天生XML数据。同Java的情形一样,XUL也有一个十分年夜的用户整体,这个整体有大批的开放源工具,如TheodoreThinletEditor(见“下一步”)――一个使你可以以图形化体例结构用户界面,且能够天生响应XUL的Java使用程序。XUL的一个次要弱点在于它今朝还没有取得一个次要贸易实体的撑持。XUL最年夜的长处在于它与Gecko引擎的集成(翻开了通向大批Web尺度的年夜门),和与年夜多半其他XML用户界面形貌言语比拟它是一种十分具有表达力和简便的言语。
MacromediaFlash和Flex:Flash是一个已成熟的贸易产物,它能够在Web网页中引进交互式的图形界面。比来经由晋级后,新版本包括了创建窗体作风的使用程序的功效。只管Flash作为一个在Web上最普遍部署的前端手艺另有争议(取决于所选用的FlashPlayer版本),但据称已有98%以上的桌面体系都撑持Falsh。因为用来创立动画式图形的Flash工具其功效非常壮大和是可视化的(与之相反别的手艺请求举行初级的图形编码),以是图形计划职员利用起来非常轻车熟路。Flah接纳的剧本言语是ActionScript--ECMAScript1.5的一个变种,该剧本言语又被称为JavaScript。Flex产物对Flash增添了一个XML形貌言语,使得能够编译用户界面,而且可以用FlashPlayer来随时举行形貌。Flex使得传统的开辟机构能更好地懂得和利用Flash。Flex和Flash的最年夜弱点在于对XML和Web服务等尺度的撑持很无限,并且作为使用开辟工具的情况还不年夜成熟。Flex和Flash的长处在于它能够很简单的用来创立庞大的动画式显现,和可使用第三方附件。
OracleForms:OracleForms是用来构建以数据库为中央的互联网使用体系的一个成熟的商品化产物。经由过程OracleForms,你可使用一个输入窗体模块文件的可视化计划器创立窗体。为了便于在该计划工具内部进一步举行处置,模块文件要末接纳公有的FMT格局,要末接纳XML格局。这些模块文件驱动一个形貌窗体的Java运转时情况。除一切窗体的尺度窗口小部件以外,还能够经由过程集成附加的可拔出的Java组件和一些定制的JavaBean来完成更多的功效性。OracleForms接纳的剧本言语为PL/SQL,Oracle数据库也接纳一样的剧本言语。OracleForms的一个十分风趣的特性就是,用来创建、编纂和编译窗体模块文件的JavaAPI--开辟职员能够经由过程创立剧本来天生浩瀚的窗体使用程序,大概举行全局性的修改。OracleForms的次要弱点是,举行Web部署必要取得Oracle使用服务器的利用允许。它的长处是,它能够与Oracle数据库和Oracle平台的其他部分(如SingleSign-On(单一登录)和EnterpriseManager(企业办理器))严密集成,对国际化的普遍撑持,和创立以数据为中央使用程序的极高效力。
入手下手选择和利用RIA手艺
这里只会商了可用于创立RIA的手艺中的一些有代表性的例子,另有良多其他的手艺。中选择一项RIA手艺的时分,你必要衡量以下几个要素:
---------------------------------------------------------
AJAX
---------------------------------------------------------
作为J2EE开辟职员,我们仿佛常常存眷“后端机制(backendmechanics)”。我们一般会健忘,J2EE的次要乐成的地方在Web使用程序方面;很多缘故原由使得人们喜好使用Web开辟使用程序,但次要仍是由于其易于部署的特性同意站点以尽量低的本钱具有上百万的用户。遗憾的是,在已往几年中,我们在后端投进了太多的工夫,而在使我们的Web用户界面临用户天然和呼应敏捷方面却投进不敷。
本文先容一种办法,Ajax,利用它能够构建更加静态和呼应更敏捷的Web使用程序。该办法的关头在于对扫瞄器真个JavaScript、DHTML和与服务器异步通讯的组合。本文也演示了启用这类办法是何等复杂:使用一个Ajax框架(指DWR)机关一个使用程序,它间接从扫瞄器与后端服务举行通讯。假如利用妥当,这类壮大的力气可使使用程序加倍天然和呼应敏捷,从而提拔用户的扫瞄体验。
该使用程序中所利用的示例代码已打包为独自的WAR文件,可供下载。
简介
术语Ajax用来形貌一组手艺,它使扫瞄器能够为用户供应更加天然的扫瞄体验。在Ajax之前,Web站点强迫用户进进提交/守候/从头显现典范,用户的举措老是与服务器的“思索工夫”同步。Ajax供应与服务器异步通讯的才能,从而利用户从哀求/呼应的轮回中摆脱出来。借助于Ajax,能够在用户单击按钮时,利用JavaScript和DHTML当即更新UI,并向服务器收回异步哀求,以实行更新或查询数据库。当哀求前往时,就能够利用JavaScript和CSS来响应地更新UI,而不是革新全部页面。最主要的是,用户乃至不晓得扫瞄器正在与服务器通讯:Web站点看起来是立即呼应的。
固然Ajax所需的基本架构已呈现了一段工夫,但直到比来异步哀求的真正能力才失掉使用。可以具有一个呼应极为敏捷的Web站点的确冲动民气,由于它终极同意开辟职员和计划职员利用尺度的HTML/CSS/JavaScript仓库创立“桌面作风的(desktop-like)”可用性。
一般,在J2EE中,开辟职员过于存眷服务和耐久性层的开辟,以致于用户界面的可用性已掉队。在一个典范的J2EE开辟周期中,经常会听到如许的话,“我们没有可投进UI的工夫”或“不克不及用HTML完成”。可是,以下Web站点证实,这些来由再也站不住脚了:
BackPack
GoogleSuggest
GoogleMaps
PalmSphere
一切这些Web站点都告知我们,Web使用程序不用完整依附于从服务重视新载进页面来向用户出现变动。统统仿佛就在刹时产生。简而言之,在触及到用户界面的呼应敏捷度时,基准设得更高了。
界说Ajax
AdaptivePath公司的JesseJamesGarrett如许界说Ajax:
Ajax不是一种手艺。实践上,它由几种兴旺开展的手艺以新的壮大体例组合而成。Ajax包括:
基于XHTML和CSS尺度的暗示;
利用DocumentObjectModel举行静态显现和交互;
利用XMLHttpRequest与服务器举行异步通讯;
利用JavaScript绑定统统。
这十分好,但为何要以Ajax定名呢?实在术语Ajax是由JesseJamesGarrett制造的,他说它是“AsynchronousJavaScript+XML的简写”。
Ajax的事情道理
Ajax的中心是JavaScript工具XmlHttpRequest。该工具在InternetExplorer5中初次引进,它是一种撑持异步哀求的手艺。简而言之,XmlHttpRequest使您可使用JavaScript向服务器提出哀求并处置呼应,而不堵塞用户。
在创立Web站点时,在客户端实行屏幕更新为用户供应了很年夜的天真性。上面是利用Ajax能够完成的功效:
静态更新购物车的物品总数,无需用户单击Update并守候服务重视新发送全部页面。
提拔站点的功能,这是经由过程削减从服务器下载的数据量而完成的。比方,在Amazon的购物车页面,当更新篮子中的一项物品的数目时,会从头载进全部页面,这必需下载32K的数据。假如利用Ajax盘算新的总量,服务器只会前往新的总量值,因而所需的带宽仅为本来的百分之一。
打消了每次用户输出时的页面革新。比方,在Ajax中,假如用户在分页列表上单击Next,则服务器数据只革新列表而不是全部页面。
间接编纂表格数据,而不是请求用户导航到新的页面来编纂数据。关于Ajax,当用户单击Edit时,能够将静态表格革新为内容可编纂的表格。用户单击Done以后,就能够收回一个Ajax哀求来更新服务器,并革新表格,使其包括静态、只读的数据。
统统皆有大概!希望它可以引发您入手下手开辟本人的基于Ajax的站点。但是,在入手下手之前,让我们先容一个现有的Web站点,它遵守传统的提交/守候/从头显现的典范,我们还将会商Ajax怎样提拔用户体验。
---------------------------------------------------------
RIA与AJAX
---------------------------------------------------------
位于尤他州Midvale的BurtonGroup公司的初级剖析师RichardMonson-Haefel以为,当提到被大举宣扬的富互联网使用(RichInternetApplication,RIA)手艺时,更少的才是更好的。这类手艺可以年夜年夜增进用户的Web体验,由于不用再从服务器革新页面,Ajax的作风是单页面接口。但他在比来关于Ajax的电视短片中说过分利用会招致导航坚苦。
他说,Ajax比起别的RIA手艺的次要长处是无缝与HTML集成,因而它能够大批利用而不必要改动现有Web内容。“把它设想成Web站点的调料。如许做的风险十分小。Ajax仍是背景有关且不必要任何插件。与别的RIA手艺,比方Macromedia的Flash等团结利用,Ajax会是一个壮大的工具。”
可是,该手艺还没有成熟,并且工具和框架还没有失掉撑持。Monson-Haefel说:“假如你不喜好用工具集和类库,Ajax就不合适你。”
BurtonGroup界说“富”互联网使用是可以在尺度HTML框架和链接之上供应功效的。GoogleMaps就是如许一个优异的Ajax例子。
与Ajax比来被才提出分歧,JavaScript已存在好久了。它基于JavaScript/ECMAScript,、级联款式表、文档工具模子和XMLHTTP哀求。最后,很难超过分歧扫瞄器来计划Ajax作风的使用程序。但如今,支流扫瞄器已演化到撑持微软手艺的完成了,并成了最一般的特性。
明天,占主导位置的RIA手艺是Macromedia的Flash/Flex。别的RIA手艺包含为MicrosoftWindowsPresentationFoundation开辟的用户接口标志言语,称为XAML(ExtensibleApplicationMarkupLanguage,可扩大使用程序标志言语)。另有Mozilla的基于XML的用户接白话言XUL,droplets和Javaapplets和微软将要推出的WindowsPresentationFoundation/Everywhere(WPF/E)。
Monson-Haefe说:“Flash是很好的手艺,合适于丰厚动画与图形,但Flash好象是一个小水池中的年夜鱼。实际市场如今还没有那末年夜,因而跟着市场变年夜它是不是能占据市场仍是一个疑问。而微软将推出的WPF/E会是一个无力的合作者。”
微软还企图推出一个Ajax框架扩大,称为Atlas。Monson-Haefel以为它十分有出路。他说,Ajax的别的集成开辟情况还没成为支流。这包含MorfikTechnology公司的JavascriptSynthsisTechnology(JST)、JetBrains公司的IntelliJIDEA5.0、TibcoSoftware公司的TibcoGeneralInterface(GI)、JackBe公司的VisualGUIBuilder、BackbaseB.V.公司的Backbase和开源的RubyonRails框架。
他说:“它已内建了Ajax功效,使你可以用Ruby编程言语编写Ajax使用程序。”
Monson-Haefel说:“用于编写Ajax使用的Tibco工具十分好。JackBe也是相称好的RIA手艺而Backbase也许是如今更好的一个。IDE的长处就是所见即所得的开辟体例,但你购置了他们的GUI,如许你也遭到不雅感上的束厄局促。”
除IDE和框架扩大,Monson-Haefel还提到可用的AjaxUI工具和远程工具另有良多,包含公有的和开源的产物。他说,只要一部分。依据BurtonGroup公司比来的一项查询拜访,在488位Ajax开辟职员中,最盛行的工具集、类库和框架扩大是有MIT作风证书的JavaScript框架――Prototype,JavaScript类库――Script.aclo.us,有Apache2.0证书的DirectWebRemoting,有AcademicFreeLicensev2.1的DojoUI工具集和RubyonRails。
至于数据,对Ajax的存眷次要会合在B2C的Web站点,但Monson-Haefel指出Ajax实践上与Web服务和SOA有严密接洽,它能影响企业流派。
“一些人信任Ajax将成为流派办理计划的次要苏醒要素。流派被宣扬了好久,但实践上它并不是所谓的银弹。而Ajax暗示层与流派的分离将增进一切用户的体验。”
Monson-Haefel告诫说Ajax很简单被滥用。“假设开辟职员不睬解利用实际,他们就会胡乱使用它并且人们会决心避开JavaScript。我的推理来自扫瞄器弹出窗口。这类手艺源于一种可用特征,但因为被滥用它已成为Web手艺中的上等国民,人们也不再利用它了。”
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全
作者: 萌萌妈妈    时间: 2015-1-19 08:41
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 乐观    时间: 2015-2-5 18:03
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 金色的骷髅    时间: 2015-2-13 05:29
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 活着的死人    时间: 2015-3-3 15:38
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者: 第二个灵魂    时间: 2015-3-11 12:03
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 山那边是海    时间: 2015-3-18 15:59
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 谁可相欹    时间: 2015-3-26 12:00
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2