Algunos Hands-on del Oracle Develop

0

Bueno como lo prometido en el post anterior aqui les paso algunas practicas que se realizaron durante el Oracle Develop. Estos son algunos de los hands-on correspondientes a ADF y JDeveloper, sin embargo sobre este tema hubo más así como también sobre otras tecnologias de Oracle como SOA, Base de Datos, .Net, etc.

En el OD se presentó tanto JDeveloper 10.1.3.3 como el IDE de desarrollo sugerido para ambientes de producción, así como también JDeveloper 11g Technical Preview 2 el cual pese a ser un preview es una versión a través de la cual se puede tener acceso a los nuevos componentes ricos (Rich Internet Components) de ADF Faces los cuales están basados en tecnologiás como AJAX y Groovy para proporcionar una mayor interacción de la interface con el usuario.

Con ADF Faces en JDeveloper 11g los desarrolladores cuentan con los componentes tradicionales que de ahora en adelante son componentes basados en JSF que encapsulan funcionalidad AJAX lo cual le permite al desarrollador JEE continuar trabajando con componetes estándar y en cualquier momento que requiera contar con funcionalidad Java Script el mismo componente cuenta con un API que les van a hacer la vida más sencilla, pero al utilizar el componente como tal este cuenta con la funcionalidad, no es que sea necesario trabajar siempre con Java Script. Es mas en la mayoria de los casos esto no se va a hacer.

También ahora el Framework proporciona nuevo componentes gráficos los cuales hasta 10.1.3.3 se trabajaban con los BI Bean aunque no se venian impulsando como parte del Framework directamente. Estos componentes en la actualidad se le llama DVTs o Data Visualization Type
los cuales se trabajan ahora como cualquier otro componente del framework y encapsulan gráficas en flash para lo cual no hay que saber flash ni siquiera tocar nada de flash, son componentes JSF que encapsulan la funcionalidad.

10.1.3.3

Desarrollando Servicios de Negocio con ADF Business Components
Desarrollando la Interfaz de usuario con ADF Faces

11g

Desarrollando Interfaces basadas en Ajax con JSF: Una introducción a los componentes ricos
Construya Web Services Utilizando JDeveloper
Configurando los ADF Faces Graph Types


Espero les saquen provecho, si tienen dudas sobre alguno de los tutoriales me la pueden pasar dentro de los comentarios.


Oracle Open World 2007

0

Durante este ultimo mes el ritmo ha estado bastante apretado y han habido algunos cambios que no me han permitido sentarme a colocar nuevos posts. Sin embargo hay algunas noticias al que voy a compartir en este post a parte de contar un poco sobre Oracle OW07.

El primer anuncio es que debido a los cambios que se han dado en el último par de meses es muy probable que el blog cambie de nombre o lo traslademos para otro dominio para lo cual se estara posteando a su momento. Sin embargo esto no va a afectar en absoluto el proposito o el enfoque de los articulos. Digamos que es más un cambio orientado al Marketing.

Ahora veamos OOW07. Durante esta semana se esta desarrollando el evento de tecnología más grande de Oracle a nivel mundia, se esperan cerca de 45 mil asistentes a este evento de magnitudes enormes. A parte de tener las últimas noticas en relación con lo que esta sucediendo dentro del mundo Oracle, poder tener Demos y sesiones para todos los gustos y perfiles. OOW07 también trae el Oracle Develop

OD es un evento desarrollado para la gran comunidad de desarrolladores en Oracle, en OD se puede asistir a toda clase de charlas técnicas así como también se tienen los Hand on Labs en proporciones americanas (100+ desarrolladores en simultanea por auditorio) teniendo contacto directo con la tecnología.

Estaré la próxima semana proporcionando algunos links a los laboratorios que se estén desarrollando por aqui y también si están asistiendo al OOW nos podemos ver el boot de JDeveloper/ADF en Moscone South para mostrarles el nuevo realease de JDeveloper 11g.


Oracle Day Bogota, CO

0



Se que es totalmente tarde dar este anuncio, pero bueno en el mundo del internet las noticias viajan de manera muy rápida y teóricamente aún nos encontramos antes del evento.

