GWT1 – 背景介绍

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控件。

————————-

未完,没有待续

Posted in tech | Leave a comment

3月了

还有最后50分钟就进入了3月,也就该开始新的工作,学习生活了。

今年看起来工作不会那么轻松了,毕竟得完成那个移动平台的预研甚至设计和开发了,在这个realm我是一张白纸,好处就是学什么都可以,坏处就是学了什么都没有用,如果学到点东西以后可以自己用用写程序卖钱就好了。

学习嘛,还是很紧的,从明天开始每天3个List死命令了,不背完不睡觉了。然后还得抽空听各种资料了,神啊,你每天为什么不给我36个小时呢。原来以为自己能够在学习的过程中在生活上也学到点什么的,没想到却还是那么糟糕了,三天打鱼两天晒网,还是爱干啥干啥,还是没有计划,还是没有规律,还是乱七八糟。sigh!

Go go study, day day up!

Posted in abroad, life | Leave a comment

新的生活

尽管AW生活结束了,但是生活还是毛毛的,无所适从的感觉。背单词嘛,不太情愿,玩又不安心,纠结!这样的日子何时才是一个尽头啊。

最近的股票也没什么兴趣了,不过还是打算去重新开个户重新开始。

还有两天就开始上班了,在上班之前干掉车子吧。加油了

Posted in abroad | Leave a comment

AW结束了

2010.2.22 10:35 – 2010.2.22 12:05

我完成了AW的考试,很幸运,在如此艰难的时候,碰到了如此好运的高频。尽管碰到了最难的I,但是高频+一篇曾经写的不错的文章,使得我还是毫不犹豫的选择了“Rituals”这个看起来太难了的文章,甚至我在写了一段之后,还在犹豫是否能够切回去。尽管离我平时练习的那个差距太大,今天写的这个I只有型,没有神了。在出了考场的路上,我再读了一遍自己以前习作,顿时一种不爽的感觉弥漫全身。毕竟从思想和文章流畅程度上比起来,差距是明显的。

不过很幸运的是,我的A还是一个高频,并且是一个没有写过但是考前看过的高频,并且还是一个我喜欢的以错误类比和因果关系为主的一个题目。尽管写的还是那么的不流畅,尽管最后没有检查,尽管还是没有学上juanjuan同学的那个to justify的开头,不过总算是有惊无险的完成了。

第一个走出考场,出了考场门还发泄式的跳了一下,sign,终于完成了最艰难的一步。这个对于人类历史来说是一小步,对我来说确实一大步。

中午享受了一下28元的西提牛排,却发现自己还没有从AW中走出来,没有能够在考试的时候像练习I130时那么high,绝对是一个遗憾,要是当时能够对以前写I的那个思路,high一下也好啊。

把所有的AW的书收拾起来,把电脑上的文件整理一下,然后休息三天,准备上班。

Posted in abroad | 1 Comment

生活

度过了乱七八糟的寒假的日子,明天就考试了,考完试还有3.5天的假了,sigh,我们的单位就是体贴啊。

可以干好多事情了,睡觉(恩,这个最近睡的太多了),大吃一顿(总得好好吃的),出去玩(天公很做美),背单词(我自己都不相信)。要是不用上班多好啊。

Fighting

Posted in abroad | Leave a comment

14个小时

还有14个小时就要进行最后的作文考试了,那个被我看做是噩梦的考试。

其他的东西都已经准备好了,选择了4个送分的学校:

MIT:CS的TOP1,反正15$也不算那么多,还是和MIT说一声Hello吧。

UF:娟娟现在的学校,可能也会是Top50中我唯一会争取的学校吧,毕竟近水楼台先得月

FIU:这个据说应该是我最有希望去的学校了,毕竟Computer Engineering听起来很pragmatci,并且天时地利人和使得最好这儿成为我的保底甚至dream的school吧。

FAU:据说这个很地利,所以就选了吧

看起来我对米国的地理缺少认识(其实对天朝的也很缺少),所以没有任何preference,反正抱着谁给我scholarship,我就跟谁干的这个态度,啊哈。对比着写作的日子,我更喜欢背单词这种思考的比较少和简单的生活。

Posted in abroad | Leave a comment

最后一天

定了很多计划,完成的效果很是一般了,其实算是一半吧。

后天就考试了,明天还有个大半天清醒的时间,准备继续读读我写过的文章吧,想想一些特殊的思路,看看A的逻辑吧。

尽管没有付出自己的全部,在这种环境下,貌似我也没有办法发挥全部,悔不该当年在学校放弃了自己的时间啊。不过和IBM的诱惑相比,的确这种痛苦和无聊的付出实在是。。。

决定在考试完以后写一个“二战备忘录”, 记录下自己的收获和想法吧,万一打算1106再战的话,可以有新的计划了。

Posted in abroad | Leave a comment

Give up ?!

明天早晨起床后决定我到底准备干什么吧,让崩溃来的更猛烈些吧。

Posted in abroad | Leave a comment

惩罚

在人生的一段日子里面,曾经爱上了听歌,羽泉,伍佰,还有其他一些人,都成为了我的最爱。也是那些歌陪着我度过了人生第一个转折点,第一次觉得自己长大了。

离那个时候已经有8年过去了,在现在翻出那些歌,还是能够找到共鸣,大概这个也是那些同龄或者更大的人对小虎队的歌有共鸣的原因吧。

一直以为自己的心理是成熟的,是强大的,至少可以感觉到一直撑着自己的承受力。脑袋会一直在思考和考虑,去考虑自己的心理和别人的心理,在电影中,这种人要么是抑郁的,要么是精神病,也可能是天才。我经历了看起来是抑郁的一个阶段,并且再也不会进去了。可是……现在呢?用睡24个小时来惩罚自己吧,看着wndwj的帖子中,发现那个毕竟不适合我的状态,还是顺其自然吧。

撑过去,或者就干脆让它过去吧,反正就这几天了。难道真的是考试的压力才把我压倒了?

Posted in life | Leave a comment

2.12 – 冲刺第一天

出了点没有办法描述的状态,今天起跑就失败了,并且看起来必定会导致其他的失败了。

把计划推掉一天,看看能恢复成什么样吧,明天三十晚了,希望自己至少能够在新年到来的时候恢复,否则……那就去选择其他的路吧,这就是生活。

这是一个奇怪的感觉,没有办法写作,但是却能睡得着觉,如果下面能够继续睡着的话,24个小时,就算是惩罚自己吧。

Posted in abroad | Leave a comment