Sinapsis Comunidad INTRODUCCION A LAS API’S DE GOOGLE Productos imprescindibles en la visión de Google para desarrolladores Nicolás Bortolotti
Nicolás Bortolotti +Nicolas Bortolotti
Blog:http://nbortolotti.blogspot.com/ Twitter: nickbortolotti Likedin:http://ar.linkedin.com/in/nbortolotti
● University Teacher - Professor ● PhD - Software Products Lines - Modeling. ● University Professor - Research
Agenda Productos imprescindibles en la visión de Google para desarrolladores ● Google Web Toolkit ● Google App Engine ● Android ● Google Apps Script ● Google Chrome Extensions
Google Web Toolkit ● Vista General del concepto ● ¿Que incluye la solución GWT? ● Desarrollando con GWT
Vista General ● Kit de desarrollo de GWT ● Optimización de aplicaciones basadas en el browser. ● Alto rendimiento ● Completamente gratuito
Que incluye esta solución? SDK
Speed Tracer
Plug in for Eclipse
GWT Designer
Desarrollando con GWT Write
Debug
Optimize
Run
App Engine ● Que es Google App Engine? ● El ambiente de aplicación ○ Sandbox ○ Ambiente de ejecución GO ○ Ambiente de ejecución Java ○ Ambiente de ejecución Python
Que es Google App Engine? - Aplicaciones en la infraestructura de Google. - Aplicaciones fáciles de construir. - Aplicaciones fáciles de mantener. - Aplicaciones elásticas. - Sencillo despliegue de aplicaciones.
Sandbox ● Entorno seguro de ejecución. ● Distribuir solicitudes Web en varios servidores. ● Independiente del hardware y SO.
Ambiente de ejecución GO ● Implementar soluciones en lenguaje GO ● Release r57.2 ● Compilador GO ● Biblioteca estándar
Ambiente de ejecución Java ● Herramientas de desarrollo comunes Java Web. ● API estándar. ● Java Servlet estándar ● Tecnología JavaServer Pages ● Java 6 ● Java SE Runtime Enviroment 6
Ambiente de ejecución Python ● Lenguaje de programación Python ● Intérprete Python (Optimización) ● APIs y herramientas de desarrollo ● modelado de datos ● Django
Android ● ¿Que es Android? ● Características Esenciales ● Arquitectura ● Librerías
¿Que es Android? ● Pila para dispositivos móviles ● Sistema operativo ● Middleware ● Aplicaciones ● SDK Android ● Lenguaje Java
Características Esenciales ● Application framework ● Dalvik virtual machine ● Integrated browser ● Optimized graphics ● SQLite ● Media support ● GSM Telephony ● Bluetooth, EDGE, 3G, and WiFi ● Camera, GPS, compass, and accelerometer ● Rich development environment
Arquitectura
Librerías ● System C library ● Media Libraries ● Surface Manager ● LibWebCore ● SGL ● 3D libraries ● FreeType ● SQLite
Google Apps Script ● Vista General ● Que es un script? ● Que tareas puedo automatizar con Google Apps Script? ● Aplicaciones Google que puedo acceder con Google Apps Script. ● Otros servicios que se pueden acceder con Google Apps Script.
Vista General ● Control sobre los productos Google ● Secuencias de comando ● Javascript ● Ejecución del Javascript
Que es un script? ● Instrucciones escritas en un lenguaje de programación para realizar una tarea. ● Ejecución del script. ● Lenguaje de Google Apps Script ● Conjunto de objetos ● Aplicaciones como Google Docs, hojas de cálculo, etc.
Que tareas puedo automatizar con Google Apps Script? ● Personalizar una hoja de cálculo con los botones o los menús ● Crear un presupuesto ● Seguimiento de precios de las acciones en el tiempo ● Seguimiento de los pagos de cuotas para un club ● Manipular los datos en formato XML ● Creación de páginas en un sitio de Google ● Enviar correo electrónico basado en la información en una hoja de cálculo
Google Chrome extensions ● Vista general ○ Conceptos básicos ○ Archivos utilizados ○ Arquitectura ● Guía del desarrollador
Vista general ● Extensiones como pequeños programas. ● Modificar o mejorar funcionalidad del browser ● HTML ● JavaScript ● CSS
Guía del desarrollador ● Cambiar el Google Chrome. ● Interactuar con Google Chrome en otros aspectos. ● Implementación de la funcionalidad interna de su extensión. ● Acabado y distribución de su extensión.
Cambiar el Google Chrome ● Acciones navegador ● Notificaciones del escritorio ● Omnibox ● Opciones de Páginas ● y muchas mas!
Referencias - Google Web Toolkit https://code.google.com/webtoolkit/ - Google App Engine https://code.google.com/appengine/ - Android http://developer.android.com/index.html - Google Apps Script https://code.google.com/googleapps/appsscript/ - Google Chrome Extensions https://code.google.com/chrome/extensions/index.html
Tools:
Gracias!