我从another question来到这里:
如何从Java (JVM)生态系统开始呢?什么是初学者,中级和高级知识基础(包!)?老实说,Java生态系统对我来说总是有点困惑,所以提供一些“参考资料”和“实际教程”来学习(曲线!)JVM。
注意:我想将JVM与Scala (或Clojure)一起使用,而不是Java本身。
我是一名C#开发人员(WPF,Windows Forms,ASP.NET,Web Services,...像这样)。
发布于 2010-06-08 05:18:55
Java Tutorial是一个很好的起点。
谷歌更新:你有足够的问题可以在这里发布十几篇文章;-)老实说,你应该自己做一些研究(是你的朋友),然后问更具体、更有针对性的问题;这样会产生更好的结果。(例如,如果没有更具体的细节来说明你要实现什么,我认为没有人能回答你关于Swing或JavaFX的问题。)我试着在下面给出一些我在某种程度上了解的领域的建议。
servlets是用于a bunch of tutorials.
另请参阅this post以了解更多建议。
发布于 2010-06-08 06:13:33
基于Java的web应用程序需要在web容器(如Jetty或Tomcat )中运行。
您可以构建您的应用程序并将其部署到运行时托管应用程序的容器。
纯/普通JDBC只能由不能访问类模型的简单应用程序或集成层直接使用。
我所见过的大多数应用程序都使用了某种对象关系映射框架,该框架将实体建模为比普通的旧JDBC更高级别的类。流行的O/R框架包括:
对于基于web的开发,您可以从AppFuse开始,请参阅quickstart指南。
AppFuse是一个模板系统,可以为您生成应用程序的框架。然后更深入地研究已经生成的内容,看看他们使用的是什么框架。
AppFuse允许您在不同的技术堆栈之间进行选择,因此您可以进行比较。
我还没有看到AppFuse对Guice或GWT的支持。
Guice是一个Dependency Injection框架,其他可以使用的框架是Spring或picocontainer。
您可以尝试的另一种调查方法是从AndroMDA开始,这是一种模型驱动的体系结构框架-您可以从UML模型开始,然后生成或转发工程工作的应用程序。
AndroMDA还允许您通过配置不同的插件来控制底层框架实现的选择,您应该再一次深入挖掘,以了解它们在生成的应用程序中使用了什么。
发布于 2010-06-08 05:44:05
如果你正在寻找一个基本的介绍,那么Java教程是很好的。要做其他事情,比如Java Web开发,那么您需要向google咨询各自的技术,因为它们差别很大。
不过,有一本书是我强烈推荐的,那就是Java Concurrency in Practice
https://stackoverflow.com/questions/2993219
复制相似问题