2009年3月30日星期一

【“山寨”系列】综述(更新中)

“山寨”系列学习模仿项目是我专注于以Flash平台为主的前端设计与开发的练习项目。目的在于学习优秀作品的内涵,提高自己的知识和技术水平。

因为专业和精力的限制,后端只能以模拟(或称Dummy,假人)的方式实现。开发方法采用测试驱动开发(TDD),但是因为前端开发的特殊性(如主要靠人来判断界面是否合适),并非严格要求TDD。

此系列列表如下:

1. 【山寨系列】1. 好友管理器。链接:http://lushisang.blogspot.com/2009/04/1.html

转载请注明出处:http://lushisang.blogspot.com/2009/03/blog-post_30.html
作者:陆仕桑 发表时间:20090330-9:16 更新日期:20090403-20:32

2009年3月29日星期日

暂停“我的精灵”项目,结束合作

这周正当我结束出来上海的不安定,准备重新开始开发“我的精灵”项目时,合作伙伴李华突然单方面退出合作,觉得不合适。结果导致我也没有热情继续做下去了。后来我分析下,觉得这个项目确实没前途,实现难度也很大。于是我决定暂停“我的精灵”项目。

接下来几天,我比较迷茫,不知道以后要做什么好。有过好些想法,比如做网店工具、英语学习软件、外贸代销平台、图片特效编辑器、Flash游戏等,最后在今天早上,觉得还是专注于以Flash平台为主的前端设计与开发比较好。这样能更好的发挥现有的知识能力,而且技术点比较专注,难度也小些。

2009年3月27日星期五

Flex是什么?

因为我当前专注于RIA的一支,即Flex,也包括Flash。Flash是几乎人尽皆知的技术,Flex是相对较新的技术。

Flex是Adobe公司推出的技术,基于Flash平台,开发的程序可以运行于装有Flash Player插件的浏览器以及Adobe的桌面程序运行平台AIR之上,具有很好的表现力和交互力。官方网站上对Flex的定义如下:

Adobe® Flex® 3 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。

相对于Ajax,Flex的优点是易于开发调试,表现力交互力强,缺点是加载速度慢。在兼容性方面,我觉得Flex更好。

关于Flex的讨论文章见下:

关于Flex http://www.javaeye.com/topic/285531

为什么选择Flex而不选择Ajax-Newbie asks why Flex http://www.javaeye.com/topic/47667

选择Flex的理由 http://www.javaeye.com/topic/274015

总结Flex 的几个优势和特色 http://www.mmug.cn/blogs/index.cfm?sPart=SB&iFid=1020&sDayNow=2006-12-06&sAuthor=yezi

转载请注明出处:http://lushisang.blogspot.com/2009/03/flex.html
作者:陆仕桑 发表时间:20090327-20:16

RIA是什么?

RIA是什么,是Rich Internet Application,丰富互联网应用程序。

Wikipedia 上的定义:

Rich Internet applications (RIAs) are web applications that have some of the characteristics of desktop applications, typically delivered by way of a proprietary web browser plug-ins or independently via sandboxes or virtual machines. Examples of RIA frameworks include Adobe Flex / AIR, Java/JavaFX and Microsoft Silverlight.

翻译过来就是:

丰富互联网应用程序是具有一些桌面应用特点的Web应用程序,典型的交付途径有专有的Web浏览器插件,独立的沙箱或虚拟机。RIA框架的例子包括Adobe Flex / AIR,Java/JavaFX和Microsoft Silverlight。

丰富与不丰富本来就没有绝对的界限,RIA相对的是传统Web应用程序(也没有绝对的定义和界限,就以返回纯HTML页面为特征之一吧)。随着 Web标准(例如Ajax和HTML 5)的发展,以及浏览器功能越来越强大,不需要扩展插件也能开发RIA应用。如Gmail就是一个很好的例子。

简单的说,RIA 的优势就是让 Web应用程序的功能更丰富,更强大。RIA相对于传统Web应用程序的发展,一个主要部分就是Web表现层。

我设想这样一个情景:

我在家里、办公室、朋友家、网吧等所有能上网的地方,登陆一个账号,就可以很容易地编辑我的文档、继续我的游戏和电影、开发我的软件、和网友联系聊 天。而这一切,仅仅需要一个浏览器和一个账号。这是传统Web应用程序所做不到的,因为功能不够强大;也是桌面应用程序所做不到的,因为需要在多个地方安 装好很多客户端,这是不现实的。而RIA就可以使这样的情景成为可能。RIA相当于结合了传统Web应用程序的便捷性和桌面应用程序的多功能性这两大优点。

从客户体验角度来看,RIA还需要浏览器具有更强大的功能。现在虽然可以给浏览器安装各种插件增强功能,但是这些插件并不能和账号结合,随时随地使用。例如,简单实用面向浏览者的选择并拖动就搜索的功能,就需要浏览器插件来提供。

同时,RIA也需要更大的带宽,以传输更多的数据。理想情况是,除了私密信息,一切都存在于网络,存在于网络上的各个服务器,包括文本、图片、音频、视频、游戏、软件、数据等等,以便于随时随地访问,因此,对带宽的要求也比较大。

更专业具体详细的介绍见以下文章:

Wikipedia上的介绍 http://en.wikipedia.org/wiki/Rich_Internet_application

中文维基百科 http://zh.wikipedia.org/wiki/RIA

什么是RIA技术,RIA技术概览 http://www.airia.cn/RiaNews/RIATechnical_Summary/


转载请注明出处:http://lushisang.blogspot.com/2009/03/ria.html
作者:陆仕桑 发表时间:20090327-20:12