从Java(JVM)生态系统开始

时间:2010-06-07 21:13:49

标签: java jvm

我是从another question来到这个:

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

注意:我想将JVM与Scala(或Clojure)一起使用,而不是Java本身。

我是一名C#开发人员(WPF,Windows窗体,ASP.NET,Web服务等......)。

4 个答案:

答案 0 :(得分:3)

Java Tutorial是一个很好的起点。

更新:您对这里的十几个帖子有足够的疑问;-)老实说,您应该自己做一些研究(Google是您的朋友),然后提出更具体,有针对性的问题;这将产生更好的结果。 (例如,我不认为任何人可以回答你关于Swing或JavaFX的问题,而没有关于你想要达到的目标的更多具体细节。)我试着在下面给出一些指示,关于我在某种程度上知道的领域。

  • 对于servlet和其他Web框架,这里是a bunch of tutorials
  • TomcatJetty都是应用程序服务器。
  • 有很多不同的Web框架,因为不同的人有不同的偏好,想法和风格,所以很多人都创建了自己的框架。这可能令人困惑,但至少有选择: - )
  • 对于持久性,除了JDBC之外,ORM框架是另一个强有力的选择。我使用Hibernate我可以推荐它;在一个更大的项目中,它可以让您的生活更轻松。最终取决于您的具体项目和限制;没有一个正确的选择。
  • AFAIK Java没有LINQ。

另请参阅this post以获取进一步的建议。

答案 1 :(得分:3)

基于Java的Web应用程序需要在诸如Jetty或Tomcat之类的Web容器内运行 您构建应用程序并将其部署到运行时承载应用程序的容器。

纯/普通JDBC只能由无法访问类模型的简单应用程序或集成层直接使用 我见过的大多数应用程序都使用了某种对象关系映射框架,该框架将实体建模为比普通旧JDBC更高级别的类。 流行的O / R框架包括:

对于基于网络的开发,您可以从AppFuse开始,请参阅quickstart指南。

AppFuse是一个模板系统,可以为您生成应用程序的框架。 然后深入了解已生成的内容,并查看它们正在使用的框架。

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

我没有看到AppFuse对Guice或GWT的支持 GuiceDependency Injection框架,可以使用的其他框架为Springpicocontainer

您可以尝试的另一种调查方法是从AndroMDA开始,这是一个模型驱动的架构框架 - 您从UML模型开始,然后生成或转发工程应用程序。
AndroMDA还允许您通过配置不同的盒式磁带来控制底层框架实现的选择,您应该再次深入了解它们在生成的应用程序中使用的内容。

答案 2 :(得分:0)

如果您正在寻找基本的介绍,那么Java教程很不错。要做其他的事情,比如Java Web Development,那么你需要咨询谷歌各自的技术,因为它们变化如此广泛。

我强烈建议您查看一本书是Java Concurrency in Practice

答案 3 :(得分:-1)

是的,新人几乎不可能开始。这将驱逐许多开发人员,Java有可能不会持续不断的新鲜血液。老屁会喜欢它,这对于职业安全来说非常好,这就是为什么他们让Java变得越来越复杂。