RIA

       软件开发模式经历了C/S到B/S的演变。虽然B/S架构具备零部署,易升级,操作简便等巨大优势,但是随着企业及软件业务逻辑越来越复杂,原先采用HTML/JavaScript/CSS来作为显示技术显得愈发的捉襟见肘。与此同时,Java社区中RIA(Rich Internet Application)地解决方案已经是百家争鸣。
       1.XMLHTTP+JavaScript
       XMLHTTP IE浏览器内置的ActiveX控件,可以实现再不提交页面的情况下和服务器进行HTTP协议通讯,此外Mozilla/FireFox浏览器也已经通过自己的方式支持XMLHTTP技术了。不过,XMLHTTP广泛应用的主要障碍在于需要编写非常复杂的JavaScript来驱动XMLHTTP和服务器端交互,而JavaScript复杂度的上升会带来很多意想不到且难于控制的浏览器运行期错误和兼容性问题。
       2.传统的Java Applet/Java Web Start
       Java Applet具有强大的交互功能,Java Web Start也是许多大公司部署客户端Java应用的首选,优点在于利用了Java技术的强大能力,缺点是Java图形技术的繁琐和低效率。
       3.XUL类的RIA
       XUL(XML User Interface Language)是Mozilla的首创,真正实现了界面描述语言和事件响应代码的分离,即以XML来描述图形用户界面,以编程语言来响应事件,处理用户交互和服务器通讯。XUL的思想近来被广泛地接受并且演变出来非常多的XUL架构的RIA技术。
      1) Microsoft XAML
       使用XML来描述Windows操作系统的界面组件,以.net平台来运行事件响应程序,事件响应通过Web Services和服务器端通讯,使得能够跨平台。
      2)Flex/Laszlo
      使用XML来描述Flash的界面组件,以ActionScript/JavaScript来编写事件响应程序,在初次运行期编译为Flash作为客户端RIA,Flex同时支持.net和J2EE服务器端技术,Laszlo是一个开源的项目,运行在Java AppServer上的容器。IBM提供了Laszlo的Eclipse插件,可以通过拖拽的方式来设计Laszlo界面
      3)JDNC/Thinlet
      JDNC是Sun力推的XUL架构技术,以XML来描述Swing界面,以Java来编写事件响应代码。对于采用J2EE技术的软件项目来说,JDNC是一个非常好的选择。Thinlet是非常有创意的技术,只使用AWT,编写出21个常用的图形组件,具备良好的浏览器兼容性,非常少的内存占用,快速的启动速度,界面也比较美观,学习和掌握也很容易。Thinlet也比用在J2ME技术中,编写手机内运行的图形应用程序。
      

你可能感兴趣的:(JavaScript,java,浏览器,eclipse插件,服务器,RIA)