JavaServer Faces (JSF)

Målgruppe
Kurset henvender sig til Java-udviklere, der skal udvikle web-applikationer med komplicerede skærmbilleder i Java-sproget.
Forudsætninger
Kurset er designet til udviklere, som har solidt kendskab til Java - fx via kurserne Objektorienteret programmering med Java 6 og Videregående programmering med Java 6. Deltagerne forventes at kende HTML og HTML forms på forhånd. Det kan øge udbyttet af kurset, hvis deltagerne på forhånd har kendskab til Servlets og JSP- fx via kurset Servlets og JavaServer Pages (JSP).
Videre forløb
Kurset kan med fordel efterfølges af kurset Seam 2. Seam er et applikationsframework, der gør det en del nemmere, at udvikle applikationer, der anvender JSF, JPA og evt. også EJB.
Feedback
Læs udtalelser fra tidligere kursister her

Beskrivelse
Når man skal lave web-sider, der skal understøtte avancerede skærmbilleder, vil JSF ofte være et godt valg. JSF bygger ovenpå JSP og Servlets, og tilbyder bl.a. et bibliotek af komponenter ”out of the box” – fx knapper, tekstfelter, tabeller, osv. – samt adgang til et stort udbud af tredjeparts-komponenter, så som datovælgere, træmenuer, breadcrumbs, layout-paneler osv. – ofte med support for Ajax. JSF har endvidere faciliteter, der hjælper med at håndtere layout, datavalidering, events og databinding.
Indhold
- JSFs GUI-komponenter
- JSFs eventmodel og Listeners
- Managed Beans og Backing Beans
- JSFs indbyggede validatorer og converters
- Faserne i JSFs request-processeringsmodel
- Side-navigation
- Internationalisering
- Egne komponenter, validatorer og converters
- Web-arkitektur, design patterns og best practices (fx MVC)
Sneak peek: UI components i JSF - slides