今天打开onGWT的RSS一看, 啥呀, GWT EXT vs EXT GWT. 晕呼呼.
原来是myGWT不干了, 变成了Ext下的一个项目. 一看demo, 怎么和以前0.4.3/0.5.1都不一样呢. 正好有点空, 看看能不能给我的myGWT应用升个级. 下了gxt-1.0-beta1.
把gxt(叫这名字不好么..)引到项目cp上, 要求gwt1.5, 还好我有个gwt-mac-0.0.2415, 搞上, Make, Intellij不干活了, 50.0...49.0问题, 原来它还是用1.6打包的, 不清楚soylatte能不能行, 我对apple给的1.6p1实在不敢恭维. 心想, 算了, 自己手工给他重新编译到1.5.
给的src目录和gxt.jar居然有些许不一样, 还要手工Mix一下, buildr起一个新项目就叫gxt. (SVN访问居然要钱?!)
repo里没有gwt的,我是自己放进去的, 再定义一个platform环境变量, 因为发布环境为linux嘛.
GWT = group("gwt-user", "gwt-dev-#{ENV['platform']}", :under=>"com.google.code.gwt", :version=>"1.5m2")
DOM4J = [ "dom4j:dom4j:jar:1.6.1" ]
repositories.remote << "http://www.ibiblio.org/maven2/"
为了运行explorer这个demo, 把以前写的编译方法拿过来
def gwt(projects, model)
out_path = projects[0]._("src/main/webapp")
cp = projects.map { |p| p._("src/main/java") }
# rm_rf "#{out_path}/#{model}"
if ENV["platform"]=="mac"
jvmarg = ["-XstartOnFirstThread", "-Xmx512M"]
else
jvmarg = ["-Xmx512M"]
end
puts "start #{Time.now()}"
java("com.google.gwt.dev.GWTCompiler", "-out", out_path, model, :classpath=>[cp, GWT, project("gxt")], :verbose=>true, :java_args=>jvmarg)
puts "end #{Time.now()}"
cp "#{out_path}/#{model}/index.html", "#{out_path}/"
end
这几个samples不是按照maven的格式组织项目的, 稍微改改 cd src;mkdir -p main/java;mv com main/java
resources还和buildr的保留关键字冲突, cd ../..;mv resources samples-resources
因为GWT是直接看.java文件的, 所以需要把java也当作资源文件打在一起, 大概应该这么写:
define "gxt" do
compile.with GWT
resources.from self.path_to("src/main/java")
package :jar
end
这样我打包后是1.3M.. 差不多吧. 主要是resource文件占了99%.
最后这个explorer的build就好写了,
define "explorer" do
compile.with projects("samples-resources","gxt"), GWT, DOM4J
build do
parent.gwt(projects("explorer", "samples-resources", "gxt"), "com.extjs.gxt.samples.explorer.Explorer")
end
package(:war).with(:libs=>compile.classpath)
end
define "samples-resources" do
compile.with GWT, projects("gxt")
package :jar
end
buildr一把,
start 四 4 24 17:09:11 +0800 2008
Running java com.google.gwt.dev.GWTCompiler
Compiling module com.extjs.gxt.samples.explorer.Explorer
2008-04-24 17:09:20.958 java[1732:813] [Java CocoaComponent compatibility mode]: Enabled
2008-04-24 17:09:20.960 java[1732:813] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
Compilation succeeded
Linking compilation into /Users/rexsheng/sf/gxt-1.0-beta1/samples/explorer/src/main/webapp/com.extjs.gxt.samples.explorer.Explorer
end 四 4 24 17:10:23 +0800 2008
比我想得快得多...
把Intellij的自动Make关掉, 加上个jetty启动. OK.
在定义一个gwt的启动, 也关掉自动Make, -noserver模式, OK.
终于看到了http://extjs.com/explorer/一样的东西.
代码还没看, 光是把它给的demo配置起来就用了2个多小时. 好在, 是能够跑起来了.
后记:
bug还是有的. 前进后退按钮有逻辑上的bug. 但可能是1.5m2的GWT本身的.
没有什么值得看的升级文档, 升级以前的项目, 如履薄冰
分享到:
相关推荐
gxt-2.2.4 EXT GWT Note : Ext GWT 2.X requires GWT 1.7+ or GWT 2.0+ (any build ending in "-gwt2.zip").
gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2
基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT.zip 基于java的开发源码-Spring4GWT....
具体步骤是:Window -> Preferences -> Google -> Web Toolkit,然后将GWT 2.2.0 SDK的路径添加进去。 接下来,创建一个新的GWT项目。在创建项目时,选择GWT 2.2.0作为版本,并取消Google App Engine的支持。这样你...
gwt ext gwt-ext gwt-ex t学习必备资料gwt ext gwt-ext gwt-ex t学习必备资料gwt ext gwt-ext gwt-ex t学习必备资料gwt ext gwt-ext gwt-ex t学习必备资料gwt ext gwt-ext gwt-ex t学习必备资料gwt ext gwt-ext gwt-...
标题 "Ext-Gwt(GWT)开发实例(整合Spring +Hibernate)" 涉及到的是一个实际项目开发的教程,其中结合了三个重要的技术框架:Google Web Toolkit (GWT),Spring 和 Hibernate。这个实例旨在展示如何在Web应用开发中...
【GWT-Ext 知识点详解】 GWT-Ext 是一个基于 Google Web Toolkit (GWT) 和 ExtJS 的开源控件库,专为构建富互联网应用程序(RIA)提供强大的功能。它允许开发者使用纯 Java 语言进行界面开发,极大地提高了开发效率。...
1. **创建新的GWT项目**:在Eclipse中,选择“File” -> “New” -> “Other” -> “Web” -> “Google” -> “Google Web Application Project”。输入项目名称,选择GWT SDK版本,然后点击“Finish”。 2. **引入...
### GWT-EXT基础知识详解 #### 一、GWT与GWT-EXT简介 Google Web Toolkit (GWT) 是一款由Google开发的开源框架,它允许开发者使用Java语言编写前端应用,并将其编译成浏览器可识别的JavaScript和HTML。GWT提供了...
### Gwt-ext学习笔记之基础篇 #### 一、安装CypalStudio工具 为了能够开始Gwt-ext的学习之旅,首先需要确保开发环境已经搭建好。CypalStudio是一款非常实用的工具,它能帮助开发者更高效地进行GWT项目的开发。 1....
GWT-Ext 2.0.5 has been released. Grab the distribution from the Downloads area. GWT-Ext 2.0.5 supports GWT 1.5 final (1.5.2), Firefox3 and Chrome.
GWT-Ext是一个基于Google Web Toolkit (GWT)的JavaScript库,它提供了丰富的用户界面组件和强大的数据绑定机制,使得开发者能够构建出交互性强、视觉效果优秀的Web应用程序。本教程将深入探讨GWT-Ext的核心概念、...
9. **工具栏与菜单**:EXT-GWT提供工具栏和菜单组件,可以创建复杂的交互式菜单和快捷工具栏,增强用户体验。 10. **图表组件**:EXT-GWT 2.2.4可能包含了图表组件,用于展示各种统计和分析数据,如折线图、饼图、...
GWT(Google Web Toolkit)和Ext JS是两个在Web开发领域广泛应用的技术,它们结合形成的Gwt-ext库,为开发者提供了一种构建富客户端...不断练习和探索,你将能够熟练运用Gwt-ext构建出功能强大、用户体验优秀的Web应用。
在深入探讨GWT-Ext之前,我们先了解一下GWT(Google Web Toolkit)和Ext Js的基础。GWT是一个开源的开发工具,允许开发者使用...随着对GWT-Ext的深入学习,你将能够构建出更加复杂和动态的应用,提升用户的Web体验。
GXT是EXT-GWT的扩展,它提供了更多组件、样式和功能,使得开发者能够创建出与桌面应用相媲美的用户体验。GXT 2.2.3是该库的一个版本,其API文档可以帮助开发者深入了解并有效地使用这个框架。 API文档通常包含了类...
在这个特定的压缩包"geomajas-client-common-gwt-command-2.0.0.zip"中,我们关注的是Geomajas的GWT2客户端通用命令模块。这个模块是为基于Google Web Toolkit (GWT) 2.x版本的客户端应用程序设计的,用于构建交互式...