Dame una API y movere al mundo

Post on 06-Jul-2015

1.212 views 0 download

Transcript of Dame una API y movere al mundo

Dame una API y movere al mundo

por Pablo Martí@pablomarti89

www.neurock.com

Del escritorio al navegador

El nuevo mundo(y no hablamos de simples websites)

Hablamos de Web Apps• Funcionan en el navegador• Cumplen funciones• Brindan servicios• Interactuan con el usuario• En resumen: no solo son texto e imagenes

Ventajas de Web sobre Desktop– Mediante la web se puede llegar a una gran cantidad de

usuarios– Es mas facil vender una idea– No importa el Sistema Operativo– Entornos mas agradables, amigables y sencillos– Se reducen los dolores de cabeza al estar trabajando con

librerias– Los clientes solo acceden y ya, no necesitan instalar nada

(por lo general...)– Incrementa la abstraccion (bueno, depende del

desarrollo)– Es mas centralizado– Mas barato

Ventajas de Desktop sobre Web

– Mas "robustas" en el sentido que pueden acceder directamente a recursos del Sistema Operativo

– Tiempo de respuesta mas rapido (depende)– Pueden funcionar sin la necesidad de Internet (aunque

hay excepciones, como las RIA - Rich Internet Applications -)

– Ideal para aplicaciones pesadas– Los datos suelen ser almacenados en manera local (lo cual

por cierto es un punto de muchas discusiones lideradas por Richard Stallman)

Una pausa...

Que es realmente Google?

Google hace un poco atras...

El dia de hoy

Google no es un simple buscador(de hecho su buscador es muy potente)

• Contenido• Correo• Mobile• Mapas• Imagenes• Videos• Libros• Documentos• "Red social"• Storage• Y herramientas...

Volvamos al tema....Que herramientas nos ofrece Google?

Unas cuantas de las populares:• Google AdSense• Google AdWords• Google Calendar• Google Cloud Print• Google Charts• Google Contacts• Google Maps• Google Prediction (requiere Google Storage)• reCAPTCHA• Google Talk• Web Search API (Deprecated)• YouTube APIs

http://code.google.com/

APIs de Google(cliente y servidor)

API (Application Programming Interface): conjunto de funciones y procedimientos (o metodos, en la programacion orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstraccion. Son usadas generalmente en las bibliotecas (tambien denominadas comúnmente "librerias") - Segun Wikipedia

Mediante las APIs de Google podemos conectarnos y obtener herramientas y

funcionalidades 

En que me beneficio?

– No tengo que reinventar la rueda– Tengo a mi disposicion herramientas y servicios

(gratuitos, gratuitos con limitaciones y pagados) que me haran la vida mas sencilla

– Menor uso de recursos– Son "faciles" de integrar con lenguajes de prog.– Me hago mas eficiente– Con tanta herramienta y servicio (no solo de Google)

tengo mas tiempo y recursos para innovar... me hago mas creativo

Lo mas conocido

Lo mas conocido

Uno que me ha llamado la atencion...

Google Prediction

Google PredictionCasos de uso

– Un sitio de ventas, donde basado en el historial de un cliente predice los intereses del cliente en su visita

– Deteccion de SPAM en un blog– Analisis probabilisticos en general...

Mas detalles en: http://code.google.com/apis/predict/docs/scenarios.html

Google PredictionPor donde empezar

• Activar Google Prediction en Google APIs Console• Activar Google Storage en Google APIs Console• Ingresar informacion de billing• Leer la documentacion de developer• Solo funciona bajo HTTPS• Son 100 consultas gratuitas por dia• Google Storage da espacio gratis de cortesia hasta el

31 de Dic• http://code.google.com/intl/es/apis/predict/docs/dev

eloper-guide.html

Google APIs Console

Aprovechar Google Chrome

GIYF = Google Is Your Friend

(pero se como Roberto Carlos y tene un millon de amigos)

La presentacion fue posible gracias a: Google Docs

Hey gracias, preguntas?(recorda que soy rookie todavia)

Publicidad: subire esto y los demos que no pude presentar en www.neurock.com y si quieres puedes seguirme en Twitter, soy @pablomarti89