1° MozEdu en Paraguay

Publicado por Rocio Meza

 Aprendiendo y conociendo al navegador que tiene una misión, Firefox.

El evento se llevó a cabo con los estudiantes del 4º, 5º,6º, 7º, 8º, 9º grados y, 1º y 2º de la Media del Colegio Sembrador de Ciudad del Este, el pasado viernes 19 de abril , con total éxito fue presentado por primera vez en Paraguay el proyecto MozEdu.

Fueron abordados temas generales relacionados a Mozilla, presentaciones y videos de seguridad en la web, compartimos con los chicos sus experiencias con el uso de la tecnología en sus tareas escolares, además de los conocimientos acerca de la web, y en particular uso del navegador firefox.

Instamos a los mismos a formar parte de la comunidad Mozilla Paraguay, quienes se mostraron muy interesados y con ganas de aprender más.

Asistieron al evento alrededor de 273 personas, incluidos los Docentes y Directivos que acompañaron el evento en el día.

¡Nuestros agradecimientos a la Comunidad educativa del Colegio Sembrador que nos abrió las puertas de esa casa de estudios!.

¡Fue una experiencia fantástica!. Pronto se vienen más instituciones educativas donde estaremos presentando el proyecto MozEdu, estén atentos.

¡Hasta la próxima!

Firefox OS AppDay en Valencia

Publicado por FrancJP

firefoxOS-app-days_graphic_RGB

El próximo sábado 1 de junio, tendrá lugar en Valencia (España) una nueva edición de nuestro taller para desarrollar aplicaciones para Firefox OS. Mostrándote cómo subirlas al marketplace, explicando qué es lo que necesitas para desarrollar para la plataforma y un “hackaton” intensivo por la tarde.

El sitio elegido es el Workether en la calle serpis 3, bajo. Puedes ver el mapa aquí. Empezaremos a las 10 de la mañana, por lo que te pedimos que seas puntual.

El programa del día es:

  • 9:30 - Registro
  • 10:00 – Mozilla, comunidad y proyectos.
  • 10:30 – Introducción Firefox OS y Marketplace.
  • 11:00 – Arquitectura general del sistema.
  • 11:30 – Descanso.
  • 11:45 – Responsive design y herramientas para desarrolladores.
  • 12:15 – WebAPIs y ejemplos prácticos.
  • 12:45 – Sesión de preguntas.
  • 13:00 – Descanso para comer.
  • 14:00 – Hackaton.
  • 18:00 – Presentación de demos.
  • 19:00 – Despedida.

Como siempre el evento es gratuito, pero es indispensable registrarse en la página del evento. Ten en cuenta que las plazas son limitadas y te agradeceríamos que si no pudieras venir, nos avisaras para poder liberar tu lugar para que pueda venir otra persona. Sólo debes completar el formulario en la página del evento, y traer tu equipo de desarrollo (recomendamos también tener actualizado el simulador de Firefox OS).

Habrá café por la mañana, una pequeña comida al mediodía, y también habrá bollos y café por la tarde. Así que sólo te pedimos que traigas tus ganas de programar, o si ya tienes una aplicación a medio desarrollar, también te acerques para ver cómo puedes subirla al marketplace.

¡Os esperamos!

Inscripción al evento

Nueva actualización de Firefox, más opciones sociales y de privacidad

Publicado por Hernán Ramirez

Mozilla presentó en diciembre del 2012 la API Social, consciente de la importancia de las redes sociales entre sus usuarios. Esta funcionalidad permite a las redes sociales integrarse en el navegador para que podamos seguir disfrutando de sus servicios mientras navegamos por otros sitios Web.

A la implementación inicial de Facebook Messenger para Firefox se suman nuevas redes:.

Cliqz es un agregador de noticias manejado por los propios usuarios. Una vez presionado el botón de «Activar», se integrará a Firefox en una barra lateral ubicada a la derecha del navegador.

