# Mozilla Firefox/Introducción/Texto completo
## ¿De qué están hechas las aplicaciones Mozilla?

Mozilla es una compañía sin afán de lucro, para desarrollar sus aplicaciones cuyos componentes son (técnicamente hablando):
* Binarios: ejecutables y bibliotecas resultantes de una compilación.
* Archivos empaquetadores: archivos JAR, XPI y ZIP.
* Archivos de texto (fácilmente modificables)

### Los componentes

Cómo cualquier otro programa, Firefox y sus derivaciones (Seamonkey, Thuderbird, Songbird, etcétera) poseen características básicas en sus archivos que lo hace personalizable:

### Los binarios

Los archivos binarios son la base de casi cualquier aplicación. Proporcionan la capacidad de abrir sockets para transmitir información por red, recurrir a la API para proporcionar una interfaz gráfica a partir de otros archivos...

### Los archivos empaquetadores

Son ficheros JAR, usados internamente para guardar ficheros de texto y, ocasionalmente, bibliotecas. Tienen una jerarquía interna de directorios, ubicados dentro de los archivos de instalación como: chrome para el contenido, locales para las traducciones y skin para los temas.

### Los archivos de texto

Proporcionan datos para la interfaz gráfica. Esto es lo que hace que sea tan extensible, aunque se sacrifique algo de velocidad. Dentro de ello, se realizan ajustes de bloqueo, interfaz, scripts entre otros.

#### El magnífico XUL

El lenguaje principal para la personalización dentro del navegador. Basado en XML, proporciona la base sobre la que trabajarán los demás documentos. Sus etiquetas incluyen botones, cajas, entradas de texto, etc. El código sirve para la creación de extensiones para aumentar la potencia del navegador.
¿Cómo lo programan? Para hacer el clásico "Hola mundo" sería:
Sabiendo que: Usan como versión 1.0, realizan en una carpeta chrome:, pueden usar como base el sitio web del código (the.is.only.xul). Los recursos del HTML colaboran dentro de él.

#### CSS

Al igual que en diseño web, el CSS proporciona estilos a los documentos base. Sin embargo, este CSS incluye muchas extensiones que ni siquiera han sido propuestas al W3C, dado que con frecuencia carecerían de sentido fuera de una aplicación.

#### JavaScript

El lenguaje estrella. Proporciona funcionalidad real a todo lo anterior. Se aplica igual que en diseño web, tanto en DOM como para AJAX. Para trabajar como aplicación (modificar archivos, por ejemplo) se emplea el modelo de objetos XPCOM, al que tienen acceso los archivos "privilegiados", en el registro chrome.

#### DTD

Son declaraciones de XML, con la extensión .properties, que definen entidades. Por decirlo, definen las comunicaciones en relación a las opciones del sistema. Al hacer una llamada a una entidad XML, el programa busca la correspondiente al código doble de idioma (p.ej.: es-AR para español de Argentina y en-UK para inglés británico). Así se consiguen centralizar las traducciones, y no se requieren múltiples documentos XUL para cada idioma.
Por tanto, podemos ver que hacer una interfaz gráfica del usuario en un XUL es muy similar a una web dinámica.

#### Otros

También debemos nombrar los archivos .manifest, que contienen una lista de documentos privilegiados con acceso al XPCOM.

### Distribución de extensiones

Las extensiones se proporcionan en formato zip, renombrado a .xpi. Contiene una jerarquía de carpetas interna, que se copiará en las carpetas del programa. Además tiene un archivo install.rdf, que indica con qué versiones y aplicaciones es compatible. Algunas incluyen un install.js, por motivos de compatibilidad con versiones antiguas. Otros incluyen un jetpack para instalarlo sin reiniciar el navegador.
Finalmente los temas se distribuyen directamente en un JAR. Por lo tanto, la flexibilidad de un navegador está resumida en extensiones.

## Origen

