Hi!
Ich will mich näher mit JEE auseinandersetzen, um so professionelle Enterprise Applikationen entwickeln zu können. Ich werde bald mein Studium antreten und da hat man ja bekanntlich viel Freizeit Kurz zu meiner Vorgeschichte: bin ausgelernter Fachinformatiker und programmiere hauptsächlich in PHP und auch Java. Da ich aber die Vorteile von Java langsam erkannt habe (oder anders gesagt: die Nachteile von PHP spüren durfte ), will ich meine Javakenntnisse, die sich bisher nur auf J2SE beschränken, ausweiten.
Dazu habe ich mir erstmal zwei weitere Bücher gekauft neben meinem Buch "Handbuch der Java Programmierung". Das ist einmal Das J2EE Codebook aus den Addison-Wesley Verlag und "Agile Softwareentwicklung mit Spring, Hibernate und Eclipse". Zudem noch diverse Internetseiten und dann gings los. Ich wollte mir erstmal einen Überblick verschaffen, den einen und anderen Applikationsserver installiert, hier und da was rumprobiert, dieses Framework ausprobiert, usw.
Und so langsam verlieren ich den Überblick: also so wie ich das sehe sind Struts und JSF eigentlich das gleiche, richtig? Beides sind Frameworks und auch einigermaßen für den gleichen Zweck gedacht. Spring könnte man im gleichen Atemzug auch noch erwähnen, aber es stellt wesentlich mehr bereit als Struts und JSF zusammen.
Dann gibt es da ja noch Hibernate, ein Pendant dazu wäre meiner Meinung nach JDO (Java Data Objects) von Sun selbst. Dann hab ich mal irgendwas von einer Java Persistence Api gelesen, ist das JDO oder ist das wieder was ganz anderes?
Zudem gibt es da ja noch Unmengen an Applikationsservern: JBoss, Sun Java Systems Applications Server, Glassfish (wobei ich mir hier noch nicht sicher bin, ob Glassfish nicht der Sun Java Systems Applications Server ist!?), IBM WebSphere und so weiter.
Jetzt mein Anliegen: ich will weitesgehend bei Java bzw. Sun selbst bleiben, das heißt, wenn Sun ein Framework wie Hibernate bereitstellt, dann will ich nicht Hibernate nutzen, sondern das Framework von Java. Zudem hab ich Gefallen an dem Sun Java Systems Application Server gefunden. Hierzu hab ich schon ein nettes Tutorial von Sun selbst gefunden, das ich irgendwann mal noch genauer studieren will. Wo kann ich mir einen Überblick verschaffen? Wie finde ich heraus, was welches Framework wirklich ist und wann ich welches einsetzen soll? Wofür ich die einzelnen Frameworks einsetzen kann, weiß ich schon, aber nicht wann. Woher weiß ich, was das "Beste"?
Ich weiß, dass man so etwas nur mit Erfahrung und Zeit hinbekommt, aber ich denke auch, dass sich hier die ein oder anderen Java-Freaks rumtummeln, die mir mit Ihrer Erfahrung sicherlich sagen können, ob ich mit meinem Anliegen - soviel Sun wie möglich, so wenig "externe" wie nötig - auf einem guten Weg bin und ob sich das lohnt.
Wie gesagt, ich bin mittlerweile durchaus in der Lage mit Spring, Struts oder JSF eine Applikation zu schreiben, aber angenommen morgen würde ein Auftrag ins Haus fliegen, ich soll einen OnlineShop (jaja, ist etwas hoch gegriffen, gleich mit einem OnlineShop anzufangen, aber ich will ja nur ein Beispiel geben ) entwickeln, wüsste ich nicht, mit was ich das machen soll und welches da die beste Vorgehensweise wäre.
Ich hoffe, ihr habt einigermaßen verstanden, wo mein Problem liegt und entschuldige mich schonmal für den langen Text Aber ich bin verwirrt und stecke momenten in einer Art künstlerischen Blockade, die mich nicht weiterbringt.
Danke schonmal und viele Grüße
maddin
Ich will mich näher mit JEE auseinandersetzen, um so professionelle Enterprise Applikationen entwickeln zu können. Ich werde bald mein Studium antreten und da hat man ja bekanntlich viel Freizeit Kurz zu meiner Vorgeschichte: bin ausgelernter Fachinformatiker und programmiere hauptsächlich in PHP und auch Java. Da ich aber die Vorteile von Java langsam erkannt habe (oder anders gesagt: die Nachteile von PHP spüren durfte ), will ich meine Javakenntnisse, die sich bisher nur auf J2SE beschränken, ausweiten.
Dazu habe ich mir erstmal zwei weitere Bücher gekauft neben meinem Buch "Handbuch der Java Programmierung". Das ist einmal Das J2EE Codebook aus den Addison-Wesley Verlag und "Agile Softwareentwicklung mit Spring, Hibernate und Eclipse". Zudem noch diverse Internetseiten und dann gings los. Ich wollte mir erstmal einen Überblick verschaffen, den einen und anderen Applikationsserver installiert, hier und da was rumprobiert, dieses Framework ausprobiert, usw.
Und so langsam verlieren ich den Überblick: also so wie ich das sehe sind Struts und JSF eigentlich das gleiche, richtig? Beides sind Frameworks und auch einigermaßen für den gleichen Zweck gedacht. Spring könnte man im gleichen Atemzug auch noch erwähnen, aber es stellt wesentlich mehr bereit als Struts und JSF zusammen.
Dann gibt es da ja noch Hibernate, ein Pendant dazu wäre meiner Meinung nach JDO (Java Data Objects) von Sun selbst. Dann hab ich mal irgendwas von einer Java Persistence Api gelesen, ist das JDO oder ist das wieder was ganz anderes?
Zudem gibt es da ja noch Unmengen an Applikationsservern: JBoss, Sun Java Systems Applications Server, Glassfish (wobei ich mir hier noch nicht sicher bin, ob Glassfish nicht der Sun Java Systems Applications Server ist!?), IBM WebSphere und so weiter.
Jetzt mein Anliegen: ich will weitesgehend bei Java bzw. Sun selbst bleiben, das heißt, wenn Sun ein Framework wie Hibernate bereitstellt, dann will ich nicht Hibernate nutzen, sondern das Framework von Java. Zudem hab ich Gefallen an dem Sun Java Systems Application Server gefunden. Hierzu hab ich schon ein nettes Tutorial von Sun selbst gefunden, das ich irgendwann mal noch genauer studieren will. Wo kann ich mir einen Überblick verschaffen? Wie finde ich heraus, was welches Framework wirklich ist und wann ich welches einsetzen soll? Wofür ich die einzelnen Frameworks einsetzen kann, weiß ich schon, aber nicht wann. Woher weiß ich, was das "Beste"?
Ich weiß, dass man so etwas nur mit Erfahrung und Zeit hinbekommt, aber ich denke auch, dass sich hier die ein oder anderen Java-Freaks rumtummeln, die mir mit Ihrer Erfahrung sicherlich sagen können, ob ich mit meinem Anliegen - soviel Sun wie möglich, so wenig "externe" wie nötig - auf einem guten Weg bin und ob sich das lohnt.
Wie gesagt, ich bin mittlerweile durchaus in der Lage mit Spring, Struts oder JSF eine Applikation zu schreiben, aber angenommen morgen würde ein Auftrag ins Haus fliegen, ich soll einen OnlineShop (jaja, ist etwas hoch gegriffen, gleich mit einem OnlineShop anzufangen, aber ich will ja nur ein Beispiel geben ) entwickeln, wüsste ich nicht, mit was ich das machen soll und welches da die beste Vorgehensweise wäre.
Ich hoffe, ihr habt einigermaßen verstanden, wo mein Problem liegt und entschuldige mich schonmal für den langen Text Aber ich bin verwirrt und stecke momenten in einer Art künstlerischen Blockade, die mich nicht weiterbringt.
Danke schonmal und viele Grüße
maddin