msnNOW es el servicio para compartir noticias en tiempo real que te brinda las noticias más compartidas y comentadas de la Web. Te permite seguir el rastro de las noticias más compartidas en la Web directamente desde la barra lateral de Firefox. Desde el menú desplegable de la barra lateral puedes personalizar el flujo de la actividad para estar atento a contenidos concretos que están siendo tendencia.

Un nuevo servicio se une a la API social

Un nuevo servicio se une a la API social

Además de estas nuevas funciones sociales, se mejoraron algunas opciones de privacidad.

Nueva interfaz para «No quiero ser rastreado»

Más opciones para esta configuración

Más opciones para esta configuración

Aquí veremos tres opciones, siendo la última de «No decirle a los sitios mis preferencias de rastreo» la predeterminada por Firefox. Acorde a la libertad de elección promovida por Mozilla, el usuario podrá elegir la opción para indicar el rastreo y así mejorar los anuncios personalizados que recibe, como también podrá indicar que no desea ser rastreado en sus hábitos de navegación.

Elección de datos a reportar

Datos opcionales que ayudan a mejorar Firefox

Datos opcionales que ayudan a mejorar Firefox

En esa pestaña se activan diferentes reportes, donde se hace especial énfasis en el «Informe de salud de Firefox», el cual está diseñado para proveer información que ayude a mejorar y establecer prioridades en el desarrollo de Firefox. Una vez analizada la información, Firefox le presentará al usuario un tablero desde donde podrá mejorar aspectos del rendimiento en su instalación de Firefox.

Actualizaciones en la versión para Android

Mozilla también ha actualizado Firefox para Android, con soporte para los tipos de letra Charis y Open Sans, los cuales son de código abierto y permiten su uso sin el pago de una licencia. Estos tipos de letra están diseñados para ser usados en dispositivos portátiles como las tabletas y móviles para facilitar la lectura del contenido escrito en la web.

Firefox también mejora el soporte del estándar HTML5, según las pruebas realizadas por el sitio HTML5Test.com, con Firefox alcanzando 421 y 14 puntos extras, sobre un máximo de 500.

421 puntos en HTML5Test.com

421 puntos en HTML5Test.com

Podemos terminar celebrando que Firefox ha alcanzado 4.5 estrellas en la tienda Google Play, !Yuju!

Api de notificaciones

Publicado por stripTM

El api de notificaciones pone a disposición de los desarrolladores un sistema de notificaciones fuera del contexto de la la página, la manera en como se muestran cae fuera de la especificación y es el navegador / sistema operativo el que se encargará de esto, en dispositivos móviles por ejemplo suele aparecer un indicador del número de notificaciones pendientes en la parte superior de la pantalla y el usuario tiene que ‘bajar la persiana’ para leerlas mientras que en escritorio al disponer de espacio suficiente es habitual que aparezcan en una de las esquinas de la pantalla sin necesidad de acción por parte del usuario.

A fecha de hoy (mayo de 2013) el Web Notifications API aun se encuentra en fase de borrador del W3C, donde recientemente ha sufrido modificaciones en su uso, en el caso de Mozilla estos cambios han sido implementados en la versión 22 de Firefox Aurora con lo que si vas a probarlo asegúrate que el navegador implementa esta revisión, incluso al ser tan reciente posiblemente no esté implementado el 100% del api.

Una de las ventajas que incluye este api frente a por ejemplo los clásicos alert es que implementa un sistema de permisos que dará poder al usuario para conceder que una determinada página web pueda lanzar o no este tipo de notificaciones.

Otro avance es permitir listas de notificaciones de tal forma que el sistema operativo puede organizarlas de tal forma que al usuario se le muestren de una forma más ordenada en el caso que tenga diferentes sitios abiertos lanzando mensajes.

Permisos

Ventana de permisosEl usuario dispone de 3 estados, default, denied y granted, default y denied indican que no quiere que se muestren notificaciones, denied es cuando explícitamente lo ha elegido y no mostrará una posible petición de permisos si se solicitasen.

Por el contrario granted indica que si que quiere que se muestren, desde javascript puede consultarse en el atributo permission:
Notification.permission

Desde el navegador haciendo clic en el ‘favicon‘ de la barra de direcciones del sitio, pulsando en más información y en la pestaña permisos aparece la lista de elementos a los que el usuario da o concede permisos y desde allí mismo se puede modificar.

Uso

El api de notificación dispone de 3 métodos y un atributo de sólo lectura,

  • Constructor(título, opciones) . El título es el mensaje que se quiere enviar. Las opciones un array clave/valor donde se encuentran el cuerpo de mensaje, dirección del título de la notificación, dirección del cuerpo de la notificación, tag para indicarle si pertenece a algún conjunto o lista y una url para un icono que acompañe a la notificación.
  • requestPermission(callback) si el usuario no ha rechazado previamente las notificaciones mostrara un diálogo solicitandoselo, el resultado de desta acción se podrá consultar en el callback.
  • close() permite eliminar las notificaciones pendientes que hubiese.
  • permission indica como tiene el usuario configuradas las notificaciones para el sitio (default, denied o granted).

El siguiente ejemplo podría la típica forma de uso.
Comprobamos si el navegador implementa notificaciones.
Solicitamos permisos para poder mostrarlos y

1
2
3
4
5
6
7
if (Notification) {
	if (Notification.permission !== "granted") {
		Notification.requestPermission();
	}
	var notificacion = new Notification("Notificación que sólo se muestra durante un segundo");
	setTimeout(function() {notificacion.close()}, 1000);
}

Ejemplo de notificación con detalle y perteneciente a la lista ‘calendario’.

new Notification(
  "Aviso calendario",
  {
    body : "21:00h Reunión mumble MH Labs.",
    tag: 'calendario'
  });

Compatibilidad hacia atrás

Si no has seguido los consejos e hiciste uso en producción del api cuando aun tenía prefijos aún hay remedio. Básicamente lo que se debe hacer en el código es ir interrogando si implementa el estándar, si lo implementa con el prefijo -moz, si lo implementa con el -webkit… y dentro de cada bloque su código correspondiente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
if (window.Notification) {
    notification = new Notification('Alarm - TimerX3', {
        icon: 'logo-64.png',
        body: 'A timer finished',
    });
    notification.onclose = function() {
        that.dismissAlarm();
    };
} else if (navigator.mozNotification) {
    var icon30 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABI1BMVEX/////AAD/SQD/VQD/UAD/TwD/TQD/TgD/TgDdXSTdXCbiWyD/TgD/TgD/TgD4Ugn3Ugn/TgD/aSb/UgX/VQn+UQUAAAAGBgYKCgoMDAwhISEpKSkqKio9PT1NTU1YWFhkZGR1dXV4eHh7e3uFhYWIiIiRkZGTk5OVlZWjo6OqqqqrjoGsj4KsrKytkIOukYSxsbG5ubm8vLzAwMDDw8PExMTHx8fIyMjJycnKysrMzMzPz8/Q0NDS0tLT0NDT09PU1NTV0tLV1dXW1tbX19fY2Njb29vc3Nzd3d3f39/j4+Pl5eXnZCvoXB/o6Ojq6urr6+vz8/P19fX29vb39/f6+vr7+/v9/f3+/v7/TgD/mWz/rIf/rIj/0b3/3M3//Pv///8N30akAAAAFnRSTlMAAQcMEB1CW2h+f5ewu9Lv8Pr8/f3+XL7/kwAAAZVJREFUKM+Fk2lbgkAUhTH3FE1c2nfSsLLUwlK0stJSySUrLm73//+KhkVg2rwfeM7wMsPcM2cYxi6Pzx8K+X0e5pdaCrAx0CvGBpa+QdfyCgEJrtPhEkREgy4ndYcBkupkhoKAs4maBAi7beqNAMgnCqKGEZWcDBDxWnMjEB/X+DIhrRZ5SHxtFIeIOd8VhvgUMftASF28qfces4jTOISN/wcBxmhWXSRV6RM1AgjqHUVBrlFYLPUQazJEtf4CkMzxWQqLpW6WzyUhQDALqiI9UTi/u1mXFBVY4mQMJojOxS8P1lf33xAnEPMwPkjMKHy8kdppaHqWAB/jB86mw8O97dRW3hxx4GdC0BGEtvkik0qtpT902RaEDoR+4CNTmphePJMZ2iNtcXprztK35mysic8DcW6B0ZjTlnL1WlEKuryrGLY4TX1PD7Bxocsz/tQw1XEkxdeCgsW+ru/NI7EP9LOJL92rW+PT+YFacbD2RMdhHiZJM0MzqEqFyYxizooinlNRXBRk8v9g9J9rsOgS/XUFvwD41b0VEaL41wAAAABJRU5ErkJggg==';
    notification = navigator.mozNotification.createNotification(
       'Alarm - TimerX3',
       'A timer finished',
        icon30);
    notification.onclick = function () {
        navigator.mozApps.getSelf().onsuccess = function(evt) {
            var app = evt.target.result;
            app.launch();
        };
    };
    notification.show();
}
} else if (/* Aquí el resto de implementaciones de otros navegadores*/) {
  /* Aquí como lo manejan */
}

