显示标签为“RIA”的博文。显示所有博文
显示标签为“RIA”的博文。显示所有博文

2009年3月27日星期五

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

2009年1月25日星期日

【文章】“我的世界”项目分析之用户角度

【文章】“我的世界”项目分析之用户角度——
啸风子 于 2009年1月25日星期日 14:35 发表于 啸风子Flash站点(http://tigerrrflash.blogspot.com/)

----------------------------------------------------------------------

“我的世界”项目分析之用户角度

创建日期:20090125
更新日期:20090125

“我的世界”序——

“我的世界”是我准备做的一个练习项目,可以多人合作,参考此文:《关于Flex新手项目实践合作尝试的讨论》

简单的说,“我的世界”是一个用户个人在网络上的个性化门户,可以集中展示用户分散在其它网站上的博客、相册、帖子、留言等,以及用户定制的游戏,文章,收藏。最重要的是,用户可以自定义“我的世界”的表现,比如一座房屋,甚至一个虚拟星球,以充分展示用户在网络上的个性化存在。

因为我还是新手,也没有项目经验,所以,很多地方肯定会存在不足,大家可以帮忙指出,多谢!:-)

“用户角度分析”序——

从用户角度来分析,一是为了保证项目的务实性,二是因为我的Flex水平还不高,从Flex开发者角度来做比较完整正确的分析暂时比较困难,只能延后了。所以,本文就是纯粹以一个用户的角度来分析“我的世界”,表现用户对“我的世界”的要求。当然,现在所谓的“用户”只有我一个人,大家也可以多多提出自己的意见。

为什么需要“我的世界”——

做个也许不是很恰当的比喻吧。可以把Web 1.0时代比作原始生物时代,因为那时候人们上网只是为了获取信息资源。Web 2.0时代则是原始社会时代了,人们在各个网站聚集起来,过着群居生活,即便是个人Blog,也多是由网站提供的,个性化能力不是很强。随着计算机和网络的功能越来越强大,价格越来越便宜,人们将步入Web的文明社会时代了。人们拥有越来越多的网络资源,对私有化、个性化、自由化的要求越来越高,RIA时代的来临,就是一个标志。

所以,个人在网络上的存在,也会私有化、个性化、自由化。比如,一个属于自己的独特的网络之家。“我的世界”就是为了满足这种需要而设想的。

“我的世界”是什么——

如果把“我的世界”比喻为一个家庭住房的话,那么家里就有如下组成部分:仓库,厅堂,书房,娱乐室。下面一一详解。因为是从用户角度来分析的,所以不考虑功能的实现方法。可能的实现方法包括RIA、浏览器插件、AIR程序、网站服务程序等。

仓库:

集中管理自己的网络资料。把自己分散在各个网站的博客、帖子、留言等集中起来,便于管理和回顾。用户可以直接利用“我的世界”进行博客撰写等工作,然后发布到博客站点。当用户访问其它地方并撰写帖子或留言时,如果想保存或以后回顾,可以将其拖入“我的世界”仓库进行保存,保存的地方不一定是“我的世界”所在的空间,也可以是博客等已有空间,保存的方式不仅仅是文字链接,还可以有截图。用户之后访问“我的世界”时,可以回顾,甚至可以直接显示多个帖子或留言,以方便用户管理。同理,用户也可以用这种方式收藏不属于自己的网络资料。如果用户担心仅仅收藏链接可能在将来会访问不了,那么“我的世界”可以提供工具来复制资料到用户指定的地方,甚至本地电脑。

厅堂:

向来访者个性化地展示自己。用户可以将博客、相册等展示性资料以个性化的方式显示在“我的世界”厅堂里,比如以一本书的形式,或者提供3D层叠显示效果等。同样,用户还可以把“我的世界”访问页面做成一个星球的样子,大陆代表分类,城市代表文章等等。“我的世界”提供编辑器,以专门编辑个性化的页面,或者提供接口,用户可以用其它编辑器比如Flash CS4编辑个性化页面,然后利用接口连接到“我的世界”程序。

书房:

提供各种常用的工具和资料。“我的世界”可以利用一些网站的API提供常用的服务,比如天气预报、计算器、新闻等。用户可以自己定制这样的服务,以方便自己的工作和生活。

娱乐室:

娱乐和游戏的地方。“我的世界”不但可以集中各种小游戏或者视频等娱乐资料,其本身也可以是一个娱乐工具。比如和网游结合起来,这种结合的一种方式是和网游公司合作,让“我的世界”用户编辑自己的地图,另一种方式是自定义网游,几个志同道合者利用网游引擎和一台服务器做一个迷你网游,在“我的世界”所在的空间上放上自己制作的地图,供同属于一个迷你网游的来访者来挑战。

当然,以上部分只是一个功能的说明,并不是指“我的世界”就应该分成这么几类,实际上完全可以进行有机的组合和扩展,比如天气预报工具,也可以放在厅堂里展示给来访者。

在哪里部署“我的世界”——

