Como ejecutar un WebService .Net desde el iPad ?

Aqui nuestro escenario:

Tenemos un servicio web creado en .net que  inserta 2 datos en una tabla de Oracle, la idea es que este servicio web pueda ser  ejecutado con un simple botón desde el iPad.


Aqui tenemos nuestro webservice  creado en .net y montado en  un Windows2003 Server se llama ipadtestservice.
















Accedemos a nuestra base de datos de prueba en Oracle , el nombre de la tabla  es TEST_DATOS la cual contiene 3 registros, verificamos que exista.


Ejecutamos una simple sentencia para verificar los datos Select * from TEST_DATOS.














Procedemos a probar nuestro servicio web y verificar que este funcionando correctamente, los parametros que le enviaremos serán "111" y "222" para después verificar que efectivamente los datos estén en la tabla creada.













El servico  se ejecutó  con éxito y vémos que muestra un mensaje que dice "ready"














Verificamos que nuestra tabla se haya actualizado, y efectivamente los datos enviados se encuentran en nuestra tabla.














El siguiente paso ahora es crear nuestro  un proyecto iPad llamado CallWebService con XCode (View-based Application), Agregaremos un Round Rect Button a nuestra vista y posterior a ello crearemos un evento llamado CallWService , el cual será llamado cuando le demos un click a nuestro botón.



















En nuestra clase  CallWebServiceViewController.h  creamos nuestra funcion

 - (IBAction)CallWService;


y en CallWebServiceViewController.m  escribimos el siguiente codigo , que es la funcion que ejecutará nuestro servicio web.

nuestros datos de prueba serán   "888" y "999" respectivamente.


- (IBAction)CallWService
{
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL    URLWithString:@"http://server:port/ipadtestservice/service.asmx/insertavalor?intClave=888&intvalor=999"]
cachePolicy:NSURLRequestUseProtocolCachePolicy 
timeoutInterval:60.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

    if (theConnection) {
         NSMutableData *receivedData = [[NSMutableData data] retain];
         // AQUI SE RECIBEN LOS DATOS
      } 
    else {
         // AQUI EN CASO DE QUE LA CONEXION FÁLLE
         }
}




Aqui ligamos la función ya creada a nuestro botón obviamente utilizando el Interface Builder.



El evento que debemos escoger para que funcione es Touch Up Inside















Y listo guardamos todo y procedemos a ejecutar nuestro proyecto y verificar que los datos se hayan insertado de forma correcta.



Mandamos llamar nuestra funcion.


Aqui se esta comunicando con el servicio web


Verificamos nuestros datos.















Listo , espero sea de gran ayuda, ya lo que los webservices hagan solo será parte de nuestra necesidad o de nuestra imaginación.

Jdeveloper 11g & BPM 11G (Primeras Impresiones)

Recientemente he instalado la ultima version de JDeveloper (11.1.1.3.0) ,el objetivo crear un  proyecto BPM desde Jdev y poder publicarlo en mi soasuite.

Las primeras impresiones son realmente buenas , instalé la herramienta y no tuve ningun problema, despues tuve que descargar las extensiones para el Oracle BPM 11g y Oracle SOA Composite Editor respectivamente.

Creas un BPM Application  no configuramos nada en especial, el objetivo es verificar que no exista ningun problema al momento de deployar el proyecto al soasuite.

Ya una vez creado, das de alta tu Application Server y listo solo le di un deploy y por default ya me crea todo la herramienta , no tengo que crear alguna otra cosa, y que creen , "No marco ningún error".  ja ! raro no ?? je jeje seguro más adelante habrá cosas o alguna barreras.

les dejo algunas de las imagenes




































Aqui ya vemos nuestro proyecto que efectivamente esta ya deployado en el soasuite 11g


























Y bueno pues seguiremos probando la herramienta . . .