Se encuentra usted aquí

Mozilla Hispano

Suscribirse a canal de noticias Mozilla Hispano Mozilla Hispano
Tu comunidad en español de Mozilla
Actualizado: hace 2 horas 40 mins

Usando la nueva API de tematización en Firefox

Sáb, 08/11/2018 - 19:20

Esta es una traducción del artículo original publicado en el blog de Mozilla Hacks.

Desde las poderosas extensiones como Stratiform o FT Deep Dark hasta los sencillos temas ligeros, los temas han sido bastantes populares dentro de Firefox. Ahora que Firefox Quantum (57) se ha lanzado con muchas mejoras de desempeño y una nueva interfaz brillante, queremos cerrar la brecha con una nueva API de tematización que te permita ir más allá de los básicos temas de peso ligero.

Demostración por John Gruen

¿Qué puedes tematizar?

Antes del lanzamiento de Quantum, los temas ligeros tenían un limitado conjunto de propiedades que podían ser tematizadas: sólo podías agregar una imagen de cabecera y establecer el color de texto y el color de fondo del marco. La nueva API de tematización introduce algunas nuevas propiedades. La lista completa puede ser encontrada en MDN. Un objeto Theme básico luce como esto:

{ "colors": { "accentcolor": "tomato", "textcolor": "white", "toolbar": "#444", "toolbar_text": "lightgray", "toolbar_field": "black", "toolbar_field_text": "white" }, "images": { "headerURL": "" } }

Así es como se muestra el tema anterior:

Nota cómo la propiedad images.headerURL es establecida con una cadena de texto vacía. Esto es porque es una de las tres propiedades obligatorias: images.headerURL, colors.accentcolor y colors.textcolor.

Finalmente, otra mejora sobre los temas ligeros es el soporte para múltiples imágenes, usando el campo images.additional_backgrounds que toma una matriz de rutas de imágenes. Las alineaciones y mosaicos de estas imágenes se logran usando properties.additional_backgrounds_alignment y properties.additional_backgrounds_tiling, que toman una matriz de valores background-position y background-repeat respectivamente. Puedes revisar esto en la MDN para un ejemplo. Puedes usar múltiples fondos para mostrar cortinas en ambos lados de la interfaz del navegador, o como una forma de agregar varios indicadores temáticos (deportes/clima/navegación privada) en la interfaz.

Temas dinámicos

Digamos que te gustaría introducir un modo noche a tu tema. Los temas dinámicos te permiten hacer esto. Éstos tienen el poder completo de una extensión normal de navegador. Para usar la tematización dinámica, necesitas agregar el permiso de theme en tu archivo manifest.

El método browser.theme.update() es el núcleo de este tipo de tematización. Éste toma un objeto Theme como parámetro. El método puede ser llamada en cualquier lugar de tus scripts en segundo plano.

Para este ejemplo, vamos a crear una extensión que cambie el tema dependiendo de si es de noche o de día. El primer paso es crear una función en tu script de background que cambie tu tema al tema de día o al tema de noche:

