Instalar Jdeveloper 11g on Mac OS X Snow Leopard

Por si se preguntaban como instalar el Jdeveloper 11G sobre Mac Os X SnowLeopard -- lo mejor de todo es que corre a 64 bits !!!





Espero sea de ayuda !

Conectar NOKIA N73 RM(132) via bluetooth con Macbook


Hace un par de dias compré un Nokia N73 rm-132 y tuve el gran problema de no poder utilizar la conexion bluetooh con mi Macbook. asi que me di a la tarea de investigar y bueno lo único que hay que hacer es, actualizar el firmware del telefono.

Datos de fabrica:

rm-132 nokia n73(A6.01)
firmware v 4.0738.3.1.1 18-09-2007


Datos actuales

Firmware : v 4.0839.42.1.1
RM-132 Nokia N73 (19)

Primero necesitamos descargar 2 aplicaciones necesarias

NEMESIS SERVICES SUITE
(v. 1.0.38.15)


NOKIA SOFTWARE UPDATER
(v 1.7.3 en)

Necesitamos instalar ambas aplicaciones (solo hay que dar "next") , reiniciamos la PC y continuamos.

Primero debemos cambiar el codigo del N73 , aqui hay un video de como hacerlo utilizando el NSS

CAMBIAR CODIGO


Product code : 0529835 (Funciona - yo lo utilizé)

Cerramos la aplicacion NSS y una vez hecho eso procedemos a correr el software de actualizacion.


















Deja terminar todo el proceso de actualización y finalmente lo unico que hacemos es dar de alta la conexion y ahora si , ya con la versión actualizada procedemos a disfrutar de los beneficios.





































Espero sea de ayuda.

Visualizar StoreProcedure de SQL Server como WebService utilizando Jdeveloper (Windows)

El objetivo principal es visualizar o publicar un StoreProcedure de SQLServer como WebService ,utilizando Jdeveloper para el encapsulamiento.

Uno de principales problemas que hay con Jdeveloper es que no puedes visualizar dichos objetos de forma natural, asi que debemos generar los archivos necesarios con la ayuda del Command Line, una vez generados debemos crear un Partner Link que haga referencia a nuestros objetos creados.

1.-Generación de Archivos (Command Line - Jdeveloper)

Accesamos a la consola de comandos

C:\[jdevstudio]\jdk\bin>

Necesitamos correr un script que incluye las librerias necesarias para crear nuestros objetos (WSDL y XSD ) , y necesitamos crear un archivo.properties donde especificaremos los parametros de conexion.


/* CreateSPFiles.properties */
ProductName=Microsoft SQL Server
DriverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
ConnectionString=jdbc:sqlserver://[HOST]\\[INSTANCIA]:[PORT];databaseName=[DATABASE]

Username=[usuarioDB]

Password=[password]

ProcedureName=[nombre_storeprocedure]

ServiceName=[wsSPTest]

DatabaseConnection=[
SqlConexion]
Destination=D:\\Atmorphius\\FilesSPTemp


/* Librerias */

[jdevhome]\integration\lib\DBAdapter.jar;
[jdevhome]\integration\lib\bpm-infra.jar;

[jdevhome]\integration\lib\orabpel.jar;
[jdevhome]\lib\xmlparserv2.jar;
[jdevhome]\lib\xschema.jar;
[jdevhome]\toplink\jlib\toplink.jar;
[jdevhome]\integration\lib\connector15.jar;
[jdevhome]\j2ee\home\applib\sqljdbc.jar


/* Script */
java -cp [Librerias] oracle.tip.adapter.db.sp.artifacts.GenerateArtifacts
[Path] / [Archivo.properties]


Al final de la ejecucion deberemos de obtener 3 Archivos

-DBAdapterOutboundHeader.wsdl
-[
ProcedureName].xsd
-[
ServiceName].wsdl










2.-Creando WebService

Una vez que ya tenemos los archivos, procedemos a generar nuestro proyecto BPEL, el primer paso es copiar los archivos al directorio de nuestra aplicación e importar nuestro nuevo XSD,una vez terminado este proceso,lo siguiente es generar nuestro Partner Link y un objeto Invoke para que nuestro WSDL nos regrese la informacion que muestra el StoreProcedure.

















Copiamos los archivos a nuestro directorio de proyecto dentro de la carpeta bpel, damos un refresh a la pantalla para verificar que los archivos se hayan copiado correctamente,posteriormente creamos nuestro PartnerLink , el objeto Invoke y por ultimo los objetos de Asignacion de entrada y salida de información.




















