论坛首页 编程语言技术论坛

AJAX与RIA技术之我见

浏览 56876 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-08-03  
sp42 写道
Javascript的再激活,除了在客户端上参与和(x)html的复兴外,亦正在驾临服务端的开发。参见一则消息:
引用
为了提升google的开发效率,Steve努力尝试说服公司采纳Rails(包括Ruyb)作为开发工具,但是google不予采纳(google不想再增加支持的语言的数量)。Steve决定把Rails移植到JavaScript上去。这意味着一个google有可能在未来开源一个新的项目Rhino on Rails。

限制语言的数量将使得开发人员对代码的贡献度更大,他们无需担心成为不熟悉的语法的牺牲。

每一个公司正式支持的语言都是有成本的:基础架构的支持,文档,培训,代码冗余还有其它因素。虽然编程语言的核心语法都是大同小异,但是剩下的各自独特的语法就难以辨认,尤其是没有明确标准的动态语言,例如Perl,Ptthon,Ruby。Google非常谨慎的保持使用语言的数量。这样就可以构建大量对所用语言非常熟悉的专家。goole目前只使用C++,Java,Python,javascript作为正式的产品开发语言。

详细:http://www.infoq.com/cn/news/2007/06/yegge-rhino-on-rails


早就有了javascript在服务器端的应用了,
helma
http://dev.helma.org/
sun's Phobos
https://phobos.dev.java.net/
0 请登录后投票
   发表时间:2007-08-03  
weiqingfei 写道
sp42 写道
Javascript的再激活,除了在客户端上参与和(x)html的复兴外,亦正在驾临服务端的开发。参见一则消息:
引用
为了提升google的开发效率,Steve努力尝试说服公司采纳Rails(包括Ruyb)作为开发工具,但是google不予采纳(google不想再增加支持的语言的数量)。Steve决定把Rails移植到JavaScript上去。这意味着一个google有可能在未来开源一个新的项目Rhino on Rails。

限制语言的数量将使得开发人员对代码的贡献度更大,他们无需担心成为不熟悉的语法的牺牲。

每一个公司正式支持的语言都是有成本的:基础架构的支持,文档,培训,代码冗余还有其它因素。虽然编程语言的核心语法都是大同小异,但是剩下的各自独特的语法就难以辨认,尤其是没有明确标准的动态语言,例如Perl,Ptthon,Ruby。Google非常谨慎的保持使用语言的数量。这样就可以构建大量对所用语言非常熟悉的专家。goole目前只使用C++,Java,Python,javascript作为正式的产品开发语言。

详细:http://www.infoq.com/cn/news/2007/06/yegge-rhino-on-rails


早就有了javascript在服务器端的应用了,
helma
http://dev.helma.org/
sun's Phobos
https://phobos.dev.java.net/

最早应该是Netsacpe自己Server端产品的应用吧,还有一些另外js的应用领域,好像SONY的也有
Phobos Intro:
http://weblogs.java.net/blog/robc/archive/2006/05/introducing_pro.html
However,Phobos has been down.
and about helma:
RhinoServlet http://helma.org/pipermail/helma-dev/2006-June/002844.html
Rhino in Spring:
http://rhinoinspring.sourceforge.net/

最近比较新的方案:
Server-Side JavaScript with Rhino, Jetty and MySQL
[url]http://peter.michaux.ca/ [/url]
0 请登录后投票
   发表时间:2007-08-03  
Flex可以直接操作JavaScript, 反过来JavaScript也可以直接操作Flex, 通过一个简单的External接口就可以了.  Flex也可以直接操作HTML DOM.
见过一个应用, Flex里面直接和Google Map/Google Earth交互使用, 酷毙了!
0 请登录后投票
   发表时间:2007-08-03  
mistapostle 写道
我要push信息到前端怎么办

任何支持JMS的messaging server都可以.  Flex支持JMS及其它messaging的方式.
0 请登录后投票
   发表时间:2007-08-03  
robbin 写道
只要web应该是基于文本形式这一点不改变,那么HTML/JS的地位就不会改变,那么AJAX无论如果都是web开发之首选技术。


