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


Plugin de Eclipse para Base de Datos Oracle

0

En pasados días se liberó el plugin de Eclipse que hace parte del Eclipse Data Tool Platform Project, para base de datos Oracle, el cual inicialmente soporta la conectividad con bases de datos Oracle 9i y 10g, navegar a través de todos los objectos de base de datos que se tengan, ejecutar procedimientos almanacenados y ver planes de ejecución de en texto y de manera gráfica.

Para bajar el plugin pueden ir al centro de tecnología de eclipse haciendo click aquí


Matriz de Certificación para Migrar JDeveloper

0

Se que muchas veces cuando hay nuevas versiones de JDeveloper una de las cosas que nos detienen es si podemos tener soporte a lo que veniamos haciendo en la versión que tenemos actualmente.

Afortunadamente a través del blog de Didier Laurent Ingeniero de Soporte Senior de JDeveloper encontré la matriz de certificación para migraciones de JDeveloper. Bastante Util.

La matríz esta públicada en OTN y la pueden acceder aquí
Hasta el momento están unicamente todas las versiones que se encuentran en producción por lo tanto esta hasta la 10.1.3.2. Cuando tengamos el release completo de 11g aparecerá.


Encuesta de Utilizacion de JDeveloper

0

En la actualidad esta abierta una encuesta sobre la usabilidad de JDeveloper como IDE, si alguno de ustedes bajó la última versión de JDeveloper 11g, debió haber recibido un correo informandole de la existencia de la encuesta.

Sin embargo creo que esta es una exelente oportunidad para poder dar una retroalimentación directa al grupo de Product Management de JDeveloper y ADF acerca de la evolución del producto, las cosas que le faltan, todo aquello que creen se debe mejorar o simplemente no se tiene en la herramienta.

Para acceder a la encuesta pueden hacer click aquí

Por otro lado les cuento que despues de terminar con algunas tareas que estoy haciendo durante esta semana estaré empezando a publicar articulos sobre Webcenter y las nuevas carácteristicas de JDeveloper 11g para que estén pendientes.


VB 3.0 y Oracle ESB??

0

Después de un par de meses de no poder actualizar el blog, tengo aquí una nueva entrada en donde pueden encontrar cómo invocar un ESB de Oracle desde VB 3.0.
Por qué habría la necesidad de realizar tal cosa?? Bien, hay clientes que tienen ese tipo de tecnología muy vieja y necesitan integrarse a través de un Bus de mensajería como el de Oracle.

Aquí pongo el código que tendría que ir en un botón de VB:
Sub selectDepartment()
Rem SelectResult.Hide
Rem SelectResult.ListBox1.Clear
Dim Serializer As SoapSerializer
Dim Reader As SoapReader
Dim Connector As SoapConnector

Set Connector = New HttpConnector Connector.Property("EndPointURL") = "http://localhost:1234/event/Samples/SRE/SRE_RS"
Connector.Connect
Connector.Property("SoapAction") = "ejecutaSRE"
Connector.BeginMessage
Set Serializer = New SoapSerializer
Serializer.Init Connector.InputStream
Serializer.startEnvelope
Serializer.SoapAttribute "xmlns:soapenv", , "http://schemas.xmlsoap.org/soap/envelope/"
Serializer.SoapAttribute "xmlns:exam", , "http://www.example.org"
Serializer.startBody
Serializer.startElement "DATOS_CIUDADANO", "http://www.example.org" Serializer.startElement "exam:Nombre"
Serializer.writeString Start.nombre.Text
Serializer.endElement
Serializer.startElement "exam:Apellido"
Serializer.writeString Start.apellido.Text
Serializer.endElement
Serializer.endElement
Serializer.endBody
Serializer.endEnvelope
Connector.EndMessage
Set Reader = New SoapReader
Reader.Load Connector.OutputStream
SelectResult.ListBox1.Clear
Rem Set DeptList = Reader.DOM.getElementsByTagName("TestVBProcessResponse")
Set Respuesta = Reader.DOM.getElementsByTagName("out1:DATOS_CIUDADANO")

For i = 0 To Reader.DOM.getElementsByTagName("out1:DATOS_CIUDADANO").Length - 1
Start.curp.Text = Respuesta.Item(i).selectSingleNode("out1:Apellido").Text
Next i Rem SelectResult.Show
End Sub

Sólo es necesario instalar scripten.exe y SoapToolkit20.exe que pueden descargar de microsoft.com.

En el siguiente post se presentará cómo hacer lo mismo, pero desde Power Builder 6.0 (Sybase),
saludos


Post navigation