Релиз Orion 1.0 – браузерной среды разработки

Состоялся анонс проекта Orion 1.0, подразумевающего развитие концепции интегрированной среды разработки в рамках проекта Eclipse под эгидой компании IBM. Данная среда будет работать в обычном браузере и может использоваться при создании сайтов и приложений. Главным отличием Orion от прочих попыток создания подобных инструментов разработки выступает отсутствие ограничений работы в рамках одной вкладки браузера, вместо чего будет реализована поддержка полноценной работы со ссылками. Так, для открытия файла в новой вкладке с целью редактирования можно будет просто открыть ссылку. Структура Orion представляет собой набор компонентов, работающих на основе браузера, как по отдельности, так и во взаимосвязи друг с другом.

За обеспечение процесса редактирования кода отвечает клиентская часть, написанная на JavaScript, для распространения которой используется свободная лицензия EPL. Она может использоваться в качестве платформы для создания самых разных web-ориентированных редакторов, сродни тому, как платформа Eclipse на сегодня выступает базисом во множестве сторонних проектов. Языком серверной части является Java, а лицензиями распространения - EPL и BSD. Реализация всей логики редактирования кода возлагается на сторону клиента, тогда как серверная часть обеспечивает выполнение исключительно низкоуровневых операций (обработки файлов, разделения привилегий и т.п.).

Orion отличается легкостью интеграции со сторонними проектами, а также возможностью использования в качестве встроенного редактора кода в различных web-приложениях и продуктах. Наряду с этим Orion может запускаться на машине разработчика как в качестве обособленной среды, так и в виде web-сервиса. К слову, один из подобных сервисов (речь идет об Orionhub.org) активно развивается сообществом Eclipse и в процессе создания нового аккаунта позволяет выполнить привязку уже имеющегося профиля в Mozilla Persona или соответствующих службах Google.

На сегодня поддерживается редактирование таких сред, как JavaScript и Java, а также HTML и CSS. Обеспечение поддержки других языков, команд редактирования, дополнительных функций, расширений интерфейса и типов хранилищ данных реализуется за счет подключения внешних плагинов. Среди них существуют решения, позволяющие управлять версиями с помощью использования Git и получать доступ к файлам посредством WebDAV, добавляющие поддержку новых элементов HTML5 и возможность работы с Node.js, реализующие автоматическое форматирование кода JavaScript с помощью JSBeautifier и подсветку синтаксиса CodeMirror, и т.д. При этом сами плагины могут загружаться с любых внешних сайтов ввиду своей независимости от серверной инфраструктуры.