Hallo,
ich stelle immer wieder fest (gehts eigentlich nur mir so oder auch anderen Usern?), dass das Arbeiten mit all den modernen web-Frameworks immer einfacher und angenehmer wird, es aber nach wie vor häufig ein ziemlicher Krampf ist, überhaupt erstmal ein Projekt-Grundgerüst zu bekommen, welches man mit einer IDE bearbeiten (ob Eclipse oder NetBeans ist mir da im Zweifel egal), übersetzen und deployen kann, und wo dann auch wirklich alles funktioniert.
Der Grund hierfür ist meiner Meinung nach, dass diese ganzen Sachen von diversen Anbietern kommen, alles open source ist, und nicht so recht ein rundes ganzes "aus einem Guss" vorliegt, wie es bspws. bei einem kommerziellen Produkt der Fall wäre. Man muss sich also mit jeder Menge individueller einzel-Konfigurationen (ant, maven, jpa, hibernate, jsf, ejb etc.) auseinander setzen und nix davon klappt auf Anhieb so richtig, geschweige denn das Zusammenspiel aller Komponenten auf Anhieb. Die ganzen Projekt-Wizards von Eclipse funktionieren fast alle nicht oder nur mit diversen Fallstricken und Fehlermeldungen, mit denen man als nicht-Profi auf dem Gebiet oft nur wenig anfangen kann (z.B. kann man problemlos mit Eclipse Helios ein JSF 2.0-Projekt anlegen, welches den Import "@ManagedBean" nicht auflösen kann).
Gelungen finde ich seam 2 und seam-gen, hier bekommt man tatsächlich ein Projekt-Grundgerüst inklusive IDE-Anbindung, es ist vollständig und funktionert fast "out of the box". Nun würde ich aber gerne mal mit seam 3 arbeiten, hier sieht die Lage schon wieder ganz anders aus. Man muss sich erstmal mit maven vertraut machen, fürs setup gibts "seam forge" (aber was genau ein von forge generiertes Grundgerüst alles kann und was nicht wird nicht erwähnt), forge wird als universelles, allgemeines setup-Tool beschrieben, aber ohne Dokumentation wie man das überhaupt konfiguriert und bedient (oder ich hab sie nicht gefunden, ist da jemand schlauer?), zu den diversen Modulen wird gesagt, man könne sie in die Webanwendung einbinden, aber WIE man das macht wird nicht genau beschrieben, und selbst wenn mans hinbekommt klappts mit dem deploy nicht, der CDI-Container will nicht aber wie man den bzw. Weld konfiguriert/ins Projekt integriert (und ob das überhaupt notwendig ist oder schon teil von seam 3) wird auch nicht erwähnt. Es wird allgemein viel Vorwissen vorausgesetzt und ich finde mal wieder, dass man als "Konfigurations-Anfänger" hier quasi zwangsläufig scheitern muss.
Was also tun? Warten bis die jboss tools soweit sind dass es für seam3 wizards gibt, die funktionsfähige Projekte liefern und auch alle Module einzeln zur Auswahl/Integration anbieten? Oder wie oder was? Hat es schonmal jemand geschafft, ein seam3-Projekt aufzusetzen? Und wann ja dann wie?
Gruß+Danke
Jan
ich stelle immer wieder fest (gehts eigentlich nur mir so oder auch anderen Usern?), dass das Arbeiten mit all den modernen web-Frameworks immer einfacher und angenehmer wird, es aber nach wie vor häufig ein ziemlicher Krampf ist, überhaupt erstmal ein Projekt-Grundgerüst zu bekommen, welches man mit einer IDE bearbeiten (ob Eclipse oder NetBeans ist mir da im Zweifel egal), übersetzen und deployen kann, und wo dann auch wirklich alles funktioniert.
Der Grund hierfür ist meiner Meinung nach, dass diese ganzen Sachen von diversen Anbietern kommen, alles open source ist, und nicht so recht ein rundes ganzes "aus einem Guss" vorliegt, wie es bspws. bei einem kommerziellen Produkt der Fall wäre. Man muss sich also mit jeder Menge individueller einzel-Konfigurationen (ant, maven, jpa, hibernate, jsf, ejb etc.) auseinander setzen und nix davon klappt auf Anhieb so richtig, geschweige denn das Zusammenspiel aller Komponenten auf Anhieb. Die ganzen Projekt-Wizards von Eclipse funktionieren fast alle nicht oder nur mit diversen Fallstricken und Fehlermeldungen, mit denen man als nicht-Profi auf dem Gebiet oft nur wenig anfangen kann (z.B. kann man problemlos mit Eclipse Helios ein JSF 2.0-Projekt anlegen, welches den Import "@ManagedBean" nicht auflösen kann).
Gelungen finde ich seam 2 und seam-gen, hier bekommt man tatsächlich ein Projekt-Grundgerüst inklusive IDE-Anbindung, es ist vollständig und funktionert fast "out of the box". Nun würde ich aber gerne mal mit seam 3 arbeiten, hier sieht die Lage schon wieder ganz anders aus. Man muss sich erstmal mit maven vertraut machen, fürs setup gibts "seam forge" (aber was genau ein von forge generiertes Grundgerüst alles kann und was nicht wird nicht erwähnt), forge wird als universelles, allgemeines setup-Tool beschrieben, aber ohne Dokumentation wie man das überhaupt konfiguriert und bedient (oder ich hab sie nicht gefunden, ist da jemand schlauer?), zu den diversen Modulen wird gesagt, man könne sie in die Webanwendung einbinden, aber WIE man das macht wird nicht genau beschrieben, und selbst wenn mans hinbekommt klappts mit dem deploy nicht, der CDI-Container will nicht aber wie man den bzw. Weld konfiguriert/ins Projekt integriert (und ob das überhaupt notwendig ist oder schon teil von seam 3) wird auch nicht erwähnt. Es wird allgemein viel Vorwissen vorausgesetzt und ich finde mal wieder, dass man als "Konfigurations-Anfänger" hier quasi zwangsläufig scheitern muss.
Was also tun? Warten bis die jboss tools soweit sind dass es für seam3 wizards gibt, die funktionsfähige Projekte liefern und auch alle Module einzeln zur Auswahl/Integration anbieten? Oder wie oder was? Hat es schonmal jemand geschafft, ein seam3-Projekt aufzusetzen? Und wann ja dann wie?
Gruß+Danke
Jan