作者PsMonkey (痞子军团团长)
看板java
标题Re: [投影片] GWT Leaky Abstraction
时间Sat Jul 21 21:46:00 2012
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: 全球独家抢先版 [殴飞]
: 所以下午可以不用来了 [挥手]
: http://goo.gl/NN439
: 推 byend:赞, 虽然我不用GWT, 但我学到新东西,Abstraction Leaky.. 07/20 13:02
: → byend:顺便推一下神站, http://www.joelonsoftware.com/ ... 07/20 13:06
: 推 shaopin:请问"Leaky"在这是说Java有而Js没有...吗? 07/21 13:28
: 推 cyutdt:我昨天去听的浅见...应该是说出来的结果不一样 07/21 14:20
我先简单回答一下这个问题...
是的,shaopin 跟 cyutdt 说得都对
端看你要用多龟毛的角度去定义「渗漏」这件事情
广义来讲,Java code 没有办法转换成 JS
也就是 shaopin 说得「Java 有 JS 没有」,就算是「渗漏」了
但这又得分成两部份来讲
一个是没有必要作(例如开标准的 socket connect 连到任何主机)
一个是没有打算要作,也就是 JRE simulate class 没有的部份
不过这种「渗漏」算是先天限制
所以如果有先仔细阅读
https://developers.google.com/web-toolkit/doc/latest/
DevGuideCodingBasicsCompatibility
然後要啥 class 先查阅
https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation
也倒可以相安无事用的很开心 \囧/
而以 Leaky Abstraction 角度来看 GWT,我们担心的
是 GWT 有打算转换、彷佛也能正常转换
但是执行的结果居然不一样
这种
即使详阅说明书还是不知道要躲开的地雷
以截至目前的结果而言,总共找到四个
* ArrayIndexOutOfBoundException
* Date
* static field init
* byte[] 转换成 String
补充一下...
我的目的,其实是要说明 GWT
转换的相当不错
连动用了《Java Puzzler》这种 ooxx 的写法
也几乎都能正常转换、而不会在两种 Mode 之间有所落差
而加强佐证「GWT 是值得学习投资的一种 web 开发方式」
(当然,喜欢写 JS 就去吧... 千万不要用 GWT)
最後,相关的范例(包含没有问题的 puzzler)
都可以在
http://gwtester.dontcareabout.us 上头测试
source code 的连结也有,就不重复贴在这了
如果你在写 GWT 的时候也有遇到 leaky abstraction 的问题
也欢迎写信告诉我
psmonkey at dontcareabout.us
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.19.104
1F:→ Chikei:可是google准备丢出来给OS community主导开发这点实在让人 07/22 01:17
2F:→ Chikei:觉得前途未卜orz 07/22 01:19
3F:→ PsMonkey:这倒是未必... Eclipse 也活的很好啊 XD 07/22 06:55