前段时间做项目用到GWT,从而接触到AJAX这个名词,现在回顾,觉得有必要记录下来学习的内容。
AJAX是一门综合技术,最早出现在1998年,大量被使用是从2005年开始。最大的优点是,不更新整个页面的前提下维护数据,应用可以仅向服务器发送并取回必需的数据使得前端和服务器的交互时间短。最大缺点是,不能保存历史状态,即不能回退.(google map的解决方式是用一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)还有一些其他的缺点,诸如浏览器支持不同;对串流媒体的支持没有FLASH、Java Applet好;不好调试等等。GWT的出现解决部分问题,使得从JAVA程序员更好上手AJAX,由于拥有JAVA的特点,使之调试,应用上更简单,但随之带来的缺点是客户端代码过大,第一次下载花费时间很长。GWT应用属于RIA(Rich Internet Application)的一种。使用GWT更像是在写桌面程序。编程不再复述,下一篇着重讲讲GWT的配置。
RIA属于web前端技术, 什么是RIA?
关于RIA领域内有多少技术成员?这个问题很有趣,可能你没有调查过,现在我把我所了解到的RIA领域内的主要Player列给各位。由于有知名的开源产品,因此这个成员不按照公司名称排列,而是按照技术的性质来分:
第一类是RIA平台技术:Adobe Flash Platform(包括Flash Player, AIR, Flex和ColdFusion,以及众多的AS3 API产品),Microsoft Silverlight(WPF/E),IBM Expeditor 和Sun JavaFX
第二类是免费RIA技术产品,但是由商业技术公司提供。包括GWT(Google Web Toolkit),YUI(Yahoo User Interface,Microsoft Ajax Library(原名Atlas),以及Adobe Spry
第三类是基于开发者社区和开源模式的技术产品,包括jQuery和Prototype
第四类是基于和面向企业的开源技术产品,如Ext JS,Curl
最后一类是可以兼容众多RIA应用技术的商业产品,如Backbase Rich Portal和Nexaweb Business Application
参考文章
GWT2.0参考书籍 据说很好