伍迷家园

让编程融入生活
随笔 - 92, 文章 - 0, 评论 - 2113, 引用 - 172
数据加载中……

小菜编程成长记(六 关于Flex的争论)

声明:本文略有广告之嫌,不过写此文的初衷却是因为对上篇博客引发争议的感想,所以看此文前不妨先看看上文的评论,感谢您的阅读,欢迎拍砖。

     几天后,小菜跑到大鸟处,说道:“大鸟哥,今天看到一个网站,叫妙句网,是用来收藏好句子用的,网站本身没什么太多希奇,但它用的技术却是最近非常火的Flex技术,作者说他也就学了不到两个月就做出了这个网站,你说会不会是真的?如果真的是这样,我也想学学,毕竟做出来的效果比一般的网站真的要酷很多哦。”

大鸟:“哦?让我来看看。”大鸟打开了浏览器,键入了小菜说的网站。

“嗯?怎么是flash的?”大鸟说。

小菜点头道:“Flex其实就是开发出可以在Flash Player插件上运行的编程工具!你看,它整个网站就是一个Flash,开始下载是慢了点,但下载好了,大部分操作都不用再访问网络了,局部的更新数据,也只是局部刷新而已。你点这个登录,哈,登录就从上框跳出来,还会抖动两下,再看,点这个‘Show’出来框后,点‘播放’,那个句子翻页的3D效果是不是很酷?还有……”

Stop 停!”大鸟突然说道,“你是来给我做广告来了?这种纯粹为炫点效果而做的网站我见得多了,有什么希奇的。我虽然没做过Flash,但开发这些年,我还不知道?就象我没得过禽流感,但感冒啥滋味,我不会比鸡知道的少了。”

“可是听说这技术很容易学,用不了多久就可以上手,做出漂亮的东西。你之前不是还整天跟我说AJAX太他妈麻烦,Javascript调试极度困难,还要考虑跨浏览器等诸多问题,写Ajax网站吃力不讨好吗?”

“哈哈,小菜呀小菜,外行了吧。写这网站的人说是只学了Flex一个多月做出这东西,我也相信他说的是真的,但这里面有多少细节技术是你看不到的?我说几个细节给你听听,比如注册,Email如何验证?这用正则表达式判断最好,你得懂才行,哪怕上网查,至少你要知道如何用吧。再比如这网站上的分页,每页显示10条信息,如果把一千多条句子全下载不就傻了吗?可若每次换页只下载10条,这就得懂得如何写这样的Sql语句,当然最好是存储过程。至于整个网站包括了从注册、登录、增删改句子到句子列表,正文显示,搜索查询,这就是一整套的网站基本架构,这些都是要技术积累的。”

“啊,这倒是真的,正则表达式学过,但还是不会用,分页存储过程干脆就写不来,要独立写个网站,看来也的确是有难度的。”

“不过,这网站其实做了也没太大的用处。” 大鸟说道,“第一,Flash占的系统资源太大,你看,我才点击tag查询,我的CPU100%,我在放的MP3,声音都开始打抖了,这真的很不爽。第二,Flash是封装成swf文件下载的,也就是说搜索引擎是根本找不到里面的数据,里面的句子也就谈不上被搜索到。这样这些数据又如何能被大众用户查看到?”

“咦,我在家里好象感觉不到速度问题吗?哦,我明白了,因为我的笔记本是双核的,最多也就占用50%,看来硬件的提升也是促进软件的发展呀。不过搜索引擎好象是很难办,有没有什么解决方案?”

大鸟说:“搜索引擎对整站SWF的索引的问题,目前没有什么完美的解决方法,或许,我们可以生成一个sitemap,让搜索引擎的爬虫自己爬上来。

大鸟继续说道:“所以我说这种网站,没什么太大用处,Flex这种富客户端技术,不过是个噱头罢了。”

“唉,大鸟,我就不同意的你看法。”小菜有点激动,“现在有了DVD,你还会去小摊买SVCD看吗?现在有了Windows,你还会去整天对着黑屏用Dos敲打命令行吗?富客户端可以做到更加好的客户感受度,又不用安装和升级,这结合C/SB/S的优点于一身的好技术。”

“小菜,htmlInternet的主流,要客户感受度,还是好好研究javascriptAJAX技术吧。”大鸟语重声长的说。

