代码之家  ›  专栏  ›  技术社区  ›  Kaveh Shahbazian

从Java(JVM)生态系统开始

  •  3
  • Kaveh Shahbazian  · 技术社区  · 15 年前

    我来自 another question

    如何从Java(JVM)生态系统开始?什么是初级、中级和高级知识库(包!)?老实说,Java生态系统对我来说总是有点混乱,所以为学习提供一些“参考资料”和“实际教程”是非常有帮助的(曲线!)JVM。

    我是一个C#开发人员(WPF,Windows窗体,ASP.NET,Web服务。。。就像那样)。

    4 回复  |  直到 8 年前
        1
  •  3
  •   Community Mohan Dere    8 年前

    这个 Java Tutorial 是个好的开始。

    更新:

    • a bunch of tutorials .
    • Tomcat Jetty
    • 对于持久性,除了JDBC之外,ORM框架是另一个强大的选择。我用 Hibernate 我可以推荐它;在一个更大的项目中,它可以让你的生活更轻松。最终取决于你的具体项目和约束条件;没有唯一正确的选择。
    • afaikjava没有LINQ的等价物。

    另请参见 this post

        2
  •  3
  •   crowne    14 年前

    基于Java的web应用程序需要在Jetty或Tomcat等web容器中运行。
    构建应用程序并将其部署到运行时承载应用程序的容器中。

    纯/纯JDBC应该只能由没有访问类模型的简单应用程序或集成层直接使用。
    我看到的大多数应用程序都使用了某种对象关系映射框架,这种框架将实体建模为类,比普通的老JDBC级别更高。

    对于基于web的开发,可以从 AppFuse quickstart 指南。

    AppFuse是一个模板系统,它为您生成应用程序的框架。

    AppFuse允许您在不同的技术堆栈之间进行选择,以便进行比较。

    我还没有看到AppFuse对Guice或GWT的支持。
    Guice Dependency Injection 框架,其他可以替代的是 Spring picocontainer .

    你可以尝试的另一种调查方法是 AndroMDA ,这是一个模型驱动的架构(architecture)框架—从UML模型开始,然后生成或向前设计一个工作应用程序。
    AndroMDA还允许您通过配置不同的盒带来控制底层框架实现的选择,您应该再次深入了解它们在生成的应用程序中使用了什么。

        3
  •  0
  •   TheLQ    15 年前

    我强烈推荐看的一本书是 Java Concurrency in Practice

        4
  •  0
  •   irreputable    15 年前

    是啊,新人几乎不可能开始工作。这将赶走许多开发人员,Java面临着没有不断的新人的危险。老家伙会喜欢的,这对职业安全很好,这就是为什么他们让Java变得越来越复杂。

    推荐文章