Hallo,
wir (ich+Kollegen) stehen vor der Entscheidung, ein Projekt (komplexe Webanwendung mit Servlets, JSF etc.) bei seam2 zu belassen oder auf JEE6/seam zu portieren. Da gibts diverse Faktoren, die die Entscheidung ziemlich schwierig machen.
Fakten:
- Projekt existiert als "Rohversion" auf Seam2 basierend, aber es ist noch jede Menge Arbeit (mehrere Monate) nowendig, bis es so ist, dass wir es auf die Welt loslassen können
- Kollegen müssten sich in beide Technologien erst noch einarbeiten, Grundkenntnisse vorhanden, aber so richtig Erfahrung noch nicht. Ich bin in seam 2 relativ fit, JEE6 auch eher Neuland.
- Zukunft des Projektes schwer abschätzbar. Konkret siehts wohl so aus, dass es entweder gleich floppt, dann ist es nur eine Frage von Monaten, bis es ganz eingestampft wird, oder aber, wenns gut läuft, sehr langfristig angedacht (10 Jahre oder mehr).
- Zeitrahmen für "erste vorzeigbare Demoversion" relativ knapp, Kunde wartet nur noch einige wenige Monate bis er was zum Spielen bekommt.
Wie soll man sich auf Basis dessen entscheiden?
Für Seam 2 spricht: Technologisch rund und ausgereift, für alles brauchbar was man so braucht, auch noch auf die nächsen Jahre hin betrachtet; das Projekt existiert bereits als seam2 und müsste also nicht extra portiert werden ;-), Seam 2 ist irgendwie einfacher als JEE6/CDI/Weld (finde ich), also, wenn man eine Webanwendung JETZT braucht und der Zeithorizont für die Anwendung "die nächsten paar Jahre" ist, und man es dann irgendwann auf JEE6 (oder 7 oder 8..) portieren kann, ist seam2 wohl die richtige Wahl; ausserdem ist der zusätzliche Aufwand des Portierens auf Jee6 nicht zu vernachlässigen (2 wochen? 1 Monat?). Jee6 ist ausserdem soweit ich weiss noch nicht wirklich rund und ausgereift und bugfrei, trifft vor allem auf rich- und primefaces zu. Einige seam-Komponenten, die in Seam2 so nett sind, fehlen wohl auch noch (hat mir zumindest ein kompetenter Programmiererfreund erzählt.
Für JEE6 spricht: Es ist der aktuelle Standard, Weiterentwicklungen werden auf JEE6 basieren und nicht auf JEE5, JPA 2.0 ist besser als 1.0, wenn der Zeithorizont für die Anwendung langfristig ist, also wohl zu bevorzugen; könnte mir z.B. vorstellen dass es gerade im visuellen Bereich (HTML-Frontend) in einigen Jahren visuelle Anforderungen gibt, die man nur noch mit der aktuellen JEE-Version samt Jsf-taglibs realisieren kann, aber nicht mehr mit seam2/Rich faces, und daher irgendwan eh eine Portierung notwendig wird. Andererseits ist der Aufwand, eine ausgewachsene Anwendung zu portieren, so gross, dass man es vielleicht doch lieber machen sollte, solange das Projekt noch klein ist und in den Kinderschuhen steckt (also jetzt).
Mit Portierung auf Jee6 würde das Projekt, schätze ich, aber erstmal einen Monat später einen Stand erreeichen, den man dem Kunden zeigen kann.
Was meint ihr, auf Basis dieser Infos?
Gruß+Danke
wir (ich+Kollegen) stehen vor der Entscheidung, ein Projekt (komplexe Webanwendung mit Servlets, JSF etc.) bei seam2 zu belassen oder auf JEE6/seam zu portieren. Da gibts diverse Faktoren, die die Entscheidung ziemlich schwierig machen.
Fakten:
- Projekt existiert als "Rohversion" auf Seam2 basierend, aber es ist noch jede Menge Arbeit (mehrere Monate) nowendig, bis es so ist, dass wir es auf die Welt loslassen können
- Kollegen müssten sich in beide Technologien erst noch einarbeiten, Grundkenntnisse vorhanden, aber so richtig Erfahrung noch nicht. Ich bin in seam 2 relativ fit, JEE6 auch eher Neuland.
- Zukunft des Projektes schwer abschätzbar. Konkret siehts wohl so aus, dass es entweder gleich floppt, dann ist es nur eine Frage von Monaten, bis es ganz eingestampft wird, oder aber, wenns gut läuft, sehr langfristig angedacht (10 Jahre oder mehr).
- Zeitrahmen für "erste vorzeigbare Demoversion" relativ knapp, Kunde wartet nur noch einige wenige Monate bis er was zum Spielen bekommt.
Wie soll man sich auf Basis dessen entscheiden?
Für Seam 2 spricht: Technologisch rund und ausgereift, für alles brauchbar was man so braucht, auch noch auf die nächsen Jahre hin betrachtet; das Projekt existiert bereits als seam2 und müsste also nicht extra portiert werden ;-), Seam 2 ist irgendwie einfacher als JEE6/CDI/Weld (finde ich), also, wenn man eine Webanwendung JETZT braucht und der Zeithorizont für die Anwendung "die nächsten paar Jahre" ist, und man es dann irgendwann auf JEE6 (oder 7 oder 8..) portieren kann, ist seam2 wohl die richtige Wahl; ausserdem ist der zusätzliche Aufwand des Portierens auf Jee6 nicht zu vernachlässigen (2 wochen? 1 Monat?). Jee6 ist ausserdem soweit ich weiss noch nicht wirklich rund und ausgereift und bugfrei, trifft vor allem auf rich- und primefaces zu. Einige seam-Komponenten, die in Seam2 so nett sind, fehlen wohl auch noch (hat mir zumindest ein kompetenter Programmiererfreund erzählt.
Für JEE6 spricht: Es ist der aktuelle Standard, Weiterentwicklungen werden auf JEE6 basieren und nicht auf JEE5, JPA 2.0 ist besser als 1.0, wenn der Zeithorizont für die Anwendung langfristig ist, also wohl zu bevorzugen; könnte mir z.B. vorstellen dass es gerade im visuellen Bereich (HTML-Frontend) in einigen Jahren visuelle Anforderungen gibt, die man nur noch mit der aktuellen JEE-Version samt Jsf-taglibs realisieren kann, aber nicht mehr mit seam2/Rich faces, und daher irgendwan eh eine Portierung notwendig wird. Andererseits ist der Aufwand, eine ausgewachsene Anwendung zu portieren, so gross, dass man es vielleicht doch lieber machen sollte, solange das Projekt noch klein ist und in den Kinderschuhen steckt (also jetzt).
Mit Portierung auf Jee6 würde das Projekt, schätze ich, aber erstmal einen Monat später einen Stand erreeichen, den man dem Kunden zeigen kann.
Was meint ihr, auf Basis dieser Infos?
Gruß+Danke
Zuletzt bearbeitet: