== UF2: Generació dinàmica de pàgines web ==
 
== UF2: Generació dinàmica de pàgines web ==
 +
 +
L'objectiu essencial és separar la lògica de negoci del model de vista, és a dir, el que fa l'aplicació web internament del que mostra.
 +
 +
D'aquesta manera, en el desenvolupament web, es divideix la feina entre dos actors diferents:
 +
:* '''Dissenyador''': que no té per què saber programar, i al que només li interessa on col·locar les coses per pantalla. Normalment coneix algun llenguatge de marques (com HTML, CSS, JavaScript, Ajax, etc) i té bàsiques nocions sobre el llenguatge script de programació.
 +
:* '''Programador''': coneix algun llenguatge de programació de servidor (com JSP) amb el que es portarà a terme el conjunt d'accions que realitzarà l'aplicació web. No té per què saber sobre disseny de pàgines.
 +
 +
En projectes senzills aquestos rols poden ser portats a terme per la mateixa persona, però amb projectes més grans aquesta divisió és estricta. Hi ha d'haver una estreta coordinació entre un rol i l'altre a l'hora de poder treballar en equip.
 +
 +
Per a dur a terme els objectius d'aquesta UF, farem l'estudi de [[JavaBeans]], que aporta una primera aproximació a aquesta separació de vistes.
 +
 +
Hi ha altres tecnologies per a dur a terme aquesta separació entre el model de vista i la lògica de negoci en quant al llenguatge Java es refereix. Algunes de les més famoses són [[Java Server Faces]], [[ Apache Struts]] i [http://es.wikipedia.org/wiki/Enterprise_JavaBeans EJB].
 +
 +
Si parlem d'altres llenguatges, com PHP, hi ha projectes similars. Alguns d'ells són [http://www.symfony.es/ Symfony] i [http://cakephp.org/ CakePHP].
 +
 +
 +
 +
 +
 +
 +
 +
       
----
 
----
 
:[http://xtec.cat/estudis/fp/nova_fp/nous_titols/decrets/RD_TS_sistemes_informatics.pdf Reial Decret - BOE]
 
:[http://xtec.cat/estudis/fp/nova_fp/nous_titols/decrets/RD_TS_sistemes_informatics.pdf Reial Decret - BOE]
Exception encountered, of type "Error"