Mostrando las entradas con la etiqueta chrome. Mostrar todas las entradas
Mostrando las entradas con la etiqueta chrome. Mostrar todas las entradas

WebApps para Android (Add to home Screen)



Google nos sorprende con una nueva actualización de su navegador web Chrome para Android. La recientemente lanzada versión (32) de Google Chrome, incorpora una característica muy reclamada durante muchos años por los desarrolladores y diseñadores web: La opción “Agregar a Pantalla Principal” más recientemente llamada "Instalar Aplicación Web" con Android Instant Apps.

Si bien Chrome para Android tuvo desde sus inicios esta característica, la misma no sacaba partido por sobre la clásica opción de agregar un acceso directo a una web en cualquier escritorio o pantalla de inicio de un dispositivo.

Por otra parte iOS, como bien contamos en el inicio de la nota mencionada, mantuvo por siempre la característica de poder agregar a la pantalla de inicio un sitio web, cuya estructura HTML cumpliera un cierto estándar marcado por Apple, de manera tal que dicha WebApp se instale y luzca como una aplicación nativa en los dispositivos móviles.

La voz del desarrollador

Por fin, luego de tantos años, Google se preocupó por escuchar y hacerle caso a sus principales feligreses, quienes verdaderamente construyen un sinfín de herramientas y utilidades diarias, alrededor de los navegadores más populares con la tecnología más usada en el momento.

Así es como, a partir de la versión 31 Beta de Chrome, comenzó el cambio hacia el ecosistema que permite instalar un sitio web con características específicas incluidas como declaraciones en sus etiquetas <Meta>, que permiten convertir a este en una App más dentro de nuestros dispositivos móviles. Google bautizó esta característica como (full-screen App mode).

Lo que básicamente ocurre en Android, al igual que lo hacemos en Safari para iOS, es crear un acceso directo a nuestra WebApp en la pantalla y que esta se vea al inicializarla como una aplicación nativa dentro del dispositivo.

Manteniendo la compatibilidad

Muchos desarrolladores optaron por plasmar esta característica específica dentro de sus sitios web, y que estos se integren al escritorio de iOS como una aplicación nativa. Google por su parte, implementó algunos estándares basados en las etiquetas , y a su vez creó compatibilidad con las etiquetas de Apple para que un desarrollador/diseñador web no deba intervenir sus trabajos uno por uno.

Condimentos para la compatibilidad de una web

Hagamos un repaso de lo que Google nos ofrece para poder instalar en la pantalla de inicio un sitio web, de manera óptima dentro del sistema operativo Android.

WebApp Capable

Dentro de la página principal de la web, debemos incluir la siguiente característica que permite compatibilizar la misma con el escritorio de Android, integrándose y ejecutándose en modo (full-screen webapp).

Bajo el Código <head> pegamos

<meta name="mobile-web-app-capable" content="yes">

Si estudiamos esta misma característica dentro del tag utilizado en iOS, encontramos que sólo cambia su nombre, anteponiendo la palabra (Apple).

Definir el nombre de la webApp

Chrome no implementa dentro de su estándar una etiqueta que permita definir el nombre con el que se creará el acceso directo a la aplicación. Por defecto tomará el título impuesto en la página a través de la correspondiente etiqueta.

Apple, por su parte, sí definió una etiqueta específica en la cual podemos definir el nombre que llevará la aplicación (apple-mobile-web-app-title). Al momento de implementar esta solución en Chrome, debemos tener cuidado en el nombre seleccionado para identificar la página web, ya que debe ser corto.

Si bien algunos íconos dentro del menú de aplicaciones de Chrome poseen su nombre separado en dos renglones, aquellos que se sitúan en la pantalla inicial del sistema operativo se ven limitados entre 12 y 14 caracteres en aquellos smartphones que no poseen soporte hdpi.

ShortCut Icon

