作品
Theme g33k Gen
三 11th
注意:这个是Wordpress主题,不是Windows主题……
由我设计,Keelii制作的主题g33k已经在keelii的博客发布数日(通用版)了,下面引述Keelii写的介绍(嘿嘿,其实主要是喜欢里面的赞美之辞)~
首先得说WPG是个神奇的小组,能交到不少好朋友学到很多东西。我当然是在技术组了哈。本来打算马上要去北京找工作的,但貌似暂时去不了了,这才有空帮助coolcfan同学做主题。
同样以简洁大方为主题风格的g33k在页面的设计和制作方面都独具匠心,给大家不一样的感觉。刚看见主题的缩略图时就很有想把她还原成标准的WordPress主题的冲动。历时一周,终于做成了这个漂亮的主题,我感到很荣幸。
主题有两个版本:一个是我为coolfan定制化的私用版,一个是人奔着共享精神允许我放出的通用版,其实两着并没有太大的差别,只是加在私用版中入了一些个性化的东西。
同时我也不准备我放出给太多的人,必竟不是我亲自设计的,仅在WPG论坛和我的博客发布。如果喜欢的话下载就行了。当然有空的话可以常来coolcfan和我的博客哦。
由于我只是设计者,所以主题的代码维护,均由Keelii同学负责,如果有Bug,欢迎到Keelii的发布页提出:
http://www.keelii.com/wordpress-theme-geek4us/
g33k专用版的效果可以到http://geek4.us预览;专用版和通用版的区别,正如Keelii所说,只是有一些个性定制的东西。
翻译:Chandler的部分文档
十二 12th
一天,yibie在群里说:去年我们汉化了Chandler,今年我们来翻译Chandler的文档。
于是,Chandler的文档就有了中文版。
这次翻译的文档一共有三个,分别是初阶教程,FAQ和排错指南,我主要负责了入门指南中的一部分内容。比起Chandler Desktop软件,文档的翻译要方便得多,因为有Google Docs帮助,大家可以轻松地在一起协同工作。比较惭愧的是,由于比较忙,我在完成翻译之后,并没有跟进后续的工作,在那以后的一段时间内,我也没有继续关注这件事。直到今天,yibie突然兴奋地在群上贴出了著名博主 萧秋水 的来信(其实是email),我这才知道,我们的翻译已经经过了Beta测试了。
而正是因为萧秋水在email里对我们的翻译成果表示肯定,yibie决定今天放出这三个文档。所以,其实这篇日志是发布帖。
点这里去yibie的原始发布页(暂未发布)
下面是我的分流地址(via Dropbox):
下面是猴子的分流地址(via 纳米盘):
壁纸:流光之河(第一版)
五 2nd
简单地改了一下自己的LOGO
四 23rd
今天想把coolcfan.org的首页改一下,在将原来的LOGO缩小的时候,发现原图太粗重,缩小后比较难看,所以特地改了一下。
照例还是借用Illustrator来进行路径的修改(这部分IL比FW准确)。

Chandler小尺寸贴纸两张
一 25th
尺寸是100X100,这样用起来会方便很多吧。希望Yibie及时更新,别再用那被某某在线服务自动缩小并且JPEG压缩过的版本了。


P.S. 附赠一张I’m a PC的贴纸。从小祥子博客那边搞到的图片,剪裁了一张。

