Creación de Extensiones y Webapps para Chrome, #MTI Meetup Temuco. Patrick D appollonio Vega, @Marlex



Documentos relacionados
Inmediatamente se debe mostrar esta pantalla.

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE

Política de cookies. Cookies utilizadas en este sitio web. Desactivación o eliminación de cookies. Notas adicionales

Manual de Uso XML-Whois de Neubox. Manual del Sistema de XML Whois de Neubox Versión

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

Herramientas Tecnológicas de Productividad

CESDE ESCUELA DE PROCESOS TECNOLOGICOS E INDUSTRIALES AMBIENTES COLABORATIVOS WORDPRESS

Manual de Administración del sitio web Noviembre 1 de 2012

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

Cuando termines, simplemente cierra tu navegador (normalmente) y el Acelerador todito Card quedará en espera en la bandeja de sistema.

Manual del panel. Core-Admin

Manual de iniciación a

Creación de contenidos en WebBuilder. Herramienta Web Builder en Word de Microsoft Office

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. Guía de instalación y uso de Wordpress Página 1

ARCHIVOS ONEDRIVE OFFICE 365 MANUAL DE USUARIO ARCHIVOS ONEDRIVE OFFICE 365 MANUAL DE USUARIO

Manual de usuario: General

Manual hosting acens

Herramientas Tecnológicas de Productividad. Sesión 10. Presentaciones Electrónicas

Tutorial de herramientas de Google

Visor de presupuestos en Android

Página Personal. Cómo guardar mi página personal con FileZilla

Guía inicial para Control de Ingreso. Agregar personal al programa

Teniendo en cuenta la importancia del material es responsabilidad de los estudiantes y padres el manejo correcto de las guías y del dispositivo.

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

Procedimiento de instalación de Aula Virtual Santillana en Windows: Alumnos

Curso de HTML5 y CSS3

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Parámetros para descarga de videos y teleclases en la plataforma virtual UTB

Manual de usuario servidor de archivos para El Colegio de la Frontera Sur

Nota: Se puede tener un acceso directo definido o podemos entrar a través de la

PROPUESTA DE DESARROLLO DE SITIO WEB AVANZADO

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Queremos asegurarnos de que tu sitio aparezca en los resultados de búsqueda.

EDITOR RITE: MANUAL DE USUARIO DE INICIO RÁPIDO

SYNCTHING. Herramienta de sincronización de datos vía LAN. Laboratorio de Sistemas Operativos y Redes. Caminos Diego; Zapatero R.

No es un virus, ni un troyano, ni un gusano, ni spam, ni spyware, ni abre ventanas pop-up.

REQUISITOS PARA EL USO DEL REGISTRO ELECTRÓNICO

NORMA 34.14(SEPA) 05/11/2013

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Contenido. 1. Introducción Acceso público Darse de baja Recordar contraseña...

Manual de Integración CubeCart

Tipos de Cookies utilizadas en este sitio web

Modalidad Abierta y a Distancia Periodo octubre 2014-febrero Manual de uso: plataforma de descarga HTML 5

Centro de Lubricación. Manual de uso

Abril WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas

Invocación por protocolo de aplicaciones nativas desde páginas Web

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Curso de HTML5 y CSS3

Tutorial básico. Apunte creado por imedia Creativa

MANUAL PARA INCLUIR EL MOTOR DE RESERVAS EN LA WEB DEL ESTABLECIMIENTO

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Presentaciones compartidas con Google Docs (tutorial)

3. Número inicial y número final de mensajes mostrados en la página actual.

Bivalplus Adeq Systems

Guía rápida del usuario. Disco duro virtual.

Empresas. Guía de uso. App Mi Movistar Empresas

Manual del usuario y de referencia de MobileTogether Client

Análisis preliminar. Requisitos Técnicos Portal de Proveedores de Gas Natural Fenosa

OFICINA VIRTUAL MANUAL DEL AFILIADO

PREGUNTAS FRECUENTES

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

Aplicación de protección con contraseña para los dispositivos flash USB de Verbatim

Manual de usuario de IBAI BackupRemoto

Índice 1. Acceso a la Intranet. 2. Acceso sin identificación. 3. Subir un archivo a la Intranet (Profesor/a Departamento). 4. Descarga del archivo en

10. El entorno de publicación web (Publiweb)

Guía de referencia Repositorio de documentos Honorable Consejo Superior

Qué es y cómo funciona SAE Móvil?

INSTALACIÓN DE MÚLTIPLES SUPERVISOR VS EN RED

Manual de usuario para Facturación Electrónica 2011

ADMINISTRACIÓN DE CONTENIDO PARA MATERIAS

IEXPLORER 9; FIREFOX 15; GOOGLE CHROME 21; SAFARI 5

Manual de la Aplicación Móvil Creapedidos. Gestión y seguimiento de pedidos desde tu dispositivo móvil.

Ayuda básica relativa al interfaz web

GUIA DE USO DE ON VIDEO EN DISPOSITIVOS ANDROID. Servicio de On Video sólo disponible para dispositivos Android 3.2 o superior.

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual Terabox. Manual del usuario. Versión Telefónica. Todos los derechos reservados.

MANUAL DEL USUARIO SIVIGILA D.C. MODULO DE ASISTENCIA TÉCNICA (USUARIO SOLICITANTE)

Guia rápida EPlus Cliente-Servidor

Guía Rápida de uso de ZBox Backup Configuración y uso del servicio de respaldo en la nube.

DOCENTES FORMADORES UGEL 03 PRIMARIA

MANUAL DE USUARIO AVMsorguar

INFORMACIÓN PARA LA INSTALACIÓN DEL CERTIFICADO

Manual de configuración de Google Chrome

Sistema de Inscripciones en Línea de la Olimpiada Mexicana de Matemáticas, Delegación Yucatán MANUAL DE USUARIO

Introducción a los sitios de SharePoint en Office 365

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación

REQUISITOS PARA EL USO DEL REGISTRO ELECTRÓNICO

Admincontrol Descarga e instalación

PROCESO DE ACTUALIZACION SISTEMA HGINET. Fecha Versión RTM

Publicar una página Web en el servidor de IIS

PowerPoint 2010 Manejo de archivos

MANUAL OFFICE 365 SKYDRIVE PRO

Manual de configuración del correo electrónico Netkiamail en distintos dispositivos

MANUAL COPIAS DE SEGURIDAD

helppeople Viewer 2013

INTRODUCCIÓN A CARPETAS COMPARTIDAS WINDOWS XP

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Transcripción:

Creación de Extensiones y Webapps para Chrome, #MTI Meetup Temuco Patrick D appollonio Vega, @Marlex

Quién soy? Egresado de Ingeniería en Informática, yendo a la Ingeniería Civil. Primero radio, luego weblogger, luego diseñador publicitario, luego informático. Vivo de Internet, pero buscando trabajo. Capo, aunque no experto, en SEO, SEM, Social Media, Android, la web (HTML 4/5, CSS 2/3, Javascript, XHR (AJAX), y un etcétera. Más de 8 años de historia conociendo Internet (4 años programando)

Extensiones y Webapps de Chrome Una nueva plataforma de desarrollo, muy amplia: la web

Por qué Chrome? Fácil de usar, simple y rápido Muy seguro, cada proceso corre en un sandbox (aislado del resto) y muy eficiente, motor propio de JS (V8) y Flash optimizado por Google Soporte en notebooks, netbooks, computadores de escritorio y chromebooks No requiere aprender un nuevo lenguaje, se puede usar el framework que más te guste (jquery, Mootools, Script.aculo.us, etc) o programar todo tú mismo Cantidad de usuarios creciente

Estadísticas Globales

Extensiones Son sitios web Utilizan HTML, Javascript, CSS y cualquier tecnología web para funcionar Puede usar servicios server-side (backend) aunque la idea es usar client-side y no pagar hosting, por lo que sólo hay costos de desarrollo y mantención Utiliza permisos, como Android, para su funcionamiento Tienen un ícono (aunque pueden no tenerlo) que los identifica, al costado del Omnibox

Webapps Pueden ser sitios web con propiedades extra (alojamiento offline infinito de HTML5, soporte peticiones AJAX a cualquier lado...) o extensiones que corran en el navegador Igualmente, pueden ser sitios web como las extensiones o aplicaciones completas programadas con native code (en desarrollo, gracias a los Chromebooks). Pueden usar Flash, comunicación con servidores (JSON, XML, etc), Java (no recomendado).

Beneficios de programar en Chrome Hay un market (Chrome Web Store), instalada en todo Chrome por defecto Pueden venderse goods (bienes) a través del formato de pago dentro de la App con Google Wallet (ex Google Checkout) Reduce costos de sitios web (puede haber una webapp que guarde todo el contenido multimedia y el frontend, dejando sólo los objetos de negocio en servidores) Amplia capacidad de debugging con el inspector de Webkit

Beneficios de programar en Chrome Si el usuario inició su sesión de Gmail en Chrome, la extensión o webapp se instala en todos sus dispositivos Pronto, Chrome y sus extensiones estarán en Android (Celulares y Tablets) y requerirá cambios pequeños para funcionar igual Cualquier cambio en la extensión, no requiere que el usuario deba reinstalar para ver los cambios, sólo se alertará si cambian los permisos Varios sitios registran automáticamente las nuevas extensiones como apps (Softonic.com, Softpedia.com, Softepic.com)

Estructura de una extensión manifest.json: Incluye la configuración básica de la extensión. icon.png: Ícono que se mostrará en el listado de extensiones y al lado del Omnibox background.html: Página que corre en segundo plano (optativo) popup.html: Página que se carga al hacer click sobre el ícono (optativo) settings.html: Página de opciones (optativo) Browser-action: Contiene un pop-up Page-action: Actúa sobre la página actual

Tips de las extensiones Una extensión puede cargar en una ventana en particular casi cualquier otro archivo, como hojas de estilo CSS, Javascript e imágenes, además de modificar lo que uno quiera, sólo se debe pedir permiso. No hay limitaciones de almacenamiento local (HTML5, capacidad normal: 5 Megas) ni de solicitudes XHR (AJAX) en un mismo dominio, es más, se puede consultar cualquier sitio web incluso si éste tiene bloqueadas las peticiones AJAX. Para guardar opciones de configuración, datos o más, se usa el API de almacenamiento local de HTML5.

manifest.json Requeridos: name version Recomendados: description icons default_locale Elegir una: browser_action page_action theme app Extras: background_page content_scripts minimum_chrome_version options_page permissions update_url key

icon.png (+) Puede ser un sólo ícono grande (recomendable 128x128) Se recomienda integrar 3 íconos formalmente: 16x16 (favicon) 48x48 (listado de extensiones) 128x128 (listado de extensiones, webapps y Chrome Web Store) Se recomienda usar PNG, aunque se puede usar JPG, GIF, ICO y... Brrrp! BMP.

background.html Permite ejecutar funciones en el fondo, ya sea siempre (no recomendado), cada cierto tiempo (mediante settimeout y setinterval) o sólo al abrir el navegador. Sólo se ejecuta una vez, no se pueden ejecutar dos páginas background a la vez. Útil para cargar contenido como datos desde Internet, realizar procesos de fondo o escuchar eventos. Puede declararse incluso que se abra la primera vez y no se cierre más, es decir, que se ejecute cuando Chrome esté cerrado (!!!)

popup.html Es la ventana que se abre al momento de hacer click sobre un ícono browser-action. Puede cargar lo que quiera, es una web completa: desde Javascript, CSS, Java (applets), Flash, Silverlight... Si se requiere un alto control y seguridad sobre el código fuente (server-side), puede configurarse el popup para que cargue un mini sitio web desde un servidor en particular.

settings.html Permite acceder a una ventana especial de opciones, aunque en teoría se puede agregar cualquier cosa allí dentro. Se abre al presionar sobre el ícono del browser-action o page-action con el botón derecho y luego seleccionar opciones. Ideal para ubicar una página de configuraciones y guardar en el almacenamiento local todos los parámetros recogidos.

Cargar una extensión 1. Activo modo desarrollador Menú Herramienta > Herramientas > Extensiones 2. Cargo extensión descomprimida Para cargar la carpeta sin necesidad de comprimirla 3. Elijo la carpeta Que tiene la extensión y el manifest.json dentro 4. Extensión cargada! Si se necesita recargar, presionar cargar de nuevo

A programar! Ejemplos simples de programación ( http://tiny.cc/mti-demo --- GIT: https://bitbucket.org/ patrickdappollonio/mti-extension/)

Chrome Web Store Compartir con todo el mundo

Entrar a la Chrome Web Store

Cargar una extensión

Extensión en la Store