Creamos el Partner Link con el WSDL creado.




























Ahora tenemos que modificar el esquema de entrada y salida de información para eso tenemos que verificar cuales son los datos de entrada y de salida de nuestro StoreProcedure, asi que procedemos a ejecutarlo y modificamos el esquema.

































































3.-Creando Conexion

Ahora necesitamos crear la conexion que vamos a usar para poder deployar nuestro servicio.

Crear Conexion MSSqlServer en Oracle SOA Suite


*** NOTA IMPORTANTE ***

todos los pasos para generar la conexion son correctos , la unica diferencia es el parametro de la Conexion Factory.

platformClassName = oracle.toplink.platform.database.SQLServerPlatform

Otra cosa tambien no menos importante es verificar el nombre con la cual vamos a crear la conexion , para este ejemplo usamos SqlConexion.











3.-Deploy del WebService sobre Oracle SOA Suite.





























Para el caso de Mac Os X tuve problemas al querer generar los archivos , seguiré intentando , pero si ya tienes los archivos lo de menos es pasarlos a tu Mac y hacer el proceso de encapsulamiento.

Migrar MySQL 5.1 a Oracle 10g con SQLDeveloper (Mac o Windows)

Migrar una base de datos MySQL 5.1 a una base de datos Oracle 10g.


Lo indispensable para poder hacerlo es :


1.- Primer paso es descargar la herramienta de Oracle que nos facilitara este proceso
Oracle SQLDeveloper.

2.- Descargar el JDBC Driver para MySQL
JDBC Driver MySQL

Hay documentación referente a la migración la cual pueden consultar en la siguiente liga
MySQL to Oracle
.



Crear Conexiones
















Conexion base de datos origen (MySQL)

Tenemos que agregar el JDBC de MySQL que descargamos asi que nos vamos al menu Tools - Preferences - Database - Third Party JDBC Drivers y agregamos el driver que descargamos mysql-connector-java-5.1.7-bin.jar.

Configuramos JDBC driver









































Creamos la conexion a MySQL





















































Conexion base de datos destino (ORACLE)

Configuramos nuestra conexion destino destino , en mi caso ya tengo un esquema disponible (XXTVSPOT) en una base de datos de desarrollo Oracle 10g (TVDESA), si no lo tienes hay que crearlo primero, el usuario que se vaya a crear en este esquema debe tener privilegios de RESOURCE, CREATE SESSION Y CREATE VIEW.


























Crear Repositorio

Es necesario para poder realizar la migracion,
Migration - Repositorio Management - Create Repository, esta operación creará objetos en la base de datos destino.





































Capturar Esquema

Seleccionamos el esquema que deseamos migrar ,presionamos boton derecho y generamos el esquema.


















Convertir a modelo Oracle

Seleccionamos el modelo capturado , boton derecho y convertimos a modelo Oracle , aceptamos los valores por defecto , aunque si queremos podemos realizar algunos cambios si lo deseamos, es recomendable se haga todo en automático.
















































Generando SQL de Oracle

Una vez que tenemos el Modelo Oracle, procedemos a generar el script SQL


















Aqui hay varios detalles para comentar:

La aplicación muestra un mensaje de error al momento de crear un
Foreing Key Constraint "Exception on Generation of Foreing Key Constraint" , yo omiti este mensaje dado que el error que lo causa es por falta de informacion en una tabla, y no afecta el proceso de migracion.

Dado que yo ya tengo un usuario que accesa a mi esquema de base de datos Oracle no necesito generar uno nuevo por lo que comenté estas lineas ya que no son necesarias .

/*
SET SCAN OFF;
PROMPT Creating User tvspot ...
CREATE USER tvspot IDENTIFIED BY tvspot DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;
GRANT CREATE SESSION, RESOURCE, CREATE VIEW TO tvspot;
connect tvspot/tvspot;
*/

/*connect tvspot/tvspot; */





Una vez comentadas las lineas procedemos a ejecutar el script en la base de datos destino (ORACLE)













Movimiento de Datos

Una vez que se haya ejecutado el script de oracle en la base de datos Oracle, procedemos a importar la información seleccionamos Migration - Migration Data.

















Y terminamos la migracion de la base MySQL a Oracle.
Yo seguí los pasos que se indican en la docuementacion de Oracle , pero la herramienta trae una opcion que se llama Quick Migrate , la cual al parecer hace lo mismo solo que con un asistente, si alguien lo ha checado pues que envie sus comentarios y si tuvo problemas pues tambien que lo haga saber.