“我的世界”的基本组成就是一些swf文件,或者再加些HTML页面,用户只要有一个可以上传并能将其嵌入网页中的空间即可,比如,可以上传和显示Flash的博客,或者一个专业的“我的世界”托管网站。当然,最好是有自己的网站空间和域名。我猜想未来拥有个人网站空间和域名的人会越来越多。

有些功能可能需要浏览器插件,AIR程序,网站服务程序等作为辅助。

“我的世界”的目标用户是谁——

理论上来说,每个经常上网的人都是“我的世界”的目标用户。硬要做下限制,那就是想要在网上展示自己的人,比如喜欢写博客和发帖的人。

结语——

以上就是我以用户角度来对“我的世界”所做的分析,欢迎大家一起讨论,并提出自己的想法:-)

还有一些开发者角度的问题,比如怎样设计开发实现“我的世界”,什么时候能完成,商业模式是什么,因自己水平暂时有限,延后再叙。不过欢迎大家提出和讨论这方面的想法。

关于我——

网名:啸风子。真名:陆仕桑。邮箱:lushisang@gmail.com。QQ:531042894。博客:http://tigerrrflash.blogspot.com/。有事欢迎和我联系。:-)

2009年1月22日星期四

【文章】关于Flex新手项目实践合作尝试的讨论

【文章】关于Flex新手项目实践合作尝试的讨论——
啸风子 于 2009年1月22日星期四 18:51 发表于 啸风子Flash站点(http://tigerrrflash.blogspot.com/)

----------------------------------------------------------------------

关于Flex新手项目实践合作尝试的讨论

创建日期:20090122
更新日期:20090122

缘起:

很多Flex新手没有项目实践经验,没有工作经验,也没有合作经验,但是这些经验从书本中很难得到,需要通过实践才能得到。所以,新手们迫切需要项目实践。但是一个人常常很难做好一个看得过去的大项目,只能做一些很小的入门级项目。也可以参加高手们组织的大项目,但是这样的机会并不多。如果有这样的机会,那么新手应该好好抓住,努力参与。在没有这样的机会的情况下,我们还可以选择另一种方式,就是新手们自己组织起来,合作完成一个相对较大的项目实践。效果怎样,还待检验。

啸风子的建议:

首先,要选择一个大项目,这个项目可以分解为一些小部分,每部分可难可易,适合不同水平的初学者,或者适合初学者不同的发展阶段。

其次,我觉得即使是新手,在合作前也要具备独立开发的能力。所以,合作的第一阶段是各自选择一个比较容易的小部分,各自独立完成。

第三,在各自独立完成自己的那个小部分后,并且大家都比较熟悉后,再一起合作完成一些需要合作的比较有难度的部分,当然事先要计划好,直到最后完成整个大项目。

第四,在合作过程中,大家要记录好各自开发的过程,以及合作开发的过程,以便于互相学习,也有利于后来者学习。

我个人建议选择一个这样的项目,暂时起名为“我的世界”吧。简单的讲,就是博客或者个人空间的一个外壳,独立于博客本身,至少耦合度要低。数据来源主要是博客的数据比如文章,图片,或者是外部网站比如天气预报等。承载“我的世界”的载体就是一些swf文件,可以嵌入到原有博客页面,或者在原有博客主页上添加链接,让来访者自己选择,因为有些人可能更喜欢原有博客页面简单的风格。“我的世界”的效果就是让个人博客更加绚丽和个性化。

这个项目可以分解,并且可难可易,比如有天气预报,记事本,时钟等简单的部分,也有帖子阅读器,相册浏览器,聊天窗口等相对复杂的部分,还可以有Flash游戏,模拟房屋等可以很复杂的部分。我们可以先独立做简单的部分,等以后水平高了,互相熟悉了,再一起合作做复杂的部分。

如果大家有自己的见解可以提出来,大家一起讨论。我也会把大家的见解贴到主贴里,让更多的人看到。:-)

2009年1月21日星期三

【文章】啸风子的几个RIA应用想法,欢迎大家一起讨论

【文章】啸风子的几个RIA应用想法,欢迎大家一起讨论——
啸风子 于 2009年1月21日星期三 21:41 发表于 啸风子Flash站点(http://tigerrrflash.blogspot.com/)

----------------------------------------------------------------------

啸风子的几个RIA应用想法,欢迎大家一起讨论

创建日期:20090121
更新日期:20090121

序----------

RIA应用,我的理解就是把客户端的功能更好的发挥出来,不管它是用什么技术实现的,Flex也好,Silverlignt也好,Ajax也好,JavaFx也好。如果需要脱离浏览器的限制,那么就把AIR等技术也包括进来吧。

在我学习Flex的同时,我也在想它有什么用,现在技术能力还不是很强,也没有什么实践经验,所以很多想法可能很幼稚,让大家见笑了。

1. 论坛外壳----------

理由:
也许有人了解Flash虚拟社区(如“梦境家园”),或者Flash网游(如“乐土”),知道Flash在客户端能做很多事。那么,作为交流场所的论坛,特别是娱乐论坛,可否也能增加一些表现力更好的Flash部件?或者,干脆加一个更好的论坛外壳吧。

细节:
比如,聊天面板,更适合版聊。
比如,把论坛做成地图的样子,一个版面就是一个地区,热门度等可以通过颜色来表现,帖子就是一栋栋楼房,帖子热门度表现为颜色,回帖数表现了楼房高度,等等。可以通过RIA技术改善交互界面,当然,不一定要拟真,但是可以增加娱乐性和艺术性。对于一些娱乐论坛还是有好处的。设计适当的话,对服务器的负担不一定会大很多。

好处:
对论坛主办方,可以增加娱乐性,艺术性,吸引更多的人,增加用户黏度。对开发者,可以提高网站前端设计能力。如果类似富客户端应用流行起来的话,也能增加项目需求和就业机会。

2. 高级收藏夹----------

理由:
我不知道有没有更高级的收藏夹,除了浏览器的收藏夹,我知道Google收藏夹,以及一些网摘工具。我上网经常发现一些不错的文字或图片,但是当时可能没时间好好分析、复制或保存,也没必要保存整个网页;直接收藏一个链接的话,很容易忘记,加标签也嫌麻烦,而且也不好找,如果有一个更高级的收藏夹,比如能给网页截图,就好了。
还有,像我这种到处留言,喜欢逛论坛的人,回复通知很有用,但是有些地方没有回复通知,如果能通过客户端程序判断这种回复就好了。

细节:
比如,网页截图,可以是缩略图等。这样可以减少回忆难度。
比如,回复通知,可以判断某些网页是否有针对自己留言的回复。这里不是指留言处博客等的服务端回复通知,而是自己判断的回复通知,可以保证对某些没有回复通知的博客等的判断。
比如,本地收藏,可以收藏自己电脑上的本地文件上的一些文字或者截图,像很多PDF文件,可以用这种方法做笔记。
这种高级收藏夹可以做成类似浏览器插件或者AIR程序(需要对本地资源进行操作时,AIR就很必要了),当然,也可以做成服务器端的,像Google收藏夹一样,只是有些功能需要本地桌面程序支持。

好处:
增加资料搜集效率,如果做成想Google收藏夹一样的服务,那么还可以有分享的功能。

3. 真实感强烈的电子书----------

理由:
像Word一样的电子文档程序,和真实的书相比,最大的一个缺点就是浏览不方便。比如,快速翻页找图片。如果是真书,我拿起书来,快速翻页,就大概知道要找的图片在哪个位置了,而电子书用滚动条很不方便,也很少以及很难记忆滚动条位置。

细节:
比如,可以像真书一样快速翻页,翻页时也像真书一样有模糊的印象图。
比如,可以在书上划线做笔记等。这点功能我很想要,还可以和高级收藏夹结合起来用。
比如,增加电子书厚度,在书侧面可以看出每章大概厚度和页数,用鼠标一点就能到达相应页数。
比如,可以折页或者加书签,而且能在外观上有跟真书一样的表现,这样也能便于回顾。

好处:
看书更加自然方便了,做笔记也更加自然方便了。还能提高书的精美度。

4. 教学系统----------

理由:
网络上有无数的资料,在网络上交流也非常方便了,但是在线学习还是很困难,一个原因就是客户端功能不好,比如输入一个简单的公式都可能很困难。

细节:
增强教学客户端的功能,比如支持公式编辑,图形绘制,实时演示等等。当然,服务器端的支持也很重要。

好处:
百年树人,科教兴国啊,这个好处还不大:-)

结语----------

先写到这里了,以后可能还有很多想法,这篇文章算是对我自己想法的一个整理吧。如果有谁有自己的想法,也可以提出来一起讨论。毕竟大家一起讨论,能增加可行性,减少一个人自己想可能出现的错误。如果大家想法一致,那么也可以合作开发,减少无谓的劳动浪费。

关于我----------

网名:啸风子。真名:陆仕桑。邮箱:lushisang@gmail.com。QQ:531042894。博客:http://tigerrrflash.blogspot.com/。有事欢迎和我联系。:-)

2009年1月18日星期日

【过程】决定专注于RIA开发

【过程】决定专注于RIA开发——
啸风子 于 2009年1月18日星期日 19:19 发表于 啸风子Flash站点(http://tigerrrflash.blogspot.com/)

----------------------------------------------------------------------

对于一个专注Flash平台的程序员来说,RIA开发都是比较好的选择。无论从现实角度(工作挣钱)还是理想角度(教育事业)来看,RIA开发和Flash应用,都是比Flash游戏更好的选择。也许有人不同意,但是从我这几天所查看的资料来看,确实如此。

所以,我决定专注于RIA开发,对于Flash小游戏,主要是作为兴趣,对于Flash网页游戏和虚拟社区,因为其比较大型,很多方面偏向于RIA应用,比如聊天窗口、交友窗口等等,所以还是可以关注的。

接下来就努力学习RIA开发的相关知识吧。并在以后做出些自己的作品,尽量参加一些项目,即便是无偿的也好,以作为自己以后找工作的资本。

对于与Flash平台无关的RIA比如Ajax等,我也可以学习些。