Seleccionar página

Migración de “Seam2, JSF 1, Facelets, Richfaces 3, JBoss 5″ a “Seam3, Weld, JSF 2, Richfaces 4, JBoss 6″ (I)

por | Jun 8, 2011 | Java, JBoss AS / JBoss EAP / WildFly, Seam

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

 

El núcleo de Seam 2 que son la inyecciones de dependencias, interceptores, … ahora están en el estándar JSR-299 implementado en JBoss con el nombre de Weld.

Seam 3 son módulos para poder acceder, facilitar y extender el uso de librerías externas desde el estándar: 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 estándar y se le ha incluido tags para Ajax que ya estaban en Richfaces 3. Richfaces 4 extiende estos componentes estándar para añadirles mas atributos funcionalidades.

JBoss 5 era JEE5 y JBoss 6 es JEE6 que a parte de implementar el estándar JSR299 para la inyección de dependencias se incluyen actualizaciones de todos los estándares 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 restricción. (Pondré un ejemplo en otro post)

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

-Para hacer la re-escritura de url (url rewriting) se pasa ha usar la librería “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

Aquí 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.

Te puede interesar…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *