El navegador Mozilla Firefox se considera uno de los mejores programas de navegación web. En el corazón del "zorro de fuego" está Gecko, un "motor" multifuncional, distribuido bajo licencias gratuitas.
Instrucciones
Paso 1
El navegador Firefox consta de componentes escritos en C y C ++. El componente principal del paquete de software - el "motor" de Gecko - consiste enteramente en código escrito en el segundo de estos lenguajes. La mayor parte del código fuente tanto del "motor" como del navegador en su conjunto está sujeto a las llamadas licencias triples. Esto significa que una persona que quiera utilizar los desarrollos de los programadores tiene derecho a elegir de forma independiente la licencia que más le convenga: MPL, GPL o LGPL. Pero el código es una cosa y las marcas registradas son otra. No todos los desarrolladores están satisfechos con sus términos de uso, por lo que algunos de ellos tienen que cambiar el nombre de su navegador. Por ejemplo, en Debian se llama IceWeasel - "hurón de hielo".
Paso 2
El componente Gecko admite no solo el lenguaje de marcado HTML4 clásico, sino también muchos nuevos estándares web abiertos. Entre ellos, XHTML, HTML5 (parcialmente), CSS, JavaScript, XML. Gracias a esto, Firefox fue el tercero después de Opera y Chrome en aprobar la prueba Acid3 con una puntuación de 100. Sin embargo, esto sucedió después de que se cancelara la verificación de la exactitud de las fuentes de renderizado en archivos SVG.
Paso 3
Pero el "motor" sólo se ocupa de decodificar el código de la página y convertirlo en una imagen que el usuario ve en la pantalla. El programa, ya sea un navegador o una aplicación altamente especializada, interactúa, por un lado, con el usuario, dialogando con él a través del sistema de menús, y por otro, con el "motor", pasándole comandos. a través de una interfaz llamada API (interfaz de programación de aplicaciones), y a través de ella, recibir en respuesta la información que desea mostrar. Gracias a esto, no solo varios otros navegadores se basan en Gecko, sino, por ejemplo, la aplicación de procesamiento de fotos Picasa.
Paso 4
Firefox no sería él mismo si no fuera compatible con los complementos. Esto se aplica no solo a Java y Flash, sino también a pequeños complementos desarrollados específicamente para este navegador y diseñados para realizar una variedad de acciones, desde mostrar el pronóstico del tiempo hasta la síntesis de voz. La interacción con ellos también se lleva a cabo a nivel de API. Los programadores escriben complementos en una variedad de lenguajes, incluidos JavaScript y XUL (una especie de XML). El administrador de complementos integrado del navegador le permite agregar y eliminar complementos rápidamente.
Paso 5
Debido a que Firefox está escrito completamente en C y C ++, es multiplataforma. Esto significa que se puede compilar para ejecutarse en una variedad de sistemas operativos. Estos incluyen no solo Linux, BSD, Mac OS X y Windows, sino también plataformas de software exóticas como RISC OS o HP-UX.