`
forestking
  • 浏览: 43930 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何使用GWT 2.5 SuperDevMode

 
阅读更多

 GWT文档中很简单的介绍了superdevmode(https://developers.google.com/web-toolkit/articles/superdevmode),但是单凭那个文档,我没有能够成功的运行起来。于是我google了一些资料,其中比较有用的是一片vaadin 相关的 https://vaadin.com/blog/-/blogs/vaadin-and-superdevmode。 经过一些实验以后,终于有点明白该怎样运行这个superdevmode,现在记录下来。

1. 在module.xml 文件中做一下配置:

   <add-linker name="xsiframe" /> <set-configuration-property name="devModeRedirectEnabled" value="true" />

 

2. 在classpath里加入gwt-codeserver.jar,这个jar在gwt-2.5-rc目录里可以找到:

 


 

 

 

 

3. 新建一个run configuration,并且做类似的配置

 


 

4. 运行以后应该有类似的log

 

workDir: C:\Users\Blues\AppData\Local\Temp\gwt-codeserver-522696423788541237.tmp
binding: user.agent=safari
binding: compiler.useSourceMaps=true
binding: locale=en
Compiling module com.wsy.gwt.test.web.Test
   Compiling 1 permutation
      Compiling permutation 0...
      Source Maps Enabled
   Compile of permutations succeeded
Linking into C:\Users\Blues\AppData\Local\Temp\gwt-codeserver-522696423788541237.tmp\com.wsy.gwt.test.web.Test\compile-1\war\test; Writing extras to C:\Users\Blues\AppData\Local\Temp\gwt-codeserver-522696423788541237.tmp\com.wsy.gwt.test.web.Test\compile-1\extras\test
   Link succeeded
   Compilation succeeded -- 14.734s
Compile completed in 15720 ms
2012-08-03 20:20:10.199::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2012-08-03 20:20:10.200::INFO:  jetty-6.1.x
2012-08-03 20:20:10.228::INFO:  Started SelectChannelConnector@127.0.0.1:9876

The code server is ready.
Next, visit: http://localhost:9876/
 

 

 

5. 然后在chrome(貌似superdevmode目前只能在chrome中debug,后面会提到理由)中输入 localhost:9876,会得到类似的结果:

 


这个时候不要去点dev mode on,you will get nothing but just as following。 而这也是一直卡住我的地方,我以为我漏掉了什么步骤,所以找不到module。而事实上我没有漏掉什么步骤,而是还没有完成。

 


 

这里还需要做一件事情,正如页面提示的那样: drag these two bookmarklets to your browser's bookmark,将 dev mode on 拖到到书签栏里,后面会看到用处


6. 用传统的方式编译gwt module,这一步比较费解,因为既然有了super dev mode,为什么还要用以前的方式编译呢?也许这个只是暂时的解决方案,等2.5正式发布的时候,plugin也会同步更新,就应该有更加自动的方式了吧。这个方式也就是在eclipse里编译module


7, 在tomcat里运行工程。 要在tomcat里运行工程,在eclipse里,工程必须是个web工程,所以需要在properties里加入这一属性,


8,运行以后就可以用chrome登录了,点击一下在书签栏的dev mode on,这时候就可以看到module了,点一下compile,就可以了。


9,还需要设置chrome,使其可以使用source map


 

 

10, 通过这些,最终的目的是把java 代码下载的浏览器里,可以debug。这也是为什么用chrome的原因,因为除了safari,只用chrome支持source map,firefox正在实现中,而IE不清楚。


 

总结:superdevmode 是为了适应不同浏览器,不同版本,可以有一个统一的解决方案,这一点可以从编译出来的permutatio的数量可以清楚的看出来,superdevmode只有1个,而devmode有6个。目前的情况看来,,superdevmode还有待完善的地方,特别是个IDE的结合,和使用的方式,如果一直这么麻烦,我觉得,那么这个super会变成super 烦。

  • 大小: 83 KB
  • 大小: 90.2 KB
  • 大小: 94.3 KB
  • 大小: 23 KB
  • 大小: 18.7 KB
  • 大小: 44.2 KB
  • 大小: 104.9 KB
  • 大小: 26.2 KB
  • 大小: 33.2 KB
  • 大小: 157.1 KB
  • 大小: 106.8 KB
分享到:
评论
4 楼 wenbin000 2016-07-05  
步骤3种怎么写 arguments, 我配置了好多次,都报错误
3 楼 wenbin000 2016-07-05  
在步骤3中 arguments如何配置,配置了好多次run总是报错
2 楼 forestking 2014-03-21  
tonyyouwei 写道
老大我为什么用chrome开不到你的第九步那个界面!求回复谢谢!

你仔细看看那个图,第九步里有三步的, 1, 2, 3,红圈标出来的。画的不是很清楚。
1 楼 tonyyouwei 2014-03-21  
老大我为什么用chrome开不到你的第九步那个界面!求回复谢谢!

相关推荐

    smartgwt-2.5.zip

    GWT是一种开放源码的Java框架,允许开发者使用Java语言编写客户端代码,然后编译成优化过的JavaScript,以在浏览器中运行。SmartGWT将GWT的功能进一步增强,提供了大量的UI组件和控件,如表格、树形视图、图表、日历...

    gwt-2.5.0库

    **GWT(Google Web Toolkit)** 是一个由Google开发的开源JavaScript开发框架,它允许Java开发者使用Java语言来编写Web应用程序。GWT的核心思想是通过Java编译器将Java代码转换为高效的JavaScript,从而在浏览器端...

    gwt-2.5.1—part1.rar

    gwt-2.5.1—part1.rar part2:http://download.csdn.net/detail/u011029071/5992583

    sdbg:用于GWT SuperDevMode的Eclipse调试器

    用于GWT SuperDevMode的Eclipse调试器 (并且通常适用于带有SourcemapJavaScript) 这是一个Eclipse插件,旨在使用公开对已编译JavaScript应用程序的IDE调试支持。 主要目标是支持在运行的应用程序的调试,但是...

    idea编译gwt完整包含截图为接手老项目的朋友提供帮助

    在IT行业中,有时候我们需要接手一些老项目,这些项目可能使用了过时的技术或框架,比如本文提到的Google Web Toolkit (GWT)。GWT是一种用于构建富互联网应用程序(RIA)的开源Java SDK,允许开发者使用Java语言编写...

    使用GWT实现文件上传功能

    在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...

    进阶GWT,属于GWT的详细描述

    我们可以使用GWT提供的API来编写客户端代码,例如使用`EntryPoint`接口来指定应用程序的入口点。 模块配置文件 模块配置文件是GWT项目中的核心配置文件,用于指定项目的基本配置信息。例如,我们可以在模块配置...

    GWT安装和使用

    ### GWT安装与使用详解 #### 一、GWT特性简介 **1. 动态、可重用的UI组件** GWT 提供了一系列丰富的 UI 组件库,这些组件不仅功能强大而且高度可定制,使得开发者能够轻松地构建美观且交互性强的用户界面。每个 UI...

    GWT入门 GWT中文教程

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...

    Spring2.5 and GWT 集成 --实现分页查询功能

    开发框架: gwt1.4.6 + spring2.5 + mysql5.0 开发工具: Eclipse3.4 Cypal Studio for GWT (Eclipse 的一个插件) 实现原理:通过GWT的RPC来调用Spring 传过来的服务器端数据 注意:需要的jar包 * gwt-user.jar ...

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

    - 使用GWT的UI组件构建用户界面,通过RPC实现与服务器的数据交互。 #### 五、总结 通过以上介绍可以看出,GWT提供了一个强大而灵活的开发框架,使得开发者能够使用Java语言构建出高质量的AJAX应用程序。无论是...

    gwt+WebService,构建中国股票实时查看面板

    - 调试工具如GWT的SuperDevMode可以帮助快速定位和修复问题。 7. **源码分析**: - 压缩包中的"Stock"可能是项目源代码或数据文件,通过阅读源码可以了解项目的架构、数据处理方式以及GWT和WebService的具体应用。...

    gwt 练习 gwt学习

    GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种浏览器上运行。这个“gwt 练习 gwt学习”项目可能是为了帮助用户熟悉GWT的基本概念、开发流程和最佳实践。 在...

    vue-gwt, 在使用GWT的Java中,Vue.js 组件/自定义元素 在https开发.zip

    vue-gwt, 在使用GWT的Java中,Vue.js 组件/自定义元素 在https开发 Vue使用 JsInterop 和 Elemental2将 Vue.js 与 GWT集成。 它允许你在Java中编写Vue组件。 特性用英镑为代价的Vue.js 组件,带有的Java控制器模板...

    GWT+开发和部署.doc

    GWT 的主要特点是将Web应用程序的界面与服务分离,界面代码使用GWT开发,服务代码可以使用Java语言或其他语言开发。GWT还提供了宿主模式(Host Model),可以在开发和测试阶段使用GWT提供的servlet容器,避免了部署...

    GWT的物联网应用程序

    GWT是由Google开发的开源JavaScript框架,它允许开发者使用Java语言编写客户端代码,然后自动编译成优化过的JavaScript。这使得开发人员能够利用Java的强大功能和生态系统,同时避免直接与复杂的JavaScript API打...

    java教程GWT开发

    三、不同风格的 Web 开发:讨论一些典型的 GWT 开发者可能面对的 web 开发任务,例如使用构建文件自动化开发和发布步骤,使用 Firefox 的 DOM Inspector 来观察由 GWT 应用程序生成的 HTML 等。 四、服务功能:介绍...

    gwt开发实例实现

    在“gwt开发实例实现web +ajax”这个主题中,我们将深入探讨如何使用GWT技术来构建基于Web的、利用Ajax技术的交互式应用程序。 1. **GWT的核心概念** - **Java-to-JavaScript编译器**:GWT的核心特性之一是它的...

Global site tag (gtag.js) - Google Analytics