“降龙十八掌固然强悍勇猛,那是因为没有发明***;赤兔固然是良驹,那是因为关老儿没有宝马大奔。谁说html今天是主流,就意味着未来是主流?我觉得AJAX有很大的局限性,是一种过渡技术。未来一定是富客户端的天下。”

“小菜别激动,你说得也有道理。我举个例子你就会明白,FlexFlash以前是Macromedia现在上Adobe的主推的产品吧,那我问你,他们的官方网站是什么写的?”大鸟慢条斯理道。

“这个……好象还是html”。小菜犹豫后答道。

“你有想过为什么?还有那些Flex的技术网站,比如博客呀论坛呀什么的,我敢肯定的说,一定不是用富客户端技术做的。”

“是不是因为不好搜索?”小菜疑问中。

“这是一方面吧,其实文字信息很大的网站,都不太适合这种技术的,因为它要的不是过渡效果,而是内容本身。如果内容不够好,网站再漂亮也是没有用的,而内容够好,却没有人能找得到这些内容,这内容也是价值不大的,这也正是为什么连Adobe公司自己在发布网站时也用的是传统的html模式。”

“是,我理解你的意思,就是说这种文字信息网站不适合,但有些网站,比如公司产品展示,动漫游戏等才更适合是吗?”

大鸟说:“当然,还不只是这些,Google推出一种理念,就是要弱化客户端,强化网络,也就是说,过去我们上网的习惯是下载,把好的东西都下载到本地来,现在要反过来。比如以前我们都是把Email收到本地,不然网络信箱就会满而收不了信,但这就带来了一个坏处,你要是没有在这台机器旁,你想看你以前的信就不可能了,甚至操作系统崩溃后可能这些信就没了,当然照片,文档也是如此。现在呢,最好的办法是把所有的信息,都放在网络上,比如Gmail里,比如163里,或者什么网站硬盘里(最好是大公司)。只要有网络你想在什么地方用它都行。”

“明白,同样道理,我现在看到的 在线Office在线Web OS在线图片处理等应用,都是Flex的应用,也就是说以后这些都不需要操作系统里安装什么软件了。”

“哈,小菜开窍了,这样操作系统的功能就下降了,以前要听音乐看电影都需下载,现在都是在线听,以前游戏都是在家独自玩,现在都网游,现在聊天都QQMSN,将来都WebIM,总有一天,客户端会只是一个类似浏览器的东东就行的,不只是电脑,手机,家电都能上Internet,那才是未来发展的方向。不过,你知道吗?真这样的话,谁最不开心?”

“嗯?谁会不开心?这不是大家都好吗?”

“哈,当然是微软最不开心,因为他们是卖操作系统的呀,操作系统功能越来越弱化了,他们的市场不就小了吗?所以同样是推出富客户端应用(WPFFlex),微软和Adobe的想法是不一样的,微软是希望和操作系统连接更紧密,而AdobeGoogle却是希望客户端越简单越好。”

“大鸟呀,你说话前后矛盾的,刚才还在和我说‘Flex这种富客户端技术,不过是个噱头罢了’,现在又在大谈富客户端的好,你倒底是什么意思?”

“咱们领袖毛老人家说过,看问题要用辩证法,事物都有两面性。富客户端有好的方面,当然也存在着不足,现在这技术还不够成熟,至少在以文字内容为主的网站,这种技术还是没太大的用处,所以妙句网只是一个噱头,不能成大气候。”

“我却觉得,新事物总会有人说不好的,妙句这个创意本身很好,用这个技术也感觉和一般网站不一样,只不过现在刚开始,还没有发挥Flex的特性吧,听说AJAXFlex可以直接通讯的,或许和html结合一下,句子能被搜索引擎找到,加上性能优化后让客户端CPU压力不太大,我相信它会越来越好起来。我决定了,我也要学Flex,做一个贼酷的富客户端网站。”

“得了吧你,”大鸟说道,“你还是好好打好基础,上会你写完计算器的程序,后面我留的作业你做了没有,就是做一个商场收银软件,营业员根据客户购买商品单价和数量,向客户收费。”

“啊,我忘记了,那个没什么大问题,我尽快去写。”

(待续)

posted on 2007-03-05 12:01 伍迷 阅读(7834) 评论(64)  编辑 收藏 网摘 所属分类: Flex小菜编程成长记

评论

#1楼   回复  引用  查看    

这片文章的形式很好啊!
2007-03-05 12:06 | Jeffrey Zhao      

#2楼[楼主]   回复  引用  查看    

此文中有用到feiy老大博客中的原话,在此声明。还有很多内容都是针对本人上篇博客朋友回复中提到的问题的解释。欢迎继续讨论。
2007-03-05 12:15 | 伍迷      

#3楼   回复  引用  查看    

Flxe做WEB的Mis的确看不到什么优势,之前我感觉Flex真的不错(相对JavaScript来说Action Script各方面的支持实在太好了还提供很多各方面的应用的类库).但了解JQuery,prototype等东西之后感觉到Flex我认为的优势很多已经不存在了.
2007-03-05 12:22 | henry      

#4楼   回复  引用    

跟前面的系列好像没有衔接上?
2007-03-05 12:57 | chy710[未注册用户]

#5楼[楼主]   回复  引用  查看    

@chy710
是的,所以在最后一段,加了一句。
2007-03-05 13:00 | 伍迷      

#6楼   回复  引用    

提醒一下这里是.net社区,不是flex推广活动,个人的态度很明确,抵制flash。不管是企业应用还是主题网站。
2007-03-05 13:02 | A.Z[未注册用户]

#7楼   回复  引用    

Flxe做WEB,开发环境IDE如何。这段时间没空研究这个,因为转到.NET了。。不过FLASH 的AS倒是比较熟。感觉不是太好,希望AS3.0能有比较大的改进。。

顺便依我看,MS也决不是不希望大家都连上INTERNET.因为.net就是用来做这个用的。这方面还有能超过.net的??

目前我的看法是.net作为一种平台还不够被广泛使用,所以比较被动。以后如果.net runtime被整合到os,那么前途似乎很光明。

不过我也不希望ms一家独大,不过如果adobe等不能有真正让人心动的产品.......还是算了。。因为感觉上在flash中写as十分不爽。IDE实在是ms做的好了那么一点点

最后想问一下非常熟悉as,对学flex有帮助么???听说它是基于xmal的。我想如果有时间的话还是要学一下的,毕竟那么多人说好,想必也有其过人之处
2007-03-05 13:02 | David[未注册用户]

#8楼   回复  引用  查看    

此文章有部分观点不认同,大部分还不错.
2007-03-05 13:14 | 极地银狐.NET      

#9楼[楼主]   回复  引用  查看    

@A.Z
别急别急,我也是一直做.net的,按道理flex应该和java整合会更好一些,我却用的是.net web service,这里面其实提到的是理念,而且我是用两种不同的声音来谈Flex,就是希望大家讨论。我写这文章其实也是想告诉初学者,初学做网站,还是要从基础开始。
2007-03-05 13:23 | 伍迷      

#10楼[楼主]   回复  引用  查看    

@David
AS3已经完全面向对象,如果你对C#或Java熟悉的话,学它没什么太大困难。看看文档,几天就够了。
@极地银狐.NET
您有不同观点不妨提出来,其实我写的目的也是想听听大家的意见。
2007-03-05 13:26 | 伍迷      

#11楼   回复  引用  查看    

Flash的话其实只是装了个客户端,从原则上并不抵制其使用。但是它造成了问题就不好了。
用Flash的话,往往很难与页面结合(有谁见过页面中用很多小Flash点缀的呢?大都是一个独立的功能,或者一大块Flash)。我还是支持AJAX。
2007-03-05 13:44 | Jeffrey Zhao      

#12楼   回复  引用    

当年 sun很看中applet,
ms很看中 activex,
结构都没有成功,
看今朝flex花落谁家?
2007-03-05 13:48 | 虫虫[未注册用户]

#13楼   回复  引用    

@伍迷
说了这么多。其实这篇文章的本质还是在谈flash作为一个富客户端的实现。如果人人都说好的东西,我在这里大唱反调似乎是一个很无趣的表现。但是从历史经验来看,富客户端还有很长的道路要走,我们目前还在一个选择的十字路口。
如果你的这篇文章论理清晰,足以撼动开发人员的选择,大家也没有什么好啰嗦的了。
你在文章中提到正则表达式,sql,ajax.net,网站构架,你都可以挂在首页和我们share,我也想从中多学习你所独到的知识,谢谢。

2007-03-05 13:51 | A.Z[未注册用户]

#14楼[楼主]   回复  引用  查看    

@Jeffrey Zhao
你说得也有道理,应该说的确是很难的。主要在于如何设计。
下面这个例子是展示Flex和YUI的交互
http://examples.adobe.com/flex2/inproduct/sdk/hybridstore/hybridstore.html">http://examples.adobe.com/flex2/inproduct/sdk/hybridstore/hybridstore.html
2007-03-05 13:52 | 伍迷      

#15楼   回复  引用  查看    

都不喜欢,我用FireFox把Flash,JavaScript全屏蔽掉了
只喜欢http://www.w3cn.org/">http://www.w3cn.org/
简单,快速
2007-03-05 13:58 | sekihin      

#16楼[楼主]   回复  引用  查看    

@虫虫
Flex是Adobe力推的,应该和微软的竞争对手。从长期角度讲,我觉得任何技术一家独大一定不好。


@A.Z
接着上面说,一家独大一定不好,只学一家也不会好,如果在博客园中只有.net,连与.net结合的技术都不能有,好象也不是好事。做开发多年,我感觉下来,只认准一门技术是一定会吃亏的。比如几年前,我在做.net时,用的是面向对象的语言,做的却是面向过程的工作。直到后来看了《java与模式》,再后来接触了国外的大师们关于设计模式的作品,比如《重构》《敏捷开发》等(几本都是用java为语言模板写的),才感觉自己以前的程序是多么的幼稚。.net是非常好的平台,C#也被称为最优秀的语言,但.net由于微软一家开发,开源方面就差java很多,这其实是限制了我们的思维,你说呢?
2007-03-05 14:14 | 伍迷      

#17楼   回复  引用    

@伍迷
你提到了用java语言为模版的几本大师们的杰作,你有好几年的.net开发经验,那么你是不是觉得有必要把它们用C#语言重新描述一下然后发表点看法呢,这是一个好的开始。
如果我还有什么提议对"妙句"那就是,你可以给大家一个直接指向swf的连接,然后我们下载运行,你可以看看这方面的资料,然后在我们的桌面安放一个快捷方式,指向哪个在ie缓存文件夹的文件。那样,我们连ie都不用打开直接调用你的ws不是更加的简洁明了?不过之前我觉得还是有必要去下载一个adobe flash player 9 activeX,避免运行不了的尴尬。
2007-03-05 14:30 | A.Z[未注册用户]

#18楼   回复  引用    

想到了,这样或许还不行,光有一个activex,还没有一个windows shell.......
2007-03-05 14:36 | A.Z[未注册用户]

#19楼   回复  引用    

感觉点一下,要进入详细的解说页面比较好.
2007-03-05 14:42 | 航天奇侠

#20楼[楼主]   回复  引用  查看    

@A.Z
首先我要声明,我根本没有必要在这吹自己水平如何的意思,博客园的高手太多了,我只是小菜而已。
其实一直也想写些关于设计模式方面的文章,但有时又感觉和园子里的几位写设计模式的高手比,我实在写不出什么新意,所以只在前段时间写了简单工厂模式(见小菜编程成长记一至五)
至于您说的在桌面上运行的问题,我有考虑过的,很快我就会用JS写一个小程序,只要安装yahoo的widget引擎,就可以在桌面上看妙句了。http://www.widgetcn.com/">http://www.widgetcn.com/

Adobe的阿波罗还没出来,还不太了解情况。微软也很快有widget版本出来了。
2007-03-05 14:46 | 伍迷      

#21楼[楼主]   回复  引用  查看    

@航天奇侠
您的提议很好,这将是我们后期的版本中的功能。
妙句网现在还很单纯,功能过于简单,很应用都谈不上,以后会慢慢完善。
2007-03-05 14:55 | 伍迷      

#22楼   回复  引用    

用什么IDE呢? (e表 for .NET, 无须编程和写复杂的SQL语句就能实现复杂的统计报表. 详见: http://my5155.meibu.com)
2007-03-05 16:43 | eform[未注册用户]

#23楼[楼主]   回复  引用  查看    

@eform
Flex Builder 2.0(可直接到Adobe下载)
2007-03-05 16:58 | 伍迷      

#24楼   回复  引用  查看    

不错不错 真有意思
2007-03-05 17:51 | iCaca      

#25楼   回复  引用    

@sekihin
flash可以不用,js有时候还是要用的
2007-03-05 18:03 | chy710[未注册用户]

#26楼   回复  引用  查看    

我倒是希望这个世界最好只有一家创造技术。。。
大家表要砸我,怕怕
2007-03-05 20:41 | reonlyrun      

#27楼   回复  引用    

不明白为什么要抵触FLEX或FLASH,难道因为它们不是.NET或HTML,或AJAX,我虽然没做过多少项目,但我觉得多种技术结合使用是最好的,我做的好几个项目都是FLASH作为表现形式,数据层则是用.NET做的,但同时我也用AJAX技术作其他一些项目。
上面那些要封杀FLASH的人能否认做出FLASH的眩的效果用其他的网页技术是很难实现或根本不能实现的。
封杀者另一个理由是FLASH的CPU使用率高,但他们有没有想过这些和程序的编写有关系没有,而且CPU使用率高的时候,FLASH还是正常工作的,毕竟人是
"单线程“的。
其实我很高兴很多人反对使用FLASH,因为反对的人越多,从事这方面的人就越少,我的机会就越大,我的收益就越大。
2007-03-05 21:12 | 金彩

#28楼   回复  引用  查看    

flex和WPF还有ajax之类的富客户端技术目前以及很长一段时间内都将是点睛技术,绝不可能动摇html这个根基。
所以,你可以用它们在局部来一次神来之笔,但是绝对不要妄想现在就以此架构整个站点,那样的话除了炫耀,得不偿失。
2007-03-05 22:01 | 爆牙齿      

#29楼   回复  引用  查看    

没有很仔细看,但有一个疑问:Flex/Ajax的搜索引擎友好性不容乐观;我相信大部分网站的流量来自于像Google/Baidu的搜索引擎,没有流量,再酷的网站也没有用啊?!单这一点,使Flex/Ajax的主要应用范围只能限制在企业范围内,用在互联网上可想而知(不需搜索引擎带来流量的大型企业的某些特殊应用及局部功能应用除外)。
另外,和Flex相似的技术WPF(.net 3.0)可能更佳
2007-03-06 08:09 |       

#30楼   回复  引用  查看    

楼主的文采不错,文章的方式也很好。

学习了。
2007-03-06 08:59 | Bear.sTaR{R}      

#31楼   回复  引用    

wpf如何不好说,但对于整站flash的方式以及前两年炒得很热的ria(flex)等概念和产品,我也热中过,如同对vista的aero界面一样,但热情就那么一段时间。。。回头还是喜欢简单的界面,或许我已经产生了审美疲劳?呵呵但aero界面真的好累眼睛。。。
2007-03-06 09:02 | 坏人[未注册用户]

#32楼   回复  引用  查看    

学习了``
2007-03-06 09:29 | 文炽城      

#33楼[楼主]   回复  引用  查看    

@Bear.sTaR{R} @文炽城
谢谢鼓励。

@坏人
网站效果丰富和朴素简单其实需要达成一个平衡,这点我们也在考虑,如何达成这种平衡。或许真的要考虑给出两个版本才能解决。

@悟
WPF由于还没有普及插件,实际上目前写它的应用有些为时过早。Flash几乎每台机器都会有安装,升级到flash9也不是大问题。至少目前来说,Flex还是最好的RIA。

@金彩
毕竟人是 "单线程“的。 说得好。这里有争议是好事,应该说这就会让更多的人去关注RIA。我觉得市场实在太大了。从事这方面的人其实是越多越好,这样客户才有可能更加愿意接受新技术。
2007-03-06 10:00 | 伍迷      

#34楼   回复  引用  查看    

其实界面只是其次,是否能够真地加快开发速和节省成本才重要(Flex能不能普及关键是这一点)。
可惜到现在真的看不到Flex比JavaScript+html优胜多少(本人也学习了Flex很久了)。
顺便给你看下JQuery的一些简单应用:
<input ajaxupdater="url:Default3.aspx;updater:ajaxpanel" type="button" value="确定" />
<div id="ajaxpanel"></div>
虽然Flex可以方便的调用WebService或HtmlService,和JavaScript相关调用整合得也很好;
但这些并不会使开发成本下降(如果在使用Flex过程还要调用JavaScript来处理HTML或Ajax那就真是...).
对于Flex提供的控件除美观外,真看不到能节省多少成本(现在也不少JavaScript+HTML的封装)。
(但在某些应用下Flex的确有它的优势,毕竟有些东西只有ActiveX才能做得到或做得更好)
半年前我认为Flex应该有大的发展空间,但现在就....
2007-03-06 11:00 | henry      

#35楼[楼主]   回复  引用  查看    

@henry
有点像买股票,看好了就不要抛掉。任何好的股票都会有升值的一天。除非系统性的风险(Adobe公司不行了,flash再也不推出了)。

应该说未来技术的发展如何还是很难说的,现有的技术(AJAX,WPF,Flex)都是有发展的机会。我们只需要深入研究就可以了。

我敢说,将来一定是几种技术并存,各有最优秀的应用网站,哪种技术学好了都是有市场的。
2007-03-06 12:55 | 伍迷      

#36楼   回复  引用    

全球的WEB2.0网站都在为GOOGLE的信念打工,只要互联网的时代走上了以用户说话为中心的阶梯,那么就理论讲所有的传统PC机上的用户消费的文件都可以网络化,都可以将扩展名直至于无形,所以富客户端(不仅仅是FLEX)终有一天适合大型网站特别是文字内容为中心的网站,不适合的原因,唯一硬的起来的也就是搜索引擎,不过支持也是早早晚晚的事情。

楼主不伟大!说这话的我也不伟大。做先锋的就得淌口水,接老鸟的招,把赔钱的坑都填上了,所以到了主力部队上来了,就能踩在先锋部队的尸体上顺利前进了。我希望妙句是先锋,当然希望后面上来的是踩在她的肩膀上,而不是肚子上。
2007-03-06 20:16 | 安澜洪[未注册用户]

#37楼   回复  引用    

@henry
不客气的说,如果你认为FLEX/FLASH只能通过JAVASCRIPT或WEBSERVICE方式交互数据,那说明你根本不了解它们,我所做的混合项目中只是使用参数形式给FLASH传送一些如服务器地址类的参数,其他数据都是用FLASHREMOTING或类似的方式作的,你能说这样开发效率不高?当然你不了解ACTIONSCRIPT或对FLASH的运作机制完全不了解就是另一回事了。
@伍迷
我所遇到的是客户(特别是管理层或领导)很喜欢这些表现方式,而这些人正是决定是否购买这些(系列)软件的人。真正决定一种技术是否好用或有生命力,是客户决定的,不是程序员决定的。
能够让客户感兴趣,一切就好办了。
我的意见是在成套软件产品里,把统计、决策方面的内容用FLASH/FLEX表示,基础数据的处理还是由常规的方式开发,这样相辅相承,是较好的方式,而不是一种必须压倒另一种。希望妙句不断进步。
2007-03-06 22:07 | 金彩

#38楼   回复  引用  查看    

@金彩
其他数据都是用FLASHREMOTING或类似的方式作的,这个方式高?那高到那里去?和WEBSERVICE和HTTPService有什么不同?难道FLASHREMOTING就不需要实现数据服务提供这么牛?在FLEX下我同样可以封装一下WEBSERVICE制定相关规则接口,然后配置一下一样可以很方便高效,但这种高效真的就能比JavaScript+HTML快到上天去?
对AS虽然不熟,不过看一下SDK文档写一些组件编实现一些控件还是应付有余的.
2007-03-07 12:38 | henry      

#39楼   回复  引用    

@伍迷
此文中有用到feiy老大博客中的原话,在此声明。

請問是指哪句呢@@
我對不出來
謝謝
2007-03-07 16:31 | Fdeseloper[未注册用户]

#40楼   回复  引用    

@henry
FLASHREMOTING的方式和WEBSERVICE和HTTPService的不同就像
.NET Remoting 和 WEBSERVICE的不同一样,它传送数据的方式和.NET Remoting有点相似,将数据压缩成二进制格式数据传递,你说和WEBSERVICE的区别有多大。至少我测试过速度快很多。
2007-03-07 18:38 | 金彩

#41楼   回复  引用  查看    

@金彩
首先我强调的FLEX在开发效率没有优势,所以对很多人来说没有使用价值.
对于性能效率如果你用Socket的话相信可以得到更高的效果.使用.NET Remoting 就并不见得 WEBSERVICE快很多,有时间可以到MS找相关的测试报告.
NET Remoting并不具备WEBSERVICE的开放性,因此有些时候那点运行效率根本不会导致不选择WEBSERVICE而去选择NET Remoting.

2007-03-07 20:25 | henry      

#42楼   回复  引用    

我来说说SWF不能搜索的问题,大家都知道SWF是二进制的,其不像HTML/js这样是文本的,故而搜索引擎的爬虫的不认识我们写在SWF文件中的文本信息,所以搜索不到,这个很显见,我就不多说。这个其实还是比较好解决的,大家都知道,SWF是开放的格式,任何人都可以研究SWF规范,编写自己的SWF读取器/生成器,Google/Baidu完全可以开发一个SWF爬虫直接读取SWF自行解析其搜索到的SWF文件的内容,对其中的文本信息进行索引,只不过当前大部分的SWF文件都是多媒体内容,SWF搜索需求还不强烈,相对文本的搜索来说成本太大,现在他们不这么做而已。

但是,就算是可以搜索SWF中的包含的文本内容,还有一个更加艰难的问题摆在我们的眼前,FLEX开发的应用,其数据都是通过Xml或二进制方式的方式由后台获取的,爬虫得到的SWF文件其实只是一个壳而已,搜索引擎的爬虫不可能监控你前后台的数据交换过程,所以这个解析基本就没有任何意义,这也是Flash内容搜索不到的最深层次的原因。

个人陋见,不妥之处,欢迎拍砖!

更多信息请这里:http://blog.eshangrao.com/index.php/2007/03/09/361-flash

另外这里有篇相应的评论,大家可以看:看:http://www.williamcui.com/blog/2007/03/flex.html
2007-03-09 00:19 | feiy[未注册用户]

#43楼[楼主]   回复  引用  查看    

@金彩
@henry
两位,其实技术之争只靠文字是很难说明问题的,最好的办法就是实际拿出用例了证明REMOTING是否真的是快且占用资源小。如果二位没有时间写样例,正好我现在的妙句网的性能上有问题,需要请教高手,麻烦您们能给我一段代码供研究,以便我在妙句网中改进了性能,来证明二位的争议到底是哪位正确。
2007-03-09 08:44 | 伍迷      

#44楼[楼主]   回复  引用  查看    

@feiy
对的,对的,其实这对于AJAX也是面临的同样的问题,AJAX的网站,如果是整页不刷新,只是局部刷新信息,那么搜索引擎找到的就只是一个空壳。这才是关键所在。
2007-03-09 08:45 | 伍迷      

#45楼   回复  引用    

Flex开发RIA已经比Flash开发快很多了,跟其它Web技术比起来当然有差距,但也许时间会解决这个问题.
最近用Flex+Fluorine+.Net开发 Flex只能用来做客户端有点痛苦啊~
2007-03-16 23:00 | fishert[未注册用户]

#46楼   回复  引用    

看了楼主的文章和大家的评论,发现大家都是大鸟,我也只有学习的份了
2007-03-29 11:52 | wuyisky[未注册用户]

#47楼   回复  引用  查看    

用flex,搜索引擎收录总是个头痛的问题.

2007-03-29 12:17 | YAO.NET℡      

#48楼   回复  引用    

头疼
2007-05-17 19:30 | .net专题网[未注册用户]

#49楼   回复  引用    

大鸟厉害!
期待后续!
2007-06-19 22:24 | 赵菜花[未注册用户]

#50楼   回复  引用    

决定了要用FLEX来做,就不要考虑搜索的收录了。通常很多都是处理私密内容或非文本内容的应用。FLEX开发效率也不错。可以使用多种方式链接后台,前台和后台开发者解决了通讯格式问题后,其他的就很容易做了,前后台分离开发很不错的。
2007-08-13 20:08 | auzn[未注册用户]

#51楼   回复  引用    

hehe google如果推出操作系统 如果网络断了怎么办呢? [url http://www.test.com]test[/test] <a href="http://www.seductionbase.com/mysterymethod.htm">mystery</a>
2007-09-15 13:40 | seduction[未注册用户]

#52楼   回复  引用    

现在看见书就比较头疼啊
2007-09-15 13:41 | seduction[未注册用户]

#53楼   回复  引用    

正则表达式太复杂了 谁想出来这样的主意啊
2007-09-15 13:42 | amog[未注册用户]

#54楼[楼主]   回复  引用  查看    

@seduction
微软推出windows,如果断电了,怎么办呢?

可以说,要有网络操作系统,那么网络的状态应该就和电一样,是非常稳定的。
2007-09-16 08:04 | 伍迷      

#55楼   回复  引用    

富客户端和传统的安装在本机的软件有什么区别呢? 我的感觉好像就是, 以前的软件先下载,安装, 然后才能使用,富客户端就是在上网的时候不知不觉就下载了,但是其实还是要安装。所以我觉得所谓网页版的word其实就是一个噱头,简单的操作还可以, 如果实现复杂的功能, 十几兆的下载量是免不了的, 而且说不定下次打开网页的时候,还要重新下载一遍(如果要避免这么大的传输量,那么就得把程序放在服务器端,在这种情况下, 用户的任何操作, 哪怕是随便点击一个按钮都要等上半天)。与其如此还不如直接装在本地算了。

在比如windows media player 这样的软件算不算“富客户端”呢, 我点击网上的一首mp3, media player就会自动打开, 下载播放。

书上说,java applet没有成功的一个原因就是安装jre所需要的十几兆的流量吓退了很多用户。但是现在flash9的播放器已经达到8兆了(linux下面), 而且必将会越来越庞大。(flash6只有几百k)我见过很多人的电脑上根本就没有装flash插件(除了ie自带的flash5)。

所以我的感觉是,富客户端做些简单的应用还可以, 复杂的功能就算了吧.

菜鸟一个,说的不对请指教
2007-12-24 11:15 | zzz[未注册用户]

#56楼   回复  引用    

微软推出windows,如果断电了,怎么办呢?

可以说,要有网络操作系统,那么网络的状态应该就和电一样,是非常稳定的。
Kral oyunlar.
2008-01-12 22:44 | Kral Oyunlar[未注册用户]

#57楼   回复  引用    

我买了本纸质的。写的非常精彩。我推荐我朋友也去买了。全部看完了。。。。。。
应该给你发个奖!
但是,感觉适配器写的不好。。。。不知道对不对。。。我也是菜。
2008-02-14 18:29 | 文江波[未注册用户]

#58楼   回复  引用    

如果我还有什么提议对"妙句"那就是,你可以给大家一个直接指向swf的连接,然后我们下载运行,你可以看看这方面的资料,然后在我们的桌面安放一个快捷方式,指向哪个在ie缓存文件夹的文件。那样,我们连ie都不用打开直接调用你的ws不是更加的简洁明了?不过之前我觉得还是有必要去下载一个adobe flash player 9 activeX,避免运行不了的尴尬。

#59楼   回复  引用    

我觉得操作系统弱化不好,应为多数情况下我都不接通网络.
2008-03-14 11:21 | 菜[未注册用户]

#60楼   回复  引用    

不错不错 真有意思

#61楼   回复  引用    

我是菜鸟级别,看完你们分析很有感触哦。非常感谢!
分析的很是哦,所以我现在想:
对于我们这些程序员,永远不要希望学精一门技术然后笑傲整个江湖。
呵,每种语言都不是十全十美的。或者说是应用专长于某个方面而不是方方面面。
但是,人是厉害的,只有想不到没有做不到嘛!
大家一定要接着讨论下去!
顶#55楼@zzz。他的这个见解很对!
对于喜欢java的,看这个:javaFX.这个链接里有演示的链接
http://www.anyflex.cn/bbs/viewthread.php?tid=2130&extra=page%3D1
个人的立场不同,见解也不一样。
大家一打开话匣子,感觉天地好宽!
赞同的说法:就是多种技术结合!
整合,整合,除了整合还是支持整合!
汇聚成河,汇聚成湖,汇聚成海洋!
2008-05-24 12:05 | aishame[未注册用户]



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 664094




相关文章:

相关链接: