J2EE Einstieg?

flashray

Erfahrenes Mitglied
Hallo Freunde,

ich möchte demnächst mich mit J2EE beschäftigen.

Könnte mir jemand diesbezüglich, das Buch, das Tutorial empfehlen womit ich anfangen sollte.

Als Betriebssystem möchte in unter Linux (Ubuntu) arbeiten. Als IDE wollte ich mal Netbeans ausprobieren.

Nach ersten Recherchen scheint es etwas aufwendiger zu sein diese Einzurichten da weitere Tools und Software nötig ist. Das verschiedene Versionen der Software und Tools nicht immer miteinander kompatibel ist.

Da wird es wohl nahe sein, eines der Bundle von Sun oder Netbeans zu verwenden. Nur welches ?

http://java.sun.com/javaee/downloads/index.jsp
Java EE 5 Tools Bundle Beta
Java EE 5 SDK SOA Starter Kit Preview

http://java.sun.com/javaee/downloads/previous/
hier gibt es noch ältere Sachen zu 1.4

Auf den Seiten von Netbeans gibt es bspw. folgende Bundle:
NetBeans IDE 5.5 Beta 2 + Application Server 9.0 Bundle Installer
NetBeans IDE 5.5 Beta 2 + JBoss Application Server 4.0.4 Bundle Installer

Oder wäre für den Einstieg eine ganz andere Kombination besser?


Bitte nicht gleich alles empfehlen :) ! Sonst bin genauso schlau wie vorher ^^ .


Vg Erdal
 
Hallo, gute Umgebung ist mit Elipse und JBoss

Bei Eclipse wtp-all-in-one runterladen: http://www.eclipse.org/webtools/

Bei JBoss.org vorbeisurfen den JBoss Application Server runterladen und mit ejb3 opiton installieren. Dann noch auf der JBoss Seite sich den EJB 3.0 TrailBlazer reinziehen und was auch sehr nützlich ist ist das JBoss Seam Project.
Einen guten Einstieg bietet das Step-By-Step getting started Tutorial.

Viel Erfolg
 
Zuletzt bearbeitet:
Hallo!

Also Bücher zum Thema J(2)EE gibts wie Sand am Meer:
Für traditionelles J2EE mit EJB...
http://www.amazon.de/Enterprise-Jav...ef=sr_1_8/302-1558714-7796838?ie=UTF8&s=books

Java EE 5 - Einstieg für Anspruchsvolle
http://www.terrashop.de/82732362A/artikel.php

JBoss
http://www.terrashop.de/89864318A/artikel.php

J2EE und JBoss - Grundlagen und Profiwissen
http://www.terrashop.de/44640508A/artikel.php

Tomcat 5
http://www.terrashop.de/82732202A/artikel.php

Spring - Framework für die Java-Entwicklung
http://www.terrashop.de/89864365A/artikel.php

Nicht fehlen darf natürlich:
J2EE Development without EJB
http://www.amazon.com/Expert-One-on-One-J2EE-Development-without/dp/0764558315

Lies erstmal J2EE und JBoss - Grundlagen und Profiwissen und dann nach belieben einen der anderen Titel.

Gruß Tom
 
Hallo Tom,

bis du noch auf EJB vor v3.0 festgenagelt, weil deine angegebenen Quellen kein EJB3 enthalten.
Für alle Neueinsteiger würde ich allerdings die Version 3 empfehlen, da man sich da den ganzen Umstand mit Deployment Discriptor, XDoclet etc sparen kann. Läuft alles mit POJO's und Annotations. Und die Erweiterung mit JBoss Seam ist einfach genial.


Gruß
Andreas
 
Hallo!

Ich bin Gott sei dank überhaupt nicht auf EJB festgenagelt ;-)
... btw. ist dir hier nicht genug EJB 3.0 drin: Java EE 5 - Einstieg für Anspruchsvolle ? ;-)

Mit dem Springframework macht Java Enterprise Development viel mehr Spaß als mit dem "Standard" JEE Schmuß...

Gruß Tom
 
Hoffe du füllst dich nicht auf den Schlipps getreten.... war zumindest nicht meine absicht. Das du dich nicht auf irgendetwas festnagelst weiß ich aus diversen Beiträgen von dir.

Das genannte Buch kenne ich nicht, allerdings stand im "aus dem inhalt" auch nichts von ejb3 drin.

Kannst du mir erklären was die vorteile von spring vs ejb3 sind, das entwicklung damit so viel mehr spaß bringt, ich kenne spring eben noch nicht.


Gruß
Andreas
 
Hallo!

Schau dir doch mal diesen Vergleich an:
http://www.onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html

Was mir persönlich an Spring besser gefällt:
- Bessere AOP Möglichkeiten über Spring-AOP bzw. der AspectJ Integration, besseres
(bzw. überhaupt ein) Pointcut Model .etc.
- Kein Application Server Notwendig
- Mehr Dependency Injection Möglichkeiten (Constructor-Injection, Method-Injection, Interface-Injection (Nicht direkt, aber über geschicktes AutoWiring möglich... ), AFAIK erlaubt EJB 3.0 Dependency Injection nur für Objekte die im JNDI registriert sind...
- und und und...

Noch was zu dem Pointcut Model. Bei den von Spring angebotenen AOP Möglichkeiten kann man über Pointcuts sagen wo bestimmte "Zusatzfunktionalität" wie Transaction-Handling, Access-Controll etc. eingewoben werden soll... sprich man sagt deklrativ wo was passieren soll. (Bsp.:
public * de.tutorials.v6.portal.services.IService+.*(..) -> Bei allen public Methoden von Implementierungen des IService Interfaces)

Beim EJB "Pointcut Model" gibt man an den entsprechenden Stellen (Methoden) explizit an, welche Zusatzlogik (Advices, Interceptors) Anwendung finden sollen. Das ist genau der umgekehrte Weg. -> Dort würde man an den konkreten Methoden oder an der konkreten Klasse die entsprechende Annotationen vorfinden die dann jeweils angeben würden, was zu tun wäre.

Gruß Tom
 
Es gibt noch ein paar mehr Punkte, die Spring für 90% der Anwendungen sinnvoller erscheinen lassen oder die "bessere" Alternative seien lassen:

- Aus Tom's "kein Application Server notwendig" folgt etwas ganz wichtiges: (Unit-)Testbarkeit ohne Infrastruktur. Komponentenklassen sind direkt mit JUnit testbar, Integrationstests werden mit von Spring bereitgestellten Subklassen von UnitTest möglich
- die AOP Funktionalität möcht ich auch nochmal unterstreichen. In EJB3 ist Interception, wie es da heißt, nur mit EJBs möglich (obwohl ich auch mal davon gelesen hab, eswäre auch mit Servlets möglich). Ein Witz ist eigentlich das Definieren von Interceptoren durch Annotations-> ich will durch AOP ja Aspekte gerade zentral behandeln und konfigurieren und nicht überall im Code verteilen

Zusätzliche Argumente / Vorteile:
- Spring skaliert nach oben und auch nach unten. Bei kleineren Projekten holt man sich nicht so schnell unnötigen Overhead ins Haus. Spring ist sehr modular aufgebaut, so dass man auch nur die Libs braucht, die man wirklich benötigt.
- Das Remotingmodell finde ich auch sehr einfach/spannend: Services können per Konfiguration zum WebService gemacht werden.
- Das MVC Framework macht gut Spass, obwohl ich in Struts 2 auch sehr interessante Ansätze sehe.
- Spring forciert eine gute Architektur bzw. sauberes Layering, wohingegen EJB (besonders in der 2.1er Spezifikation) eher zum grundsätzlichen Arbeiten mit Workarounds führt.
- Der Kern der Anwendung bleibt View-unspezifisch. D.h. man kann eine Webanwendung auch bequem und leicht hinter einen SWT Client packen.
- Es existiert ein wachsendes Ökosystem mit vielen praktischen Erweiterungen usw: WebFlow, SpringModules.

Fazit: Spring ist das felxiblere und leichtgewichtigere Pendant zu EJB und - solang nicht extensiv auf verteilte Objekte gesetzt wird ("The first rule to distributing objects is 'Don't distribute'" - Martin Fowler ;) ) - eigentlich das Framework der Wahl ;)

Ich hab vor kurzem nen Blogeintrag zu Spring verfasst: hier

Btw. merkt man, dass ich Spring Fan bin? ;)

Gruß
Ollie
 
Hallo,
ich habe eine Frage, ich fange auch an mit Java zu Programmieren. Ich lese zZ das Buch "Java ist auch eine Insel"! Ich will erstmal Das Java wissen bekommen, bevor ich mit Java EE anfang, also mit Webappliaktion. Sind doch welche oder?

Jetzt meine Frage, ich hab auf dem PC das JDK 5.0.9, langt doch und ich nutze Eclipse, brauch ich noch was weil ihr von soe viel Zeug hier schreibt!
 

Neue Beiträge

Zurück