Archive for julio 2009

Trabajando con el Placeholder DataControl en ADF11g

0

Los DataControls son la implementación que hace el framework ADF del estándar JSR-227, a través de los cuales creamos la capa llamada ADF Model (ADFm) que básicamente nos permite exponer los servicios de negocio a la capa de interfaz de manera homogénea sin importar la tecnología en que estos servicios fueron creados.

El Placeholder datacontrol fue introducido a partir de ADF11g y su función principal es la de simular una capa de servicios de negocio basada en Business Components de forma rápida e incluyendo todas las operaciones y estructuras con que normalmente se cuentan. Los diseñadores de interfaces pueden sacar provechos de este componente para crear las páginas y taskflows sin necesidad de tener datos reales viniendo de la capa de servicios. En este articulo voy a presentar como hacer uso de esta funcionalidad que nos presenta ADF.

Creando el PlaceHolder:

Lo primero que hacemos en este caso es crear una Fusion Web Application luego todo lo que tenemos que hacer es en el proyecto de servicios de negocio vamos a la categoría Data Controls y escogemos Placeholder DC.ProjectStructure

Con esto estamos generando un DataControl vacio, como si fuera un AppcreateSampleVOlication Module más de nuestra aplicación, ahora vamos a crear los llamados DataTypes o estructuras de datos. Con ellos vamos a simular nuestros ViewObjects, aquí vamos a crear los atributos, definir listas de valores, llaves primarias, Maestros Detalles, UI Hints, etc. Click derecho sobre el Placeholder DC-> Create Placeholder Data Type.

image

Por ejemplo para crear un atributo como una Lista de valores, tenemos que tener un DataType base para basar nuestra lista.Para crear un una relación Maestro Detalle debemos seleccionar la propiedad searchable sobre el atributo y luego creamos un nuevo Data Type partiendo de la estructura que va a ser el padre.

Finalmente procedemos a insertar datos estáticos dentro de las estructuras de datos. Esta información puede ser insertada de forma manual o también a través de un archivos separado por comas CSV. Todos los datos van a quedar almacenados dentro del ResourceBundle en el Modelo.

Una vez creamos todas las estructuras podemos crear cualquier tipo de interfaces con ADF Faces, así mismo podemos simular las operaciones de los BCs.

Al final la estructura que cree contiene maestro-detalle, lista de valores y operaciones.

image

Al utilizarla dentro de las páginas obtengo todas las opciones de acuerdo al tipo de datos y estructura jerárquica que creé.

imageAhora a sacarle provecho a esta utilidad.


Nuevas Carácteristicas en JDeveloper11g R1

0

FMW11g R1 viene con una nueva versión de JDeveloper 11g que se conoce internamente como Bulldog. Esta versión contiene un gran número de nuevas características en todas las áreas funcionales. Así mismo con esta versión se puede desarrollar para todo lo que es SOA Suite y WebCenter que también hacen parte de FMW11g.

En este articulo presentaré algunas de las principales características de esta nueva versión asociadas a JDeveloper y ADF:

ADF Desktop Integration:

image

Un componente de ADF que nos va a permitir extender aplicaciones ADF 11g nuevas y existentes, ofreciendo una integración con hojas de cálculo en excel, las cuales se pueden utilizar para la administración de información que provenga de servicios de negocio expuestos con el ADF model.

Para más información pueden ver un video de introducción aquí y también les dejo el enlace para el tutorial de introducción

Oracle Metadata Services (MDS):

Con MDS se adiciona el tema de personalización de interfaces - los componentes visuales y funcionales de un documento base pueden ser modificados sin necesidad de crear nuevas versiones de un mismo documento.

Organizaciones las cuales requieren distintas versiones de una misma interfaz (e.j. departamentos) o personalizar aplicativos de acuerdo al cliente van a tener grandes beneficios utilizando esta nueva característica de ADF 11g.

Video de introducción y tutorial de ejemplo

Team Productivity Center:

Uno los componentes más grandes de este release. Adiciona funcionalidad para manejar el ciclo de vida de una aplicación a JDeveloper. A través de TPC se pueden utilizar repositorios de Bugs como Jira o MS Project y se puede hacer seguimiento en equipo a los desarrollos. Complementa la oferta de la funcionalidad ya conocida de soporte a controladores de versiones. Es una extensión que aporta bastantes beneficios a los equipos de desarrollo.

La página principal en OTN esta aquí, también tiene un demo de introducción y pueden ir al blog de Susan Duncan para un resumen en ingles

 

Active Data Services:

Funcionalidad del framework para soportar eventos tipo push en las interfaces ADF faces utilizando la plataforma Comet. De tal forma que las interfaces se pueden refrescar en el momento que los eventos del lado del servidor ocurran.

Otras grandes áreas en la que vamos a profundizar más es en las extensiones para WebCenter11g y SOA Suite 11g. Espero desde ya empiecen a trabajar con este release y que sigamos compartiendo conocimiento por este medio. Para la lista completa de las nuevas características en este release pueden ir a OTN en el siguiente enlace.


Oracle Fusion Middleware 11g está en Producción

0

Julio 1ero marca el nacimiento oficial de la más reciente generación de aplicativos de  Middleware de Oracle – FMW11g. Los productos que a partir del día de hoy se encuentran en producción son el resultado de un periodo de adaptación y continua evolución que ha caracterizado a las soluciones de Middleware de Oracle en los últimos años.

FMW 11g cuenta con productos y soluciones en categorias como Herramientas de Desarrollo,  SOA, Interacción con Usuario (Portales y Web2.0), Identity Management, Enterprise Management, Seguridad, Inteligencia de Negocios y Gestión de Contenido.

A partir de hoy pueden hacer uso de las herramientas usadas para la construcción de las Aplicaciones Fusion. Esperamos poder seguir escribiendo sobre esta nuevo release para sacarle todo el provecho y continuar generando un conocimiendo compartido.

image

Por el lado de herramientas de desarrollo estaré explorando la nueva versión de JDeveloper 11g, conocida internamente con el nombre Bulldog en los próximos articulos.


Post navigation