Para identificar la webApp en la pantalla de Android, necesitamos también un ícono que la identifique, el cual será visualizado en esta. En base a la compatibilidad con los tags de Apple, son soportados los tags (apple-touch-icon) y (apple-touch-icon-precomposed), pero al igual que lo explicado en el Tag (web-cappable), Google recomienda adoptar el tag (shortcut icon), definiendo la imagen en un tamaño de 196×196 píxeles.

El tamaño mencionado es soportado por múltiples resoluciones, aunque de no implementarlo, Chrome usará por defecto el tag (apple-touch-icon) de 128×128 píxeles, propio de iOS. Si optamos por no agregar un ícono específico para esta resolución, y tampoco utilizamos el tag de iOS, entonces Chrome definirá por defecto utilizar el clásico (favicon).

El codigo bajo la etiqueta <head> iria algo así.

<meta name="mobile-web-app-capable" content="yes"/>
<link rel="shortcut icon" sizes="196x196" href="URL del Icono"/>

Con estos sencillos pasos, podemos agregar una WebApp a la pantalla de nuestro equipo, y que luzca realmente como una Aplicación instalada.
Con estos sencillos pasos, podemos agregar una WebApp a la pantalla de nuestro equipo, y que luzca realmente como una Aplicación instalada.

Ventajas y desventajas de esta característica

A pesar del gran salto que dio Android, y de la antigüedad de esta característica en iOS, podemos encontrar algunas diferencias notorias entre las plataformas mencionadas. Por ejemplo en iOS, cuando cargamos una WebApp, y pasamos a utilizar otras aplicaciones, y luego retornamos a la webApp, notaremos que la misma vuelve a cargarse desde la página inicial.

En Android, esto no pasa. La WebApp mantiene su estado, volviendo a verse en la página hasta donde habíamos navegado. En este Aspecto, Android demuestra un sistema verdaderamente multitarea respecto a iOS.

Por su parte, iOS nos brinda la característica de poder incluir una Splash Screen, que termine de mostrar nuestra WebApp como una App nativa. Android por el momento no soporta esta característica, como tampoco permite especificar un título para la WebApp mediante un Tag específico.

iOS, al navegar dentro de las aplicaciones abiertas, muestra nuestra WebApp con el nombre especificado en el tag (apple-mobile-web-app-title), mientras que Android sólo muestra “Web App” o “Aplicación web” como nombre. Tampoco visualiza la misma con el ícono correspondiente, sino con el ícono de Chrome, acompañado de la flecha propia de un acceso directo.

La WebApp ya luce como una aplicación nativa, aunque al visualizar las Apps abiertas en Android, esta lucirá como un acceso directo de Chrome con el nombre "Aplicación Web".
La WebApp ya luce como una aplicación nativa, aunque al visualizar las Apps abiertas en Android, esta lucirá como un acceso directo de Chrome con el nombre “Aplicación Web”.
Android incorporó una característica para cuando una WebApp nos lleva hacia otra dirección web, distinta a su URL, esta será mostrada en el extremo superior de la pantalla de Android. iOS no tiene disponible esta característica por lo tanto, si salimos de la WebApp hacia otra URL, nunca nos enteraremos.

Otra ventaja de las WebApps en Android es que mantienen un registro de las páginas navegadas, por lo tanto, el botón Atrás de Android nos permitirá retornar hacia el inicio de la WebApp. iOS no posee esta característica, a menos que agreguemos los botones pertinentes dentro de la WebApp correspondiente.

El problema surge cuando navegamos la Web a través del navegador Safari. El tener un botón para navegar hacia atrás/adelante, duplicaría los botones que permiten lograr esta acción, ya que la barra de herramientas de Safari cuenta con estos botones.

Cuando salimos de nuestra WebApp hacia un link externo, Google para Android visualizará en el extremo superior la URL hacia la cual ha navegado, por una cuestión de seguridad y privacidad del usuario.
Cuando salimos de nuestra WebApp hacia un link externo, Google para Android visualizará en el extremo superior la URL hacia la cual ha navegado, por una cuestión de seguridad y privacidad del usuario.

Conclusión