var currentTheme = ''; const themes = { 'day': { images: { headerURL: 'sun.jpg', }, colors: { accentcolor: '#CF723F', textcolor: '#111', } }, 'night': { images: { headerURL: 'moon.jpg', }, colors: { accentcolor: '#000', textcolor: '#fff', } } }; function setTheme(theme) { if (currentTheme === theme) { // No se cambia el tema si ya ha sido cambiado return; } currentTheme = theme; browser.theme.update(themes[theme]); }

El código anterior define dos temas: El tema de día y el tema de noche, la función setTheme usa browser.theme.update() para establecer el tema. El siguiente paso ahora es usar esta función setTheme y verificar periódicamente si la extensión debe intercambiar los temas. Puedes hacer esto usando la API de alarmas. El código anterior verifica periódicamente y establece el tema de acuerdo a:

function checkTime() { let date = new Date(); let hours = date.getHours(); // Se establecerá el tema de día entre las 8am y 8pm. if (hours > 8 && hours < 20) { setTheme('day'); } else { setTheme('night'); } } // Al inicio, verificar el tiempo para ver qué tema mostrar. checkTime(); // Configurar la alarma para verificar esto regularmente. browser.alarms.onAlarm.addListener(checkTime); browser.alarms.create('checkTime', {periodInMinutes: 5});

¡Eso es todo para este ejemplo! El ejemplo completo está disponible en el repositorio de GitHub de webextension-examples.

Otros método que no es cubierto por el ejemplo es browser.theme.reset(). Este método simplemente reinicia el tema al tema predeterminado del navegador.

Temas por ventana

La API de tematización es muy poderosa, ¿pero qué pasa si necesitas aplicar un tema diferente para ventanas privadas o ventanas inactivas? Desde Firefox 57 en adelante, es posible especificar un parámetro windowId tanto a browser.theme.update() como browser.theme.reset(). El windowId es el mismo ID retornado por la API de ventanas.

Vamos a hacer un ejemplo sencillo que agrega un tema oscuro a ventanas privadas y mantiene las otras ventanas con el tema predeterminado

Empezamos definiendo la función themeWindow:

function themeWindow(window) { // Verifica si la ventana está en navegación privada if (window.incognito) { browser.theme.update(window.id, { images: { headerURL: "", }, colors: { accentcolor: "black", textcolor: "white", toolbar: "#333", toolbar_text: "white" } }); } // De otra forma, reinicia al tema predeterminado else { browser.theme.reset(window.id); } }

Una vez que está hecho, podemos conectar esto con la API de ventanas:

browser.windows.onCreated.addListener(themeWindow); // Tematizar todas las ventanas abiertas actualmente browser.windows.getAll().then(wins => wins.forEach(themeWindow));

Bastante sencillo, ¿verdad? El ejemplo completo lo puedes encontrar aquí. Así es como se ve el ejemplo:

Otro complemento que hace uso de estas capacidades es Containers Theme por Jonathan Kingston, que establece el tema de cada ventana según el contenedor de la pestaña seleccionada. El código fuente de este complemento lo puedes encontrar aquí.

El complemento VivaldiFox también hace uso de esta capacidad para mostrar diferentes temas de sitios web en diferentes ventanas.

Obtener información sobre el tema actual

Desde Firefox 58 en adelante, puedes obtener información sobre el tema actual y vigilar actualizaciones del tema. He aquí por qué esto importa:

Esto permite a los complementos integrar su interfaz de usuario sin problemas con el actual tema instalado por el usuario. Un ejemplo de esto sería coincidir los colores de tu barra lateral con los colores de tu tema actual.

Para hacerlo, Firefox 58 provee dos nuevas API: browser.theme.getCurrent() y browser.theme.onUpdate.

Aquí está un ejemplo que aplica algunas de las propiedades del tema actual al estilo de un sidebar_action:

function setSidebarStyle(theme) { const myElement = document.getElementById("myElement"); // colors.frame y colors.accentcolor son alias if (theme.colors && (theme.colors.accentcolor || theme.colors.frame)) { document.body.style.backgroundColor = theme.colors.accentcolor || theme.colors.frame; } else { document.body.style.backgroundColor = "white"; } if (theme.colors && theme.colors.toolbar) { myElement.style.backgroundColor = theme.colors.toolbar; } else { myElement.style.backgroundColor = "#ebebeb"; } if (theme.colors && theme.colors.toolbar_text) { myElement.style.color = theme.colors.toolbar_text; } else { myElement.style.color = "black"; } } // Establecer los estilos cuando la página de la extensión se carga browser.theme.getCurrent().then(setSidebarStyle); // Observar cambios de tema browser.theme.onUpdated.addListener(async ({ theme, windowId }) => { const sidebarWindow = await browser.windows.getCurrent(); /* Solo actualiza el tema si aplica a la ventana donde está la barra lateral. Si se pasa un windowId en una actualización, el tema solo se aplica a esa ventana. Sino, el tema se aplica globalmente a todas las ventanas. */ if (!windowId || windowId == sidebarWindow.id) { setSidebarStyle(theme); } });

El ejemplo completo puede ser encontrado en Github. Como puedes ver en la siguiente captura de pantalla, la barra lateral usa los colores del tema del navegador aplicado actualmente:

Otro ejemplo es el complemento Tree Style Tab que hace uso de estas API para integrar su interfaz con el tema usado actualmente. Este es un ejemplo real del complemento funcionando junto con VivaldiFox:

¿Qué sigue?

¡Hay más APIs llegando! Tenemos planeado expandir el conjunto de propiedades soportadas y pulir algunas asperezas a la forma en cómo los temas son aplicados. El registro de bug para el API puede ser encontrado en Bugzilla.

Por mientras, no podemos esperar para ver de lo que serás capaz de hacer con la nueva API de tematización. Por favor, déjanos saber qué mejoras te gustaría ver.

Categorías: Noticias

Mozilla Activate Day 2018 – San Salvador

Lun, 08/06/2018 - 12:16

Desde hace tres años la comunidad Mozilla en Centroamérica realiza un evento anual donde se reúnen diversos representantes de los distintos países de la región para dar a conocer los proyectos en los que la comunidad Mozilla está trabajando y asi unir esfuerzos para mejorar las comunidades y la organización por país.

Este año, el encuentro se realizó en la Universidad Don Bosco ubicado en la ciudad de San Salvador el día miércoles 11 de julio del 2018 y se enfocó en los temas relacionados a la campaña Mozilla Activate,  donde se dieron a conocer al público los proyectos, actividades, iniciativas y eventos que se están realizando dentro de la comunidad hispana.

Dentro de este Mozilla Activate Day se hablaron diversos temas:

  • Como participar en la comunidad
  • Desarrollo con Rust
  • Realidad virtual para la web abierta
  • AFrame y WebVR
  • Using & Testing Nightly
  • Charlas de Tecnología con Tech Speakers!
  • Crea tu propia extensión para Firefox
  • Diversidad e inclusión en Mozilla
  • El proyecto Common Voices
  • Desarrollo de video juegos
  • Mozilla IOT (Internet of Things)

La Agenda del día se presentó de la siguiente manera:

Introducción a la comunidad Mozilla
  • Expositor: Aaron Galagarza (Mozilla Costa Rica)
  • Descripción: Se Presentaron los temas relacionados a la comunidad Mozilla general, breve descripción sobre qué es el proyecto Mozilla, y como es la participación de la comunidad en los distintos países de la región.

Realidad Virtual y WebVR 
  • Expositor: David Gonzalez Blanchard (Mozilla Nicaragua)
  • Descripción: WebVR es una especificación abierta que hace posible experimentar VR en su navegador. El objetivo de la charla fué proporcionar a todos los participantes acceso a experiencias de realidad virtual, sin importar qué dispositivo se utilice y que tengan conocimientos básicos sobre cómo crear contenido VR para la web.

Diversidad e inclusión en Mozilla / El proyecto Womoz 
  • Expositor: Karla Hernández (Mozilla El Salvador)
  • Descripción: Esta charla se enfocó en el corazón de Mozilla, el cual son las personas. Las personas son nuestra prioridad y hacemos todo lo posible por reconocer, valorar y respetar la diversidad de nuestros colaboradores globales. En el proyecto Mozilla se aceptan las contribuciones de todos aquellos que compartan nuestros objetivos y deseen contribuir de una manera positiva y constructiva dentro de nuestra comunidad.

Programación de extensiones web (Web extensions) 
  • Expositores:
  • Descripción: Los complementos proporcionan una forma segura, simple y potente de personalizar su experiencia de navegación. Gracias a las API de WebExtensions, es más fácil que nunca crear extensiones que puedan trasladarse fácilmente a Firefox, Chrome, Edge y Opera. A través de esta actividad, se mostró a los nuevos desarrolladores la oportunidad de crear extensiones de navegador para resolver problemas reales y mejorar sus vidas y la web.

Dive into Rust: el futuro de la programación de sistemas
  • Expositores:
  • Descripción: Rust es un lenguaje de programación de sistemas importante para el futuro de la web. Funciona increíblemente rápido, previene fallas de segmentación y garantiza la seguridad de los hilos de ejecución. Con esta charla, queremos que más desarrolladores entiendan, usen y evangelicen este lenguaje para hacer que la web sea mejor y más segura.

Como participar en la Comunidad 

Mozilla IOT (Internet of Things) 
  • Expositor: Yeffri Salazar (Mozilla Guatemala)
  • Descripción: El Internet de las cosas es un concepto que se refiere a la interconexión digital de objetos cotidianos. Con esta charla se demostró la apuesta de Mozilla para el mundo de Internet de las cosas o como ellos lo denominan web de las cosas, una manera entretenida y sencilla de utilizar tu navegador como control de cosas conectadas a Internet

Privacidad en la web y tips para navegar seguro. 
  • Expositor: Roni De León. (Mozilla Panamá)
  • Descripción: Su privacidad es un factor importante considerado por Mozilla en el desarrollo de cada uno de nuestros productos y servicios.  Mozilla tiene como misión que Internet siga creciendo de forma saludable. En esta charla se mostraron algunos tips para navegar de forma segura y que aspectos de la privacidad debemos tomar en cuenta diariamente.

Servo, el motor para el navegador del futuro 
  • Expositor: Carlos Cárcamo (Mozilla El Salvador)
  • Descripción: Charla sobre el nuevo motor de renderizado de Mozilla para el firefox del futuro y cómo colaborar con el proyecto. El proyecto Servo es un esfuerzo comunitario para crear un motor de navegador capaz de aprovechar el hardware multinúcleo para mejorar la velocidad, la estabilidad y la capacidad de respuesta. Servo está escrito en el lenguaje de programación Rust, brindando un rendimiento increíblemente rápido y seguridad de memoria al navegador.

Desarrollo de Videojuegos para la Web 
  • Expositor: Jorge Aguilar (Mozilla Honduras)  
  • Descripción: El objetivo de la charla fue dar a conocer el estado y el mercado de los videojuegos para la web. se mostraron ejemplos de diferentes proyectos open source para el desarrollo de videojuegos web y se presentó en vivo un juego funcional creado con VanillaJS.

Conversatorio sobre experiencias de trabajo en la web y la comunidad Mozilla.

 

Agradecemos mucho a todos los participantes del evento, a la comunidad en general, a la universidad Don Bosco y sus autoridades y en especial a Mozilla por permitirnos la oportunidad de llevar su misión y representar a la comunidad en este evento.

El próximo año estamos planeando llevar el Encuentro Mozillero centroamericano hacia Guatemala, por lo que están cordialmente invitados para el próximo año. Coméntanos ¿que te gustaría que presentemos el próximo año? y que expectativas tendrías para un próximo Activate day.

Categorías: Noticias

Firefox 60 – Módulos y más

Dom, 07/22/2018 - 19:44

Esta es una traducción del artículo original publicado en el blog de Mozilla Hacks.

Ya Firefox 60 está aquí, y continúa el desarrollo de Quantum. El poder del procesamiento paralelo de Quantum CSS ahora se encuentra disponible  en Firefox para Android,  y seguimos trabajando en WebRender, que moderniza toda la idea de lo que significa dibujar una página web. Pero no estamos aquí solo para adorar las cosas internas del navegador. Pues Firefox 60 trae un montón de mejoras para la web y algunas de ellas orientadas a los desarrolladores. Aquí vemos las más importantes:

¡Los módulos ES están aquí!

 

El código modular no solo es una buena idea, se debe hacer por ley ¡es una gran idea! La posibilidad de separar unidades funcionales del software, permite la reutilización individual de módulos y facilita la inclusión de código de terceros.  Muchos lenguajes tienen soporte para módulos, y si estás familiarizado con NodeJS, éstos han estado disponibles desde hace tiempo mediante el uso de require en el API de  CommonJS , pero una sintaxis estandarizada se creó como parte de ES2015 (ES6).

Aunque la sintaxis para módulos de ES fue estandarizada, solo faltaba que los navegadores entendieran y descargaran dichos módulos. Esto toma un poco de tiempo adicional, pero ahora que el comportamiento de carga del navegador fue estandarizado, ha iniciado su soporte, y en este lanzamiento se ha agregado el soporte a Spidermonkey, el motor de JavaScript de Firefox. Puedes chequear la documentación en MDN, y por supuesto no te pierdas el articulo en inglés de Lin Clark’s sobre los detalles de los módulos de ES.

Mantén las cookies solo para ti

Firefox 60 soporte el atributo Same-Site cuando se establecen las cookies. Cuando se activa, el navegador no enviará las cookies junto a una petición cross-origin request al servidor, por ejemplo, cuando se descarga una imagen. Este ayuda a mitigar las vulnerabilidades de tipo Cross-Origin Request Forgery. Existe un modo “relajado”  que implementa lo anterior, además de un modo estricto que, adicionalmente no enviará las cookies al recibir conexiones. Esto previene que un sitio malicioso enlace a una página donde pueda ocurrir un comportamiento extraño cuando se envíen las cookies. Puedes leer mas sobre esto en este artículo (en inglés) del blog de Mozilla Security.

API de Autenticación Web

Es conocido desde hace tiempo, que en muchos contextos, la combinación de un usuario conocido (como una dirección de correo) y las contraseñas generadas por usuarios no son los suficientemente seguras para la autenticación. Esto ha llevado a implementar autenticación de múltiples factores (Multi-Factor Authentication en inglés), usualmente 2 factores de autenticación, el cual, adicionalmente a la contraseña, los usuarios también deben proveer información de una fuente adicional. Muchos sitios envían un mensaje SMS con un código a un dispositivo móvil, y otros aceptan códigos generados por una aplicación generadora de códigos o con un hardware construido para ello. Todo esto ha requerido que el usuario copie números de una pantalla a un campo de texto o un hardware que simule la presión de las teclas.

La API de Autenticación Web (también conocido como WebAuthn) busca eliminar la incomodidad de este proceso al permitir a un dispositivo o aplicación de autenticación de multi-factores, comunicarse directamente con el sitio. El proceso de cómo funciona esto es un poco complejo para manejarse en esta entrada, pero puedes aprender de WebAuthn en MDN o en este blog.

Un trazo de estilo

La propiedad (aún no es estándar)  text-stroke define una línea centrada horizontalmente a lo largo de los caracteres de un texto. Permite hacer efectos que no son posibles hacer solo con text-shadow. Un trazo ancho puede obstruir porciones de caracteres porque por defecto, la línea es dibujada sobre la tipografía. Esto puede ser un poco feo. Para arreglarlo, los navegadores están tomando prestado la propiedad paint-order del estándar SVG. Cuando se coloca la propiedad, los navegadores dibujarán un trazo debajo la tipografía, por ejemplo:

Check out the demo on Glitch

Es súper elegante, pero no olvides que aún no es un estándar, y siempre debes chequear que el texto es legible sin aplicar efectos. Puedes leer más en MDN y chequear la matriz de comparación.

ESR / Política de Grupos

Firefox 60 es la siguiente versión de Firefox diseñada a ser una versión de soporte extendido, mejor conocido como ESR “Extended Support Release”. Las versiones ESR están orientadas a administradores de sistemas que implementan y mantienen entornos de escritorio en organizaciones grandes. Ellas reciben actualizaciones de seguridad en sincronización con las últimas versiones de lanzamiento de Firefox, y el soporte de cada versión ESR se traslapa con la siguiente versión. El período entre estas versiones permite a las organizaciones certificar e implementar nuevas versiones ESR  antes de dejar el soporte a la versión anterior.

Firefox 60 se lanza junto a la primera encarnación del Motor de Políticas que permite a los administradores de las organizaciones configurar Firefox para todos los usuarios de su organización. En Windows,  esto se logra utilizando Windows Group Policy, y por medio de un archivo de configuración para otras plataformas. No es una funcionalidad que la mayoría de usuarios de Firefox necesite, pero si tu trabajo es administrar miles de instalaciones de Firefox, esperamos que disfrutes de esta funcionalidad.

¿Te gustaría saber más?

Como siempre,  la lista completa de cambios orientada a desarrolladores está en MDN y puedes encontrar las notas de lanzamiento aquí.

¡Sigue rockeando la web libre!

Categorías: Noticias

Encuentro Centroamericano de Software Libre 2018

Vie, 07/20/2018 - 16:29

Los días 11, 12 y 13 de julio de 2018, se llevo a cabo el X Encuentro centroamericano de software libre y como parte de la comunidad Mozilla centroamérica participamos de la mejor manera en este evento que se llevó a cabo en la ciudad de San Salvador, El Salvador.

El Encuentro Centroamericano de Software Libre (ECSL) es un evento anual organizado desde el año 2009 por y para la comunidad de Software Libre Centroamérica (SLCA). El ECSL es una reunión de activistas e integrantes de comunidades y grupos de usuarios/as que sirve como punto de encuentro y espacio de articulación, educación, coordinación e intercambio de ideas para fortalecer acuerdos y formas de trabajo conjuntas que faciliten la promoción del uso y desarrollo del Software Libre en la región.

El Encuentro de software libre de este año tenia los siguientes ejes temáticos:

  • Eje Temático #1: Aportemos al desarrollo de más y mejor software libre.
  • Eje Temático #2: Desarrollemos y conozcamos más sobre hardware libre.
  • Eje Temático #3: Liberemos espacios en la web con software libre.
  • Eje Temático #4: Usemos geo-tecnologías libres para la gestión de información geográficas.
  • Eje Temático #5: Seamos una comunidad más inclusiva y diversa.
  • Eje Temático #6: Democraticemos los medios de comunicación con el apoyo del software libre.
  • Eje Temático #7: Fortalezcamos la comunidad centroamericana de software libre.
  • Eje Temático #8: Abramos un espacio de desconferencia.

A la fecha, se ha realizado en Nicaragua (2009), Costa Rica (2010), El Salvador (2011), Guatemala (2012), Belice (2013), Panamá (2014), Honduras (2015), Nicaragua (2016) y Costa Rica (2017). En su décima edición, se realizó en la ciudad de San Salvador, El Salvador los días 11, 12 y 13 de julio del 2018.

 

Este año fue nuestro cuarto año consecutivo en el cual participamos arduamente del evento y realizamos diversas presentaciones relacionadas a los proyectos que Mozilla está llevando a cabo en este momento. Dentro de los principales tópicos tenemos la campaña de Mozilla Activate.

Los temas que presentados por la comunidad Mozilla fueron: ¿Qué es el proyecto Mozilla?


Impartida por Aaron Galagarza de Mozilla Costa Rica: La conferencia consistió en mostrar cómo funciona el proyecto de Mozilla y toda la información referente a las actividades que se realizan en la comunidad.

Realidad virtual con A-Frame


Impartida por David Antonio Gonzalez Blanchard de Mozilla Nicaragua: El objetivo del taller fue mostrarle a los participantes como crear experiencias en realidad virtual utilizando este framework  y que estos entiendan el funcionamiento de la realidad virtual con Mozilla.

Programación de extensiones web

Impartida por Jorge Mizrain Aguilar Perez de Mozilla Honduras: Durante esta charla se explicó cómo desarrollar complementos para Firefox utilizando Extension APIs, y que a su vez sean compatibles con otros navegadores que soporten esta tecnología.

Desarrollo de videojuegos para la web


Impartida por Jorge Mizrain Aguilar Perez de Mozilla Honduras: El objetivo del taller fué mostrar el estado y el mercado de los videojuegos para la web. se mostraron diferentes ejemplos de proyectos open source para el desarrollo de videojuegos web y el desarrollo en vivo de un juego funcional con VanillaJS.

Diversidad e Inclusión en Mozilla


Impartida por Karla Hernández de Mozilla El Salvador: Durante la charla se habló sobre el trabajo que se realiza en Mozilla en temas de diversidad e inclusión y también se habló sobre la colaboración, inclusión social y acercamiento de los diversos grupos al mundo de las tecnologías de información.

Colabora con Mozilla


Impartida por Eduaro Enrique Gómez Valencia de Mozilla El Salvador: El objetivo principal de esta charla fue dar a conocer la comunidad, sus principios e iniciativas en cuanto a Software Libre y como pueden incluirse en la comunidad local y global.

Privacidad web y consejos para navegar seguro


Impartida por Roni De León Villaeral de Mozilla Panamá: La principal visión de este panel de discusión fue promover el uso de Firefox como un navegador enfocado en el cuidado de la privacidad, así como diferentes complementos que brindan una navegación segura.

Servo: El motor para el navegador del futuro


Impartida por Carlos Eduardo Carcamo Mendoza de Mozilla El Salvador: Esta charla se trató sobre el nuevo motor de renderizado de Mozilla para el Firefox del futuro y cómo colaborar. El proyecto Servo es un esfuerzo comunitario para crear un motor de navegador capaz de aprovechar el hardware multi-núcleo para mejorar la velocidad, la estabilidad y la capacidad de respuesta.

Introducción a Rust y Demo práctica


Impartida por Andrés Alonzo de Mozilla Guatemala: En esta charla se dio una introducción al nuevo lenguaje de programación Rust, el cual es un lenguaje de programación compilado, de propósito general y multiparadigma que está siendo desarrollado por Mozilla.

Internet de las cosas y Mozilla IOT

 


Impartido por Yeffri Salazar de Mozilla Guatemala: El Internet de las cosas es un concepto que se refiere a la interconexión digital de objetos cotidianos. Con esta charla se demostró la apuesta de Mozilla para el mundo de Internet de las cosas, una manera entretenida y sencilla de utilizar tu navegador como control de cosas conectadas a Internet.

Agradecemos mucho a los organizadores, los patrocinadores y todas las personas que apoyaron y participaron en el ECSL El Salvador, 2018. Agradecemos de todo corazón a Mozilla por permitirnos participar en dicho evento y poder apoyarnos, ademas de permitirnos la oportunidad de representar a la comunidad a nivel centroamericano.  Esperamos participar en el próximo ECSL 2019 el cual se llevará a cabo en la ciudad de Guatemala.

Para ver más fotos el evento puedes consultar el siguiente enlace:

https://photos.app.goo.gl/y6P2DQKauNjw3YY46

Categorías: Noticias