myGWT -> Ext GWT 体验

本文记录了作者尝试将myGWT应用程序升级到GXT 1.0-beta1的过程,包括解决编译环境问题、配置Buildr任务及最终成功运行示例等步骤。
今天打开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本身的.
没有什么值得看的升级文档, 升级以前的项目, 如履薄冰
一、 内容概要 本资源提供了一个完整的“金属板材压弯成型”非线性仿真案例,基于ABAQUS/Explicit或Standard求解器完成。案例精确模拟了模具(凸模、凹模)与金属板材之间的接触、压合过程,直至板材发生塑性弯曲成型。 模型特点:包含完整的模具-工件装配体,定义了刚体约束、通用接触(或面面接触)及摩擦系数。 材料定义:金属板材采用弹塑性材料模型,定义了完整的屈服强度、塑性应变等真实应力-应变数据。 关键结果:提供了成型过程中的板材应力(Mises应力)、塑性应变(PE)、厚度变化​ 云图,以及模具受力(接触力)曲线,完整再现了压弯工艺的力学状态。 二、 适用人群 CAE工程师/工艺工程师:从事钣金冲压、模具设计、金属成型工艺分析与优化的专业人员。 高校师生:学习ABAQUS非线性分析、金属塑性成形理论,或从事相关课题研究的硕士/博士生。 结构设计工程师:需要评估钣金件可制造性(DFM)或预测成型回弹的设计人员。 三、 使用场景及目标 学习目标: 掌握在ABAQUS中设置金属塑性成形仿真的全流程,包括材料定义、复杂接触设置、边界条件与载荷步。 学习如何调试和分析大变形、非线性接触问题的收敛性技巧。 理解如何通过仿真预测成型缺陷(如减薄、破裂、回弹),并与理论或实验进行对比验证。 应用价值:本案例的建模方法与分析思路可直接应用于汽车覆盖件、电器外壳、结构件等钣金产品的冲压工艺开发与模具设计优化,减少试模成本。 四、 其他说明 资源包内包含参数化的INP文件、CAE模型文件、材料数据参考及一份简要的操作要点说明文档。INP文件便于用户直接修改关键参数(如压边力、摩擦系数、行程)进行自主研究。 建议使用ABAQUS 2022或更高版本打开。显式动力学分析(如用Explicit)对计算资源有一定要求。 本案例为教学与工程参考目的提供,用户可基于此框架进行拓展,应用于V型弯曲
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值