为什么开源GWT应用程序如此之少?

时间:2009-04-21 18:02:25

标签: java open-source gwt

自从我开始研究GWT以来,我发现一些奇怪的事情就是这项技术中的开源项目很少。

最初我很惊讶地发现这主要是因为GWT本身就是开源的。但令我费解的是,我怀疑它主要用于已经使用Java并且正在使用GWT而不是Flex或Rails的大公司的内部项目。我的理解是,使用Java的大公司往往对开源的贡献较低,因为他们的重点主要是内部或商业应用程序。

这听起来像是一个准确的解释,还是有人对这种现象有不同的解释?

4 个答案:

答案 0 :(得分:8)

对我来说,公司,特别是那些使用封闭源代码的公司,除了开源开发人员之外,更倾向于支持GWT,这完全与问题中提到的原因相关:

  • 他们已经使用Java,特别是有经验的Java开发人员
  • 支持多种语言的成本有所增加(有时甚至是真实的)
  • 管理层不愿意在招聘信息上添加另一个要点(必须知道Javascript)或向开发人员提供培训
另一方面,开源开发人员往往是业余爱好者(虽然并非总是如此),业余爱好者往往更喜欢采用新技术“为了它的乐趣”。因此,业余爱好者可以更直接地编写Javascript,可能借助于不涉及从其他源语言翻译的Javascript框架。

特别是关于源语言翻译,它是leaky abstraction。最终你可能会想要进入“原始”Javascript,并且在你已经编写JS的环境中比在编写被翻译的Java的环境中更容易。

答案 1 :(得分:1)

我认为你是对的,但你可能想要增加几个因素:

GWT相当年轻

OpenSource程序员以他们选择的语言工作,对于小型单人项目,如果你还不知道它,Java会有点不舒服(我是最大的Java粉丝,但一切都有它的局限性)

Java对于Web前端来说并不是一个很好的选择,所以即使GWT是一个很好的解决方案,对于一个非常小的开发团队来说,它也不会比rails更具吸引力。

答案 2 :(得分:0)

也许是因为GWT利用了javascript和Richard Stallman isn't a fan

答案 3 :(得分:0)

就个人而言,我已经避免了GWT用于我想开源的项目,因为我发现将它用于Eclipse中的测试驱动开发很棘手。这些天我不会以任何其他方式开源。

必须有办法让它发挥作用,但它抵制了我的所有尝试,所以我只是转向了不同的技术。