JSF
Står för "JavaServer Faces." JSF är en ramverk som gör att webbutvecklare kan bygga användargränssnitt för JavaServer-applikationer. Det stöds av Webbservrar som kör Java Enterprise Edition (Java EE).
JSF förenklar skapandet av webben tillämpningar genom att tillhandahålla en standard uppsättning verktyg (eller en API) för att bygga användargränssnitt. Till exempel istället för att koda ett webbformulär i html, kan en utvecklare istället ringa en enkel JSF fungera som genererar formuläret. En annan JSF-funktion kan användas för att bearbeta data som matats in av användaren. Dessa funktioner bearbetas på servern och den resulterande informationen är produktion till klientens webbläsare.
JSF gynnar utvecklare genom att tillhandahålla återanvändbara objekt som enkelt kan sättas in i webbsidor. Dessa komponenter är dock också fördelaktiga för webbplatsbesökare eftersom de producerar standardiserade gränssnittselement. Sedan java kod behandlas på servern är utseendet på de genererade webbobjekten konsekvent på flera webbplatser. Dessutom testas JSF-komponenter på flera plattformar, så de fungerar bra i alla större delar webbläsare.
Medan JSF ofta används för att skapa grundläggande webbsidelement stöder den också avancerade funktioner, t.ex. databas tillgång, Ajax interaktion och JavaScript sidåtgärder. Dessa funktioner är användbara för att bygga dynamiska webbplatser som genererar sidor direkt.