在45天左右(从左至右)从PHP/Ajax切换到Java

问题描述:

由于我们即将开始的新项目的性质,我需要相当快地进入Java世界。在45天左右(从左至右)从PHP/Ajax切换到Java

我有大约8年的PHP经验,并在Javascript中使用了大约3年。 (CI,Kohana的和我自己的MVC框架)

我有OOP的扎实的知识(就像你可以从PHP/JS得到这里的小的ActionScript &蟒蛇有)

所以不是来自学习从头开始,我想抓住一些网络框架(最后,项目将基于网络),并一路学习Java。它自己的Java代码不会太奇怪,而且我在PHP中使用MVC有丰富的经验,所以整个概念对我来说都是有意义的。

因此,我正在查看关于如何学习Java的说明列表。

(而不是把钱花在事情没有那么重要了太多的时间)

你也可以建议的框架,从我所看到的,支柱看起来不错,春天过,但它缝它有太多很多XML配置...

从一本好书开始。我总是发现T hinking in Java相当不错,除此之外还有免费的在线版本。跳过你已经知道的事情。那么你可能知道什么是对象,等等......

接下来的事情学会使用一个好的IDE。看看Netbeans,IntelliJ IDEA或Eclipse。没有适当的IDE的Java是无用的。

如果你从PhP过渡你可能会开发一些Web应用程序?这是一个陡峭的学习曲线。 JavaEE很大,很复杂,需要一段时间才能深入研究所有这些框架。最终你最终会说:“为什么这很复杂,我可以在PhP中更容易做到”。你会说得对。

无法为您提供最适合您的最佳框架建议。我们使用Seam + Richfaces。并不难。

+0

对于“复杂”的Web开发,JSP的接近PHP – Vinze 2009-02-17 09:27:42

没有一个需要大量的XML配置了,那些是过去的日子。

无论如何,我会建议你抓住Java的概念。就像你说的那样,抓一本好的Java书来学习它。 Thinking in Java是很好去,但它只是关于核心的Java和概念。对于java web,您可能需要查看Servlet和JSP basic,您可以使用Sun的官方J2EE教程学习。

对于Java Web框架,有很多。但我会建议你一些你已经熟悉的东西。你是正确的基于MVC的Java框架。 Struts和Spring都是MVC框架,并给你明确的图层分离。春天本身就是一个巨人,它几乎可以解答所有问题,一开始可能会让你感到困惑。 Struts 1已经过时了,Struts 2的竞争非常激烈。我建议你看看Wicket。它不像Spring,它只是一个Web框架,写得很好,而且易于理解。

这是一项艰巨的任务,我必须说。让我们看看还有什么建议。

+0

如果你雇用一个新项目的人,他们听说过Wicket的可能性非常低。这就是为什么我想出了Seam和Richfaces。更容易找人。 – raupach 2009-02-17 10:25:48

+0

我同意。但我的担心是更容易的框架。我自己发现Seam + JSF是一个非常好的框架,但我会建议这样的人对Java Web层和工作经验有很好的了解。 – 2009-02-18 02:10:40

好点,nooomi。我会建议Netbeans,它更直观,更时尚。

IntelliJ是惊人的,但商业和不免费。

Eclipse不是我的类型,很多其他人都对此很满意。你可能会发现它也很好。

因此,我正在查看关于如何学习Java的说明 的列表。 (而不是 花的东西太多时间 不那么重要)

我喜欢深入浅出Java的,但我知道有些人觉得格式offputting,和有经验的程序员可能觉得它有点简单化,在同一作者的SJCP学习指南(Kathy Sierra)更加深入,同时保持俏皮的语气。在线当然有the Java Tutorial,您可以快速浏览平台的主要部分。一旦掌握了基础知识,有效的Java就是一本很好的“最佳实践”书。

你也可以建议的框架,从 我看到,支柱看起来不错,春天 太多,但它缝,它有太多的 XML配置...

从我一票Wicket作为Web框架。对于持久性/数据库部分,我建议您在尝试Hibernate之前查看iBatis。这是一个“sql查询”导向的框架,而不是对象关系映射,所以它可能会让你更加熟悉。我自己还没有使用它,但是从我听说的情况来看,与Hibernate相比,它可能有更少的“陷阱”(关于缓存,性能等)。

如果您正在从PHP切换并查看Web框架,那么我假设您打算继续使用Java进行Web开发。在那种情况下,我会花一点时间在Java Tutorials上,然后阅读一本关于Java编程的书,例如Head First Servlets and JSP。我认为这将比关于Java语言的更一般的书更专注于你所需要的东西。

HFS&JSP http://oreilly.com/catalog/covers/9780596005405_cat.gif

我还发现,一旦你学会了servlet的基础知识,JSP,和JSTL,它变得更容易理解任何不同的基于Java的Web框架。