锁定老帖子 主题:AJAX与RIA技术之我见
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间: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/ |
|
返回顶楼 | |
发表时间: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] |
|
返回顶楼 | |
发表时间:2007-08-03
Flex可以直接操作JavaScript, 反过来JavaScript也可以直接操作Flex, 通过一个简单的External接口就可以了. Flex也可以直接操作HTML DOM.
见过一个应用, Flex里面直接和Google Map/Google Earth交互使用, 酷毙了! |
|
返回顶楼 | |
发表时间:2007-08-03
mistapostle 写道 我要push信息到前端怎么办
任何支持JMS的messaging server都可以. Flex支持JMS及其它messaging的方式. |
|
返回顶楼 | |
发表时间:2007-08-03
robbin 写道 只要web应该是基于文本形式这一点不改变,那么HTML/JS的地位就不会改变,那么AJAX无论如果都是web开发之首选技术。
确实如此.在当前的网络速度限制下..大部分的web都是基于文本这一形式..除非有一天网速提高了..才有可能转向其他形式..但这里面又涉及到用户习惯改变的问题..深入下去是有很多问题存在...到时候并不是采用哪种技术的问题了 |
|
返回顶楼 | |
发表时间: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存在大量交互,说明设计上很可能就有问题。 |
|
返回顶楼 | |
发表时间:2007-08-03
html强的地方在于两字:标准
|
|
返回顶楼 | |
发表时间: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的技术的最佳的补充。 |
|
返回顶楼 | |
发表时间: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 都是好人,找个时间疯狂学习下 |
|
返回顶楼 | |
发表时间:2007-08-04
sp42 写道 Javascript的再激活,除了在客户端上参与和(x)html的复兴外,亦正在驾临服务端的开发。参见一则消息:
说点题外话,你这个句子,怎么觉得那么别扭,难不成你正在学日语? ;) |
|
返回顶楼 | |