作者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
→ Chikei:可是google準備丟出來給OS community主導開發這點實在讓人 07/22 01:17
→ Chikei:覺得前途未卜orz 07/22 01:19
→ PsMonkey:這倒是未必... Eclipse 也活的很好啊 XD 07/22 06:55