代码之家  ›  专栏  ›  技术社区  ›  licorna

Java作为后端平台。好的选择?[关闭]

  •  0
  • licorna  · 技术社区  · 14 年前

    我的公司即将开始为我们的一个新产品建立后端。这个想法是建立一个为每一个上层产品(网站、移动网站、移动应用程序)生成资源的层,同时,它的很大一部分将作为第三方开发人员的API提供。你知道,典型的创业场景。

    我们计划使用Java Servlet技术构建后端,因此我们的架构将依赖于Java,所以问题是:Oracle吓跑像我这样的开源开发人员和公司意味着什么?

    我是否应该尝试寻找Java的替代品?你想离开Java吗?

    这个问题不是关于Java平台的技术问题,而是关于Oracle严苛意图的法律含义(我的主观观点)。

    :当然这个问题是主观的和有争议的,这就是我想要的答案: 意见 ,而且意见是主观的和论证性的。

    5 回复  |  直到 14 年前
        1
  •  1
  •   Adeel Ansari    14 年前

    找到一篇文章讨论 the future of Java ,日期:2010年3月5日。

    而在 企业界很少影响 整个开发社区 甲骨文收购Sun将 多年来影响深远 来吧。同时 作为一个开发者,你最关心的是 有趣的是:

    - Combination of HotSpot and JRockit into an uber-JVM
    - Unification of the Java SE and Java ME APIs
    - Increased investment in JavaFX onto more platforms
    - Continued integration of dynamic languages into the JVM.
    
        2
  •  2
  •   Charlie Martin    14 年前

    我怀疑Java在很长一段时间内仍将是一个强大的后端平台。甲骨文,除其他外,不想杀死金鹅。此外,有太多好的基于Java的后端组件,从Tomcat到消息传递,到hibernate和spring,再到groovy和grails;市场不会让它们消失太久。

    从技术上讲,Java非常适合复杂的后端和大规模问题;如果您构建的是简单和轻量级的东西,那么使用Rails这样的框架和开源数据库通常就足够了。

    Groovy和grails是从Rails的轻量级方法到整个Java世界的一个很好的桥梁,尽管Groovy有时可能有点特别。

        3
  •  2
  •   luis.espinal    14 年前

    使用JavaServlet技术的后端 依赖于Java,所以问题是: 像我这样的开发商和公司?

    是吗?上次我检查JBoss时,Spring变得很强大。Scala被认为是替代Java的强有力的替代品(或者它将塑造 在JVM上开发应用程序/系统的最佳语言。)

    或者,如果您正在(或打算)做一些违反(或在法庭上可以被解释为违反)Java许可协议的事情,那么您可能不得不担心Oracle(因为它有牙齿去追求它们,而Sun确实有牙齿)

    因此,您需要更加务实和客观,并明确定义您的产品角色与Oracle产品的关系。基于此,您必须决定对JVM的投资是否是一个好的决定。

    我是不是应该找个替代品

    取决于你想达到的目标。这样的问题太宽泛、太开放,无法有意义地回答。

    从好奇心和多样化我的技能的角度来看,是的。但如果我负责开发后端产品,我会使用JVM。我可能会尝试使用Java,并利用15年来在平台上的集体知识。或者我试试斯卡拉。但我会坚持使用JVM。

        4
  •  1
  •   TheJediCowboy    14 年前

    我推荐Java作为后端平台,我目前受雇于一家专门为公司提供软件业务解决方案的公司,我们几乎所有的工作都围绕着在后端使用Java展开。

    我不确定你的后端是否是网络驱动的。我想说看看如何使用支持Hibernate数据库的Spring框架。Spring对使用Hibernate和许多其他工具有很好的支持,这就是为什么我支持它。与其他一些限制您只使用某些工具的框架不同,Spring在允许您集成许多不同的库、工具和框架方面做得很好。这很好,因为我们知道,技术总是在变化,现在流行的东西,可能需要在未来改变。

    作为后端解决方案,Java在一开始需要做更多的工作,这与轻量级方法(如Rails)相反,但是一旦您完成了所有的设置(数据库、构建文件等),它就要开始了。

    如果您最终选择了Java路径,请考虑使用Maven进行构建。蚂蚁也很好,只是需要做更多的工作。

        5
  •  0
  •   vector    14 年前