Si bien Android no ha incorporado una batería de novedades dentro de la opción “Agregar a Pantalla Ppal”, al menos ha dado un gran paso, respetando las necesidades de los desarrolladores web. Este reclamo se mantuvo con los años porque, a pesar de existir Google Play y su ecosistema de comercialización de Apps para móviles, Google mantiene una filosofía importante del lado de Chrome Desktop, promoviendo el desarrollo de WebApps y no de aplicaciones nativas.

Las WebApps benefician a Chrome tanto en los escritorios Windows, Linux, Mac, como también a las novedosas Chromebooks, un estilo de computadora que viene imponiéndose desde hace algunos años. Esperemos que Google siga potenciando a Android y Chrome con mayores características pensadas exclusivamente para los desarrolladores y diseñadores web.

Fuente | DonWeb News

Quizás te interese: Soporte de Color Desde Chrome 39 en Android

Tutorial: Como crear una aplicacion para Chrome (Escritorio)



Este artículo está destinado a los administradores y desarrolladores de Chrome con experiencia en el desarrollo de aplicaciones web de Chrome.
A muchos centros educativos y empresas les gustaría poder crear aplicaciones de marcadores como, por ejemplo, una aplicación que dirija al calendario de su centro educativo o a un sitio web de recursos humanos, así como preinstalar estas aplicaciones en los ordenadores de sus estudiantes.

Ahora, en la página Configuración de Chrome, puedes especificar las páginas y la URL de la página principal para que se carguen al iniciar. No obstante, si quieres preinstalar las aplicaciones de marcadores para que aparezcan para tus usuarios cuando abran una nueva pestaña en Chrome, sigue los pasos que se indican a continuación.

Deberás ser el propietario del sitio al que estás enlazando y verificarlo en Herramientas del webmaster de Google para enlazarlo en una aplicación web de Chrome.

Paso 1. Crea tu aplicación
Crea tu aplicación como un archivo manifest.json. Puedes hacer esto en un editor de texto como Notepad en Windows o TextMate en Mac. Para ello, crea un archivo .txt y guárdalo como manifest.json. Guarda el archivo en una carpeta de tu escritorio. Asígna a la carpeta el nombre de tu aplicación.

Archivo manifest.json de ejemplo para una aplicación de marcador:

{
"manifest_version": 2,
"name": "Nombre de la App",
"description": "Descripción de la app",
"version": "1.1",
"icons": {
"128": "128.png"
},
"app": {
"urls": [
"http://certification.googleapps.com/app-info/"
],
"launch": {
"web_url": "http://certification.googleapps.com/"
}
},
"permissions": [
"unlimitedStorage",
"notifications"
]
}

*Lo de Amarillo debe de ser el nombre de tu app*
*Lo de Verde debe de ser la descripcion de la app*
*Lo de Rojo debe de ser la informacion de la app (expresado en una pagina, sino lo tienes, ignoralo)"
*Lo de Azul debe de ser la URL de tu Website*

Crea un logotipo de 128 x 128 píxeles para tu aplicación. Asigna al archivo el nombre 128.png y guárdalo en la misma carpeta que el archivo manifest.json.
Aloja el logotipo y el archivo JSON en App Engine o en tu propio servidor web.
Por ejemplo, puedes alojar tu archivo en un sitio de Google Sites, en un servidor web corporativo o en App Engine. Ten en cuenta que el alojamiento de App Engine es gratis para los usuarios de G Suite, G Suite for Government y G Suite for Education, siempre que el volumen no supere las cuotas de uso.

Paso 2. Prueba la aplicación
Abre Chrome y selecciona Menú > Herramientas > Extensiones.
Haz clic en Modo de desarrollador > Cargar extensión descomprimida...
Desplázate y selecciona la carpeta en la que se encuentra el logotipo y el archivo manifest.json.
Si el archivo no se carga inmediatamente, asegúrate de que el código JSON tiene el formato correcto con JSON Validator.
Abre una nueva pestaña en Chrome para ver si tu aplicación se carga y funciona correctamente. En caso contrario, realiza algunos ajustes y pruebas hasta que esta funcione correctamente en tu navegador.

Paso 3. Empaqueta tu aplicación
Cuando tu aplicación esté lista, ve a Herramientas > Extensiones en Chrome y haz clic en Empaquetar extensión...
Selecciona la carpeta de tu escritorio que contiene el archivo manifest.json. La introducción de una clave privada es opcional.
Haz clic en Empaquetar extensión. Se mostrará una ventana de confirmación en la que se te solicitará que mantengas el archivo .pem seguro y no lo elimines.
Coloca el archivo .crx que se ha guardado en tu escritorio en la misma carpeta en que has puesto el archivo manifest.json (crx es un tipo de archivo .zip).
Desinstala la versión sin empaquetar de la aplicación de Chrome para que no entre en conflicto con la aplicación empaquetada.
Arrastra y suelta el nuevo archivo .crx en el navegador Chrome para instalar la aplicación empaquetada the packed app.

Paso 4. Busca el ID de la aplicación
Descarga la extensión del buscador de ID de Chrome para obtener el ID de tu aplicación. Por el momento, la única manera de obtener el ID de la aplicación consiste en hacer clic en este enlace para instalar la extensión del buscador de ID de Chrome en tu navegador Chrome.
Haz clic en el icono de extensión de la pieza de puzzle en la parte superior derecha de tu navegador para iniciar la extensión. De este modo, se abre una nueva página en la que se muestran las aplicaciones de Chrome que has instalado y el ID de su aplicación. Copia y pega el ID de tu aplicación.
Crea un archivo auto-update.xml como el que se muestra a continuación y súbelo a tu ubicación de alojamiento. De este modo, se garantiza que tu aplicación URL se actualizará si creas una nueva versión.
Inserta el ID de la aplicación y la ubicación donde quieres almacenar la aplicación empaquetada, como en App Engine, Google Sites o en tu servidor.

Archivo xml auto-update de muestra:

<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
 <app appid='odomlgbibdfgoclgndddglpfhjkmapkj'>
   <updatecheck codebase='https://sites.google.com/a/googleapps.com/deployment-specialist/Home/app-info/google-apps-certification.crx' version='1.2' />
 </app>
</gupd>

*La parte de rojo debe de ser tu ID de aplicacion*
*Guarda este archivo como auto-update.xml. Puedes utilizar un programa como TextMate o Adobe Dreamweaver para crear el archivo .xml.*

Coloca el archivo .crx y el archivo .xml en la carpeta de tu aplicación. Sube esta carpeta a tu ubicación de alojamiento.

Paso 5. Publica tu aplicación
Tienes dos opciones: puedes publicar tu aplicación de forma pública o privada. Independientemente de la opción que elijas, una vez que la publiques, podrás preinstalar y recomendar la aplicación a tus usuarios. Más información sobre cómo publicar aplicaciones web de Chrome.

Fuente | Ayuda de Chrome for Business y Chrome for Education

Soporte de Color Desde Chrome 39 en Android


A partir de la versión 39 de Chrome para Android en Lollipop, somos capaz de utilizar la etiqueta "theme-color" meta para configurar la barra de herramientas de color Esto significa no más barras grises! La sintaxis es bastante simple: poner una etiqueta "meta" bajo <head> de la pagina y el name="theme-color", y despues el "content" de cualquier color CSS válido.

Se que no esta bien explicado asi que aca va.

Para ello primero hay que ir a Plantilla | Edición de HTML precionar Ctrl+F y buscar la etiqueta <head> y bajo ella pegar lo siguiente:

<meta name="theme-color" content="#00FF1A"/>

Si quieres sustituir el color debes de sustituir el codigo #00FF1A de arriba.

Además, Chrome mostrará bellas faviconos de alta resolución cuando se proporcionen. Chrome para Android recoge la resolución de icono más alta que proporcione, por lo que recomendamos que proporciona un archivo PNG 192 × 192px. Para ello debemos de poner  lo siguiente:

<link rel="icon" sizes="192x192" href="URL de la imagen">

Y asi el navegador mostrara un lindo color cuando entres a tu blog.

Fuente | Google Developers