Seleccionar página

+++ Explicación de los frameworks y librerias utilizadas +++


El nucleo de Seam 2 que son la inyecciones de dependencias, interceptores, … ahora estan en el estandar JSR-299 implementado en JBoss con el nombre de Weld.

Seam 3 son modulos para poder acceder, facilitar y extender el uso de librerias externas desde el estandar: JBPM, Drools, reports, mail, excepciones, jsf, oauth, …

En JSF2 a parte de extender las JSF1 se le ha añadido las Facelets como parte del estandar y se le ha incluido tags para Ajax que ya estaban en Richfaces 3. Richfaces 4 extiende estos componentes estandar para añadirles mas atributos funcionalidades.

JBoss 5 era JEE5 y JBoss 6 es JEE6 que a parte de implementar el estandar JSR299 para la inyección de dependencias se incluyen actualizaciones de todos los estandares de la JEE como EJB, JMS, JPA, Servlets, …

 

+++ Diferencias en la configuración +++


-No existe el fichero “pages.xml”.   La navegación se rellena en el “faces-config.xml”.

-Para la restricción de las url hay que hacer una enumeración y crear anotaciones para su restriccion. (Pondre un ejemplo en otro post)

-En fichero “components.xml” pasa a ser el “beans.xml” (estandar JSR-299)

-Para hacer la reescritura de url (url rewriting) se pasa ha usar la libreria “prettyfaces” y se elimina la que venia con Seam2.

 

+++ Diferencias en los tags para JSF de Seam +++


<s:div>                    – <h:panelGroup layout=”block”>
<s:span>                 – <h:panelGroup>

<s:selectItems>     – <f:selectItems> Con mas atributos y con la posibilidad de pasarle listas de objetos.

 

+++ Diferencias en los tags para Richfaces +++


La información más extendida y actualizada esta en los siguientes links:

http://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration

http://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration-ComponentsMigration-A4jComponents

http://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration-ComponentsMigration-RichIterationComponents

Aqui pongo los tags más comunes de Richfaces 3 y sus equivalencias en Richfaces 4 o JSF 2.

<a4j:support>                              – <f:ajax> / <a4j:ajax>
<a4j:form>                                    – <h:form>
<rich:scrollableDataTable>        – <rich:extendedDataTable>
<rich:datascroller>                      – <rich:dataScroller> ( Solo cambia el nombre )
<rich:toolBar>                              – <rich:toolbar> ( Solo cambia el nombre )
<rich:comboBox>                        – <rich:autocomplete> (Se ha unido al <rich:suggestionBox>)
<rich:suggestionBox>                – <rich:autocomplete>
<rich:editor>                                – No esta implementado en la versión 4.0.0.Final
<rich:contextMenu>                  – No esta implementado en la versión 4.0.0.Final. Pero es el primer candidato a implementarse para la siguiente  versión.
<rich:effect>                               – No esta implementado en la versión 4.0.0.Final
<rich:gmap>                               – No esta implementado en la versión 4.0.0.Final
<rich:hotKey>                           – No esta implementado en la versión 4.0.0.Final

 

Nota: Ire ampliando la información en sucesivos posts conforme me vaya encontrando cosas nuevas necesarias en una migración de este tipo.