WEB2.0开发之AJAX:HTML++同Client/SOA

转载 2007年09月11日 18:11:00
HTML++

AJAX是用来加强现有的HTML窗体/用户之间的交互,但是现在基本的范例仍然是和“普通”的web应用程序一样。一些关于这种类型的重要想法:

页重载仍然很频繁的发生。
很可能的是(如果你努力争取)可以缓和的将其退化为不支持将JS关闭了的浏览器。
会话状态将会保留在服务器端。

实际上这就是现在大家普遍采取的方法,并取得了不同程度上的成功。因为很多原因,我认为“朝向HTML++ ”的努力和开销将会远远超出获得的利益。实际的仍为这最好由服务器端的工具,如真正为你考虑的HTML_AJAX(边注:当给出这种说法的时候,提到的JPSpan有效的废弃了——HTML_AJAX,从某种程度上来说,是它的继任者,这就有点像PEAR::SOAP 和NuSOAP)。

于此同时,一个有趣的“in between”的例子,就是script.aculo.us购物车,我认为它标志了这个分水岭。。每一次你放一个东西到购物车里面,购物车就会告诉服务器关于这个操作,然后取出一个新的购物车内容的列表并更新客户端。换一句话说就是是服务器决定了你的购物车里面到底有些什么。这很有趣因为你也许会争论说购物车可以完全就只保持在客户端,只有在最后当你决定要去结账的时候才把所有的东西都发送到服务器端。但是在实际中,很可能的是一个购物车将会被用于一个站点上没,而它在这个站点可能被期望会在多个不同的页面(或者跳格)中工作,但是只用一个单独的服务器端的会话状态。

Client / SOA

Bill称之为Client / SOA,它将会使用相同的东西。SOA也许还没有成为逐渐交流想法的概念。我开始理解这些是开始是问关于AJAX:什么是session?另外的一个来自Ajax通过窗体装配的Cédric Savarese的问题是:它并不是关于XMLHTTPRequest(和第二部分)的,一个培训的想法,这个想法引导着他完成了他已经在freja框架中完成的那些。

一些关于Client / SOA的重要想法:

页面重载是很少见的。应用程序倾向于在一个单独的浏览器窗口里面运行。这就不可能缓和的退化,并且不通过维护费开的代码基础。会话的状态大部分的是被客户端管理的。

Javascript和浏览器作为一种运行时而起作用,这就和Java或者.NET的运行时是类似的。它要求特别的开发者。

也学在这里使用AJAX这个词本省就是错误的。为了可以使用这种应用程序,你需要许多的Javascript来粘合这些应用程序,并且我们所称之谓AJAX的东西也学很可能深深的埋藏着以至于它很少能够为当你作为一个应用程序开发者调用API的时候反映出来。

据我所知,Tibet是目前唯一的有能力可能使之其发生的一个开源项目,现在,还没有可以获得的代码——你需要等到下一个版本的发布(不会很久)。同时,通过Google,你将会找到从2001年4月份开始的人们对Tibet的讨论。

什么样的应用程序将会以这种方式被构建仍然会被看见的。很容易的,这些程序将会和今天的桌面程序一样,但是想想这儿的胜利者将不会是那些用简单的已经能够运行的重复发明来解决的人。例如,现在已有的竞争是在构建基于办公套件的web,但是我认为这很可能只是一个愚蠢的游戏。特别是从MS Word的角度来考虑,如果你们已经看到了公司将会怎样来使用Word模版,为什么MS还要开发InfoPath,你会明白最为“应用程序单元”的文字处理器不在是令人感兴趣的东西。一些更像“在线文档”的东西,同一个具体的类别的信息相关联的文档,有一个小组正在试图组织,并把东西结合起来,比如合作,版本和工作流,他们觉得这样会更加有趣的。

同样的这种应用程序将会被其他技术所取代,例如Microsoft正在涌进Vista或者其他的基于XUL(也许只是Firefox的扩展)的技术。多考虑一下接下来的这12个月里面将会发生什么。

不管怎样——那只是我的想法,正危险的登陆市场了,但是却是为了试图明确AJAX中肯指出。 >>查看完整文章