El día 19 de Septiembre (o sea en algunas horas), se va a llevar a cabo el Oracle Day en Bogotá, Colombia. Este evento busca mostrar las últimas tecnologías y soluciones de Industria con que cuenta Oracle en la actualidad para todos sus clientes.

En esta oportunidad Rolando Carrasco Product Manager de FMW, co-participante de este blog va a estar dando las siguientes charlas:

11.25-12m Retos y mitos de una arquitectura empresarial orientada a servicios

4.20-5p.m Descubra cómo SOA y BPM ofrecen innovación y cambios reales a su negocio

Por mi parte también voy a estar realizando la charla

5.00-5.40p.m Convierta sus hojas de Excel en aplicativos. Con una interesante demostración en vivo.

Esperamos podernos ver con alguno de los lectores del blog en el evento.

Alla nos vemos!!!


Cómo cambiar de Status un Proceso en Oracle BPEL PM 10.1.3 a través de la API

0

Hola,

aquí un extracto de código en donde se ve cómo se puede cambiar de estatus un proceso que está publicado en Oracle BPEL PM 10.1.3.X:

public static void main(String[] args) {
try{
Properties props = new java.util.Properties();
props.load(new FileInputStream("c:/context.properties"));
Locator locator = new Locator( "default", "bpel", props);
IBPELProcessHandle[] processHandle = locator.listProcesses();
System.out.println("Numero de Procesos " + processHandle.length);
for(int i=0; i < processHandle.length; i++){
BPELProcessId processId = processHandle[i].getProcessId();
String nombre = processId.getProcessId();
System.out.println(i + " " + processId);
if (nombre.equals("GovTest")){
BPELProcessMetaData bpm = processHandle[i].getMetaData();
bpm.setState(2);
System.out.println(bpm.getState());
processHandle[i].updateMetaData(bpm);
}
}
}catch(Exception e){ e.printStackTrace(); } } }

A resaultar la línea de BPELProcessMetaData bpm = .....
ahí es donde se obtiene la metadata de un proces, y después con el método setState ya cambias el estatus. En el Javadoc de la API de BPEL PM puedes ver cuáles son los estados que existen.


Ejecutando Clases Java con Parametros en JDeveloper

0

Para todos aquellos que están comenzando a programar en Java, muchas veces ven IDEs como JDeveloper como una herramienta para utilizar en la medida que se vaya profundizando en el conocimiento del lenguaje. Muchas veces la escogencia de un IDE se da a partir de la herramienta que utiliza el profesor, y en la medida que avanzamos nos volvemos muchas veces reacios a la utilización de otros IDEs.

Este pequeño tutorial presenta como correr una aplicación Java simple con parámetros de ejecución utilizando JDeveloper, lo importante es el de identificar de que manera se pueden pasar parámetroa a una aplicación a través de las opciones. Trabajando de esta forma no hay que entrar a configurar variables como PATH, JAVA_PATH, etc dentro del sistema operativo y dependiendo la versión de JDeveloper que se baje, no habría necesidad de bajar e instalar el JDK dado que ya viene todo junto.

Primerlo que necesitamos es crear una aplicación en JDeveloper y en este caso no asignar ninguna plantilla de desarrollo a la misma

img1


Una vez creada la aplicación y el proyecto se crea la clase java dentro de las opciones disponibles de tecnología disponibles

img3

Se codifica el proyecto y en este caso como es una aplicación que recibe ciertos parámetro de entrada, una vez hemos compilado y verificado que no tiene ningún error. Vamos al menú Run ->Choose Active Run Configuration ->Manage Run Configurations

img5

Creamos una nueva configuración, copiando las cofiguraciones del default
img6


y agregamos los parámetros

img7

Ejecutamos normal el programa
img8



Oracle 11g para Linux Disponible para Bajar

0

A partir del 9 de Agosto se encuentra disponible la versión Oracle 11g lista para ser descargada desde el OTN, varios de ustedes desde hace algunas semanas ya habían mostrado interes en obtener el producto.

Las áreas en donde se tienen las principales mejoras de este release son:

  • Desarrollo de Aplicaciones (XML, JDBC, Multimedia, Spatial, etc...)
  • BI & Data Warehousing
  • Clustering
  • Gestion de Contenido
  • Computacion Grid
  • Alta disponibilidad
  • Integracion de la Información
  • Ciclo de Vida de la Información
  • Administración
  • Desempeño
  • Compliance y Seguridad
