Ik moet binnenkort een keuze maken voor een geschikt Java web framework voor een specifieke klant. Zelf heb ik voornamelijk kennis van Struts en Spring MVC maar dit wil niet zeggen dat ik mijn keuze hiertoe wil beperken. Andere frameworks die ik nog serieus wil overwegen zijn GWT, Wicket en natuurlijk de standaard... JSF!
Na een aantal topics doorlopen te hebben zoals:
- [java] Java 5 EE - Stemming doorgekomen!
- [jsf] Wie gebruikt het al?
- [J2EE] Facelets, serieus of alweer een hype?
- [j2ee] Wanneer JSF 1.2?
En meer globaal voor web frameworks:
- [Java] webbased frameworks
- [alg Java] Java Web Frameworks
Ik heb al aardig wat gelezen over JSF, zelfs al wat mee geëxperimenteerd.. dus in grote lijnen ben ik wel op de hoogte.
Alles hangt natuurlijk af van de context bij een specifieke klant.
In dit geval is deze context heel IBM WebSphere gericht. Er zijn met deze IBM tools al een kleine set aan applicaties ontwikkeld, waar er vooral gebruik gemaakt werd van de tool, dus zonder veel manueel "code" werk. De bestaande schermen zijn dus ook voor het overgrote deel gegenereerd en gebaseerd op JSF.
Het opbouwen van schermen aan de hand van tooling werkt niet, er zijn teveel problemen.. en eigenlijk is er veel meer detail/customisatie nodig. Dus er moet naar een alternatieve manier van ontwikkeling gezocht worden.
In eerste instantie denk ik dan direct om JSF verder te gaan gebruiken, mede ook omwille van tooling support die er al is; maar die dan wel op een ander niveau te gebruiken is. Er komen dan wel direct een aantal vragen in me op. Hoe start ik hier het best mee?
Er zijn een heel aantal JSF implementaties (en versies), voor welke implementatie kies ik best? Als ik verder bouw op de standaard IBM implementatie, kan ik dan gemakkelijk gebruik maken van opensource alternatieven zoals MyFaces en ben ik ook gebonden aan JSP?
En voor welk opensource alternatief kies ik het best, m.a.w. wat is een goede blend?
Kan ik gewoon JSF 1.2 gebruiken, of gaat dit niet omwille van de IBM implementatie?
Vanaf JSF 2.0 zal er support zijn voor facelets, maar ik zou het nu al graag willen gebruiken? Kan dat zonder al teveel potten te breken? Hoe zou het zitten met latere migratie?
Er zijn wel tamelijk wat resources online te vinden over JSF, maar ze lijken me allemaal redelijk droog. In de zin van "zo kan je het gebruiken", en niet in de zin van "zo kan je JSF het bést gebruiken", met een aantal best practices en een meer pragmatische aanpak. Ook zijn er al verschillende resources verouderd.
Waar kan ik best starten (als ik er totaal niets van zou afweten, maar ook echt niets
)? Ik wil niet zelf gaan ondervinden wat nu eigenlijk de beste manier is, na een aantal weken/maanden, ik wil er gelijk goed mee van start kunnen.
Wat doe ik met de bestaande (gegenereerde) schermen, begin ik van scratch met een opensource implementatie? Nu kan het eventueel nog
Veel vragen omdat er voor mij nog veel onduidelijkheid is blijkbaar. Ik denk dat dit gelijkertijd ook het grote probleem is om met JSF te starten, het is niet echt duidelijk waar er precies gestart moet worden.. er is zoveel! JSP is JSP, Servlets zijn Servlets en Struts was Struts (
).. bij JSF hebben we een set van implementaties, libraries, componenten.
Ik hoor ook graag ervaringen als iemand in een gelijkaardige situatie gezeten heeft (IBM omgeving en web framework development behalve Struts
Na een aantal topics doorlopen te hebben zoals:
- [java] Java 5 EE - Stemming doorgekomen!
- [jsf] Wie gebruikt het al?
- [J2EE] Facelets, serieus of alweer een hype?
- [j2ee] Wanneer JSF 1.2?
En meer globaal voor web frameworks:
- [Java] webbased frameworks
- [alg Java] Java Web Frameworks
Ik heb al aardig wat gelezen over JSF, zelfs al wat mee geëxperimenteerd.. dus in grote lijnen ben ik wel op de hoogte.
Alles hangt natuurlijk af van de context bij een specifieke klant.
In dit geval is deze context heel IBM WebSphere gericht. Er zijn met deze IBM tools al een kleine set aan applicaties ontwikkeld, waar er vooral gebruik gemaakt werd van de tool, dus zonder veel manueel "code" werk. De bestaande schermen zijn dus ook voor het overgrote deel gegenereerd en gebaseerd op JSF.
Het opbouwen van schermen aan de hand van tooling werkt niet, er zijn teveel problemen.. en eigenlijk is er veel meer detail/customisatie nodig. Dus er moet naar een alternatieve manier van ontwikkeling gezocht worden.
In eerste instantie denk ik dan direct om JSF verder te gaan gebruiken, mede ook omwille van tooling support die er al is; maar die dan wel op een ander niveau te gebruiken is. Er komen dan wel direct een aantal vragen in me op. Hoe start ik hier het best mee?
Er zijn een heel aantal JSF implementaties (en versies), voor welke implementatie kies ik best? Als ik verder bouw op de standaard IBM implementatie, kan ik dan gemakkelijk gebruik maken van opensource alternatieven zoals MyFaces en ben ik ook gebonden aan JSP?
En voor welk opensource alternatief kies ik het best, m.a.w. wat is een goede blend?
Kan ik gewoon JSF 1.2 gebruiken, of gaat dit niet omwille van de IBM implementatie?
Vanaf JSF 2.0 zal er support zijn voor facelets, maar ik zou het nu al graag willen gebruiken? Kan dat zonder al teveel potten te breken? Hoe zou het zitten met latere migratie?
Er zijn wel tamelijk wat resources online te vinden over JSF, maar ze lijken me allemaal redelijk droog. In de zin van "zo kan je het gebruiken", en niet in de zin van "zo kan je JSF het bést gebruiken", met een aantal best practices en een meer pragmatische aanpak. Ook zijn er al verschillende resources verouderd.
Waar kan ik best starten (als ik er totaal niets van zou afweten, maar ook echt niets
Wat doe ik met de bestaande (gegenereerde) schermen, begin ik van scratch met een opensource implementatie? Nu kan het eventueel nog
Veel vragen omdat er voor mij nog veel onduidelijkheid is blijkbaar. Ik denk dat dit gelijkertijd ook het grote probleem is om met JSF te starten, het is niet echt duidelijk waar er precies gestart moet worden.. er is zoveel! JSP is JSP, Servlets zijn Servlets en Struts was Struts (
Ik hoor ook graag ervaringen als iemand in een gelijkaardige situatie gezeten heeft (IBM omgeving en web framework development behalve Struts