Microsoft открывает часть кода своего нового браузера Edge

Интернет Техника
мобильная версия
, Текст: Сергей Попсулин
Microsoft заявила об открытии основных компонентов JavaScript-движка Chakra, используемого в новом браузере Microsoft Edge, в универсальных Windows-приложениях, в сервисах Azure DocumentDB, Cortana и Outlook.com.

Открытие ChakraCore

Microsoft объявила о намерении открыть в январе 2016 г. исходный код основных компонентов JavaScript-движка Chakra — ChakraCore. Он будет опубликован на сайте GitHub под свободной лицензией MIT, говорится в блоге корпорации.

Движок Chakra используется в браузере Microsoft Edge (новом браузер в Windows 10, пришедший на смену Internet Explorer), а также в универсальных Windows-приложениях, используемых на устройствах любых типов под управлением Windows 10 (ПК, смартфоны и Xbox). Кроме того, на движке Chakra базируются сервисы Azure DocumentDB, Cortana и Outlook.com. 

Состав ChakraCore

Движок ChakraCore включает в себя парсер, интерпретатор, JIT-компилятор, сборщик «мусора» и интерфейсы программирования (API), служащие для интеграции Chakra в приложения (такие, как Microsoft Edge). 

Однако между ChakraCore и той версией Chakra, которая входит в состав Windows 10, есть различия. Полная версия Chakra также включает компонент, связывающий JavaScript-движок с HTML-движком Edge, а также компонент, связывающий его с Universal Windows Platform. Оба этих компонента не являются частью ChakraCore, отмечает ArsTechnica.


Компоненты ChakraCore и полной версии Chakra

Собственный движок Microsoft

JavaScript-движок Chakra был создан Microsoft в 2008 г. Целью разработчиков было создание движка, который бы удовлетворял современным требованиям к производительности и мог быть использован на устройствах различного типа. 

«С момента запуска движка JavaScript перестал быть просто языком  для веб-сайтов. Он стал технологией, служащей для поддержки приложений в магазинах, серверных приложений, облачных сервисов, баз данных NoSQL, игровых движков, инструментов front-end и, совсем недавно, интернета вещей. В течение этого времени Chakra видоизменялась для того, чтобы подходить под эти новые сценарии  и оптимизировалась под них. Это означает, что, помимо производительности, Chakra отличается интероперабельностью и масштабируемостью, а также способностью сокращать потребление вычислительных ресурсов для выполнения задач в ограниченных условиях», — говорится в блоге Microsoft.

Открытие исходных кодов

Microsoft активно открывает исходные коды различных проектов после того, как корпорацию возглавил Сатья Наделла (Satya Nadella). Среди проектов, код которых Microsoft открыла полностью или частично: браузер JavaScript Browser, программная платформа .Net, компиляторы С# и Visual Basic и платформа Microsoft Distributed Machine Learning Toolkit.