Interested Article - Gecko

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

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 .

См. также

Примечания

  1. (англ.) . Mozilla Build FAQ . Архивировано из 24 августа 2011 года.
  2. . Дата обращения: 23 марта 2014. Архивировано из 5 апреля 2014 года.
  3. 11 июня 2012 года.

Ссылки

  • Кристиан Макинтош. . Открытые Системы / Computerworld Россия (21 июня 1999). Дата обращения: 4 мая 2008. Архивировано из 14 июня 2009 года.
Источник —

Same as Gecko