Crear WebService con Jdeveloper - Oracle SOA Suite, BPEL & SqlServer 2005 ( Mac or Windows )

Nuestro servicio web lo crearemos apartir de un proceso BPEL con Jdeveloper , el cual recibira un parametro, consultará la informacion en una base de datos de SQLServer y nos regresara los campos solicitados.

Este servicio web será deployado en nuestro Oracle Application Server 10g previamente configurado.


Lo primero que debemos hacer es :

1.- Crear conexion SQLServer con Jdeveloper

2.- Crear un Application Server Connection

Una vez realizado estos pasos procedemos a crear el servicio web , verificamos que nuestras conexiones se hayan creado satisfactoriamente. (Application Server y Database)

Creamos el Projecto






















Nos vamos a nuestra pestaña de Applications en nuestro Jdeveloper y seleccionamos New Application.

Application Name: wsSqlServerTest
Application Template : No Template [All Technologies]

click OK














En la siguiente pantalla seleccionamos CANCEL.















Seleccionamos nuestra aplicación y damos boton derecho y damos click en New Project














Ahi en la pantalla seleccionamos:

Categories: General - Projects
Items : BPEL Process Project















Name: BPELProcSQLTest
Namespace: by Default
Type: Template Synchronouns BPEL Process
click - Finish














Asi ya hemos creado nuestro esqueleto de lo que sera nuestra orquestación del webservice.

Agregar PartnerLink para crear un Database Adapter














Nos vamos a la seccion de Services y seleccionamos Create Partner Link
Name : PartnerLinkSQL y oprimimos el boton Define Data Adapter.















Se mostrará el asistente para la configuración de nuestro adaptador de base de datos:


Object : DatabaseAdapter
Name : DAGetSQLResult
Connection: sqlconexion [Anteriormente configurada]
Operation Type : Execute Custom SQL






















































Necesitamos obtener la consulta SQL y verificamos cuales son los datos que nos debe devolver el servicio web y esa consulta SQL es la que debemos utilizar en la configuración de nuestro adaptador.















Una vez que validamos que la consulta SQL funciona necesitamos pegarlo en nuestra configuración de adaptador.

SQL : SELECT PPT_ANIO , PPT_ULT_USU , PPT_INTERCIA FROM SFP_PRESUPUESTOSB WHERE PPT_INTERCIA = #PARAM1














y damos finalizar y despues OK.














Y listo ya hemos creado nuestro Adaptador de Base de Datos que recibe un parametro para realizar la consulta en SQL Server.

Ahora procedemos a realizar la orquestacion , que simplemente es asignar las variables a los objetos de entrada y salida de nuestro BPEL Process.


Agregar un Objeto INVOKE

Agregamos a nuestro proceso un objeto Invoke para mandar llamar a nuestro adaptador de base de datos.















Aqui damos doble click sobre el objeto invoke !















Asignamos nuestro partnerlink que acabamos de crear
DAGetSQLResult














Creamos variables de entrada y de salida.




























Hasta este punto tenemos el adaptador de base de base datos configurado y el objeto invoke que lo mandara ejecutar, ahora es necesario modificar el esquema de entrada y salida de los datos de acuerdo a la consulta SQL que hemos generado.


Modificacion de esquema de entrada y salida de acuerdo a los datos de entrada y salida de nuestra consulta SQL.

Seleccionamos BPELProcSQLTest.xsd de nuestro Application Navigator , este esquema lo tenemos que modifcar para que muestre y solicite los datos que requerimos.


Datos de Entrada
PPT_INTERCIA string


Datos de Salida
PPT_ANIO number
PPT_ULT_USU string
PPT_INTERCIA string

Esquema Original















Esquema ya modificado.





























Listo ahora , regresamos a nuestro Proceso BPEL y asignamos variabes de entrada y salida de nuestro servicio.

Asignacion de Datos de Entrada ( Copy Operation )

























































Asignacion de Datos de Salida (Append Operation)


























































Listo ya tenemos lo esencial para hacer que nuestro servicio web funcione.

Deploy de nuestro proceso bpel como webservice hacia el OAS

Seleccionamos BPELProcSQLTest - Deploy - IServerDesarrollo - Deploy to Default Domain , si no puedes visualizar toda esta seccion asegurate que tengas configurado un Integration Server configurado hacia la conexion del Oracle Application server.




























Procedemos a verificar nuestro servicio web sobre Oracle Application Server - BPEL Console - BPELProcSQLTest






























Listo se ha creado el servicio web y funcionando correctamente.