查看完整全文,请点击http://www.phpvip.cn/thread-456-1-1.html

精彩文章尽在海纳之家

http://www.phpvip.cn

SOA & Web 2.0:权威解释什么是web2.0

我们已经详细讨论了SOA,那么当前的Web 2.0、PHP、AJAX以及其他诸如此类的IT技术与Web 2.0又是什么关系呢?SOA是实现IT和业务灵活性——灵活应对—— 的关键。因此,它也是激发业务...
  • dragony2k_lg
  • dragony2k_lg
  • 2007年07月04日 16:57
  • 7138

云计算、Web2.0、SOA、SaaS、SNS到底是不是笑话?

如果你有什么不开心的,说出来,让大家开心一下。 有人曾问过我:“WEB2.0到底是什么”?“云计算到底有什么用”?“SOA到底是什么”?“SAAS几句话能不能说个概括”?“SNS是不是一个笑话”? 这...
  • david_lv
  • david_lv
  • 2009年09月12日 16:04
  • 9220

Web2.0十大Ajax安全漏洞以及成因思考

        JavaScript包含的Ajax是Web2.0应用的一个重要组成部分。该部分的进化发展使网络变成了超级平台。该转变同时也催生了新品种的病毒和蠕虫,比如Yamanner,Samy 以及...
  • lbq1221119
  • lbq1221119
  • 2007年07月30日 22:56
  • 882

征服Ajax web2.0开发技术详解

第1章BS结构易于分发和维护,CS结构带来丰富的客户端控制功能;异步调用的基础设施XMLHttprequest;Ajax用途?1、基于无刷新提交用户评论;2、vs中代码提示;3、web页面表格可以提交...
  • rtyytr
  • rtyytr
  • 2011年06月06日 22:22
  • 1001

Web2.0技术的发展趋势(Ajax还是Flex)

Web2.0技术的发展趋势(Ajax还是Flex) 本文力求从多个角度,多个方面比较Ajax与Flex在Web发展历程中所在的优势与劣势。因为在写这篇文章的时候也同步发表在了我的博客之中,为使文...
  • hanhan88888
  • hanhan88888
  • 2011年12月13日 16:26
  • 1507

Axis部署开发webservice (三种方式全)

Axis支持三种web service的部署和开发,分别为: 1、Dynamic Invocation Interface(DII) 2、Dynamic Proxy方式 3、Stubs方式 其...
  • lw371496536
  • lw371496536
  • 2012年10月12日 18:05
  • 524

web2.0与soa :web2.0简介

   毛 新生, Web 2.0 首席架构师,资深技术主管, IBM 中国开发中心2007 年 8 月 3...
  • donggua63966659
  • donggua63966659
  • 2007年08月31日 17:39
  • 1202

SMARTCLIENT入门教程之三——准备工作

SMARTCLIENT入门教程之三 这个教程并不能让一个对Web开发完全不懂的初学者快速入门,要想看明白这个教程,至少需要基本掌握HTML及Javascript技术。如果你还没有学过这两种技术,可以...
  • supremekai
  • supremekai
  • 2014年01月17日 08:44
  • 1861

SOA如何设计传输模块(一)-接口的设计

SOA都离不开网络,现在的框架都集成了自己网络传输模块。但如果要自己写框架的时候,就需要思考如何设计了?出于这种好奇,尝试一下自己设计。首先要考虑远端传输需要满足什么,一般有哪些抽象实体,一般传输过程...
  • csujiangyu
  • csujiangyu
  • 2016年06月26日 09:39
  • 746

Ajax联手SOA 新一代Web2.0应用程序

一、引言AJAX东方(AA东方) ?%{4l u h q n T K   当今,各个企业都在想方设法提高自己的生产效率,并且对IT资产的重组也都在努力的探索当中。借助于面向服务的架构(SOA)技术,I...
  • JefferyLee
  • JefferyLee
  • 2007年10月23日 11:18
  • 686
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WEB2.0开发之AJAX:HTML++同Client/SOA
举报原因:
原因补充:

(最多只允许输入30个字)