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