我对 Flex 只是稍微熟悉,但与 GWT 合作多年。几年前,我们不得不做出非常相似的决定(Flash 与 GWT),但原因不同。最后,我们看到了 GWT 相对于 Flash 的许多优势(其中很多都适用于 Flex):
并非我们所有的客户都有 Flash,Adobe 的渗透率数字毫无用处,您需要自己的(我们拥有)来查看您的客户实际拥有什么。在企业和教育市场,渗透率实际上远低于 Adobe 引用的 90 年代高位。
GWT 是真正的跨浏览器和平台兼容(Linux、Mac、Windows、Android、iPhone 等),而 flash 永远不会。你可能不在乎,但我们做到了。
Flex 是专有的 Adobe 技术,而 GWT 是完全开源和可定制的
GWT 与 DOM 集成,页面上的所有其他内容都比 flash 和 Flex 容易得多。
GWT 是用 Java 编写的,我们都非常了解 Java
要解决您的具体问题:
* futureproof
没有什么是真正的未来证明,但我认为 GWT 和 Flex 都将是相当未来的证明。也许 GWT 更是如此,因为它是开源的。
* works on all major browsers
GWT 适用于 Firefox(和所有 gecko 浏览器)、Safari(和所有 Webkit 浏览器)、IE 和 Opera。Flex 适用于所有浏览器,但前提是支持 Flash,所以我会说 GWT 是最重要的。
* fast & responsive user experience
在支持它的平台上,Flex 会为了用户体验而扼杀 GWT。在平滑度和光滑度方面,您无法与闪光灯竞争。
* code should be unit testable
两者都易于单元测试
* code must be maintainable
当编码良好时,两者都是可维护的
* speed & ease of development
只要您熟悉它们,我会说这很重要。
* supports vector graphics of some sort (SVG a plus)
我不能代表 Flex,但 GWT 通过 SVG 和第三方库支持矢量图形。