【问题标题】:Why are there so few open source GWT apps? [closed]为什么开源 GWT 应用程序这么少? [关闭]
【发布时间】:2009-04-21 18:02:24
【问题描述】:

自从我开始从事 GWT 工作以来,我发现奇怪的是,这项技术中的开源项目很少。

最初我很惊讶地发现这一点,主要是因为 GWT 本身是开源的。但是在对此感到困惑之后,我怀疑它主要用于已经使用 Java 并在其 RIA 中使用 GWT 而不是 Flex 或 Rails 的大公司的内部项目。我的理解是,使用 Java 的大公司往往对开源的贡献较低,因为它们主要关注内部或商业应用程序。

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

【问题讨论】:

  • 我们在学校的学习项目中使用了 gwt。我没有爱上它...它承诺使用零 javascript 轻松开发等等...但最后,您仍然必须应用 .css hacks 和 javascript 注入...我想如果我可以重新启动这个项目,我会自己写东西,用一些 javascript 框架。更不用说毛茸茸的怪异调整大小行为......以及它在大多数情况下都不起作用,除非一个人试验了几个小时......
  • 我认为你可以通过将你的要求限制在技术的要求上来逃避不做任何黑客攻击 - 许多技术人员讨厌这样做,但我会这样做 - 对 js & css hacks 说不只需说“抱歉 - 我们不能在 GWT 中执行 x,但我们可以执行 y”。

标签: java open-source gwt


【解决方案1】:

在我看来,公司,尤其是那些使用封闭源代码的公司,比开源开发人员更青睐 GWT,这实际上似乎很合理,原因与问题中提到的那些相关:

  • 他们已经使用 Java,尤其是经验丰富的 Java 开发人员
  • 支持多种语言的成本会更高(有时是实际成本)
  • 管理层不愿在招聘信息中添加另一个要点(必须了解 Javascript)或让开发人员接受培训

另一方面,开源开发人员通常是业余爱好者(尽管并非总是如此),而爱好者往往对“为了乐趣”而学习新技术更感兴趣。因此,爱好者会更愿意直接编写 Javascript,可能借助不涉及从其他源语言翻译的 Javascript 框架。

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

【讨论】:

  • 我同意你关于业余爱好者的观点。也许另一个因素是,Java 在业余程序员中可能是一个肮脏的词,他们将其视为“西装”的语言。
  • GWT 使得进入原始 Javascript 并进行更改变得如此困难(因为已经进行了优化),以至于我发现坚持不做任何黑客攻击而是将我的要求限制为更容易那些技术 - 许多技术人员讨厌这样做 - 即只是对 js 和 css hacks 说不,然后简单地说“对不起 - 我们不能在 GWT 中做 x 但我们必须做 y 因为它就是这样”: )
  • 我不认为 GWT 很难使用 javascript - 它只需要一个 JSNI 调用。不过,我不得不说,关于“西装”的 java 爱好者的评论可能是正确的。
【解决方案2】:

我认为您是对的,但您可能需要添加更多因素:

GWT 还很年轻

开源程序员使用他们选择的语言工作,对于小型 1 人项目,如果您还不了解 Java,可能会有点不舒服(我是 Java 的忠实拥护者,但一切都有它的局限性) .

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

【讨论】:

  • 您关于 Java 在开源中不受欢迎的观点并未反映在数字中。有大量的 Java 开源。但我同意这不是前端技术的明显选择。
  • 很高兴听到这个消息。就我个人而言,我真的很喜欢它,但似乎无论我转向哪里,人们都在转向 Groovy、Scala 或 Ruby on Rails。我只是不认为 Java 被认为是有趣和时髦的。当然,我个人的信念是,在与一大群人一起工作时,我最不想在语言中寻找的东西是有趣的!
  • 我认为 gwt 还不算年轻——它至少已经存在了 2 年。我认为开源社区的吸收缓慢是因为“前端”人们倾向于喜欢原始的 js 和 css+html,而不是大多数桌面 UI 编码人员所青睐的组件化概念。而 gwt 则针对后者,但它们在互联网上是一种稀有品种。
【解决方案3】:

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

【讨论】:

  • 这很有趣,但我认为他可能是唯一相信这一点的 FOSS 倡导者......
  • 我不觉得 Richard Stallman 阻碍了 GWT 开源的潮流。
  • 我也不这么认为,但他提出了一些好的观点。
  • 确实如此。这是一个我没有考虑过的论点。非常有趣。
【解决方案4】:

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

一定有办法让它发挥作用,但它拒绝了我所有的尝试,所以我只是换了一种不同的技术。

【讨论】:

    猜你喜欢
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    相关资源
    最近更新 更多