En sus comienzos, la historia de la navegación web tuvo altos y bajos desde el proyecto ARPANET hasta el nuevo milenio. Antes del célebre Internet Explorer, los navegadores tuvieron que desplazarse por el texto, seguido de imágenes y animaciones. El auge de las empresas hechas en Silicon Valley motivó que la alguna vez HyperCard fuera el precursor comercial para sugir avances fusionados; y Mosaic, el gran impulsor.
Un grupo de colaboradores de Mozilla Dave Hyatt y Blake Ross decidieron aisalar la rama matriz para centrarse en un solo proyecto para la navegación web. Previamente, la multinacional estadounidense AOL quiso que Netscape, que perdía interés con el paso del tiempo, no pusiera mucha atención en en Internet Explorer, si no en un prototipo multiusos: Chat IRC, e-mail y navegador web. Una de las motivaciones para promover un modelo de desesarrollo distinto fue mediante el libro The Cathedral and the Bazaar (La catedral y el bazar) de Eric S. Raymond. El libro, que motiva a las personas en mantener el equipo con otras más, cita que tratar a los usuarios como colaboradores es la forma más apropiada de mejorar el código, y la más efectiva de depurarlo..
El nombre Mozilla, desarrollada como fase experimental entre 1992 y 2002, fue inspirada en un moustro capaz de devorar todo (Godzilla) y el navegador veterano Mosaic. Ahora organización, mantiene a muchos intereses en la web: Sistemas operativos, desarrollo de aplicaciones en el navegador, control cooperativo, neutralidad de la Internet, etcétera. También tiene una empresa con su nombre en la propia Silicon Valley.

### Inicios

Mozilla con Hyatt, Ross, Hewitt y Chanial decidieron, en la primavera de 2002, cancelar el proyecto y liberar su código para seguir la filosfía del código libre y abierto. El nombre original del proyecto era Mozilla/Browser, aunque cambiado por Phoenix. Con la espectativa de la versión 1.0 el 9 de noviembre de 2004, Firefox ya había atraído la atención de ciertos medios de comunicación, incluyendo a Forbes y el Wall Street Journal.
Con más de 25 millones de descargas en los 99 días siguientes a la publicación de la versión 1.0, Firefox se convirtió en una de las aplicaciones libres más descargadas, especialmente entre los usuarios domésticos. El 19 de octubre de 2005, Firefox había alcanzado la cifra de 100 millones de descargas en menos de un año (344 días). La versión 1.5 llegó el 29 de noviembre de 2005, superándose la cota de los 2 millones de descargas en las primeras 36 horas.TIENE 450 PESOS

### Nombramiento

El nombre Phoenix duró hasta el 14 de abril de 2003, cuando, por razones legales, debió ser cambiado al estar ya registrado por el desarrollador de BIOS Phoenix Technologies. El nombre elegido fue «Firebird» (Pájaro de Fuego).
El nuevo nombre pronto se hizo polémico al comprobarse la coincidencia del nombre con el de otro proyecto de código abierto, la base de datos Firebird. A finales de abril de 2003, la Fundación Mozilla publicó un comunicado en el que se indicaba que era necesario referirse al navegador utilizando el nombre Mozilla Firebird para evitar la confusión.
Sin embargo, la presión constante de la comunidad forzó a que, tras barajar otros nombres como Firebird Browser y Mozilla Firebird, el 9 de febrero de 2004 Mozilla Firebird finalmente se rebautizó como Firefox (panda rojo (Ailurus fulgens), y literalmente Zorro de Fuego). Este nombre se eligió por su semejanza con «Firebird» y por ser único en la industria informática. Para garantizar la estabilidad del nuevo nombre, la Fundación Mozilla había empezado ya en diciembre de 2003 el procedimiento de registro del nombre Firefox como una marca depositada en Estados Unidos.
Aunque muestra una evidente inconsistencia con los nombres de los proyectos hermanos de Mozilla mencionados anteriormente, el nuevo nombre y logotipo del navegador fueron rápidamente aceptados. Mientras algunos usuarios se irritaron por estos cambios de nombre sucesivos, otros lo tomaron como filosofía.

### Lecturas recomendadas

* «History of Mozilla Application Suite» Ed: Wikipedia. (en inglés) Consultado el 10 de noviembre de 2014
* «Historia de Firefox» Ed: Wikipedia. (en español) Consultado el 10 de noviembre de 2014
* «Netscape Navigator. Clásicos del software (VIII)» Ed: Genbeta. (en español) Consultado el 10 de noviembre de 2014

## Impacto cultural

Mozilla Firefox/Introducción/Impacto cultural Texto resumido de este capítulo Esta página contiene todo el texto del capítulo de «Introducción»