+++ 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