2009-04-21 26 views
8

自从我开始使用GWT以来,发现一些奇怪的东西是这项技术中的开源项目很少。为什么有这么几个开源的GWT应用程序?

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

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

+4

我们在学校学习项目中使用了gwt。我没有爱上它......它承诺容易开发与零JavaScript等...但最终,你仍然必须应用.css黑客和JavaScript注入...我认为如果我可以重新启动项目,我会写我自己的东西,与一些JavaScript框架。更不用说毛茸茸的奇怪的调整大小的行为......以及它如何不工作大部分时间,除非一个时间的实验... – 2009-04-21 18:13:15

+0

我认为你可以逃脱与没有做任何黑客通过限制你的要求那些技术 - 许多技术人员讨厌这样做,但这就是我会做的 - 对js&css黑客说不,只是说“对不起 - 我们不能在GWT中做x,但我们可以做y代替”。 – 2009-04-21 18:18:59

回答

8

它实际上似乎很合理,我认为企业,特别是那些谁使用封闭源代码,将有利于GWT比开源开发者更多,正好与在问题中提到的那些原因:

  • 他们已经使用Java,特别是有经验的Java开发
  • 有一个在支持多国语言感知的(有时真)成本较高
  • 管理是不愿意在招聘广告中添加任何一颗子弹点(必须了解Javascript)或请开发人员接受培训

另一方面,开源开发者往往是业余爱好者(尽管并非总是),而业余爱好者往往更喜欢采用新技术“为了它的乐趣”。因此,业余爱好者可能更愿意直接编写Javascript,可能需要Javascript框架的帮助,而不涉及其他源语言的翻译。

具体涉及源语言翻译,它是一个leaky abstraction。最终,您可能会想要将其放入“原始”Javascript中,并且在您已经编写JS的环境中执行操作比在您编写要翻译的Java的环境中执行起来更容易。

+0

我同意你关于爱好者的观点。也许另一个因素是,Java可能是爱好者程序员中的一个脏话,他们认为它是'套装'的语言。 – 2009-04-21 18:30:15

+0

GWT让我很难下降到原始的Javascript并做出改变(因为已经进行了优化),我发现坚持不做任何黑客更容易,而是将我的要求限制在技术的要求 - 许多技术人员讨厌这样做 - 即只是对js&css黑客说不,只是说“对不起 - 我们不能在GWT中做x,但我们必须做y,因为它就是这样”:) – 2009-04-21 18:32:52

1

我认为你是对的,但你可能要在一对夫妇更多的因素增加:

GWT是相当年轻的

开放源代码的程序员在自己选择的语言进行工作,并为小1人项目如果你还不知道,Java可能会有点不舒服(我是最大的Java粉丝,但所有事情都有其局限性)。

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

0

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

必须有办法让它工作,但它抵制了我所有的尝试,所以我只是转向了另一种技术。

相关问题