在RIA世界里混个脸熟
前言
【】
同学们,大家下午好!非常感谢大家来参加我的这个技术讲座。感谢大家的同时也要恭喜大家,参加我这个讲座真是物——超所值啊!讲RIA技术,要是放在市场上,一期培训的费用能达到一个人8000块钱!而且还分初级、中级、高级,完整学下来得一两万。但是,放在西工大软微学院,就永久免费!所以说,大家遇上我,那真是太幸运了!
【】什么是RIA?不首先解开这个谜,我想同学们听课会感到一种挫败感。RIA,它的全称是Rich Internet Applications。从名字来看,是应用程序,还跟英特网有关,而且还是“富”的。那么这个技术的目的我们就知道了,它是为了让英特网应用程序看起来更“富”。所谓的“富”,就是更好看【】,更好用【】,更好玩【】,更普及,更一致。我们用一个专业词汇,就是有很棒的“用户体验”。大家注意,追求用户体验,这是未来互联网应用的发展趋势,RIA技术对互联网发展来说是有革命性意义的。我们应当密切关注RIA。但是,很遗憾,这项新技术还没有引入我们的课程体系中。
【】那么RIA和Flash有什么关系?这又是一个重要的问题。因为我整天招摇过市,靠的就是Flash。Flash,已经发展成了一个集美术设计、程序开发、数据通信为一体的技术平台,这个咱们会逐步展开讲。所以以后大家千万不要觉得Flash不过就是做动画的,谁这样认为谁一定会后悔的。现在,Flash是最有能力扛起RIA革命大旗的技术。Flash Player播放器的装机量达到了全球98%,是相当厉害的。
那讲到这里呢,其实咱们整个系列的讲座就算是讲完啦!只要告诉大家,有RIA这么个东西,我的任务就算完成了。剩下的呢,大家通过上网查数据,通过看书,通过练习,通过和我交流,就能成为一代宗师啊。但是我相信这样勤奋自主的人还是不多的,所以咱还得接着在这儿讲。
接下来,自我介绍。
【】我的名字叫李宽,网名叫“宽天下”,我喜欢别人叫我“宽哥”,我也经常自称“宽哥”,我的口号是“宽哥也是一种哥”。我来自学院大三,同时是咱们学生科技协会的成员。我从小学五年级的时候开始接触Flash技术,断断续续地学到现在。在2010年10月,我成功申请成为了Adobe公司RIA学生代表。【】这是Adobe公司发来的委任状。
简要介绍一下Adobe公司。【】这个公司的很多产品我想大家都很熟悉了,PhotoShop,【】如果你没听说过PhotoShop那PS应该听说过,那PS的功能已经牛叉到什么程度了呢?在这里我小试牛刀一把。【】当然大家不要拿沙滩美女的照片做实验啊。
还有我们用来读PDF文件的Reader,还有Flash。【】那Flash已经牛叉到什么样的程度了呢?再小试一把啊,就拿最简单的美术设计来举例,先不展示编程。
还有以后大家可能会遇到的LiveCycle【】、ColdFusion【】、Audition【】等等。
Adobe公司市值达到150亿美元,是世界500强企业。它现在是RIA技术的行业领跑者。
在2010年12月26日,我在北京通过了Adobe公司在中国开设的RIA开发技术认证考试,成为国内首批RIA开发工程师。可以说非常幸运。
【】向大家显摆一下我的证书,呵呵。
关于这个认证我有必要向大家介绍一下。这是一个国际认证。它是由Adobe公司推出的,
随着中国RIA技术的兴起,2010年10月第一次把RIA技术认证引入中国,仅在北京【】和上海【】有考点,而且只开放了100人的报名名额,报名费为360元。考试内容主要是Adobe公司推广的Flex技术。考试形式是上机考试,题目是中文,90道选择题,答对54道也就是百分之六十的题就算通过。
今年的政策有了变化,刚刚增加了深圳考点。那,有没有西安的考点?
由于我是Adobe的学生代表,他们的教育部经理就跟我保证说,如果我能在西安凑够20人报名的话,就跟她联系,她可以在在今年增加一个西安考点。看来宽哥还是很有面子的哈。
那在西安有考点就方便多了,当年我为了考这个证专门去了趟北京,来回火车费,加上之前打印资料花的钱,真是下血本了。当然这个经历是非常难忘的,我可以自豪地说,我在中国RIA技术革命史上留下了自己的名字。这属于自恋啊。我真正想对同学们说的是,大家在遇到真正的好机会的时候要敢于把握,敢于投资。
大家如果谁有兴趣考这个认证的话可以和我联系。我可以给你开点小灶,不过也不要太频繁。讲座里我尽量地给大家理顺学习的道路,最主要还是靠自己的努力。毕竟这是一个权威认证,需要好好准备才行,我建议大家在毕业前能拿到这个认证,好处难以估量。
下面给两个网址。【】
官方介绍http://www.adobe.com/cn/special/ria/cert.html
我的经验http://kuantianxia.blog.51cto.com/1041305/474789
大家在谷歌上搜“宽天下”,第二个结果是我的博客,进入以后就可以找到这篇文章,叫《我与RIA认证考试的故事》。这篇文章一定会给大家留下深刻的印象。
如果谁有能力给咱们开一个QQ群的话更好,我可以往上面传资料。我有很多资料。
好,咱们接着介绍这个讲座。
技术系列讲座的形式是咱们学院优秀的传统,由高年级同学向低年级同学传授有用的知识,来满足同学们学习的热情,增进同学们对专业的理解,弥补课程设置上的一些不足,并最终选拔组建技术兴趣小组做进一步学习。大家还会遇到兴趣小组的选拔,那我Flash兴趣小组的不同之处在于——没有人数限制。
给同学们讲课我深感责任重大,所以也做了很多准备,有过很多的考虑。
我在小学、初中、高中时候都曾站到讲台上给同学们讲过课,大家都很喜欢我的课。讲课的感觉那是相当的有意思。在大一的时候,我听过06级罗誉家学长的J2EE【】技术讲座,就有了一个想法,到大三我也来讲,讲我喜爱的Flash技术。今天我这一梦想实现了。但是,我请大家来这里并不是为了给我一个磨嘴皮子的机会,我不是来锻炼我自己的。我希望通过这样的形式把前沿实用的技术和经验传递给大家。我也希望我的热情能够给大家一些感染,我的一些想法能够给大家启发,不要把我的话当成废话。
我平时也研究着怎么能上一堂成功的课。【】在这里我有个问题:从小到大,咱们上过多少节课呢?有一天我粗略算了一下,【】两万节课啊同学们!这真是一个很惊人的数字,而且我们见识过的老师也有一百位左右了。虽然咱们有如此多的经验,但总感觉糊里糊涂地就过来了。我想每一个同学都应该认真思考一下【】如何能让课堂学习成功地进行下去,【】什么样的老师是好老师,【】什么样的学生是好学生。
这些问题看似跟今天的主题关系不大,但其实很关键。尤其现在我们在大学的学习和以往的学习有很大区别,很多人表现出了困惑、迷茫甚至厌学,那么这个问题就更重要了。如果大家能摆平这个问题,那无论上什么课,学什么东西都会很开心。
所以我首先要和大家一起解决【】教与学的问题。可以毫不夸张地说,这个问题将影响大家一辈子。我向大家保证过,我的讲座是【】从零开始的,什么地方算是零?这个问题就是零。
请大家注意,下面播报重要信息,经宽哥多年研究发现,【】每一位好老师都有自己的经典名言,【】每一位好学生都善于动脑筋。老师有自己的名言,说明什么?说明这个老师有很高的思想境界,能够对知识一言以蔽之,【】一位好老师必然是一位哲学家;学生善于思考体现在哪里?体现在他能找到最适合的【】顺序来学习知识。同学们要注意!学习也好,做人也好,顺序是很重要的,【】因为事物之间是有自己的组织顺序的,你顺着它就简单,逆着它就完蛋。这也是我首先要和大家解决一些大问题的原因,大的问题不解决,小的问题就解决不了。
教学最关键的环节是什么?老师说的话能让学生听懂。所以课堂的切入点和语言组织,都是至关重要的。如果老师不以一个正确的顺序给同学们讲的话,学生们就很难听懂,就成了受害者。
【】比如说,给同学们讲《易经》的八卦。【】万物有阴阳,【】太极生两仪,【】两仪生四象,【】四象生八卦:这样讲,脉络清晰,几句话解决问题,没有多少学习难度。这是正确的顺序,也是自然的顺序。但是如果反过来,【】一上来就分别介绍这八个卦,不去讲它们是怎么来的,只告诉你记住就行了,考试必考。他讲完后呢,还要去一一介绍每两个卦之间的关系,大家算一算,【】排列组合C82有28种关系。老师这样讲课同学们肯定乱了,摸不清头脑了。同学们觉得,哇,老师好厉害啊,然后唉,自己能力不足啊,看来我不适合学这个,还有装13的同学说嗯,高深莫测,学无止境啊。其实我们被捉弄了,东西根本没有那么难!
那么遇到这种倒霉情况,我们怎么破解呢?这就需要动脑筋了。【】其实只要把知识汇总起来,按照一个正确顺序自己重新排布一下就可以了,这就是传说中的归纳总结。也就是说,学习不是一个被动接受的过程,要参与其中,要动脑筋。那这个方法引申去说呢,在生活中也一样。我们面对的生活也许并不那么地完美,但是我们可以靠自己的创造,重新摆放周围的一切,让它符合自己的意愿。【】社会再乱,也能开辟一片属于自己的净土。一个人,快乐的关键就是【】开动脑筋,找准方向。这些呢,大家自己去体会。这里面的学问很大,宽哥有很多很多研究成果,以后慢慢展开说。
【】君子赠人以言。这里宽哥也要给出我自己的论点,这个论点可能很多人一时无法接受,希望大家做好心理准备。是什么呢?
【】论点:世上有一种现象,就是天才捉弄笨蛋。
这个现象不是放之四海而皆准,但一定是放之四海而皆有。战争、商业、政治等等。当你悟到这一点后,很多疑问就解开了,而且你发现自己的知识体系瞬间崩塌了。
世界上,美国就是最善于捉弄笨蛋的天才。
电脑游戏也是天才捉弄笨蛋的产物。我们编程都知道电脑里东西都是死的可以确定的,但是你看那些玩家在那绞尽脑汁、废寝忘食、大喊大叫的。我并不是极力反对人们玩游戏,只是告诫大家【】不要像笨蛋一样在玩游戏,也要想一些天才们考虑的问题。比如说,【】为什么我点一下鼠标那个人就能放一颗×××,电脑是怎么响应的;【】游戏里这么多的色彩、音效要占用大量的电脑资源,如何在内存中安排调度这些东西,让游戏灵巧地运转;【】游戏里涉及到哪些物理、数学方面的知识;【】如何安排故事情节能引人入胜;【】现在玩游戏还能相互语音聊天,这里用了什么样的通信技术。这里的每一个问题都能扩展成一个学科。
【】论点:生活中处处有知识,我们应该正确运用自己的好奇心。
在学术界,天才捉弄笨蛋的情况也是屡见不鲜。【】神秘的操作流程、【】晦涩的语言表达、【】希腊字母符号、【】多如牛毛的概念,还有【】错误的经验指导。这些都非常害人的。为什么要和大家讲这些?要避免让大家上当受骗。计算机领域商业化以后,就越来越像娱乐圈了。很多大公司设立了自己的【】CHO,【】首席忽悠官,专门忽悠老百姓,发布各种炒作信息,还***别人的技术。苹果公司的乔布斯就是最大的CHO,这是全世界公认的。
此外,和大家关系更紧密的,就是网上的一些源代码,有些故意把变量名写错,或者颠倒代码的顺序,总之让你运行不了。还有就是各种粗糙的技术书籍,把简单的问题复杂化,官话连篇,还有很多谬误。
说这些的目的就是第一,希望大家学习的时候长点心眼,别当笨蛋;第二,不要做缺德的天才,重视自己的修养,不要觉得会点东西就高人一等,免得聪明反被聪明误;第三,希望大家一定要珍惜在学校的生活,因为大学的环境毕竟还是比社会上纯洁得多,【】这就是为什么市场上技术培训要8000块钱,宽哥的培训是永!久!免!费啊。
【】讲到这里,我想我们终于可以正式来讲RIA了。
我们平时习惯把应用程序分成【】桌面程序和【】Web应用,但是这两种各有优缺点。
【】RIA是集成桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用、快速、低成本部署及互动多媒体通信的实时快捷于一体的新一代网络应用程序。
这就是一个典型的,“天才捉弄笨蛋”的解释,名词狂轰滥炸,一下子把大家唬住了。
那我们平时见没见过RIA呢?太多了,偷菜、微博、网络电视、谷歌地球,这些都是。这个RIA,说白了,就是桌面和Web的强强联合。所以技术这东西就是听起来很牛叉,其实就那么一回事。一种新技术的流行必然是因为解决了现实问题,而创新无非那么几种途径,要么是结合,要么是拆分,要么对偶。RIA就是一种技术结合。为什么RIA会流行呢?很简单,因为它有杂种优势啊。
【】在这里要给大家展示一些RIA技术的应用。
RIA这个词,是2002年,MacroMedia公司在一份白皮书里提到的,为什么是它提?它的技术最领先,当时Flash是它的。后来这个公司以32亿美元被Adobe公司收购。于是Adobe就成了RIA的主要倡导者,技术最为成熟。我们今天讲“在RIA世界里混个脸熟”,首先要认识老大哥,Adobe Flash技术。
【】在这里给大家放一段Adobe提供的宣传短片。这个短片展示了Adobe公司推广RIA技术的一些经历。这个大家看看热闹就行。
【】Flash技术促进了不同屏幕,平台的统一。Flash的技术优势在于它能够在不同的平台上有一致的表现。这一点很了不起。我们要看一段视频。叫“同一个网络,任意的屏幕”。
—————————————同一个网络,任意的屏幕———————————————
【】接下来,再看一个视频,这里展示了人们想象中的未来生活场景,非常的美妙。
—————————————未来的生活或许是这样的———————————————
这里面的技术一点不科幻。其实已经大部分实现了,只是没有推广。这里面的界面、动画、视频、导航、触点、3D、跨屏幕、跨平台完全可以用Flash技术实现。所以我们真的很有必要了解Flash技术。
【】Flash技术带来了出版业的一次革新。纽约时报的Times Reader2.0采用了Flash技术,这个Reader是一个桌面的应用,但是它可以实时的更新内容,可以点播新闻视频,观看直播,而且它的排版更接近于报纸,文字表现地很柔和。这款软件非常受欢迎。现在越来越多的电子杂志开始采用Flash技术搭建他们的应用。
【】Flash技术催生了社交网络的兴起。既然FaceBook是该页无法显示,那么我们就以人人网为例。大家在人人网上很轻松的【】进行留言、【】观看视频、【】在一个小窗口里聊天、【】玩踢屁股游戏,这里用的都是Flash技术。
【】Flash技术再次掀起了游戏的热潮。《植物大战僵尸》我想大家已经非常熟悉了,不过它还是平面的,最新的Flash Player已经支持3D播放了,于是3D版的植物大战僵尸也就出现了。看视频!
——————————————3D版植物大战僵尸—————————————————
Flash带来的变化还有很多很多,不一一列举。在未来,你已经无法再区分什么是本地,什么是网络了,这就是RIA技术所带来的革命性变化。真是货比货得扔啊同学们,【】不要觉得SSD4里面能用VB拖出个小窗口就牛的不行了。
同学们,我想肯定很多人愿意进一步了解Flash技术。接下来又要讲一些大的问题。
【】我们学习要有目的,要自主。正所谓“有志者,事竟成”,这里的志不是别人强加给你的。并不是我说这个东西大家应该学,大家就去学。【】学生切不可有这种奴性,一定要有自己的思考。在思考之后,知道了学习的原因,学习才有目的。我想我一讲这些呢,大家就在潜意识里开始犯困,因为“思考”啊“学习”啊,这些词天天讲,不想再听了。但是,我们未必知道这些词的含义。大家经历的多了就会发现,我们栽就栽在对最基本的词模糊,【】人往往在认为最有把握的地方失败。所以,同学们,如果你想进步的话,就一定要在这些忽略的词上下功夫,不断地让它变清晰。
【】来看“思考”这个词。“思”,就是“心田”,在大脑中开辟一块田地,然后用心去耕耘它,播种、护苗、除草、施肥、灌溉,我说的都是有象征意义的,中国是农业国,中国人的智慧很多源于农业;考,考试,就是发现问题,提出问题,回答问题,验证答案。所以思考不是呆坐着,是有丰富的内涵,明确的方法的。
【】还有,孔子讲“仁”,我们常理解仁就是逆来顺受,就是恭恭敬敬,错了。其实很简单,仁,就是仁儿,花生仁、玉米仁、核桃仁,直白说就是种子。种子是生命的起点,一切一切生发于此,而且决定了生命的性质,种瓜得瓜,种豆得豆,不可能种瓜得豆,种豆得瓜。所以仁是关于种子的学问,不仅仅指文明礼貌,那就太肤浅了。它教育我们,要选对种子,种健康的种子,在正确的时机播种,把种子种在适宜的地方,种子之间要留有足够的生存空间,这些都是有象征意义的,而且是很有哲理的,所以不重视农业你当不好中国人,不要一直热衷城市化,那其实很扯淡,最后还得回来。你看城市人喜欢玩偷菜,喜欢植物大战僵尸,农业里可不讲究偷菜,也不研究僵尸、吸血鬼。所以你知道这个社会其实已经,是吧。那今天不是来讲《论语》和农业的啊。
【】论点:多想想要做什么,应该怎么做,为什么这么做,什么时机做,你的大学生活就会少一些迷茫。
我婆婆妈妈地讲了很多知识之外的东西,因为不论我在课堂上讲多少技术知识,总还是不够用的,正所谓“送君千里终须一别”啊,总有一天大家要自己去探索。为了让大家继续走下去,就要讲很多精神层面的,学习方法、学习态度等等,给大家种这么一颗我精心培育的种子,推动大家向前走。我相信这些东西对大家今后自主学习会很有帮助。
【】如果把学习比作探险,【】我会先动员大家,【】让大家做准备活动,【】给大家带一段路,【】然后把地图给大家,【】最终望着大家远去的背影,【】我再琢磨着回头去忽悠另一拨人——这其实就是一位教师的职责。希望能得到大家理解。【】
我讲课特点首先会讲一些道理,再讲一些知识,再讲一些联系,也就是“传道授业解惑也”。
如果大家能从我的讲解中受到启发,产生共鸣,我将非常快乐。
【】为了更好地理解RIA,我们必须了解互联网的发展历史,了解RIA的诞生原因。
【】论点:学习知识,一个自然的顺序,是学习它的发展历程,知道它是怎么来的。
历史是一个不断发现问题,解决问题的过程。想知道RIA是怎么来的,就要去看过去发生了哪些事,出现了什么问题,RIA的出现又解决了哪些问题。
这就又要从计算机的发展史说起。
【】天下大势,分久必合,合久必分。在那荒蛮的上世纪四十年代,电子计算机刚刚出现。【】冯诺依曼说,要有程序,于是就有了程序,并且用二进制表示,他认为,这样是好的。后来,【】一群欧洲人说,要有网络,于是有了WWW。故事就是这样开始的。
【】一阴一阳之谓道。计算机是阴,越做越小;网络是阳,越做越大。本地和网络不可割裂,阴中有阳,阳中有阴。咱不扯这个淡啊。
【】在本地计算机上有了桌面程序,【】在网页上有了Web程序。问题也就发生了。接下来,我化用西天取经的故事给大家介绍一下这里的猫腻。
唐朝那个时候啊,技术还不发达,传递消息还得用人力。
有一天,唐僧觐见,说,皇上,咱们长安城的图书馆虽然设施完善,服务周到,但是藏书太少,我听说天竺国的如来开了个图书馆,那里头书是相当多啊。
皇上一听,好啊,那你给我去那几本书回来我瞧瞧。
于是呢,唐僧就连夜启程了,十万八千里终于到了,如来跟他说,为了管理方便,我们这里得先登记,需要本人亲笔签名。
于是唐僧回去要了签名再找如来。如来跟他说,为了管理方便,需要本人一张一寸照片。
于是又一个来回,这次如来又跟他说,为了管理方便,我们这里的书只能一卷一卷地借。唐僧就借了一卷回去。
皇上拿到书一看,这写的是梵文啊,看不懂啊,就让唐僧拿着书再回去,跟人家一块翻译好了带回来。
唐僧又跑了一个来回,皇上很快看完了第一卷,发现这书好啊,于是想看第二卷。
唐僧一想这不坑爹吗。于是,他向皇上要了一笔款,在长安城也建了一个大图书馆,派他徒弟去把那边的书一卷卷全复制过来,让皇上想看哪本就看哪本。
看似问题解决了。可是呢,皇上不仅想看天竺国的书,也想看日本的书,还想看朝鲜的书,于是长安城图书馆林立啊,为了建这些图书馆,财政连年赤字,土地价格飙升,城管强制拆迁,钉子户要闹革命,社会陷入了动乱。
这个故事里面讲了两种服务类型。前一种,是传统的Web服务。无论干什么都要向远端的服务器发出请求,不仅用户觉得麻烦,而且服务器要承受的访问量也是很大的;后一种,就是传统的桌面应用。虽然使用方便,但是占用资源,而且不能实时更新。
这时候,孙悟空就给唐僧出了个注意。长安城只保留一个空的图书馆,当皇上说想看哪的书的时候,就从哪请来一位代表,代表顺便把皇上最可能看的书带过来,这样就能在本地完成登记、照相、组织当地的人一同翻译。等皇上说要看那一卷书的时候,代表就授权同时把第二卷也拿过来。这样,就只用在邀请代表和取这里没有的书的时候费一次时间。代表还负责把他们那里的歌曲舞蹈教给本地的歌舞团,在皇上等书送来的时候为皇上表演,这样呢,也不用干等着。这个主意,省时省力,干得漂亮。
同学们,这种形式,就是RIA技术。RIA技术的特点就是首先在本地下载安装了一个引擎,也就是那个代表,它对用户的请求做了分工,代劳了那些没有必要访问远程服务器的工作,而且预先下载了一些用户可能要用的内容。Adobe的Flash技术,好就好在,这个引擎做得好。这个引擎就叫Flash Player。如果说Flash Player是一个图书馆代表的话,他精通各国语言,能够在各个国家生存,而且熟悉图书馆内政外交的一整套流程,绝对的人才。
所以它的优势有几点。一是能够在各种平台上应用,Windows、Linux、Macintosh、手机平台、平板电脑,甚至某些电视上都可以,其他的引擎号称跨平台也就能跨那么几个,远远比不上Flash Player这么广泛;二是能够保证内容呈现的一致性,服务器发来的内容在不同的浏览器上解析出来的是不一样的,有了这个引擎,内容由这个引擎负责来展现,就能保证一致性。这一点对于用户来说非常重要;三是低流量、低成本,传送的内容经过了压缩,所以能够保证视频流畅地播放、信息快速地传递。
至此呢,我就讲了RIA技术的由来和Flash技术平台的核心优势。不知道大家感觉怎么样。
接下来要说我们的讲座具体要学什么了。首先,我们不会学到Flash Player的核心代码,那是Adobe保密的。想学还学不到。我们要从最基础的东西学起。还用图书馆这个例子的话就是,我们要学撰写吸引读者眼球的图书。用Flash技术去做那些好玩、好看、好用的程序。
要想学写书,要先学会如何写字;要学写字,就要先学如何用笔。所以下两讲,就要去了解这个技术平台里的工具。一个是Flash Builder,一个是Flash Pro。
【】今天我的内容就到这里,下面是提问时间。