Hola amigos en esta entrega les tengo un ejemplo de cómo invocar un servicio web desde el iPhone, pero que es un ¿WebService? a continuación les dejo una breve explicación de lo que es y para qué sirve
“Es un conjunto de protocolos y estandares que sirven para intercambiar datos entre aplicaciones de software desarrolladas en lenguajes de programacion diferentes y ejecutadas sobre cualquier plataforma.. Wikipedia”
Tratare de hacerlo un poco más entendible ( :p ).Vamos a ver a un WebService como un mayordomo, yo le pido a mi mayordomo que me traiga de comer un coctel de futas especificándole las frutas que quiero (fresa, mango y sandia). El mayordomo va a la cocina y le dice a la cocinera que quiere un coctel de frutas de fresa, mango y sandia, ella lo prepara se lo entrega al mayordomo y el mayordomo viene me lo entrega a mí.
Un ejemplo más técnico, el iPhone no tiene de manera nativa los drivers para pedir datos a un servidor de MySQL así que requiere de un intermediario para pedir los datos al servidor de MySQL, El iPhone hace la petición al WebService, el WebService pide los datos al servidor de MySQL, el servidor de MySQL regresa los datos al WebService, el WebService prepara y le da el formato a los datos para que el iPhone los entienda y manda los datos solicitados al iPhone.
Por conclusión sacamos que un WebService nos sirve para romper las barreras de interoperabilidad que existen entre los diferentes dispositivos y lenguajes de programación.
Esto se logra a través de la adopción de estándares abiertos, las organizaciones W3C y OASIS son las encargadas de la arquitectura y reglamentación de los servicios Web, también se creó un organismo llamado WS-I que es el encargado de desarrollar diferentes perfiles para definir de una mejor manera estos estándares.
Al conjunto de servicios y protocolos se les llama “Web Services Protocol Stack”, los estándares utilizados son
Si quieren aprender un poco más sobre los WebServices y cómo funcionan internamente les recomiendo ampliamente el tutorial de W3Schools sobre los WebServices (en inglés) o como ya sobran Google es su amigo
pues espero que este pequeño tutorial les sirva amigos y como siempre, cualquier duda pueden ponerla en los comentarios y tratare de responderla lo mas pronto posible.
Nos leemos despues. Saludos
Ejemplo del uso de WebSerives en MonoTouch con C# from Alex Soto on Vimeo.

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 
Uso de WebServices en MonoTouch usando C# desde el iPhone…
Thank you for submitting this entry – Trackback from MonoTouch.Info…
Hola Alex,
Muchas gracias por lo screencast.
Una cosa más, la proxima vez que haces um screencast, no lo te preocupes com colores, lo articulo és por una tecnologia, no colores
(soy Portugues, pero perdona-me se no estoy escribendo bien)
Hola Bruno bienvenido al blog
y muchas gracias por tus comentarios, ten por seguro que los tomare en cuenta, me da mucho gusto que personas de otros paises esten llegando al blog y les guste el contenido
Te mando un saludo y ya sabes cualquier cosa aqui estamos.
Hola Alex,
ENHORABUENA por este articulo del iphone cono monodevelop, SUPERBIEN!!!!!!
Estoy empezando a desarrollar cositas con el iphone y tu blog está siendo toda una maravilla, esta muy bien explicado y representado, totalmente un 10!!
Este ejercicio de los web services es muy útil, tengo una pregunta, ¿Crees que podrías realizar un screencast de webservice para acceder a bases de datos desde el iphone, tipo mysql o sql server tanto da?
Bueno de Alex a Alex, una vez más, GRACIAS por enseñarnos tan bien, enhorabuena.
Saludos
Alex
España
Hola, oye me gustó mucho tu tutorial ya que deja mucho mas claro el uso de webservices desde el iphone, podrías explicar o no se si ya lo tengas 1: Algún webservice para el uso de mysql desde el iphone? esa es una duda por la cual llegué a tu blog, 2: ¿Es posible crear controles en monotouch? es decir si necesito que aparezcan 50 puntos algunos en rojo y otros en verde por ejemplo y poder cambiarlos?..
Disculpa Alex, y tengo una duda más, una vez que se tiene la aplicación terminada, cómo se transfiere al iphone??
Última duda: ¿Es posible también programas mediante código de Visual Basic?
Hola Alex
me da muchisimo gusto que te haya servido el ejemplo del webservice, en este momento me encuentro trabajando en el ejemplo de como accesar a un servidor de mysql desde el iphone asi que esperalo entro hoy y mañana
Te mando un saludo y las gracias por visitar este blog
Alex Soto
Hola Nicolas bienvenido al blog, respondiendo a tus preguntas
1.- Sip en este momento me encuentro trabajando en un videotutorial de acceso a mysql desde el iphone asi que esperalo entre hoy y mañana
2.- Sip, si es posible crear controles, solo que no me queda muy clara tu pregunta sobre los puntos, no se si me la puedas explicar con un poco mas de detalle
3.- Sobre transferir la aplicacion al iphone si es posible, solo que necesitas 3 cosas
a) Debes Tener la misma version del iPhone SDK installado en tu mac, que la version del iPhone OS de tu iPhone/iPodTouch
b) Obtener de apple el Deployment Certificate, este se obtiene de apple cuando te registras y pagas los $99 dolares para pertenecer al Apple’s iPhone Developer Program.
c) Contar con la licencia de MonoTouch ya sea Professional o Enterprise porque si no la tienes solo podras hacer Deploy en el iPhone Simulator. De hecho en la pagina de MonoTouch esta un articulo hecho por Miguel de Icaza referente a esto, lo puedes encontrar aqui http://bit.ly/aXbzAA
4.- Referente a si se puede programar en VisualBasic, desafortunadamente no en este momento, la pagina de Monotouch dice que probablemente en el futuro lo implementen, pero no hay un tiempo estimado para que lo hagan, aqui puedes encontrar el articulo relacionado con lo de VB – http://bit.ly/cIIuUD
Espero haber resuelto la mayoria de tus dudas, Te mando un saludo Nicolas.
Alex Soto