En el sitio principal de 11g se puede obtener toda la información sobre las áreas mencionadas anteriormente así como también se pueden descargar articulos técnicos en ingles.

Para descargar el software pueden hacer click directamente aqui


Valores de Variables en Procesos BPEL

3

Hola,
muchos partners me han preguntando cómo desde una aplicación cliente se puede tener acceso al valor de una variable de un proceso en específico. Sea que el proceso ya haya terminado o esté en ejecución.
¿Esto para qué? Bien pues pudiera servir para monitorear algo que está sucediendo en el proceso, para tomar una decisión desde una aplicación cliente: JSP, Swing, etc.

Aquí el código necesario para realizar dicha tarea:

WhereCondition where = WhereConditionHelper.whereInstancesOpen();
WhereCondition whereProcessId = new WhereCondition( "process_id = 'SeguimientoDeProcesos'");
WhereCondition whereInstanceId = new WhereCondition("CIKEY = " + id );
where.append("AND").append(whereProcessId);
where.append("AND").append(whereInstanceId);

// Busca las intancias
IInstanceHandle[] instanceHandles = locator.listInstances( where );
//System.out.println(instanceHandles.length + "
");
String procesos[] = new String[instanceHandles.length];

for (int i = 0; i < instanceHandles.length; i++ ){
IInstanceHandle instanceHandle = instanceHandles[i];
HashMap poe = (HashMap) instanceHandle.getField("inputVariable");
Object obj = poe.get("payload");
//System.out.println(obj.getClass().toString());
XMLElement test = (XMLElement) obj;
Pozo po = new PozoImpl(test);
status = po.getIdEtapa();
}

A considerar es la siguiente línea:
WhereCondition whereInstanceId = new WhereCondition("CIKEY = " + id );

Este id es el ProcessID de tu proceso, siendo así, pudieras buscar directamente en esta instancia.
Si no lo tienes, entonces el FOR que pongo te servirá, pues buscarás en todas las instancias, sólo comenta la línea del WhereCondition.

Después en la línea:
HashMap poe = (HashMap) instanceHandle.getField("inputVariable");

Lo que hace es obtener el valor de la variable "inputVariable" de dicha instancia.

Espero les sea de utilidad.


Lanzamiento Mundial de Oracle 11g

0

El próximo11 de Julio en la ciudad de Nueva York, EU se va realizar el lanzamiento mundial de la base de datos Oracle 11g, para este día se tiene una transmisión en linea a la cual todos están invitados y pueden acceder desde aquí. En el lanzamiento van a estar participando:

  • James Burke, science historian, author, producer, and host of the BBC’s acclaimed series, Connections
  • Charles Phillips, President, Oracle
  • Chuck Rozwat, Executive Vice President, Oracle
  • Andy Mendelsohn, Senior Vice President, Oracle
  • Mark Beyer, Research Director, Gartner
Este atento al lanzamiento local de 11g que se realizará en su país.


JDeveloper 10.1.3.3 Fue Lilberado

0

A finales de la semana pasada fue liberada la versión 10.1.3.3 de JDeveloper este release no contiene nuevas funcionalidades, sino principalmente es una versión de corrección de bugs que se venia trabajando desde que salio el release 10.1.3.2, para todos aquellos que venian trabajando con cualquiera de las versiones 10.1.3.x mi recomendación es la de actualizar a este último release, principalmente para que no se estrellen con problemas que ya están identificados y corregidos.

Así mismo es bueno que todos los seguidores de ADF puedan darle un vistazo a los Componentes Ricos basados en tecnología AJAX que están disponibles en el Tech Preview de JDev 11g, del que hablé en un articulo anterior.


Nuevo Look and Feel

0

Habia algo con la otra plantilla que no gustaba mucho por lo que buscando un poco se encontró otra mucho mejor. Ahora aprovechamos de mejor forma el espacio horizontal y los colores son más orientados a los colores Oracle, a pesar que no es por un lineamiento de Oracle, ni nada por el estilo creemos que le da una nueva vida al Blog. Aunque por supuesto lo principal es el contenido, ustedes como lectores van a sentirse más en contacto con la tecnología de Oracle. ;)

Esperamos les guste a todos el nuevo look & Feel


Post navigation