确实如此.在当前的网络速度限制下..大部分的web都是基于文本这一形式..除非有一天网速提高了..才有可能转向其他形式..但这里面又涉及到用户习惯改变的问题..深入下去是有很多问题存在...到时候并不是采用哪种技术的问题了

0 请登录后投票
   发表时间:2007-08-03  
robbin 写道

所以问题就在于Flash和网页的大量交互,但很遗憾的是Flash操纵网页DOM的能力很弱,与传统的JavaScript无法相提并论!所以你会遇到各种意想不到的问题,而这些问题原本用JavaScript却是很简单的事情,例如驱动网页导航,刷新,打开关闭窗口,DIV隐藏显示等等,开发成本就是这么不知不觉升上来的。最终你会发现Flash的开发成本太高!



这个批评很没道理,Flash为什么要操纵网页DOM?DOM结构如何属于网页的实现细节,是不应该暴露给Flash的,这样做等于Flash和页面成了紧耦合的关系,一个很现实的问题:离开网页的话,Flash是不是就没法单独测试了?

合理的做法,应当是Flash通过ExternalInterface回叫Javascript,由JS来操作DOM,Flash只负责发出事件回调,不依赖于HTML的组织结构。插件负责的是页面中一块相对独立的功能,和页面应该只有简明的接口,而不该依赖于彼此的内部实现。如果网页和Flash存在大量交互,说明设计上很可能就有问题。
0 请登录后投票
   发表时间:2007-08-03  
html强的地方在于两字:标准
0 请登录后投票
   发表时间:2007-08-04  
浏览器中Widget组件的发展,有两个方向:
一个方向是基于DHTML技术,充分挖掘DOM+CSS的潜力,开发出各种功能复杂的Widget。
另一个方向是浏览器本身提供一些通用的Widget组件。例如现在Firefox/Opera/Safari浏览器已经能够支持用于绘图的Canvas组件。这三个浏览器的开发商成立了WhatWG组织,提出了一个标准叫做HTML5:
http://www.whatwg.org/specs/web-apps/current-work/
这是该组织自己的标准,并没有得到W3C的认可。

WhatWG组织想要为XHTML1/HTML4添加一些新的组件,将浏览器发展为一个非常强大的应用开发环境。但是W3C看来并不希望将XHTML搞的太复杂,他们希望保持XHTML的简洁性。W3C认可的发展方向是与XHTML1不兼容的XHTML2。

请看:
HTML 的未来,第 1 部分: WHATWG
http://www-128.ibm.com/developerworks/cn/xml/x-futhtml1/
HTML 的未来,第 2 部分: XHTML 2.0
http://www.ibm.com/developerworks/cn/xml/x-futhtml2.html

在这个发展过程中,M$的态度很暧昧。不过可以肯定的是,他们并不希望浏览器本身(不借助某些私有的插件)发展为一个非常强大的应用开发环境。那样的话,大多数的应用都可以基于浏览器来开发了,谁还会在意Windows?

为什么要说上面这些,是因为这些背景信息会极大地影响基于HTML的技术(Ajax/DHTML)未来的发展。HTML诞生就是用来传达信息的,将太多复杂的交互需求塞到HTML中,是否合适?对于信息提供类的网站,基于HTML的技术非常适合。但是对于有非常复杂的交互需求的网站,使用基于HTML的技术来开发,难度太高,甚至有些功能完全无法实现。

我举个例子,例如我们想做一个照片打印的网站,允许用户在上传的照片上面涂鸦,使用各种字体来写字。这样的交互需求,DHTML完全无法做到,只能借助于Flash等RIA技术。

当然,现在绝大多数的网站都是信息提供类的网站,基于HTML的技术已经足够了,我基本上同意DHH和robbin的观点。我一向认为,其他RIA技术与基于HTML的技术所面向的应用领域并不是重合的,完全不可能取代基于HTML的技术。不过在一些特定的领域,其他RIA技术可以成为基于HTML的技术的很好的补充。目前来看,Flash就是基于HTML的技术的最佳的补充。
0 请登录后投票
   发表时间:2007-08-04  
Woo Yeah Yeah 和群众的声音不谋而合!
引用
【D群讨论精华】:Ajax、Flex并不矛盾。

江上浪 10:24:38
用哪种好呢
我就是没细胞 10:20:36
第一个 是不是 后两个运行的环境啊
奋斗是硬道理 10:20:43
其实跟extjs是差不多,只是技术不一样
  江上浪 10:21:46
跟flash的脚本有什么联系吗
我就是没细胞 10:21:57
肯定有

  江上浪 10:22:15
那开发工具有吗
Yのo翔メ云 10:22:33
ria的两种方式,我觉得都不错
奋斗是硬道理 10:22:33
在用flex2开发,要用它的script写
Yのo翔メ云 10:22:52
奋斗,你会Flex?
奋斗是硬道理 10:23:14
正在学习,已经跟spring进行整合了
  江上浪 10:23:29
以后用ext就可以写了
我就是没细胞 10:23:36
 
我就是没细胞 10:23:40
 
我就是没细胞 10:23:49
发错了``原谅下哈 
奋斗是硬道理 10:23:58
两种技术我都在关注
我就是没细胞 10:24:09
天哪  我jsp 还要复习一下哦 
Yのo翔メ云 10:24:25
Flex 也可以跟PHP结合的
奋斗是硬道理 10:24:28
extjs比较轻量级
奋斗是硬道理 10:24:56
用好了,都好
Yのo翔メ云 10:25:01
一般的使用我觉得extjs好
奋斗是硬道理 10:25:23
flex2不用考虑浏览器问题
Yのo翔メ云 10:25:36
开发大型的交互式社区,我觉得flex好

  江上浪 10:25:51
那要用单独的客户端呀
Yのo翔メ云 10:25:53
http://www.1001m.com/
奋斗是硬道理 10:25:59
我感觉flex2目前比较适合写应用
奋斗是硬道理 10:26:26
局域网的跟好
Yのo翔メ云 10:26:51
呵呵!是呀!技术都是好的,看我们用在哪,怎么用
  江上浪 10:27:13
如果结合起来做web游戏怎么样
奋斗是硬道理 10:27:16
是的
奋斗是硬道理 10:27:22
也不错
Yのo翔メ云 10:27:25
完成可以哦
  江上浪 10:28:27
有没好一点的flex的中文网站,先了解一下
Yのo翔メ云 10:28:45
哈哈!可惜我们这边网络发展水平太低,给客户做这些东西,他们也当垃圾!
  江上浪 10:29:12
怎么不换个地方发展或
Yのo翔メ云 10:29:36
算了,懒人,喜欢悠闲的生活
奋斗是硬道理 10:30:14
呵呵
Yのo翔メ云 10:30:33
技术是学着自己玩的,哈哈!
  江上浪 10:30:47
http://labs.flexcoders.nl/samples/PageFlip/001/
Yのo翔メ云 10:31:01
奋斗,学JAVA有什么好的推荐入门书籍?
&Artkai 10:31:26
Yのo翔メ云 , 同道中人啊~~~!!o(∩_∩)o...
  江上浪 10:31:32
flex是什么推出来的或
Yのo翔メ云 10:31:38
好久了
Yのo翔メ云 10:32:00
已经出了好几个版本了嘞
奋斗是硬道理 10:32:00
java入门书?我一时也想不出来哦
Yのo翔メ云 10:32:24
哦!还在写PHP哈哈,得换换代了!
奋斗是硬道理 10:32:35
flex到第二版才可以进行应用开发,前面都是不完善的
  江上浪 10:32:37
flex3也出来了
&Artkai 10:32:39
flex 是不是要装flash player 9 才能用???
Yのo翔メ云 10:32:47
 &Artkai
奋斗是硬道理 10:32:57
现在flex3也出来了,且apllo也推出了
Yのo翔メ云 10:33:06
好像还有个apllo的概念吧!
Yのo翔メ云 10:33:20
flex要脱离浏览器了 
奋斗是硬道理 10:33:23
是的,adboe野心很大啊
Yのo翔メ云 10:33:31
嗯!要成为桌面的了
奋斗是硬道理 10:34:13
是的,他的目标是桌面跟WEB将来是不分家了,
Yのo翔メ云 10:34:31
嗯!有前景的
奋斗是硬道理 10:34:37
断线就是桌面应用,上线就是WEB应用
  江上浪 10:35:01
