Archive for febrero 2007

Un solo Blog que abre las puertas a ADF

0

La comunidad de desarrolladores de ADF crece cada día de
manera exponencial a tal punto que en la actualidad se encuentran constantemente nuevos blogs (como este) en los cuales se comparten las experiencias vividas con la utilización del framework.

Cada vez que tengo una duda sobre ADF y quisiera ver un
ejemplo práctico sobre el tema mis principales fuentes de
información son OBE (Oracle By Example) de JDeveloper y Google, así como tambien intento pasar por los distintos blogs de los Product Managers de ADF para mirar si hay algún ejemplo que se haya publicado y que pueda utilizar.

Sin embargo hay muchos blogs que se quedan por fuera de mi busqueda ya que o no los conozco, o por cuestiones de tiempo no me puedo poner a inspeccionar dentro de cada uno hasta que encuentre la respuesta. Sin embargo Ric Smith PM de ADF creo en su sitio un Blog que se alimenta de los Posts de todos los blogs que existen sobre ADF y JDeveloper en el cual se asocian los enlaces a los distintos posts que se hacen diariamente sobre el tema. Por ende ahora cada vez que necesito buscar sobre los blogs solo voy a un sitio http://thepeninsulasedge.com/adfblog/

Este sitio tambien esta referenciado dentro de los links de este Blog como ADF & JDeveloper Blogs.

Vamos a ver como se van a ver los articulos en español entre todo el mar de contenido en ingles....


Usando la API de Oracle BPEL PM

4

En muchas ocasiones nos preguntan al PTS colombiano, al mexicano o bien a un servidor cómo se utiliza la API de Oracle BPEL PM, sobre todo para iniciar procesos desde una aplicación web (servlet o jsp). Aquí un pedazo de código que les puede servir para hacer pruebas simples:

//Estos son los imports
package rolando.ejemplos;

import java.util.Properties;
import java.util.Map;
import javax.naming.InitialContext;

import org.w3c.dom.Element;
import org.w3c.dom.Node;
import com.collaxa.xml.XMLHelper;
import com.oracle.bpel.client.ClientDefs;
import com.oracle.bpel.client.Locator;
import com.oracle.bpel.client.NormalizedMessage;
import com.oracle.bpel.client.delivery.IDeliveryService;

try{
String nombre= "rolando";
System.out.println("Nombre " + nombre);

Properties props = new java.util.Properties();
props.load(new FileInputStream("c:/context.properties")); //Declarar el properties con los datos de conectividad hacia el application server, mas abajo pongo un ejemplo del archivo
System.out.println(props);
// Revisar el namespace del mensaje de entrada al proceso
String xml = "" + nombre+ "";

Locator locator = new Locator("default","bpel",props);

IDeliveryService deliveryService = (IDeliveryService)locator.lookupService(IDeliveryService.SERVICE_NAME );

NormalizedMessage nm = new NormalizedMessage( );
nm.addPart("payload", xml );

NormalizedMessage res = deliveryService.request("HelloService", "process", nm);

Map payload = res.getPayload();

System.out.println( "El proceso se ha iniciado!
" );
Element partEl = (Element) payload.get("payload");
System.out.println( "RESPUESTA" + XMLHelper.toXML(partEl) );
}catch(Exception e)
{
e.printStackTrace();
}

==============
Ejemplo del context.properties:

orabpel.platform=ias_10g
java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory
java.naming.provider.url=opmn:ormi://rcarras-lap2:6003:oc4j_soa/orabpel
java.naming.security.principal=oc4jadmin
java.naming.security.credentials=welcome1

El puerto es el del opmn (lo encuentran eh $OH/opmn/conf) en el elemento "request", "oc4j_soa" es el nombre del container en donde tienen publicado a BPEL PM y orabpel es la aplicación. Esta es una URL de un container manejado por un midtier, en caso que sea un standalone sería: ormi://localhost/orabpel.

En el siguiente post pondremos cómo conectarse a través de la API al servicio de Workflow Humano de Oracle BPEL PM.


El Blog esta al Aire

0

En el día a día del rol que desempeñamos quienes 
contribuimos a este Blog, trabajamos en la resolución
de dudas, orientación y en general en la construcción de
un conocimiento colectivo para toda la cadena de valor
de Oracle en las distintas áreas de enfoque que manejamos.

Este Blog busca proporcionar información relacionada con
Tecnologías Oracle tales como ADF, Fusion Middleware, SOA,
BI y Base de Datos, principalmente en idioma español,
sin embargo no se descarta la posibilidad de tener artículos
y enlaces a material y documentación oficial de Oracle que se
encuentre en ingles.

Esperamos que este espacio sea del interés de todos los
usuarios de Oracle de habla hispana y sirva para aumentar el
conocimiento y contribuir con material de calidad sobre las
distintas áreas que se van a trabajar.

Cabe aclarar que las opiniones expresadas en este Blog son de
carácter personal y se dan basadas el trabajo que desempeñamos
las personas que estamos contribuyendo a este espacio y no pueden
ser tomadas como posiciones oficiales de Oracle.
Disfruten del Blog!!!!


Post navigation