lunes, 14 de abril de 2014

Crear Bean 1/2

Resumen: En este post vamos a crear un Bean. Seguiremos en primer lugar unos pasos para crear una clase Java (Java Class), y luego veremos que esta no es la manera más idónea.
Para ir al método correcto se puede acceder al artículo
Nota: Gran parte de lo que se muestra es válido tanto para 10g como para 11g. Más adelante se hará un ejemplo en 11g porque hay algunas diferencias, especialmente en el faces-config.

Un bean, es una clase Java que nos permite incluir operaciones de muchos tipos. En un Bean podemos hacer muchas de las cosas que hemos visto con objetos y funciones, que nos ofrece ADF de forma visual, de forma manual. Por eso es recomendable dejar en el bean sólo aquellas funciones que no se pueden hacer por los otros medios (por errores y por tiempo).

Forma NO recomendable (pero que hay que conocer)

Tal como hemos visto con las entidades y otros objetos del Model, se podría pensar en crear el bean de la misma manera en la pestaña de Applications Navigator.


create new java class
crear nueva Java Class




gallery seleccion Java Class
seleccion java Class


datos clase nueva
create Java Class



Ponemos el nombre (name) de la clase, en este caso: ejemploBean.
El Package, aparecía views, pero vamos a crear el package "beans", para que no se nos quede todo junto.
Lo demás lo dejamos igual.

Nota: No se marca " Generate Main Method" para crear un bean.


vista nueva clase
vista nueva clase




El JDeveloper nos muestra el nuevo bean creado en la pestaña Applications Navigator, dentro del package Beans.
En el bloque central tenemos el código que nos ha generado.

Los beans, aparte de crearse deben aparecer referenciados en la aplicación para su uso.
En 10g, aparecen dentro del fichero faces-config.xml.
Nota: en 11g, aparecen en otro fichero, ya lo veremos en otro post.

Vayamos a ver el fichero faces-config:


faces-config.xml
faces-config.xml (solo 10g)


contenido faces-config.xml
contenido faces-config.xml (solo 10g)

Como podemos comprobar, el fichero ejemploBean, no aparece en el fichero faces-config.xml.


La razón es que una clase Java NO tiene por qué ser un bean. Es decir, que en nuestro proyecto podemos tener clases Java que realizan funciones, pero que no participarán de la misma manera que puede ser un bean.
Por ejemplo, las funciones bean, pueden ser llamadas desde páginas jspx, o los valores tomados desde una página de definición, que como hemos visto, es gran parte del potencial del ADF.
La existencia de clases Java que no actúen como bean, tienen sentido por ejemplo en funciones muy especializadas: algoritmos de codificación, crear PDF's, funciones gráficas, etc. Son funciones que podrán ser llamadas desde un bean, pero no desde un jspx por ejemplo.

En el veremos más sobre la creación de beans.

Artículos relacionados
-
-
-


Puedes estar al tanto de las novedades en twitter @ADFSalvaje. o siguiendo este blog, o teniéndolo en el Navegador en tus Favoritos (Ctrl+D).

No hay comentarios:

Publicar un comentario