RIA:幻想之门
一 24th
注:这是我用来交多媒体技术课作业的一篇文章,所以分类是“作品”。话说这门课倒是让我费了很多心血,先是这篇文章,然后是i.coolcfan.org的那个Flash……
1.你好,世界!
我们为什么需要RIA
如今,互联网无处不在,网络应用丰富多彩。可是,互联网并不是从一开始就这样友好。有那样一个年代,人们上网的时候敲的不是域名,而是各种难记的命令;获取到的信息没有图片和音乐,只有枯燥的字符。那时候的互联网并不是一个大众化工具,而只是Geek1们的玩物,Hacker们的乐园。直到有一天,HTML来到这个世上,改变了一切。网络有了色彩,有了声音,有了互动,人们不需要学习很多就可以使用它,曾经只有技术精英才能掌握的互联网,终于第一次真正地打印2出了“Hello World”3。
经过数十年的发展,今天的HTML和相关表现技术(如CSS、JavaScript)已经相当成熟。但是,人们总是追求更高的理想。网络有了色彩,有了声音,有了互动,这还不够。人们不会仅仅满足于静态的色彩排布,因为眼睛渴望运动的影像;人们不会仅仅满足于粗糙的波形,因为耳朵期待亲临现场的感觉;人们不会仅仅满足于在聊天室说说话,在论坛灌灌水,因为他们心中想要的,是在网上的第二个家。于是,人们开始创造新的技术,因为HTML家族远远不能满足他们现在的需求。于是,人们想到了运行于电脑桌面的本地程序。于是,就有了RIA。于是,互联网终于可以用自己的声音,说出“你好,世界”。
2.贫穷,富有?4
揭秘RIA
RIA是什么?
人们每天看到的,是互联网上形形色色的网页。但其实这些“网页”中的大部分,是动态生成的,例如论坛,博客等服务的页面。事实上,用以和用户交互,生成这些页面的,就是互联网应用程序(IA)。IA运行在服务器上,根据用户的请求进行读取数据库等操作,然后生成页面,有浏览器下载到本地显示,这便是“瘦客户端”的C/S架构。那么什么又是富互联网应用程序呢?多了一个Rich,与传统的IA究竟有何区别呢?
RIA,即“Rich Internet Application”的缩写,如果一定要翻译成中文,就是“富互联网应用程序”。
RIA是一种具有近似于传统桌面应用系统功能和特性的互联网应用程序,其最大的特点是将大部分处理任务移植到客户端,仅保留一些必要数据与服务器端进行信息交互。与传统互联网程序采用的以页面(HTML)表现内容,由服务器端传递数据的模式相比,RIA将桌面程序的强大交互性和传统Web应用的灵活性结合,其客户端采用异步方式5与服务器端通信,当需要进行数据交互时,客户端向服务端发出请求,并对服务端数据进行处理,传递给表现层。用户与这些应用交互时并不会被要求刷新页面,而且在通信中只传输改变了的那一小部分数据,减少了数据量,有效利用了网络资源。与此同时,RIA平台通常对多媒体内容有着良好的支持,甚至可以在线播放高清晰度音视频。因此,与传统互联网应用程序相比,RIA更加安全,反应速度更高,效率更高,交互性更好,而且最大的一个特点就是,可以离线使用。
RIA简史
在2001年,大名鼎鼎的Macromedia在一篇文档中提到了Rich Internet Application这个词组。这是RIA在世界上的首秀。实际上,早在那时,便有走在前沿的Flash开发者,在他们的开发过程中采用了类似RIA的模型。但由于种种原因,比如网络带宽,开发工具等问题,RIA的概念并未流行。
到了2004年,Macromedia推出了Flex,这是为RIA量身定做的工具,但由于设计问题而未得到广泛使用。因此虽然Macromedia最早提出RIA,但是最早的RIA应用却是基于Ajax(异步JavaScript和XML)的,其代表作就是Gmail。在Gmail中,人们从收件箱点开一封邮件,页面不会被刷新,只有邮件的内容被下载,这符合RIA的特性。
到了2006年的时候,收购了Macromedia的Adobe发布了ActionScript 3(语言)和Flex 2.0(开发环境),而微软等公司也都先后宣布了自己的RIA产品,RIA的热潮这才真正掀起。到了今天,RIA在开发方面形成了三足鼎立,群雄争霸的市场局面(见下文);在应用方面被各大网站广泛采用,例如著名的jooce.com,NBC的奥运站等。
3.风生,水起。
介绍RIA开发领域的有关产品
3.0 不是RIA的RIA——Ajax
Ajax是Asynchronous JavaScript and XML的缩写,代表JavaScript的异步传输和XML技术。Ajax实际上并不是一个完整的技术,它只是JavaScript的一部分。但由于利用它可以在传统HTML页面上实现RIA,所以Ajax也被列入RIA开发领域。
Ajax有如下内容:
基于XHTML和CSS标准的网页表示
使用DOM(文档对象模型)进行动态显示和交互
使用XMLHttpRequest方式与服务器进行异步通信
使用JavaScript绑定数据和界面
Ajax的优点很明显,例如技术免费,浏览器支持广泛,不需要安装第三方插件等;它的缺点同样明显,比如代码过于复杂,维护麻烦,交互性不强,界面元素简单,效率低,多媒体支持不够,没有合适开发环境等。对于Ajax的这些缺点,现在已经有不少解决的方法,比如在开发时采用框架以实现代码复用,或者将Ajax与Flex&Flash、Silverlight等结合使用。因此,尽管缺点很多,Ajax的生命力仍旧旺盛。
3.1 时代的开端——Flash,Flex和ActionScript
“RIA的时代是随着ActionScript的诞生而开启的。”
Flash最早是为设计者设计的,其功能主要偏向矢量图的绘制和时间轴的控制。在早期版本中,只有少量的脚本,用于使动画师更好地控制动画。从Flash 5开始,一个新的时代开始了。在这一版本中,引入了名为ActionScript的脚本编程语言。ActionScript在设计时借鉴了JavaScript的语法,同时可以很好地在Flash中创建动态效果、用户交互等内容,这使得Flash作品变得丰富多彩。在ActionScript 1.0和2.0的时代,“闪客”们成功地用Flash创造了大量优秀作品。这其中有2Advanced Studios LLC官网那样惊艳的网站,也有小小、林度等一大批剧情类动画作品,甚至还有《小鸡快跑》这样的电影(使用了Flash)。
但是ActionScript的引入使得一些设计师感到困扰,因为他们并不理解软件开发;Flash作为一款动画工具,也不适合开发人员使用。因此,Macromedia推出了Flex 1.0。Flex生成的,同样是Flash格式的SWF文件,同样是基于矢量图形的,因此同样可以做的非常炫酷。但是因为开发工具定价过高,速度过慢,所以并未取得成功。
2006年,收购Macromedia后的Adobe发布了Flex 2.0和Flash CS3,做出了堪称伟大的改进。
首先,Adobe推出了真正完全面向对象的ActionScript 3。AS3遵守ECMAScript ((ECMAScript和E4X:ECMA为欧洲计算机工业协会,ECMAScript是ECMA颁布的脚本语言标准,E4X是ECMA颁布的语言在操作XML时的规范。))规范,引入了类似Java的面向对象语法,和对ECMA for XML(E4X)的原生支持;同时,在多年浸淫于图像领域的Adobe工程师的努力下,AS3的Framework被重写,架构的合理、规范程度,堪比.NET Framework,而且专门针对Flash和Flex推出了两套Framework(fl和mx)。
第二,Adobe推翻了Macromedia的Flex,采用开源的Eclipse构建了新的Flex 2.0和3.0,并且在完全支持ActionScript 3的同时加入了用来描述界面的MXML语言,这与微软WPF中的XAML的想法不谋而合。Adobe稍后还推出了Flash CS3,于是Flash和Flex两个产品齐头并进,既可独当一面,又可协作工作,对程序员和设计人员都保持了足够的友好度。
第三,Adobe推出了优秀的Flash Player 9,优化了性能的同时,支持AS3。而且,Adobe Flash Player提供了对于H.264编码的flv支持,这使得Flash应用可以在线播放高清(HD)的流媒体。借由Flash Player的支持,现在在Youtube等网站已经出现了720p的在线视频。
第四,Adobe推出了AIR(Adobe Integrated Runtime,Adobe集成运行库)。这个名字与RIA恰好相反的产品,提供了强大的离线应用支持,允许Flash和Ajax应用程序脱离浏览器在本地运行,真正将互联网应用程序搬到了桌面上。
值得一提的是,Flex 3正式发布后,Adobe还提供了类似微软DreamSpark的学生计划,而且更为宽松。只要提供有效的学生证照片,不论是小学的,中学的,还是大学的,都可以免费得到Flex Builder 3(Flex的集成开发环境)的Professional版本的序列号。
由于Flash已经流行多年,Flash Player的安装率高达98%,有了这一基础,Flash、Flex的兼容性可以说仅次于Ajax,而前者又有着无与伦比的优越性。因此,Flash和Flex这对搭档可以称得上是RIA领域当之无愧的霸主。现在,Adobe又推出了Flash CS4和Flex 4.0。前者可以与Adobe其他产品(如Photoshop)无缝协作,后者增加了更多面向开发人员的特性,相信Flash&Flex的霸主地位仍将持续下去。
3.2 巨人的利剑——Silverlight
“闪耀在虚拟世界的银色之光。”
微软在早期的互联网战略失败后,痛定思痛,推出了.NET战略。2006年~2007年初,随着Windows Vista和.NET Framework 3的上市,微软用于与Flash家族竞争的RIA产品Silverlight(银光)揭开了她的面纱。
Silverlight技术可以视为.NET的WPF(Windows Presentation Foundation)技术的一个子集,同时也是XAML的一个子集。与Adobe的产品一样,SilverLight同样基于矢量图形,并且提供对于Windows Media中流媒体的支持,同时支持WMV-HD。同时,由于微软在SilverLight中集成了DRM(数字版权管理)的支持,使得电影和唱片业对SilverLight给予好评。
因为微软的一贯作风,第一代SilverLight并不成熟。它不够小巧,支持的浏览器不够多,也没有足够专业的开发工具和设计工具供使用。不过,2008年10月,微软发布了SilverLight 2.0,追加了跨平台支持,同时弥补了1.0版本的大量不足之处,例如提供了一个真正小巧的运行库。同时,微软的配套产品线也更为完整,既有面向开发人员的Visual Studio 2008,也有面向设计人员的Expression Studio 2.0(暂时只支持SilverLight 1.0),而且这两款产品都在微软的DreamSpark计划之中,这意味着大学生可以免费得到完整的SilverLight开发环境。在这一点上,微软无疑比Adobe更加慷慨。
现阶段SilverLight的占有率并不高,但随着2008年北京奥运会中,NBC的奥运报道网站对SilverLight的全面采用,SilverLight插件的安装量在不断增加。现在已经达到的20%的安装量虽然和Flash Player的98%相差悬殊,但足以让SilverLight坐稳RIA领域的第二把交椅。
3.3 落日的余辉——JavaFX
也许在RIA的三巨头中,JavaFX是最落魄的一个。虽然在2007年5月,这一产品就在JavaOne大会上首次公布,但是直到今天,除了Sun的官方网站外,仍然鲜有基于JavaFX的知名应用。
Java提供了脚本运行库,图形渲染库和媒体格式的解码器,并且有面向移动应用的版本。与此同时,JavaFX所采用的脚本语言具有函数式语言的特质,符合当前的流行观念。JavaFX基于Java SE和Java ME,这使得其可移植性非常优秀,而且由于依托了Java平台,相关的工具绝不会缺少。然而,JavaFX本身的进展缓慢,至今没有推出正式版本的SDK,而且由于最近的金融危机,SUN公司财政遇到困难,陷入“待售”的境地。Sun已成落日,JavaFX又能闪耀多久呢?
3.4 ——其他
在RIA领域,还有其他很多产品和解决方案,其中不乏名门之后。比如Google Gears,就可将Web应用本地化运行,而且知名的博客引擎Wordpress就已经采用了这一技术来优化后台访问。又如类似的Flex的Openlaszlo,采用Laszlo语言,和类似XML的界面描述方法,并且以SWF运行;它还内置了RPC(远程过程调用)支持和音频视频的支持,并且因为最后生成的是SWF,兼容性和表现力都很不错,使得很多人对它寄予厚望。
4.结语
根据市场调查机构的分析数据,现在传统程序员的需求在下降,而精通RIA开发的程序员和设计人员的需求却在上升。RIA霸主Flash所使用的ActionScript语言,已在全球编程语言排行榜上连续数个月保持强劲增长势头。这一切都表明,RIA拥有者光明的前途。而且,无论是当前火热的云计算,还是之前曾经火热的分布式计算,这些概念都与RIA的概念毫无冲突。可以说,RIA拥有一个光明的前景,在电影中那种智能的互联网出现之前,RIA将主导互联网的发展。
5.参考资料
网站
维基百科 Wikipedia: http://zh.wikipedia.org
Sun Microsystems: http://www.sun.com
书籍
《ActionScript 3 殿堂之路》,by 孙颖,电子工业出版社
《Flex第一步》,by 邱彦林,清华大学出版社
《程序员》杂志
其他
【PPT】 闪耀在虚拟世界的银色之光,by David

