一无所知

世界如此之大,世界又如此之小!我什么都不知,只知我一无所知!

用户操作
[即时聊天] [发私信] [加为好友]
一无所知ID:Caviler
162111次访问,排名486,好友0人,关注者1人。
Caviler的文章
原创 105 篇
翻译 1 篇
转载 6 篇
评论 125 篇
一无所知的公告
主要是技术类文章和新闻
内容按创作共用方式授权
如侵犯了您的权利请告之!
  访问统计 访问统计
我正在看的书和电影:
最近评论
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
dotku:VS 2005的风格化如何操作?
wenfh2020:【编程】界面 - 皮肤界面(自画窗口标题) 这个帖子仿佛很久以前的,不知道还有源码没有,可以的话发我一份,谢谢。

我的邮箱:jom@seegle.com
xffice:比Bugtracker更强劲的EIS@xffice

http://www.xffice.com

配置型通用信息管理系统(同一系统可配置出无数应用)
(Easy Infomation System)有以下功能:
1、同一系统中,可容纳多个配置好的EIS应用。
例如:客户管理、员工管理、名片管理、进度管理、公司文档管理……
tuggfox:楼主,代码能发给我一份学习一下吗?
tuggsoft@163.com
文章分类
收藏
相册
超级搞笑
历代地图
趣图欣赏
编程手册
RFC(中文)
RFC(中文)
常用工具
Furl
Messenger
RFC(中文)
万年日历
常用站点
developerWorks
Gmail
Google Groups
Orkut
Wallop
搜索引擎
百科全书
网站历史
技术站点
CodeProject
Eclipse
RIA
我的链接
52Blog
CNDEV Blog
Wallop Blog
个人主页
我的位置
友情链接
社会性软件(RSS)
最新消息
Code Project
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 【编程】RIA(Rich Internet Application) 介绍收藏

新一篇: 【链接】RIA(Rich Internet Application)  | 旧一篇: 【编程】RIA(Rich Internet Application) Microsoft 的 Avalon 和 XAML

依我个人的理解,RIARich Internet Application,富互联网应用系统)即一个充分强大的用户端浏览器,这个浏览器可以是 IE(XAML)Mozilla FireFox(XUL)Flash(Flex) 等等,说穿了,也就是一个 HTML 的升级而已,和 ASPJSP 产生HTML 供客户端浏览一样,你也可能需要各种各样的工具去产生静态的或动态的这些浏览器可以使用的脚本。不管怎么说,这是一个迫切的、必要的趋势!

 

以下文章来自 Oracle 的杂志 作者:Cameron O'Rourke

1.         什么是用RIA

RIARich Internet Application,富互联网应用系统)技术允许我们在因特网上以一种象使用Web一样简单的方式来部署富客户端程序。这是一个用户接口,它比用HTML能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。无论将来RIA是否能够如人们所猜测的那样完全代替HTML应用系统,对于那些采用胖客户端技术运行复杂应用系统的机构来说,RIA确实提供了一种廉价的选择。

2.         为什么用RIA

基于HTML的应用程序之所以变得流行是由于应用系统的部署成本低、结构简单,且HTML易于学习和使用。很多用户和开发人员都乐于放弃由桌面计算机带来的用户界面改进,来实现对新数据和应用系统的快速访问。与丧失一些重要的UI功能相比,基于Web的方式所带来的好处要更大得多。

然而,某些应用系统并不完全适合采用HTML技术。复杂的应用系统可能要求多次提取网页来完成一项事务处理,在某些领域中,如医药和财务领域,这往往导致交互速度低得无法接受。让我考虑一个项目管理系统:我们可以将其实现为一个HTML应用系统,但是如果用户可以看到并且操作图表、进度表和各种层次结构,那么显然会工作得更好。

此外,虽然HTML开始走向简单,但是即使简单的交互活动也仍然需要用很多的脚本来完成。即使一个输入窗体经过仔细的布置和全面的脚本设计,它从浏览器所能发送的也仅仅是简单的"名字/"对。如果一个HTML窗体能够以XML文档形式发送和接收更复杂的数据结构,那就好多了。

RIA利用相对健壮的客户端描述引擎,这个引擎能够提供内容密集、响应速度快和图形丰富的用户界面。除了提供一个具有各种控件(滑标、日期选择器、窗口、选项卡、微调控制器和标尺等)的界面之外,RIA一般还允许使用SVGScalable Vector Graphics,可伸缩向量图)或其他技术来随时构建图形。一些RIA技术甚至能够提供全活动的动画来对数据变化作出响应。

RIA的另一个好处在于,数据能够被缓存在客户端,从而可以实现一个比基于HTML的响应速度更快且数据往返于服务器的次数更少的用户界面。对于无线设备和需要偶尔连接的设备来说,将来的趋势肯定是向富客户端的方向发展,并且会逐渐远离基于文本的Web客户端。那些运行在膝上设备上的应用系统,可以被设计成以离线方式工作,或者至少当连接丢失的时候能基本上以离线的方式工作。

1给出了一个典型的RIA体系结构。XML通常被用作数据传输的格式,有时也被用来描述窗体的布局。在很多的实例中,客户端可以保持与数据源的连接,这样服务器能够实时地对客户端数据进行更新。对一个Oracle数据的访问可以通过Web服务调用来完成。

 

1 典型的RIA体系结构

3.         用于富客户端的技术

Java

一些相当复杂的客户端应用程序(Eclipse)都是用Java编写的,这说明可以用Java来建立几乎任何一个能够想象得到的富客户端应用程序。到目前为止,Java已经出现几年了,并且完全支持创建基于窗体的用户界面。除了Java基础类(JFC/Swing)中的用户界面组件之外,开发人员还可以使用来自于Eclipse ProjectSWT工具箱和许多第三方工具箱进行开发。对于图形来说,可以采用Java 2D API--一个非常完整且非常复杂的图形APIJava还具有对XMLWeb服务无人匹敌的支持能力。你可以通过一个Web浏览器使用Java插件软件,或使用Java运行时环境中较新的Java Web Start技术来部署应用程序。使用Java建立富客户端程序的主要缺陷是它的复杂性(即使对简单的窗体和图形也要求编写非常烦琐的代码)。它的优点在于JavaWeb标准的全面支持,及该语言和类库的深刻内涵。

 

XUL

XUL(念作"zool")是一个基于XML的用户界面语言,它来自于Mozilla的开放源码项目。它可用于建立窗体应用程序,这些应用程序不但可以在Mozilla浏览器上运行,而且也可以运行在其他描述引擎上,如Zulu(一个Flash MX组件)和Thinleys(一个Java实现)。XUL描述引擎都非常小(100K以下),它可以使用XML数据也可以生成XML数据。同Java的情况一样,XUL也有一个非常大的用户团体,这个团体有大量的开放源工具,如Theodore ThinletEditor——一个使你能够以图形化方式布局用户界面,且可以生成相应XULJava应用程序。XUL的一个主要缺点在于它目前还没有获得一个主要商业实体的支持。XUL最大的优点在于它与Gecko引擎的集成(打开了通向大量Web标准的大门),以及与大多数其他XML用户界面描述语言相比它是一种非常具有表达力和简洁的语言。

 

Macromedia FlashFlex

Flash是一个已经成熟的商业产品,它可以在Web网页中引入交互式的图形界面。最近经过升级后,新版本包含了建立窗体风格的应用程序的功能。尽管Flash作为一个在Web上最广泛部署的前端技术还有争议(取决于所选用的Flash Player版本),但据称已经有98%以上的桌面系统都支持Falsh。由于用来创建动画式图形的Flash工具其功能十分强大和是可视化的(与之相反其它技术要求进行低级的图形编码),所以图形设计人员使用起来十分得心应手。Flah采用的脚本语言是ActionScript--ECMAScript 1.5的一个变种,该脚本语言又被称为JavaScriptFlex产品对Flash增加了一个XML描述语言,使得可以编译用户界面,并且能够用Flash Player来随时进行描述。Flex使得传统的开发机构能更好地了解和使用FlashFlexFlash的最大缺点在于对XMLWeb服务等标准的支持很有限,而且作为应用开发工具的环境还不大成熟。FlexFlash的优点在于它可以很容易的用来创建复杂的动画式显示,以及可以使用第三方附件。

 

Oracle Forms

Oracle Forms是用来构建以数据库为中心的互联网应用系统的一个成熟的商品化产品。通过Oracle Forms,你可以使用一个输出窗体模块文件的可视化设计器创建窗体。为了便于在该设计工具外部进一步进行处理,模块文件要么采用私有的FMT格式,要么采用XML格式。这些模块文件驱动一个描述窗体的Java运行时环境。除了所有窗体的标准窗口小部件之外,还可以通过集成附加的可插入的Java组件和一些定制的JavaBean来实现更多的功能性。Oracle Forms采用的脚本语言为PL/SQLOracle数据库也采用同样的脚本语言。Oracle Forms的一个非常有趣的特点就是,用来建立、编辑和编译窗体模块文件的Java API--开发人员可以通过创建脚本来生成众多的窗体应用程序,或者进行全局性的改动。Oracle Forms的主要缺点是,进行Web部署需要获得Oracle应用服务器的使用许可。它的优点是,它可以与Oracle数据库和Oracle平台的其他部分(如Single Sign-On(单一登录)和Enterprise Manager(企业管理器))紧密集成,对国际化的广泛支持,以及创建以数据为中心应用程序的极高效率。

 

发表于 @ 2004年12月16日 12:41:00|评论(loading...)|编辑

