作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题][GWT] 可能是很基础的使用问题
时间Fri Feb 1 10:56:01 2013
再开始酸人 & 解答问题之前,先打个广告
如果贵公司想要导入 GWT
我很乐意以我有限的经验提供谘询 or 基础教学服务
一小时200大台的饮料费就可以打发我
(因为我觉得我比 22K 的人好不到哪里去,这样我就满足了)
如果离天龙国很远的话,另计车马费实报实销
我想,就算 22K 的职员
花了一天 survey 出这样的结果
那还不如我到贵公司唬烂两个小时
无论进度还是成本都会让各位老板快乐一些
※ 引述《dj533kevin (乌鸦)》之铭言:
: 大家好,我是个gwt新手
: 严格来说,只是看到这个好像很好很强大,所以想要推给老板使用
: 不过老板可能被之前的「gwt已死」之类的文章影响到,所以只想要用
: gwt来转我们之前写好的java code。
我觉得你在害 GWT
从下面的叙述看起来,你根本没有自己实作过一个 GWT 的 project
甚至连一个 GWT project 的目录结构、gwt.xml 都搞不清楚
这样也有勇气推荐老板用?
一问三不知的情况下
如果我是老板,我大概也会觉得 GWT 还是去死一死好了
: 问题是,我找不到方法 \冏/
: 试过将原本的Android Project 直接在eclipse上用gwt complie
: 会说非gwt project
^^^^^^^^^^^^^^^^^
完整错误讯息?
: 自己开一个新的gwt专案,把java档包成jar,然後再complie
^^^^^^^^^^^^^^^
根本不用作这件事情
: 也只是有看到war\test 底下只有一个 test.nocache.js 档,没有想像中另外
如果只有一个 test.nocache.js
那表示你的 java 档没有放对位置
EntryPoint 没有用到你包的 jar 档里头的东西
或着根本没有 EntryPoint
: 开个libs之类的资料夹来整理jar转换後的js档
这是什麽神奇的观念?
你幻想中的 libs 目录会在哪里?
你也知道 GWT 的目标就是 compile 成 JS
你已经找了一天的资料也应该知道 GWT 会对 JS 作一些最佳化
(至少压缩 JS 码,现在这年代应该是常识中的常识)
那到底为甚麽会幻想有一个 libs 目录?
: 难道是要有用到的jar才会转吗?
理论上应该是有用到的 java 档才会转
这很合理,总不希望没用到的 code 也传给 client
又大又没意义
不过这点没有严格实验过
: 找了一天的资料都没看到类似的问题
: 不是很想要用j2js 或 java2Script,因为感觉gwt是google出品,转换比较有保障= =
: 请问各位先进,这个问题有解吗?
有解,当然有解
0. 如果你是包成 jar 档,那要确保 jar 档里头有 source code
只有 .class 档在 development mode 还是可以跑
一旦作 GWT compile 就会炸
1. 所有的 class,是的,「所有」的 class,包含
1. 这些 class 的祖宗十八代
1. 这些 class 里头的 field
1. 它们的祖宗十八代
1. 它们里头的 field ......
都要在 GWT JRE class simulate list 当中、或着是它们延伸出来的子孙
2. 至於 leaky abstraction... [奸笑]
我想你这种研究态度,就算是去用其他 library 还是一样死翘翘
: 应用情境:要在开发新的网路专案,会用到大量js的技术
: 因为老板不想人力去将以前写好的java code转成js,所以让我们去
: 找相关资料。
: 我一开始本来想让他直接用gwt,不过他拒绝,只想要用来转code
我实在搞不懂这句话的意思
用最简单的讲法,GWT 转出来的 code,未必是你想用就用得动的
取消优化 compile 的设定让 compile 出来的 code 好看一点
然後相对来讲 JS 比较好 hack,所以也许有解
但是取消... 这 code 大概也不会有人想放到 product web 上实际用
(我承认三四年前我就完全打消去看 GWT 产生出来的 code 的念头了)
(嗯... 我实在太没有研究上进心了 Orz)
我良心的建议你
1. 要嘛就忘记 GWT,把这个网址内文印出来
http://www.joelonsoftware.com/articles/LeakyAbstractions.html
丢在你老板头上说:
> 醒醒吧,自己重刻 JavaScript 吧你
2. 重头到尾用 GWT,享受 compile 慢到爆炸
但是很多东西都帮你弄好好的快乐
: 目的:将以前的java code,jar,等等转成js档
: 最终目标:在网路上开发新专案。(其实现在在查dart= =)
Dart? 喔... 加油...
出门左转隔壁有一家 Rikulo
用 Java code 转 JS、Java code 转 Dart?
谣传、据说 Dart 的基本规格都还没非常稳定... [茶]
: → qrtt1:专案是 android 专案,还是 web app 专案!? 02/01 09:26
: → qrtt1:给什麽浏览器跑 desktop or mobile !? 02/01 09:27
GWT 可以不用管什麽 desktop / tablet / smart phone
应该说 web app 本质是可以不用管
只要解决 swap 的 event
剩下 90% 以上的问题其实都是 UI 呈现的问题
其实也有 mgwt 专门在对付
成不成熟... 没研究
: 新专案吗? web app
: 应该是在desktop上,用支援webGL的浏览器(非常重要的一点)
: 因为要跑webgl,所以目前不考虑手机的部份
题外话
有的时候 smart phone / tablet 上头
对新规格的支援度还比较高...... [泪目]
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.17.132
1F:→ cyclone350:我 maven 出 800/hr 请人都没人接耶,以後开 300 好了 02/01 11:42
2F:推 LaPass:版主的价好便宜..... 02/01 13:04
3F:→ qrtt1:可以去 javaworld po 看看有没有人想接啊xd 02/01 13:32
4F:推 WeiMyWoW:已笑 02/01 20:21
5F:推 antihiv:好廉价的版主 02/05 11:58