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.

0 comentarios

Enviar un comentario

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

Blog de Neodoo Microsystems
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles. Puedes encontrar más información en nuestra Política de privacidad y Política de cookies.