Referencias

  1. http://www.w3.org/TR/notifications/
  2. ">http://www.mozilla.org/en-US/firefox/22.0a2/auroranotes/
  3. https://bugzilla.mozilla.org/show_bug.cgi?id=782211

Mozilla y OTOY presentan nuevo codec de video en JavaScript

Publicado por deimidis

noticia escrita por Carlos Solís

Mozilla y OTOY (creadores del motor Octane Render) están actualmente trabajando en el proyecto ORBX.js, un sistema que permite transmitir video por streaming y decodificarlo directamente en el navegador, usando solamente tecnología JavaScript asistida por la GPU. Usualmente esto no sería muy distinto de otros sistemas creados para ello (como por ejemplo WebRTC), pero este en particular ofrece la ventaja de poder usar cualquier códec que pueda implementarse en la plataforma sin necesidad de hacer cambios al navegador. Esto lo vuelve apto para poder ser utilizado para aplicaciones de cualquier tipo, con una alta capacidad de mejora a futuro.

Actualmente, ORBX.js está siendo empleado especialmente como un sistema para transmitir y ejecutar a distancia todo tipo de programas en navegadores de escritorio o móvil, indistintamente del sistema operativo de origen, y sin necesidad de que el sistema de destino sea muy potente: basta solamente con que tenga la capacidad para decodificar el stream recibido y una conexión a Internet de suficiente velocidad. Inclusive, gracias a las tecnologías abiertas, estas aplicaciones pueden ejecutarse como si fueran nativas del sistema operativo de destino, o permitir que la ejecución del programa se reparta entre el sistema de destino y el de origen, como si se tuviera una GPU adicional en la nube.

Otra de las ventajas del sistema es que no requiere DRM (Digital Right Management o Gestión de derechos digitales) para funcionar; el gestor de contenido, si desea, puede usar un sistema de marcas de agua para identificar el stream que se está transmitiendo, lo que es suficiente en muchos casos para evitar el uso no autorizado, sin necesidad de usar tecnologías restrictivas del lado del usuario. Esto se vuelve más imprescindible tras las últimas discusiones sobre agregar sistemas de DRM al estándar web a pedido de las productoras de Hollywood.

ORBX.js promete un panorama interesante a futuro para las aplicaciones web, permitiendo que tengan alta potencia gráfica sin necesidad de depender del sistema de destino para ello. Mozilla, con este proyecto, buscará lograr que las tecnologías web estén a la par de las tecnologías nativas, lo que podría significar una revolución para la Internet del futuro.