2008-11-14 20 views
22

Ich bin gerade dabei ein Webprojekt zu starten und arbeite seit 5 Jahren fast ausschließlich mit einem LAMP Stack. Ich möchte etwas größeres und besser skalierbares bauen und habe daher Java EE untersucht. Die Aufteilung der Logik zwischen JSP und EJB scheint ideal für das zu sein, was ich tun möchte.Erste Schritte mit Java EE

Kann jemand Ressourcen empfehlen, um sich mit Java EE vertraut zu machen? Und vielleicht, wenn jemand weiß, dass Technologien, die skalierbarer als PHP sind, die ich auch berücksichtigen sollte, bin ich ganz Ohr.

Vielen Dank!

Antwort

15

Ich empfehle dringend, mit einem guten Buch zu beginnen. Dies ist ein komplexes Thema und selbst ein erfahrener Entwickler benötigt Hilfe, um loszulegen.

Ich empfehle auch, sich mit Nicht-Sun-Technologien gleich zu Beginn vertraut zu machen. Datenbankpersistenz ist mit Frameworks wie Hibernate und iBatis sehr viel einfacher als mit Entity Beans (selbst im neuen Java EE-Standard). Sehen Sie sich ein Abhängigkeitsinjektions-Framework wie Spring und Guice an. Tatsächlich bietet Spring weit mehr als die Abhängigkeitsinjektion (aspektorientierte Entwicklung, Web-Services-Framework, MVC, Wrapper für JDBC und JMS).

Eine weitere wichtige Sache ist die Auswahl der IDE. In der freien Welt können Sie entweder mit Eclipse (Java EE Edition) oder NetBeans gehen. Beide sind gut, ich finde NetBeans ein wenig langsam, aber es wird besser. Ich empfehle auch Tomcat als Anwendungsserver. Obwohl es den Java EE-Standard nicht vollständig implementiert (keine EJBs), gibt es kleine Dinge, die Sie nicht tun können. Komplette Anwendungsserver sind JBoss von RedHat und GlassFish von Oracle. GlassFish ist gut in NetBeans integriert (hat nichts mit dem früheren Anwendungsserver von Sun zu tun - es ist schnell und zuverlässig).

EDIT

Die Frage nach JEE Bücher jetzt geschlossen ist. Antworten vorgeschlagen http://www.theserverside.com/, J2EE: The Big Picture und Manning publications, für Bücher wie "Frühling in Aktion" und "Java Persistence mit Hibernate". Ich bin sicher, dass es jetzt mehr gute Bücher gibt.

+8

Ihr Seitenlink "Frage" wurde nicht gefunden. Bitte korrigieren Sie diese Antwort. – Siddharth

1

Ich denke, Ihren Hintergrund in Linux und MySQL gegeben, wäre der beste Ort, Java zu starten. Java-Servlets sind die Basiseinheit in Java EE für die Verarbeitung von HTTP-Anfragen und -Antworten auf der Serverseite. In den meisten Java-EE-Arbeiten, die ich gemacht habe, decken Servlets ungefähr 50% der Entwicklung ab. Die anderen 50% sind Datenbank-Entwicklung, die Sie in der Vergangenheit getan haben.

Für Ihren Servlet-Container würde ich Apache Tomcat empfehlen. Tomcat hat eine stabile Entwicklungsgemeinschaft, die regelmäßig Beiträge leistet, und wird im Mittelpunkt mehrerer Lösungen für Unternehmensanwendungsserver wie JBoss verwendet.

Viel Glück in Ihrem Projekt!

9

Ich bin persönlich ein großer Fan von Suns offiziellen Tutorials, auch wenn ich mit dem grundlegenden Thema vertraut bin. Ich habe sie ziemlich gut zum Abschöpfen und Sehen gefunden, was relevant ist und was nicht, und sie sind frei online verfügbar.

Das einzige Problem mit ihnen ist, dass sie nicht alltägliche Tools und Bibliotheken abdecken. Wenn Sie also Ihre Grundlagen abgedeckt haben, suchen Sie nach Java EE Best Practices und Tools.

Überspringen Sie auch die Sun-Anwendungsserver und gehen Sie direkt für Tomcat und JBoss.

+1

+1, obwohl ich Jetty zu Ihrer Serverliste hinzufügen könnte. – rtperson