本来web应用程序就越来越受欢迎了
Yのo翔メ云 10:35:15
是呀!所以咱们也都要跟上时代哦!嘿嘿
  江上浪 10:35:29
但要学的东西也太多了
奋斗是硬道理 10:35:41
做这一行,就是这样啊
Yのo翔メ云 10:35:44
没办法的!江,你ext怎么样!?
  江上浪 10:35:58
刚学了一个月左右
我就是没细胞 10:36:04
先放着 以后再说吧
╁蓝驿┲→ 10:36:28
顶下
&Artkai 10:36:36
那现在用flex 做局域网内的企业级应用成熟吗??
Yのo翔メ云 10:36:40
我怎么觉得用着有点死版,好像被个模子套着
Yのo翔メ云 10:37:38
可能还不够深入了解吧
Yのo翔メ云 10:38:02
网上有Flex的成功案例的好像!
Yのo翔メ云 10:38:07
你去搜索ria
Yのo翔メ云 10:38:22
或是 rich internet
奋斗是硬道理 10:38:44
那现在用flex 做局域网内的企业级应用成熟吗??
看你的实际需求
奋斗是硬道理 10:39:02
且flex2也可以call javascript
Yのo翔メ云 10:39:18
我在想一个问题!如果Flex以后成为主流!哈哈!搜索引擎是不是要更新换代了!
&Artkai 10:39:30
hoho~~
奋斗是硬道理 10:39:43
有可能
我就是没细胞 10:40:01
那赶快 研究搜索引擎 啊
奋斗是硬道理 10:40:07
用flex2做game我感觉不错
  江上浪 10:40:08
flex上adobe提出来的
Yのo翔メ云 10:40:21
不是!应该是去研究FLEX
Yのo翔メ云 10:40:55
现在国内的大站都没有使用FLEX的好像!
Yのo翔メ云 10:41:14
AJAX到是都开使普及了!
奋斗是硬道理 10:42:17
目前flex有几个问题:flex2的应用,搜索引擎搜索不到,大站当然为会考虑了,只会局部应用
Yのo翔メ云 10:42:25

  江上浪 10:42:47
什么都会抄起来的
  江上浪 10:42:57
就像ajax一样
奋斗是硬道理 10:43:08
且flex2做的应用,.swf比较大,第一次下载会比较慢
奋斗是硬道理 10:43:25
这个也是在www上的一个问题
Yのo翔メ云 10:43:27
嗯!等FLEX再成熟一些肯定会实际应用的
  江上浪 10:44:09
我想这在网上做报表和图表一定可以了
奋斗是硬道理 10:44:13
线上应用是flex2的重点,局域网的应用效果也会不错
奋斗是硬道理 10:44:28
江兄的idea不错
奋斗是硬道理 10:44:54
可惜flex2的charting这一块是要钱的
Yのo翔メ云 10:44:55
做网络相册之类的应用也不错的
  江上浪 10:45:33
好多报表什么的都是结合flash的
  江上浪 10:45:50
看样子flash以后会再度红起来的
Yのo翔メ云 10:45:52
哈哈!不是为了更好的用户体验嘛
Yのo翔メ云 10:46:20
是呀!不再是做做展示动画的时代了!
奋斗是硬道理 10:46:22
flex2的图表确实不错
  江上浪 10:46:27
http://demo.quietlyscheming.com/book/app.html
  江上浪 10:46:34
看看这个页面
╁蓝驿┲→ 10:46:54
都是好人,找个时间疯狂学习下
0 请登录后投票
   发表时间:2007-08-04  
sp42 写道
Javascript的再激活,除了在客户端上参与和(x)html的复兴外,亦正在驾临服务端的开发。参见一则消息:


说点题外话,你这个句子,怎么觉得那么别扭,难不成你正在学日语? ;)
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics