`
stone
  • 浏览: 37583 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

关于给gwt初学者的建议和忠告

阅读更多

1.gwt提供了一个平台将java转换成javascript,号称不用再写js,但是如果你认为在gwt上面不用关心js和html那就错了,

2.gwt可以将java的code变成js,但是不要以为任何java类都能在gwt中变成js的。

3.gwt不支持java的反射

4.不要依赖于gwt-designer之类的ide,有时它画的不一定就比你写的快。

5.你可以通过gwt的rpc机制和后台交互,也可以通过json格式的数据作为交换,毕竟都是xmlhttprequest

6。gwt核心包的组件是简陋的,但是gwt的第三方组件和框架是丰富的

7.host模式可以运行的代码并不一定可以通过编译.

8.在编译gwt的客户端代码的时候,可通过加参数 -style=detailed ,使得生成js代码不混淆.

9.如果你喜欢gwt,那就订阅一个新闻频道吧,例如:http://www.ongwt.com/

分享到:
评论
22 楼 yhc0125 2009-06-11  
fengjinfu 写道
www.eioffice.cn
上面是我们公司开发的大型网络office项目(前台用的是GWT,后台是spring+hiberate,用户的文档都是放在JCR中的)登录用的账户名是:fengjinfu123◎sina.com  没有密码。第一次登录可能比较的慢,因为要下载一些常用的office组件。
  注意:本着共享和学习的精神,希望各位不要轻易更改用户名和密码。


多谢分享,希望看到更多GWT的例子,楼主没有用ext-gwt吗?
21 楼 fengjinfu 2009-06-06  
www.eioffice.cn
上面是我们公司开发的大型网络office项目(前台用的是GWT,后台是spring+hiberate,用户的文档都是放在JCR中的)登录用的账户名是:fengjinfu123◎sina.com  没有密码。第一次登录可能比较的慢,因为要下载一些常用的office组件。
  注意:本着共享和学习的精神,希望各位不要轻易更改用户名和密码。
20 楼 stone 2009-06-04  
yhc0125 写道
stone 写道
yhc0125 写道
问个比较弱的问题,用了GWT,传统的那些web框架,例如struts、webwork什么的还有用吗?两者怎么配合呢?


使用gwt的话
1.在使用上和相关的web框架还是不一样的,比如gwt使用js来构建页面,而struts更多的是通过jsp+taglib 构建页面
2.spring(mvc那部分外的)和hibernate等和web框架关系不是很大的,以前咋用就咋用就可以了
3.gwt有一个专门的servelt来接受ui的请求,参数是序列化过的java对象模型,struts的话,需要在action处理之前先把form参数整理成form对象。
4.使用gwt的话,可以说真正把表现层这块内容放到了前端浏览器上,后台只做业务,中间通过定义业务的api来实现交互调用。
5.一个web应用采用gwt等多个web框架也没有问题,但最好某个基本的模块使用固定的框架来搭建,毕竟都是浏览器和后台的交互。


多谢指教,一直在做企业CRM系统,界面使用SWING开发的,也形成了一定的技术框架,快速开发没啥问题。最近一直关注web UI的开发框架,感觉GWT对于我这种不怎么懂js的人非常合适,重要的是我们团队的人也不怎么懂,楼主觉得使用GWT做企业应用合适吗?现在我的认识是使用GWT+SPRING+HIBERNATE做一套开发框架应该没啥问题,不知道认识是否到位,请指教


确切的说,用gwt做企业应用的UI绝对合适 ,后台的业务实现、架构和gwt没有太大关系了。
19 楼 yhc0125 2009-06-04  
stone 写道
yhc0125 写道
问个比较弱的问题,用了GWT,传统的那些web框架,例如struts、webwork什么的还有用吗?两者怎么配合呢?


使用gwt的话
1.在使用上和相关的web框架还是不一样的,比如gwt使用js来构建页面,而struts更多的是通过jsp+taglib 构建页面
2.spring(mvc那部分外的)和hibernate等和web框架关系不是很大的,以前咋用就咋用就可以了
3.gwt有一个专门的servelt来接受ui的请求,参数是序列化过的java对象模型,struts的话,需要在action处理之前先把form参数整理成form对象。
4.使用gwt的话,可以说真正把表现层这块内容放到了前端浏览器上,后台只做业务,中间通过定义业务的api来实现交互调用。
5.一个web应用采用gwt等多个web框架也没有问题,但最好某个基本的模块使用固定的框架来搭建,毕竟都是浏览器和后台的交互。


多谢指教,一直在做企业CRM系统,界面使用SWING开发的,也形成了一定的技术框架,快速开发没啥问题。最近一直关注web UI的开发框架,感觉GWT对于我这种不怎么懂js的人非常合适,重要的是我们团队的人也不怎么懂,楼主觉得使用GWT做企业应用合适吗?现在我的认识是使用GWT+SPRING+HIBERNATE做一套开发框架应该没啥问题,不知道认识是否到位,请指教
18 楼 stone 2009-06-04  
yhc0125 写道
问个比较弱的问题,用了GWT,传统的那些web框架,例如struts、webwork什么的还有用吗?两者怎么配合呢?


使用gwt的话
1.在使用上和相关的web框架还是不一样的,比如gwt使用js来构建页面,而struts更多的是通过jsp+taglib 构建页面
2.spring(mvc那部分外的)和hibernate等和web框架关系不是很大的,以前咋用就咋用就可以了
3.gwt有一个专门的servelt来接受ui的请求,参数是序列化过的java对象模型,struts的话,需要在action处理之前先把form参数整理成form对象。
4.使用gwt的话,可以说真正把表现层这块内容放到了前端浏览器上,后台只做业务,中间通过定义业务的api来实现交互调用。
5.一个web应用采用gwt等多个web框架也没有问题,但最好某个基本的模块使用固定的框架来搭建,毕竟都是浏览器和后台的交互。
17 楼 yhc0125 2009-06-03  
问个比较弱的问题,用了GWT,传统的那些web框架,例如struts、webwork什么的还有用吗?两者怎么配合呢?
16 楼 stone 2009-06-01  
fangzhouxing 写道
用ExtJS开发过一些比较大的项目,目前在研究GWT,个人感觉GWT必须解决JS动态加载才能适用于大项目。



gwt的入口就一个js文件,即gwt.js,通过该文件来解析html的meta信息得到模块的js文件信息。或者直接在页面上使用模块的js文件(nocache.js那个)。
15 楼 fangzhouxing 2009-06-01  
用ExtJS开发过一些比较大的项目,目前在研究GWT,个人感觉GWT必须解决JS动态加载才能适用于大项目。

14 楼 cartonwang 2009-06-01  
我也开始学习GWT了。
13 楼 stone 2008-11-14  
wolfbrood 写道
stone 写道
wolfbrood 写道
jvincent 写道
GWT的宣传攻势还不是太猛,很多人都不认识,使用GWT比写哪些不好调试的js代码可好多了...

除了调试代码,它还有什么优点?我现在在用gwt开发,但我并没有觉得它有多么的好,firefox和ie下面都有js调试工具,可以去查查。 以后我再也不会用gwt去开发东西,准备研究其它框架


只想说一句,你用gwt,完全可以不要js的调试工具。你完全可以在java的ide里面按照调试java的步骤来调试gwt。

问题是你写的代码不只是client,还有server。你要和别的框架结合才可以。
如果只是因为调试方便,那我建议大家都转到flex上面,界面做的好看,功能绝对强大,调试也非常的方便。前段时间就用flex开发过项目,现在同事非要用gwt开发,就因为用java直接就可以写,学flex成本高。其实根本就不是那么一回事。我学gwt用了一个星期,学flex也就用了一个星期,都只用一个星期学习,而且就开始跟着做。但感觉就是一个天上一个地下。
也算做了3年多的web开发,可用flex时候就感觉很好,觉得没有白学这东西,但学gwt的时候我就感觉不好。
今天在各种论坛上查看大家对gwt的看法,希望能给我一点安慰,不要让我看它还是觉得那么不爽。



引用
问题是你写的代码不只是client,还有server。你要和别的框架结合才可以。
不明白你想说什么?你想测试UI呢?还是想测试client和server的通信?

引用
如果只是因为调试方便,那我建议大家都转到flex上面
我是为了针对你的问题才说一下gwt调试方面的。你非要转而说flex好,我也不反驳你,存在即道理。

引用
但感觉就是一个天上一个地下。
gwt最终的代码是js,你的意思是js不如flex?gwt的名字已经告诉你了,他是一个工具,用不用的好这个工具,那是个人的问题。

引用
今天在各种论坛上查看大家对gwt的看法,希望能给我一点安慰,不要让我看它还是觉得那么不爽。
萝卜青菜,各有所爱了。
12 楼 wolfbrood 2008-11-14  
stone 写道
wolfbrood 写道
jvincent 写道
GWT的宣传攻势还不是太猛,很多人都不认识,使用GWT比写哪些不好调试的js代码可好多了...

除了调试代码,它还有什么优点?我现在在用gwt开发,但我并没有觉得它有多么的好,firefox和ie下面都有js调试工具,可以去查查。 以后我再也不会用gwt去开发东西,准备研究其它框架


只想说一句,你用gwt,完全可以不要js的调试工具。你完全可以在java的ide里面按照调试java的步骤来调试gwt。

问题是你写的代码不只是client,还有server。你要和别的框架结合才可以。
如果只是因为调试方便,那我建议大家都转到flex上面,界面做的好看,功能绝对强大,调试也非常的方便。前段时间就用flex开发过项目,现在同事非要用gwt开发,就因为用java直接就可以写,学flex成本高。其实根本就不是那么一回事。我学gwt用了一个星期,学flex也就用了一个星期,都只用一个星期学习,而且就开始跟着做。但感觉就是一个天上一个地下。
也算做了3年多的web开发,可用flex时候就感觉很好,觉得没有白学这东西,但学gwt的时候我就感觉不好。
今天在各种论坛上查看大家对gwt的看法,希望能给我一点安慰,不要让我看它还是觉得那么不爽。
11 楼 stone 2008-11-14  
wolfbrood 写道
jvincent 写道
GWT的宣传攻势还不是太猛,很多人都不认识,使用GWT比写哪些不好调试的js代码可好多了...

除了调试代码,它还有什么优点?我现在在用gwt开发,但我并没有觉得它有多么的好,firefox和ie下面都有js调试工具,可以去查查。 以后我再也不会用gwt去开发东西,准备研究其它框架


只想说一句,你用gwt,完全可以不要js的调试工具。你完全可以在java的ide里面按照调试java的步骤来调试gwt。
10 楼 wolfbrood 2008-11-14  
jvincent 写道
GWT的宣传攻势还不是太猛,很多人都不认识,使用GWT比写哪些不好调试的js代码可好多了...

除了调试代码,它还有什么优点?我现在在用gwt开发,但我并没有觉得它有多么的好,firefox和ie下面都有js调试工具,可以去查查。 以后我再也不会用gwt去开发东西,准备研究其它框架
9 楼 windflee 2008-11-07  
这个关于GWT的网站也不错的,www.gwtsite.com
8 楼 crazywan 2008-11-06  
基于gwt 的框架,颠覆了现在传统web框架的模式,所以让很多人改变还是需要一定的时间的。
7 楼 jvincent 2008-11-03  
就是啊,国内软件公司大多存在各自的框架,想要让他们换还是很难的....
6 楼 edokeh 2008-11-03  
jvincent 写道
GWT的宣传攻势还不是太猛,很多人都不认识,使用GWT比写哪些不好调试的js代码可好多了...

其实是国内不太猛,在国外GWT还是挺火的
5 楼 jvincent 2008-11-02  
GWT的宣传攻势还不是太猛,很多人都不认识,使用GWT比写哪些不好调试的js代码可好多了...
4 楼 crazywan 2008-10-24  
哈哈,我我我我是新新来的,最近痴迷gwt了,但是技术不行,以后需要大家给予指点啊!
3 楼 stone 2008-10-21  
jvincent 写道
GWT的企业应用前景如何?还没有多少家企业再用...
我在去年的时候用GWT1.4开发了一个系统,已经应用一段时间了...


gwt最近的发展是有目共睹的,基于gwt的第三方框架更是百家争鸣。但需要说明的是:gwt只能算是企业应用的一部分,它把java代码变成了js,它的重点也就放在了client上。gwt的全称是google web toolkit, 它自己也说自己只是一个工具集罢了。但是,gwt提供了一种不同的编写js的方式,用java来写js!而且可以对java代码进行断点调试、单元测试,这难道不激动人心吗?

从ongwt上拿一些gwt的application过来:

1.http://minig.org
2.http://samples.gwtphp.com/pax4/merchants/
3.http://moderator.appspot.com/
...等等。

大家还是去看看http://www.ongwt.com/category/GWT-Application吧.

相关推荐

    GWT初学者手册

    《GWT初学者手册》是针对想要学习Google Web Toolkit...综上所述,《GWT初学者手册》将帮助开发者理解GWT的工作原理、语言特性限制以及如何在各种浏览器环境下构建和优化应用程序,是初学者快速入门GWT的宝贵资源。

    入门GWT 适合初学者

    ### GWT 入门指南 —— 适合初学者 #### 一、引言 随着互联网技术的不断发展,用户对Web应用的需求也在不断提高。Ajax技术因其能够显著提升用户体验而在Web开发领域变得越来越流行。然而,传统的Ajax开发存在着一定...

    ext gwt gxt初学教程

    ### ExtGWT、GWT与GXT初学教程:打造企业级富客户端Web应用 #### 构建初识:ExtGWT与GWT的协同工作 ExtGWT,作为GWT(Google Web Toolkit)的有力补充,旨在为Java开发者提供更为丰富、功能全面的组件库,从而构建...

    GWT入门 GWT中文教程

    “GWT入门”和“GWT中文教程”显然是针对初学者的,它们可能从最基础的GWT安装、项目配置开始,逐步讲解GWT的核心概念,如UI设计(Widget系统)、事件处理、数据模型和服务器通信(RPC机制)、本地存储、国际化等。...

    GWT入门和进阶

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,用于构建高性能的、客户端的Web应用程序。...对于初学者来说,从基础开始,逐步掌握这些知识,将有助于快速上手并精通GWT开发。

    gwt 练习 gwt学习

    这个“gwt 练习 gwt学习”项目可能是为了帮助用户熟悉GWT的基本概念、开发流程和最佳实践。 在GWT的实践中,"StockWatcher"是一个经典的入门示例,它通常用来教授GWT的基础知识。StockWatcher应用会模拟一个股票...

    gwtext学习三部曲

    《gwtext学习三部曲》是一份专为GWT初学者设计的教程资源,它涵盖了gwtext和GWT Ext的相关知识。gwtext是Google Web Toolkit (GWT) 的一个扩展库,提供了丰富的用户界面组件和样式,使得在GWT平台上构建复杂的Web...

    关于GWT的部署介绍

    GWT 提供了一整套开发工具和库,使得开发者可以方便地实现跨平台的 Ajax 应用程序。 【GWT 编译器】 GWT 编译器是整个 GWT 平台的核心,它将 Java 代码转换为可在浏览器中执行的 JavaScript 代码。这个编译器支持 ...

    gwt学习资料和实例项目

    总之,这些学习资料和实例项目为初学者提供了全面了解和掌握GWT的途径。通过阅读Java和GWT应用开发的文档,可以构建理论基础;而通过实践Contact、StockWatcher和HelloMVP等示例项目,可以深入理解GWT的实战应用,...

    GWT EXT 教程全集

    最后,"GWT.ppt"可能是GWT的一份PPT演示文稿,通常会包含GWT的核心概念、工作原理以及开发流程的概述,适合初学者快速入门。 通过这些资源,开发者不仅可以深入理解GWT和EXT-GWT的基本概念,还能学习到实际开发中的...

    GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...

    无论是对于初学者还是有经验的开发者来说,掌握GWT的基本原理和开发流程都是非常有价值的。随着技术的不断进步,虽然GWT可能不再是当前最流行的前端开发框架之一,但它仍然在某些特定场景下发挥着重要作用。

    GWT

    通过阅读博文(链接已给出,但在这里无法直接访问),你可能会了解到如何解析和理解GWT的内部工作原理,以及如何利用GWT的相关工具提升开发效率。例如,可能是关于性能优化、调试工具的使用,或者是GWT与其他工具...

    gwt入门项目代码

    本"gwt入门项目代码"是一个很好的起点,适合初学者了解和学习GWT和GXT框架。这个项目中,你可以期待找到以下几个关键的知识点: 1. **GWT的基础概念**:理解GWT如何将Java代码转换为跨浏览器兼容的JavaScript,以及...

    GWT安装和使用

    这意味着使用 GWT 构建的应用程序可以在多种主流浏览器(如 Internet Explorer、Firefox、Mozilla、Safari 和 Opera)中正常运行,开发者无需过多关注浏览器间的差异性问题。这一点对于提高开发效率至关重要。 **5....

    gwt初级介绍(适合初学者入门)

    2. **简单的RPC调用**:GWT实现了Remote Procedure Call(RPC),使得在客户端和服务器之间进行数据交换变得更加简单。 3. **强大的调试功能**:GWT提供了Hosted Mode,允许开发者在不编译成JavaScript的情况下进行...

    GWT打包学习资料

    1. **GWT入门教程**:对于初学者,资料可能涵盖GWT的基本概念、开发环境搭建(如Eclipse插件配置)、Hello World示例、MVP(Model-View-Presenter)设计模式的介绍,以及如何创建和运行第一个GWT项目。 2. **GWT...

    GWT-API.rar

    GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能的、富交互式的Web应用程序。这个“GWT API.rar”压缩包包含了...无论是初学者还是经验丰富的开发者,都应该充分利用这些文档来提升自己的技能。

Global site tag (gtag.js) - Google Analytics