新一篇: 【链接】RIA(Rich Internet Application)  | 旧一篇: 【编程】RIA(Rich Internet Application) Microsoft 的 Avalon 和 XAML

评论

#蓝色游侠 发表于2004-12-20 17:04:00  IP:
TrackBack来自《RIA(Rich Internet Application) 》

Ping Back来自:blog.csdn.net
#sobluesky@163.com 发表于2004-12-20 09:38:00  IP: 211.94.138.*
很多都不对,比如flex/flash对web服务支持.... ....

csdn的编辑也很烂,居然选这个。
#SaSBYa 发表于2004-12-20 10:56:00  IP: 219.131.227.*
IBM,Adobe他们推的那个SVG不算吗?虽然用的不多,但是思路上面很好,实际做起来,不见得比FLASH差吧。。。。
#一无所知 发表于2004-12-20 12:02:00  IP: 211.160.91.*
上面的文章来自 Oracle 的杂志 作者:Cameron O'Rourke
该文章发表的时候可能比如flex/flash对web服务支持还不是很好,
sobluesky@163.com 网友,如果你有觉得自己很牛,那么请贴出自己的大作来给大家看看,不要只会说别人的文章很烂。
#一无所知 发表于2004-12-20 12:04:00  IP: 211.160.91.*
SaSBYa,SVG 只是具有界面,缺少 RIA 特征中最重要的通信能力。
#wwss 发表于2004-12-20 08:23:00  IP: 202.127.48.*
说的有些浅
#cqhydz 发表于2004-12-21 20:49:00  IP: 211.158.83.*
市场有时并不一定是先进的东西就可以取胜的。就拿<传奇>来说它取得了成功,不是应为它如何好如何先进,只是因为它上手快而已。ms 的智能客户端也是一个不错的选择。
#risheng 发表于2004-12-23 13:45:00  IP: 202.108.189.*
网游是富客户端的一种实现形式?
#flylyke 发表于2004-12-24 14:25:00  IP: 203.81.22.*
应该叫胖客户端吧.什么富互联网应用系统.
#test 发表于2004-12-23 22:11:00  IP: 210.77.26.*
longhorn带的就是胖客户端吧。
#evicn 发表于2004-12-23 22:13:00  IP: 61.235.113.*
谁说svg缺少通信能力?
按照理解那么什么才不缺?
#仪表 发表于2004-12-26 19:47:00  IP: 219.131.241.*
选择Flex
#仪表 发表于2004-12-26 19:48:00  IP: 219.131.241.*
longhorn带的就是胖客户端吧

asp.net和Form已经没有什么区别了
#中国寝具网 发表于2004-12-29 20:03:00  IP: 60.176.252.*
还是叫胖客户端吧,富互联网应用系统听起来就不爽!
#尊姓大名 发表于2004-12-30 13:44:00  IP: 202.120.92.*
有没有相关知识介绍
#oscar 发表于2004-12-30 14:23:00  IP: 218.106.193.*
RIA未来的趋势
#韩柏 发表于2005-01-02 16:48:00  IP: 218.108.5.*
呵呵,现在的智能客户端总觉得有点假,免部署暂时在windows上几乎不可能,当然longhorn除外呢,现在的智能客户端技术不就是一大堆杂七杂八的windows form里的技术堆起来的啊。总之,一句话,等longhorn。希望不会让大家失望!哈哈
#hax 发表于2005-01-03 19:33:00  IP: 221.137.56.*
csdn的编辑应该注意一下知识产权问题。BEA网站的文章随便转载就算了,放在首页就要当心点。

转载的人把RIA看作一个功能强大的浏览器也没什么很大的错,不过这样的说法没有“市场感”:)

个人比较讨厌longhorn。我更看好新一代Web标准,如XHTML,XForms,XEvents,SVG等。XUL也不错。
#一无所知 发表于2005-01-04 09:58:00  IP: 211.160.80.*
关于知识产权的问题,我想转载一下不会有什么问题吧?而且,这类非创造性的知识应该没有什么版权问题(纯个人观点)。
无论如何,喜欢或不喜欢,如果你还继续使用Windows,那么你就得用 longhorn,没办法的事,呵呵。
#vkuja 发表于2005-01-07 14:07:00  IP: 202.45.83.*
只要薪情不错就好
#Vicky020923 发表于2005-01-13 09:34:00  IP: 221.218.43.*
RCP还可以

第一次听说RIA

文章好肤浅
#tdkman 发表于2005-01-13 12:41:00  IP: 202.98.63.*
有空我会写一篇介绍laszlo 的文章
http://www.openlaszlo.org
#81860301 发表于2007-04-19 13:40:15  IP: 61.145.246.*
adobe apollo研究,欢迎RIA论战  msn群:apollo.adobe@hotmail.com,直接添加联系人即可
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 一无所知