网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java程序员应当如何来选择ria的开发环境     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:77次  录入:管理员--2007-11-16  
 

随着互联网的快速发展,人们对网络应用的兴趣逐步在提高,迫切需要能够构造一个“富客户端”:能够用html能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性,而且能够在互联网上以一种象使用web一样简单的方式来部署富客户端程序,而且能够随着系统的升级而享用更多便捷的高效的体验。

而这,是一个趋势,不久的将来必定要成为主流。

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

但是,随着用户需求的提升,在某些互联网应用方面,复杂的应用可能需要多次提取网页来完成一个事务处理。这往往会导致交互响应速度慢,让人无法接受。甚至有可能需要多次操作才能得到用户最终结果。之所以如此,用户对交互体验的需求上升才导致ajax(asynchronous javascript and xml)的迅速流行。但javascript脚本引擎的脆弱性必将注定这只是ria的一个中间过渡方式。

在一个典型的ria应用体系结构(如下图)中,xml通常被用作数据传输的格式,有时也被用来描述窗体的布局。客户端可以保持与数据源的连接,这样服务器能够实时地对客户端数据进行更新。

用于富客户端(ria)的常用技术有:

1.javascript/ajax

2.java(这里指的是applet或者是java的应用程序)

3.flash/flex

4.xul,等等。

而我们该如何选择ria开发环境呢?

而基于以上开发技术实现ria的应用的解决方案有上百种之多,通常情况下我们很容易失去重点并判定错误。

marc domenig 给出了他的答案(rich internet applications and ajax - selecting the best product)。

如下是他对选择ria还是ajax的判定图。

首先需要对自己将要开发的项目回答几个问题,这样才能做出正确的选择。

1)您将开发的项目是简单的用户界面需求?

如果您回答是,那没有选择,html将是最快捷便利的手段。简单的html也能够完成绝大多数用户的交互需求。

但如果想提供用户ui体验,您需要考虑下如下ria技术特性:

局部屏幕更新;

异步通讯;

服务器端推送数据;

支持直接操作的部件;

多窗口应用;

模式对话框;

菜单;

键盘导航,等等。

ria在web应用体系结构中提供富客户端操作体验,其目标是整合桌面客户端和web应用程序的优势,而常用的开发技术就是如上提到的java,javascript,flash/flex。该如何选择呢?这就需要您回答第二个问题了。

2)全面应用性?工业级应用?还是漂亮人性化的用户操作体验?

ajax既不是一个产品也不是一项新技术,但它确实是ria体系中的一个新的分支。它是基于javascript,xml和其他技术的一项整合操作。

是否采用ajax需要考虑如下几个问题:

是否需要面对市场上繁乱复杂的浏览器和操作系统;

ajax所封装和支持的ui组件是否能够满足您的系统需求;

对系统操作的健壮性需求;(如果是高要求,不建议使用)。

如果您开发的系统需要的是工业级应用需求,marc domenig 的答案是采用java。

如果您开发的系统更需要漂亮人性化的用户操作体验,marc domenig 建议采用flash。

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

而对于java程序员来说,可以把所有的有关企业级的应用,包括数据库操作,消息中间件,事务处理等都交给javaee去完成。ria只是用于提高用户体验,提高可操作性的一种方式。我们可以根据开发系统的用户需求去做正确的选择。

 
 
上一篇: 详细讲解struts框架中的多模块配置步骤    下一篇: java内容仓库的繁荣期 2.0的公众评测版
  相关文档
初学者入门java的xml编程实例解析 11-17
servlet的实例变量是线程不安全的,而其jsp也默认是以多线程方式.. 11-17
如何学好j2me 11-17
爪哇语言工厂方法创立性模式介绍(上) 11-17
用databasepropertyex()检查过程状态 11-17
jbuilder2007——崭新的java开发工具 11-17
turbinehowto之actionevent[译] 11-17
新手指路灯-jsp程序员成长之路 11-17
tomcat5.5的基本配置详细说明 11-17
对于spring初学者的学习建议 11-17
jboss ejb应用程序迁移到weblogic上 11-17
java设计模式---prototype(原型)模式 11-17
jdk 1.5 新功能使用实例之generics 11-16
scjp认证套题解析之十一 11-16
重新温习数组 11-17
java:web应用下实现定时任务的简便方法 11-17
javaserver pages常见问题 11-17
对等(p2p)计算实际使用之发展历史回顾 11-17
关于多线程 11-17
使用java操作二进制文件 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息