首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>java>Java基础>正文

开发框架:AJAX 开发的两种不同的方法

http://www.oklinux.cn  2008-01-20  来源: 赛迪网 striveforever   会员收藏  游客收藏  【 】 

最近几年Ajax应用程序开发出现了两种截然不同的方法,每一种方法都对以前的结构模型进行扩展.由于两种方法性质看起来是不同的,所以在实际应用程序的开发中应选择其中一种.

  当我们第一次听到Ajax这个术语的时候,我们的第一反应可能就是其较高的Web页面交互性.至少在JavaScript中的Web应用程序部分必要的代码提供交互性,虽然在Ajax应用程序意义方面都有一致的意见,但对于开发者如何与JavaScript进行交互或者如何在客户端与服务器之间分配显示逻辑有一些分歧.

  最近几个月,在Artima中报道了几个Java中心胖客户端框架,目的在于完全的隐藏开发者与JavaScript进行交互.这些框架将JavaScript集成到了JSF组件中,从而作为一个工具来处理JavaScript,其中的细节对开发者来说是隐藏的.利用JSF服务器端表现模型的优势,基于Ajax的JSF在客户端呈现出组件的状态.

  相反,Ajax在个别的客户端组件工具包中有优势,像Dojo或者 Prototype不仅将JavaScript呈现给用户,而且对开发者来说开发页面类型的应用程序更加轻易.例如Dojo工具包提供许多API,这些API模拟J2SE API的重要部分,像收集和验证器.另外UI工具,这样的应用程序将不仅起显示逻辑的作用,甚至一些在客户端上业务逻辑,这些业务逻辑将会使用JavaScript来进行编码.与服务端进行交互将会被限制在这样的情况,即客户端应用程序必须与外部的资源进行交互,例如,提取数据到客户端或者保存用户的变化到数据中去.

  因为基于Ajax的JSF方法执行在服务器端的展现层并且将Ajax的特性融进到组件中去,这看起来像瘦客户端的一个扩展,并且是传统的Web应用程序的直接派生,这种方法的细微的共同点是Sun Ray瘦客户端设备,这种瘦客户端设备在服务器端显示桌面图片,客户端处理至多一个专门的显示.第二种方法是一个客户端-服务器的扩展,以至于在客户端和服务器之间显示应用程序的逻辑.在Ajax中,客户端是一个可编程的Web浏览器.

  这两种犯法都是建立在良好的实践基础上的,在应用程序开发中是不同的体系,瘦客户端涉及到在浏览器中JavaScript执行的不兼容性,他们很少涉及到是否瘦客户端模型是首选的即使所有的浏览器能够很好的显示JavaScript.

  然而,JavaScript在开发逻辑方面仍然是比较困难的,在一个新的版本, EcmaScript 4,提供了一个完全的面向对象的语言,因为它是相当标准的,浏览器执行将还算是兼容.另外客户端类库也已经掩饰了浏览器的大部分不兼容性.

  客户端支持者认为他们的方法能够更好的使用本地计算机资源,这样也导致在应用程序中能取代传统的桌面应用程序.即使没有一个持久的网络连接.

  有经验的认为每一个方法都有其利弊,假如你开发一个全新的胖客户端应用程序,就不得不选择或者是瘦客户端或者是客户端-服务器模型.


上一篇:J2SE综合介绍:Java本地接口工作方式初探   下一篇:J2ME综合--关于J2ME中RMS的使用解析


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·J2SE综合介绍:Java本地接口工作方式初探
·J2ME综合--关于J2ME中RMS的使用解析
·究竟什么叫面向接口编程
·进阶-当前Java软件开发中几种认识误区
·J2SE综合--高手对Java中的浮点数分析
·J2SE综合--java通过JNI与delphi交互
·高级:走近JavaEE5与Glassfish应用服务器
·J2SE综合--区分eclipse中的两种JRE
·Java语言深入:关于多线程程序模型研究
·高级:使用异步Servlet扩展AJAX应用程序
·浅析Spring2.0中新的Bean类型实现原理
·基于JDBC的数据库连接池技术研究与应用
·J2ME综合--JAR文件包及jar命令详解
·进阶-看 java 实现的XML schema 验证
·Java高级:Synchronize与JAVA内存模型
·I/O及网络--MD5加密及Java的实现方式
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Java入门:状态对象--数据库的替代者
·Java语言怎样调用外部应用程序
·Java语言深入--关于Java语言的内存泄漏
·JSP/Servlet/JSF:Servlet/JSP配置详解
·进阶-怎样使用AJAX进行WEB应用程序开发
·基础:J2ME程序开发之新手入门九大要点
·Java入门--Java语言接口与继承的本质
·JAVA进阶--如何提升JSP应用程序的效率
·对Java中四种XML解析技术之不完全测试
·编写高级 JScript应用代码
·JSP/Servlet/JSF--对标签库的深入研究
·Java入门--关于字符串分割的两种方法
  阅读排行
·使用AJAX技术实现网页无闪自动局部刷新
·快速教您Apache Tomcat SSL的配置
·Java语言深入--java调用C/C 的过程
·用JSP JavaScript打造二级级联下拉菜单
·JAVA进阶--线程运行栈信息的获取讲解
·J2SE综合--JAVA实现把汉字转化成拼音
·使用WEBWORK实现文件上传方法实例详解
·一个非常有趣的使用spring框架AOP例子
·关于java中相对路径,绝对路径问题总结
·高级:lucene全文检索应用示例及代码简
·详细讲解Struts构架中action的跳转大全
·在Weblogic上配置JMS服务的方法
·Hibernate配置文件中的映射元素详解
·对Java中四种XML解析技术之不完全测试
·基于AJAX的动态树型结构的设计与实现
网摘收藏: