1. Ajax
2005年2月18日,Jesse James Garrett 在其博客上正式提出了Ajax的概念,即Asynchoronous JavaScript and XML。Ajax由XHTML、CSS、JavaScript、XMLHttpRequest、XML等技术组合而成,是当前Web应用开发领域的热门技术,用于创建更加动态和交互性更好的Web应用程序,提升用户的浏览体验。
Ajax的核心是JavaScript对象XmlHttpRequest。XmlHttpRequest处理所有服务器通信的对象,是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
在2006年Java One大会中来自Google的工程师引入介绍GWT的时候,用分析了Ajax的优势与缺点,来引入GWT的。
Ajax的优点:
1. 无需安装,所有的东西都是通过URL来的,没有了想Dll这样的东西
2. 安全,对于一般人来说安装自己不知道的东西不是那么的安全
3.使用了Ajax的网页和一般网页有着相似的Look and Feel,并且也具有一样的东西。。。后退,前进,按钮,链接,URL等
缺点
1. 对应于 No Installation, 需要重新载入页面,并且对JavaScript作模块化的开发也是件很恶心的事情
2. 安全性上,JS的存在就是不安全的
3. 历史,书签,和超链接都是不同的了
与Java技术相比,Ajax和Web开发所应用的各种技术要想集合在一起还是很麻烦的
对于软件开发来说,最大的缺点还是:
1. JS的面向对象的开发
2. 静态类型检查
3. 设计模式
4. 单元测试
5. 代码重用
6. 没有合适的IDE
7. 没有合适的调试的方式
概述
Google 网页工具包 (GWT) 允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,
原理
使用Java语言编写Ajax的前端控件,并且将其cross-compile 成优化了的JavaScript代码,这些JS代码可以在所有的主流浏览器中自动的执行。开发的过程中,可以和JavaScript一样进行“编辑-刷新-查看”的相同过程来开发,附加的好处就是多了调试和逐行单步调试的能力。
开发完成后,GWT可以将Java源代码编译为优化且独立的JS代码中去。
这个的话GWT可以为现有网页或者整个应用程序提供Widget控件。
————————-
未完,没有待续