Gecko

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Gecko
Разработчик

Mozilla Foundation

Mozilla Corporation

Adobe Systems
Разработчики

Mozilla Foundation

Mozilla Corporation

Adobe Systems
Состояние Активное
Лицензия Mozilla Public License 2.0
Ссылки
Сайт developer.mozilla.org/en…

Gecko (МФА: [ˈɡekəʊ], рус. геко, в переводе с англ. — «геккон») — свободный движок вывода веб-страниц браузеров Netscape и других. Старые названия — «Raptor» и «NGLayout». Главная концепция Gecko заключается в поддержке открытых стандартов Интернета, таких как HTML, CSS, W3C, DOM, XML 1.0 и JavaScript. Другая концепция — кроссплатформенность. На сегодняшний день Gecko работает на операционных системах GNU, в том числе на ядре Linux (Android), Mac OS X, FreeBSD, Microsoft Windows, а также на Solaris, HP-UX, AIX, Irix, OS/2, OpenVMS, BeOS, Amiga и других[1].

Gecko имеет поддержку XUL (XML User Interface Language), созданного специально для него XML-языка описания пользовательского интерфейса. На XUL написаны все основные продукты семейства Mozilla.

Gecko написан на C++ и JavaScript,и,с 2016 года, дополнительно на Rust.Это бесплатное программное обеспечение с открытым исходным кодом, на которое распространяются условия публичной лицензии Mozilla Public License 2.0. Mozilla официально поддерживает его использование на Android,Linux,macOS и Windows .

Поддерживаемые стандарты

Компоненты, входящие в состав движка

  • Синтаксический анализатор (parser) для HTML и XML
  • Движок для вёрстки (layout engine) с моделью контента (content model)
  • Стилевая система (обрабатывает CSS)
  • Интерпретатор JavaScript (SpiderMonkey)
  • Графическая библиотека (image library)
  • Сетевая библиотека (Necko)
  • Набор виджетов и библиотек для визуализации графики, специфичных для платформы (Win32, X, и Mac)
  • Библиотека для управления предпочтениями пользователей
  • Mozilla Plug-in API (NPAPI), используемый для поддержки интерфейса плагинов для браузера Navigator
  • Open Java Interface (OJI) с поддержкой виртуальной машины Java (JVM) компании Sun
  • Внутренний интерфейс инфраструктуры описания ресурсов (RDF)
  • Библиотека для отображения шрифтов
  • Библиотека средств защиты (NSS)

Критика

  • На Windows и подобных платформах Gecko зависит от несвободных компиляторов. В связи с этим FOSS-дистрибутивы Linux не могут включать в себя пакет Gecko, используемый в уровне совместимости Windows в Wine[3].

См. также

Примечания

  1. General questions (англ.) (недоступная ссылка). Mozilla Build FAQ. Архивировано 24 августа 2011 года.
  2. ECMAScript 5 support in Mozilla (недоступная ссылка). Дата обращения: 23 марта 2014. Архивировано 5 апреля 2014 года.
  3. Jswindle.com Архивировано 11 июня 2012 года.

Ссылки