Crear un API con .NET y consumirla desde Android

Bueno, en esta entrada vamos a tener dos videos en donde realizo lo que dice el título, crear un API ( o esa, un webservice REST) y consumir ese webservice desde Android/Java.

El vídeo, recomiendo que lo vean en HD y en pantalla completa, el audio no me fijé, pero no quedo del todo bien, espero y les sea de utilidad.

Crear un Webservice REST con WCF y C#

Consumir el WebService JSON desde Android

Código fuente: https://github.com/isaacOjeda/AndroidAPIConsumer

Anuncios

Windows Communication Foundation–Callbacks [C#]

Hola de nuevo, aquí les vengo a traer nuevo material. Trata de WCF Callbacks.

Que es WCF Callbacks?

Un callback, es un termino muy conocido en programación, al menos yo lo he escuchado seguido. Si has trabajado por ejemplo con javascript y jQuery, sabrás de lo que significan las Callbacks. Una callback es una devolución de llamada, o sea, hay una acción o una llamada a una función inicial que al terminar esa función nos devuelve otra acción. Es como un evento.

Como se observa en la imagen, una llamada a una función del cliente al servicio o servidor, y el servicio llama a una función en el cliente. Esto en WCF son las callbacks.

Se pueden hacer una infinidad de cosas con las funciones callbacks. Imagen dropbox, un cliente desde una computadora sube un archivo (llamada al servidor) y una vez que el archivo se subió, los clientes (en otras computadoras claro) deben descargarlo. El servidor provoca un callback diciendo que se subió un archivo nuevo, se los mandaré a los clientes. Y así todos los clientes comienzan a descargar el archivo que subió un cliente.

Un callback necesita un canal bidireccional, para poder hacer llamadas al servicio y el servicio al cliente. En WCF tenemos distintos bindings que soportan canales bidireccionales, de los que tenemos: wsDualHttpBinding (ideal solo para servidor-servidor) y netTcpBinding (ideal para un cliente detras de NAT y routers).

Es necesario usar TCP para no meternos en problemas con routers y NAT si queremos que un cliente normal se conecte en un canal bidireccional. Http por definición es de un unidireccional pero con wsDualHttpBinding se convierte bidireccional, pero es necesario crear un doble canal (por lo tanto el cliente funcionaria como servidor, es por eso el problema de los routers, NAT, etc).

En fin, comencemos.

Tengo un proyecto recién creado, una aplicación WCF (puede ser con .NET 3.0)

image

 

Continuar leyendo “Windows Communication Foundation–Callbacks [C#]”

Crea tu propia API con WCF Restful Service [C#]

Que tal!, ahora vengo de nuevo escribiendo buenos tutoriales como siempre!. En esta ocasión vamos a intentar crear una API para las aplicaciones que tengan las posibilidades de ofrecer servicios a aplicaciones de otros desarrolladores.

Primero que nada, debemos de tener Visual Studio 2010 (o en dado caso las versiones express). Para los que no tengan este software y son estudiantes, traten de registrarse en DreamSpark si es que tienen un correo que tenga dominio .edu.tuPais, si tienen un correo pueden registrarse en DreamSpark y bajar un sin fin de software para desarrollo.

En fin, comencemos.

Crear el proyecto

Para empezar crearemos un nuevo proyecto en Visual Studio

image

Y tendremos una solución por default

image

Definir y crear nuestro servicio WCF Restful

Continuar leyendo “Crea tu propia API con WCF Restful Service [C#]”

Como hacer un Chat multi usuario con WCF y C#

Hola a todos 🙂

En este post vengo a traerles algo muy interesante, y esto es un screencast un poco largo (lo siento) pero aprenderán como hacer un chat multi usuario utilizando C# y Windows Comunication Foundation.
El screencast esta divido en dos vídeos, muestro paso por paso como hacer el chat multi usuario con su cliente y su servidor.

Pueden bajar el codigo fuente desde esta pagina http://wcfsimplechat.codeplex.com/ y ademas vean el video HD y en una ventana aparte y se notará todo muy bien!

Parte 1:

Parte 2: