我们计划使用 Java Servlet 技术构建我们的后端,因此我们的架构将依赖于 Java,所以问题是:
甲骨文吓跑开源开发人员和像我这样的公司意味着什么?
他们是吗?上次我检查 JBoss 时,Spring 变得越来越强大。Scala 被认为是替代 Java 的有力替代品(或者它将塑造 JVM 上应用程序/系统开发的下一个最佳语言。)
你在这里具体指的是什么?我不跟。现在,如果您要与 Oracle 及其堆栈(以及他们所有的集成解决方案,如 Oracle Financials)直接竞争,那么您可能需要担心一些事情。
或者,如果您正在(或打算)做一些违反(或可以在法庭上被解释为违反)Java 许可协议的事情,那么您可能不得不担心 Oracle(因为它有能力追求它们, Sun确实有。)
因此,您需要更加务实和客观,并清楚地定义您的产品在 Oracle 产品中的确切角色。基于此,您必须决定投资 JVM 是否是一个好的决定。
我应该尝试寻找 Java 的替代品吗?
取决于您要达到的目标。像这样的问题过于宽泛和开放,无法以有意义的方式回答。
您是否正在尝试远离 Java?
从好奇心和使我的技能多样化的角度来看,是的。但如果我负责开发后端产品,我会使用 JVM。我可能会尝试使用 Java 并利用该平台上 15 年的集体知识。或者我会尝试 Scala。但我会坚持使用 JVM。
Oracle 或没有 Oracle,对于这些类型的事情,JVM 在稳定性、可扩展性和丰富的知识方面是最佳选择。从技术角度来看,Erlang VM 可能会更好,但与为 JVM 构建类似的团队相比,建立一个有才华的团队会很困难。