Artículos etiquetados con ‘desarrollo’

Chromeless: construye tu propia interfaz para tu navegador

22 octubre, 2010 17:21 ::

¿Alguna vez has querido modificar la interfaz de usuario de tu navegador?. Mozilla acaba de revelar oficialmente  el proyecto experimental  “Chromeless”  realizado por los creadores de Firefox que permite desarrollar tu propia interfaz de tu navegador utilizando conocidas tecnologías web como son HTML, CSS y Javascript.

interfaz modificada

Gran parte del navegador Firefox está  implementado en XUL (XML-based User-interface Language, lenguaje basado en XML para la interfaz de usuario), que utiliza varias tecnologías basadas en Web como son DOM y Javascript. El resultado es una interfaz muy poco personalizable ya que XUL presenta una barrera que limita la personalización completa del navegador. ¿Qué pasaría si las partes del navegador que son más interesantes para los usuarios se aplicaran en tecnologías web estándar como HTML, CSS y JavaScript? ¿Qué tipo de experimentación veríamos si una nueva concepción de la interfaz de usuario del navegador pudiera convertirse en un prototipo en aproximadamente el mismo tiempo que se tarda en escribir una página web?.

Ese tipo de preguntas fueron las que motivaron al equipo de Mozilla Labs para lanzar este proyecto llamado “Chromeless”. De acuerdo con Marcio Galli , uno de los líderes del proyecto Chromeless, dice:  “tenemos la intención de crear un conjunto de herramientas experimental que permitirá a los desarrolladores a construir su propio navegador utilizando tecnologías web estándar: HTML, CSS y JavaScript “.

Información General

En lugar de correr en XUL, la plataforma Chromeless utiliza iFrames. Así, la aplicación se ejecuta desde un archivo HTML. Al hacer la funcionalidad básica del navegador a traves de HTML, los desarrolladores pueden utilizar tecnologías webs estándar para crear esencialmente su “propio navegador”.

El proyecto Chromeless tiene todavía un largo camino por recorrer. En el post del blog de Mozilla Labs nos dicen:

Actualmente tenemos un prototipo funcional pre-alfa que es capaz de cargar una página HTML y la representación de interfaz de usuario del navegador. En los próximos meses vamos a añadir una API específica para permitir la construcción más básica del navegador. Vamos a investigar cómo podemos integrar funciones de seguridad para mantener el contenido web en un entorno limitado mínimamente privilegiado. Por último, nuestro objetivo es envolver la exploración con un SDK sencillo, para hacer más fácil empezar a remezclar el navegador

Participa

Si deseas experimentar con este proyecto, ten en cuenta que este es un proyecto que está en constante cambio ya que su estado actual es experimental.  Puedes obtener el código fuente y las instrucciones en http://github.com/mozilla/chromeless. Únete al equipo Mozilla Labs o ponte en contacto mediante el canal #labs en irc.mozilla.org.

Fuentes: Mozilla Labs y Mashable.

Tab Candy, la evolución de la navegación por pestañas

28 julio, 2010 23:18 ::

Por Percy Cabello

Luego de varios meses de desarrollo, Aza Raskin ha anunciado finalmente Tab Candy, una importante actualización a la navegación por pestañas. Implementada originalmente como una extensión de bajo perfil (la página del proyecto pedía que no se escribiera sobre el mismo), ofrece varias ideas aportadas en el concurso del año pasado de Mozilla Labs, que incitaba a la gente a que repensara la navegación por pestañas.

Definitivamente tienes que ver el vídeo para entender realmente qué es lo que hace. En pocas palabras, ofrece un modo visual de organizar un amplio número de pestañas en grupos lógicos para que puedas encontrar más fácilmente lo que buscas, imitando la manera que solemos distribuir las cosas en el mundo real: asignándoles un espacio.

Y el futuro es tan prometedor como este presente: búsqueda rápida, compartir pestañas, y auto-agrupamiento como lo más destacado. Por ejemplo, las pestañas abiertas a raíz de una búsqueda web suelen estar relacionadas y se puede hacer un grupo de ellas, o puedes añadir pestañas a grupos ya creados basados en palabras clave. Me gustaría ver que Firefox sea capaz de identificar sitios de comunicación como blogs, webmail, foros, listas, etc. No debería ser muy difícil de definir dónde suelo agregar grandes cantidades de texto, o pequeñas porciones, lo cual significaría que es un sitio de microblogging, por ejemplo.

Puedes probar Tab Candy en la Beta 2 de Firefox 4. Ten en cuenta que aún no hay palabra oficial sobre si esta extensión será incluida en Firefox 4 o no.


Complementos para Firefox 4 – Hora de empezar

24 julio, 2010 13:55 ::

Como ya muchos sabrán, la versión beta 1 de Firefox 4 fue lanzada hace unas semanas. La beta 2 seguirá muy pronto, y la versión final se espera a finales de este año.

Este período más o menos largo de transición es muy bueno para desarrolladores de complementos, porque nos da suficiente tiempo para actualizarlos y probarlos en Firefox 4. Por otro lado, esta nueva versión incluye una cantidad significativa de nuevas funciones y va a romper muchas cosas que los desarrolladores usamos, así que no va a ser sencillo actualizar los complementos para ser compatibles. Este es seguramente el primero de múltiples artículos que voy a escribir sobre la compatibilidad con el Firefox 4.

(Este artículo es una traducción directa del que hice en el blog oficial de complementos. Los enlaces son a documentos en inglés porque no hay equivalentes en español.)

Primero que nada, el MDC es nuestro amigo: Firefox 4 para desarrolladores. Este es el documento que deberá tener toda la información necesaria para desarrolladores web y desarrolladores de complementos sobre Firefox 4. Asegúrense de visitar este documento regularmente y buscar cambios que hayan ocurrido. Si hay algo que falte en ese documento, por favor agréguenlos ustedes mismos, o contáctenme a mí (jorge arroba mozilla punto com).

Estos son algunos de los puntos más importantes de este documento.

El nuevo objeto para administrar complementos

La interfaz nsIExtensionManager ha sido eliminada, junto con su sistema de almacenamiento en RDF. La información de complementos instalados ahora está guardada en una base de datos SQLite, y el administrador de complementos es ahora un módulo JS llamado AddonManager.

Una diferencia clave en esta nueva interfaz es que obtener datos de complementos ahora es asíncrono. Esto aplica también al acceso por medo de la librería FUEL, así que todos los complementos que hagan acceso de datos de complementos son afectados. Esto es particularmente delicado para complementos que tienen que obtener y lidiar con esta información durante el proceso de arranque de Firefox. Sin embargo, si también están tratando de seguir las recomendaciones para mejorar el desempeño en el arranque, ya deberían estar planeando tener un proceso de inicio que sea asíncrono.

Registro de XPCOM

Hay mucho ocurriendo en esta área: cambios de XPCOM en Gecko 2.0. Ningún componente va a funcionar en Firefox 4 a menos que se hagan los cambios detallados en ese documento.

Los componentes ahora se tienen que declarar explícitamente en el archivo chrome.manifest. Algunas notificaciones de observers en el arranque también se han eliminado, dejando solamente la que ha sido recomendada por algún tiempo: profile-after-change. Los registros de categorías y los observers también tienen que ser declarados en el manifest, y debido a esto algunos nombres de categorías han sido cambiados.

Cambios al tabbrowser

Los eventos TabClose, TabSelect y TabOpen ya no se propagan hasta el elemento tabbrowser, también conocido como gBrowser. Los manejadores para estos eventos se deben agregar a gBrowser.tabContainer.

El XUL remoto será eliminado

El XUL remoto es una función raramente usada de los navegadores basados en Gecko, la cual permite crear sitios web usando XUL en vez de HTML. Como XUL es solo soportado por algunos navegadores, nunca tuvo mucho sentido crear sitios con él. Sin embardo, el XUL ha sido utilizado exitosamente en un número reducido de aplicaciones internas de negocio (también conocidas como “materia oscura”).

El XUL remoto ha sido un gran problema de mantenimiento, y ha sido la fuente de muchos problemas (bugs) y problemas de seguridad. Por esto, el XUL remoto será eliminado en el Firefox 4. Por suerte el HTML5 y nuevo soporte de CSS incluyen un modelo de cajas (box model) bastante robusto, así que la mayor pérdida para desarrolladores web es que no van a poder usar XBL. Si se preguntan qué sucedió con el XBL 2, eliminar el XUL remoto es un paso necesario para implementarlo.

Cambios de tema e interfaz gráfica

Esta es un área donde tienen que regresar a revisar el progreso con frecuencia, porque hay planes muy ambiciosos para la interfaz gráfica del Firefox 4. Dependerá del tiempo y las soluciones a problemas complejos y si se logran implementar o no todos los cambios planeados.

El principal documento sobre estos cambios está en el wiki de Mozilla: prioridades para Firefox 3.7. Estos son algunos cambios importantes que deben conocer:

  • Pestañas (tabs) en la parte superior. Habrá una preferencia que controla la ubicación de las pestañas y las barras de herramientas.
  • Menú de aplicación. En Windows (por lo menos Vista y Windows 7), habrá un solo botón de menú en vez de la barra de menú completa. El menú “clásico” se activa o desactiva presionando la tecla Alt. Esto seguramente va a tener un impacto en los complementos que agreguen elementos al menú principal.
  • Pestaña de inicio. Ésta es una pestaña situada en una posición fija al inicio de las pestañas.
  • Pestañas de aplicación. Va a ser posible convertir cualquier pestaña en una pestaña de aplicación, lo cual significa que no pueden cerrarse fácilmente y tienen sus títulos ocultos, solamente mostrando el ícono. Hay cambios más interesantes siendo planeados, como esconder las barras de herramientas en estos casos.
  • Hay discusiones sobre eliminar la barra de estado por completo, otro cambio importante para desarrolladores. La discusión se ha extendido por varios artículos, y seguramente continuará. Para más información leer las partes 1, 2 y 3.

Más cosas

  • Por razones de desempeño, Firefox 4 ahora hace caché de algunos recursos más agresivamente, incluyendo el chrome y archivos JavaScript de los complementos. Esto puede producir comportamientos inesperados durante el desarrollo de un complemento porque los cambios en algunos archivos pueden no aplicarse a menos que se borren los archivos de caché correspondientes. Éste es el bug al respecto. Por favor no comenten en él sólo por apoyar alguna solución; ya hay mucho de eso ahí.  En resumen, los desarrolladores se tienen que asegurar que tienen las preferencias configuradas adecuadamente y que usan la opción -purgecaches al ejecutar el perfil de pruebas. Esto todavía no cubre el caso de los módulos JS, pero será corregido en el futuro.
  • Los identificadores de User Agent van a ser minimizados por varias razones. Para alinearnos con ese esfuerzo, los editores de AMO vamos a empezar a buscar cualquier manipulación de estos identificadores en los complementos. Vamos a prohibir cualquier modificación innecesaria de ellos.
  • Un programador me informó que hacer drop de un URL en la barra lateral ahora tiene un comportamiento por defecto de intentar abrir el URL. Si manejan drag and drop en una barra lateral, asegúrense de usar preventDefault.

Como pueden ver, hay mucho trabajo por hacer para adquirir compatibilidad con Firefox 4, así que este es un buen momento para empezar. Tengan en mente que Firefox 4 todavía está cambiando mucho, y que hay muchos más cambios en camino. No crean que se puede crear una versión final de su complemento sólo haciendo pruebas con las primeros beta. Mi recomendación es que se tomen su tiempo y se aseguren de estar al tanto de noticias y cambios en el Firefox 4.

Y, claro, hay muchas cosas geniales que se están agregando a Firefox 4 que van a permitir nuevas funciones en los complementos, incluyendo animación 2D y 3D, multi-threading e interacción directa con librerías del sistema operativo. Firefox 4 para desarrolladores es su amigo :) . El blog de hacks también tiene una buena cobertura de esto.

Disponible ahora: Instantbird 0.2

16 julio, 2010 12:41 ::

Instantbird es un cliente de mensajería instantánea que utiliza el motor XULRuner, el mismo que utilizan todas las aplicaciones de la Fundación Mozilla, como Firefox, Thunderbird y Seamonkey. Además, utiliza las librerías libpurple, brindando el mismo soporte y calidad que su “hermano” Pidgin.

Todo hacía pensar que el desarrollo de Instantbird se encontraba parado desde hacía unos años; pero en los últimos meses comenzaron a reactivarse nuevamente y hace unos días, lanzaron la versión 0.2 de su cliente multiplataforma y multiprotoclo de mensajería instantánea.

Si bien todavía no se encuentra a la altura de otras aplicaciones del mismo estilo, esta versión ha agregado y mejorado muchas opciones que se encontraban muy verdes y quienes estemos acostumbrados a Firefox, estaremos muy a gusto con Instantbird. Las pestañas, los temas para cambiar (e instalar), la ventana de preferencias y todos los menús nos recordaran las aplicaciones de Mozilla.

Instantbird es otro de los tantos proyectos auspiciados por la Fundación Mozilla. Sólo faltara un poco de difusión para mostrar al mundo este software y comenzar a generar otro universo de complementos, como sucedió con Firefox.

Si quieren pueden animarse y probar Instantbird. Actualmente esta disponible en 4 idiomas y para los sistemas Mac OS X, Windows y GNU/Linux.

Más de 30 mil comentarios de feedback sobre Firefox 4 beta 1

8 julio, 2010 23:29 ::

Hace apenas unos días que la beta de Firefox 4 se hizo pública para todo el mundo, con montones de nuevas características listas para ser probadas. Para fomentar la participación de los usuarios, se agrego un botón para enviar nuestro feedback de una manera muy sencilla. De esta manera, el intercambio entre usuarios y los desarrolladores de Firefox es mucho mayor, facilitando a estos últimos la posibilidad de conocer que piensan los usuarios de Firefox. Esta información es muy importante para los desarrolladores, ya que  así pueden ver mas fácilmente que problemas hay en esta beta o que cambios generan mucho rechazo.

A tan sólo dos días del lanzamiento oficial de Firefox 4 beta 1, el feedback recibido supera los 30 mil comentarios. Si bien los usuarios de Firefox se miden en millones, no todos los que lo utilizan participan enviando su feedback. Además, no hay que olvidarse que transcurrieron muy pocos días desde el lanzamiento oficial.

¡Esperemos que la gente siga enviando su feedback, así entre todos seguimos construyendo el mejor navegador del mundo!

Weave Sync es ahora Firefox Sync

1 junio, 2010 20:20 ::

Firefox SyncDesde Mozilla Labs, nos llega la noticia que el proyecto Weave ha cambiado de nombre por uno más apropiado para que venga integrado en la próxima actualización importante de Firefox. Firefox Sync es el nombre elegido y viene con algunas mejoras que intentan facilitar la experiencia de los usuarios en la red.

El proceso de autenticación se ha mejorado y ahora es mucho más simple de configurar, además se puede acceder a todas las pestañas remotas mediante un botón (antes había que ingresar a marcadores). También destacan que está disponible en más de 15 idiomas, incluyendo el español.

Hasta que no llegue la integración con Firefox, puedes descargarlo como complemento desde Mozilla Add-ons, e ir probando sus nuevas características. Como ya sabes, Mozilla Labs no para de producir proyectos, y como complemento de Firefox Sync, están trabajando en Firefox Home, que busca la integración mediante la sincronización de los marcadores, pestañas e historial con un iPhone.

Firefox de 64 bits próximamente en Windows, Mac OS X y Linux

31 mayo, 2010 0:21 ::

Por Percy Cabello

Hasta ahora los usuarios que utilizaban un sistema operativo basado en 64 bits, que querían ejecutar versiones nativas de Firefox estaban restringidos a lo que les ofrecía su distribución linux, o el sitio web Mozilla x86-64, para aquellos que utilizaban Windows.

Sin embargo, parece ser que Mozilla está casi lista para ofrecer finalmente versiones de 64 bits, como parte de las alternativas oficiales de Firefox. John O´Duinn de Mozilla, ha publicado que los nocturnos actuales de Firefox 4, están siendo creados para Windows 64-bits, añadiéndose a las versiones de Linux y Mac OS X presentadas hace un par de semanas.

Ten en cuenta que hay muy pocos plugins disponibles para las ediciones en 64 bits (Java, y Flash no se encuentran en estado final), así que estarás ejecutando plugins de 32-bits en su mayoría.

No he tenido la oportunidad de probar los binarios todavía, pero hay un bug reconocido de falta de una librería de redistribución de Visual C++ para Windows, que puedes conseguir en Microsoft.

Y éste es sólo uno de los muchos bugs que te puedes encontrar en esta fase. “Este es aún un binario muy muy muy experimental”, nos advierte John. Si entiendes que las cosas pueden que no funcionen de la manera esperada, y que puedes correr el riesgo de perder información valiosa, entra al servidor FTP público de Mozilla, para descargarte los nocturnos de Firefox 4 64-bits (junto con las ediciones regulares de 32-bits).


Segunda Beta para Thunderbird 3.1

8 mayo, 2010 20:44 ::

logo thunderbirdEsta semana se ha publicado una nueva versión de desarrollo del cliente de correo favorito de muchos de nosotros. Mozilla Messaging ha anunciado el pasado 5 de Mayo la publicación de la segunda beta para Thunderbird 3.1, cuyo nombre clave es Lanikai. Con varias mejoras subyacentes al código, y demostrando además que el proyecto sigue más que vivo. A pesar que todavía estamos a la espera de cuándo se haga oficial la integración de Lightning dentro de Thunderbird.

Entre las varias mejoras se pueden destacar los más de 130 bugs solucionados y el soporte para personas (los temas livianos que ya conoces en Firefox). Otra característica a destacar, es el cambio en el campo de búsquedas con “Quick Filter” (que se podía utilizar como extensión en TB 3.0, pero actualmente no aparece listada en Mozilla Add-ons), que permite utilizar filtros para búsquedas, algo que se convierte en una herramienta poderosa gracias al motor de búsqueda Gloda. Y además se han realizado mejoras en el asistente de migración.

Debes recordar que Thunderbird 3.1 Beta 2 se debe utilizar sólo con fines de prueba, y que no es la versión final de este producto. Por lo que no es recomendable utilizarlo con tus cuentas principales, debido a los bugs y problemas de estabilidad que pueden hacer que pierdas todos tus correos. A pesar de esto y si te gusta ir a la vanguardia de estos productos (y sueles hacer copia de seguridad de tus datos), puedes descargar Thunderbird 3.1b2 desde la página de Mozilla Messaging. Aunque si estás utilizando la primera beta, puedes actualizarte yendo al menú Buscar Actualizaciones… dentro de Ayuda.

Notas de la versión [en].

El administrador de cuentas próximamente en Firefox

28 abril, 2010 10:55 ::

Si aún no lo conocéis, Account Manager (o administrador de cuentas) es un proyecto que se inició como experimento en Mozilla Labs y que tiene como objetivo que sea el navegador quién gestione la identidad de los usuarios y los registre, inicie sesión o la cierre con las webs de forma transparente.

Se acaba de publicar una versión alpha de la extensión y se ha anunciado que pronto la veremos integrada en nuestro navegador favorito. Pero ¿cómo funciona el administrador de cuentas?

Leer el resto del artículo »

Mozilla Developer Preview, alpha 4

12 abril, 2010 22:02 ::

Después de ese título tan sugerente, necesitarás ayuda para saber qué es. No te preocupes, nosotros te lo explicamos.

Es una versión alpha en el desarrollo de la nueva versión de Firefox, en concreto la 3.7. Así, de forma genérica, podríamos llamarla 3.7a4 (versión oficial por parte de Mozilla).

firefox.png

¿Y qué nuevas características hace gala esta nueva versión?

  • Ahora al buscar en la barra de direcciones alucinante, también encontrará las pestañas que concuerden con lo que estás escribiendo, cambiando automáticamente a la pestaña encontrada.
  • Los cuadros de texto de las páginas web ahora son alterables en tamaño (en algunos de ellos, pincha en la esquina inferior derecha y lo podrás modificar).
  • Uno de los grandes problemas de privacidad a lo largo de la historia de la web (marcar con otro color los enlaces visitados sobre los no visitados) ya no se verá más en Firefox, haciendo que la navegación sea más privada.
  • Muchos más cambios para los plugins fuera de proceso (OOPP) en Windows y Linux, haciéndolo más estable. Un primer soporte para MacOS X está disponible, pero sólo con Snow Leopard (versión 10.6 o superior) y Flash 10.1 (actualmente en beta).
  • La velocidad de cierre de Firefox ha mejorado en un ¡97%! respecto a versiones anteriores. Actualizar o reiniciar (después de instalar o actualizar nuevos complementos) no será un impedimento.
  • Se sigue eliminando tareas del hilo principal de ejecución de Firefox, haciendo un navegador con mucha mejor respuesta.
  • Se acelera mediante hardware el vídeo a pantalla completa en Windows gracias a Direct2D. Soporte para Linux y Mac está en camino.

Tienes muchos más datos en la página de desarrolladores de Mozilla. Como siempre, ten cuidado con esta versión, ya que no es final, no está suficientemente probada y podría hacer que tu perfil explote, tu ordenador se apague o incluso cortar la luz a todo tu vecindario. ¡Tú decides! ;)

XHTML 1.0 Strict válido CSS válido cc-by-sa