作者PsMonkey (痞子军团团长)
看板java
标题2012 GWT 调查报告中文版摘要
时间Sun Dec 9 03:17:45 2012
Blog 版:
http://blog.dontcareabout.us/2012/12/2012-gwt.html
本文使用 Markdown 语法。
_______________________________________________________________
原始报告请到
https://vaadin.com/gwt/report-2012 下载。
虽然 Vaadin 有收集 EMail 之嫌 [炸],
但不可否认这份报告实在做的非常有爱,
值得给他 EMail 帐号以资鼓励。
另,本篇摘要翻的很随性,只保证数据没有打错,其他就...... [殴飞]
GWT 在 2012 年有许多令人兴奋的内容、也改变了未来发展 GWT 的方式。
在产品与社群前所未有地茁壮的同时,大家想问:「阿下一步咧?」
Google 在六月的时候把 GWT 变得更开放。
为了未来的发展,成立了 GWT 指导委员会,
里头有 Vaadin、Google、Sencha、RedHat 等等。
我们开始设法收集大家拿 GWT 作啥、想许什麽愿望。
这个 GWT 研究是由 Vaadin 以及一堆人努力而成,
在这份报告里头也会看到他们的意见。
在回收的一千三百多份问卷当中,都回答了超过三十个以上的问题,
我们相信这会是最完整的调查报告。
Section 1:谁在用、怎麽用?
---------------------------
### 开发什麽系统? ###
* 80%:商业程式
* 11%:content-rich 网站
* 1.5%:Portlet
* 1%:游戏
* 7%:其他
### 给谁用? ###
* 35%:内部自己用
* 19%:免费的网站
* 46%:付钱的网站
总结:大家对这个结果(如此健康、而且一堆是拿来赚钱)感到惊讶...... Orz
### 成员组成 ###
一个 GWT Team 平均 12 个人,组成成份大概是(单位:人):
* 3.7:後端工程师
* 2.9:前端工程师
* 2.5:测试人员
* 1.3:PM(Project 或是 Product 都可以)
* 0.9:设计师
* 1:死星上(?)的其他人
### 地区分布 ###
* 54%:欧洲
* 29%:北美
* 9%:亚洲
* 5%:南美
* 2%:澳洲
* 1%:非洲
GWT 不是从欧洲来的,不过那儿的社群的确比较活跃。
### 程式有多大? ###
没有压缩、obfuscate 的情况下的 JavaScript 档大小:
* 10%:少於 100K
* 12%:100K~300K
* 12%:300K~500K
* 16%:500K~1M
* 16%:1M~2M
* 22%:2M~10M
* 12%:大於 10M
总结:想要开发又大又能维护的系统? 找 GWT 就对了
### support device ###
* 98.1%:Desktop
* 36.1%:Tablet
* 25.7%:Phone
* 2.1%:其他
在美国有 46% 的 app 支援 tablet,在欧洲只有 34%。
### 用什麽在 mobile 上开发? ###
* 42%:mGWT
* 55%:PhoneGap(可包含 GWT-phonegap)
* 30%:其他
### 用哪种方法建立 UI ###
* 58.62%:UiBinder
* 14.39%:GWT Designer
* 73.61%:纯手工 Java 派
### 怎麽套 MVP ###
* 27%:用 GWT 2.4
* 27%:自己作
* 19%:没有!
* 10%:GWT-Platform
* 5%:GWT-MVP
* 7%:其他
### 怎麽测试 UI? ###
* 48%:手动测试
* 19%:Selenium
* 13%:GWTTestCase
* 10%:没有这种事
* 8%:其他
总结:三分之二的人不测 or 不自动化测试,只有三分之一的人进行自动化测试。嗯... GWT 可能针对这个努力一下。
译注:这边有个 typo,「Jucikito」应该是「Jukito」
### 用什麽 Extension? ###
* 42%:UI 功能(像 GWT-dnd、GWT-fx)
* 35%:系统架构(像 gin、GWT-presenter)
* 26%:data access(像 GWT-rpc、GWT-dispatch)
* 23%:Access to service(像 Google API、GWT-bootstrap)
* 15%:系统功能(像 GWT-platform)
* 6%:资料处理(像 gilead)
* 13%:其他
* 19%:我们很纯的,没有用!
### 有用 JavaScript 吗? ###
* 43.58%:JavaScript?谢谢再联络...
* 25.21%:jQuery
* 16.34%:Rich Text Editor
* 25.60:其他
### 跟後端通讯方式 ###
* 59.28%:GWT RPC
* 10.25%:RequestBuilder / REST
* 10.25%:RequestFactory
* 7.63%:自订
* 12%:其他
Ray:GWT RPC 第一名不意外,很容易就可以在既有 Java 当中用,科科。
Daniel:用 phonegap 的话,RPC 就不太妙;用 RequestFactory / AutoBeans 会比较好。
Section 2:GWT 优缺点
---------------------
### 用起来很给力吗? ###
* 16.13%:超好的你都不知道
* 44.26%:很好很强大
* 31.13%:OK 的啦
* 6.75%:不怎麽样
* 1.73%:完全不给力量,再也不要用了
总结:超过六成的人觉得 GWT 很给力
### 文件怎麽样? ###
* 59.71%:线上文件很好阿...
* 33.74%:不行,文件要加强
* 6.55%:有很多书可以看
### 想诘谯什麽? ###
* 49%:compile 时间
* 34%:Widget 不够好
* 27%:Dev-mode 的 refresh 时间
* 18%:application 外观问题
* 13%:开使用 GWT 是困难的
* 9%:extensions 不够好
* 8%:杀 bug 的速度不够快
* 8%:程式码大小
* 6%:相关的开发工具
* 5%:执行时候的速度不佳
* 5%:模组化设计
### 专案大小与 compile 时间的关系 ###
还好我们有顺便问一些跟 compile 有关的问题。
以没有压缩、obfuscate 的 JavaScript 档案大小来分类,统计 compile 时间的分布。
百分比依序为:
* 3 分钟以内
* 3~10 分钟
* 10~30 分钟
* 超过 30 分钟
结果如下:
* 少於 100K(7%):63%、29%、6%、2%
* 100K~300K(12%):46%、42%、10%、3%
* 300K~500K(12%):36%、52%、9%、1%
* 500K~1M(16%):36%、52%、9%、1%
* 1M~2M(16%):26%、51%、20%、4%
* 2M~10M(22%):19%、51%、24%、6%
* 大於 10M(12%):13%、41%、33%、13%
Ray:GWT compiler 有三个步骤,在 Google 会用 cluster 跑第二个步骤。
我们正在让下一版的 GWT compile 速度变快。
译注:「少於 100K」的数据跟 p.8 不一样... 不过 p.8 加起来才会 100%
### 用 Dev-mode 还是 Super Dev-mode? ###
* 80.21%:Dev Mode
* 3.92%:Super Dev-Mode
* 7.01%:两个都用
* 4.30%:两个都没用
* 4.52%:孟获孟获孟获(不懂问题是啥)
总结:好 SuperDevMode 不用吗?
### GWT 哪里好? ###
* 60%:跨 browser(不用搞 JavaScript)
* 25%:执行起来很快
* 21%:模组化
* 19%:相关开发工具
* 15%:杀 bug 效率很好
* 9%:可靠
* 8%:好用
* 8%:Widget 很够用
* 8%:学 GWT 很容易
* 7%:ExtDev-mode refresh time(译注:看不懂)
* 4%:程式码大小
### 用哪个版本的 GWT? ###
* 1.13%:2.0 以前
* 1.36%:2.0
* 1.66%:2.1
* 2.41%:2.2
* 7.61%:2.3
* 59.34%:2.4
* 25%:2.5
### 有回报过 GWT 的 bug 吗? ###
* 66.29%:没有(包含没遇到)
* 20.17%:有,但是没有修 or 很久之後才修
* 7.31%:有些修了,通常蛮快的
* 6.24%:有,而且都修了
Section 3:GWT 接下来要?
-------------------------
### 下个 project 会用 GWT 吗? ###
* 88.48%:会
* 11.52%:不会
Bhaskar:Google 有一卡车 GWT 的 application,其中有些是上百万行的程式码,都还在开发中。
我们很衷心的希望 GWT 保持健康。身为指导委员会的一员,我们计画持续地改善 GWT。
Joonas:Vaadin 已经 12 岁了,後五年改用 GWT,并且将 GWT 直接整合进 Vaadin 7 当中。
### 不用 GWT 那要用啥? ###
* 38%:JavaScript + REST
* 29%:ExtGWT / GXT
* 28%:Spring MVC
* 26%:Vaadin
* 19%:Dart
* 17%:SmartGWT
* 16%:JSF
* 16%:Play!
* 16%:其他会 compile 成 JavaScript 的语言
* 8%:Errai
* 4%:ZK
Joonas:Vaadin、GXT、SmartGWT 跟 Errai 应该也算 GWT 的范围。
### 指导委员会主导 GWT 後会发生啥事? ###
* 50%:讲这些都还太早啦
* 38%:GWT 还会活好一阵子(如果你写了 10 万行程式码,不会说变就变)
* 36%:GWT 会变更好
* 18%:新的管家让 GWT 更蓬勃发展(译注:不懂跟上一个有啥差别?)
* 12%:跟之前一样
* 8%:Dart 起飞之後 GWT 就掰掰了
* 4%:GWT 早就死了
总结:我们是希望像脱离 IBM 的 Eclipse 啦...
关於受访者
----------
### 受访者职位 ###
* 45.13%:开发人员
* 21.56%:小队长
* 8.42%:Project/Product Manager 或 Scrum Master
* 21.56%:软体架构师
* 0.62%:设计师
* 3.25%:其他
### GWT 经验 ###
* 13.09%:不到一年
* 47.96%:1 到 3 年
* 38.95%:3 年以上
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.21.25
1F:推 hgs1906:感谢您的分享 很有参考价值 12/09 06:48