Вышла новая версия 1.8 популярного Erlang веб фреймворка N2O

N2O разрабатывался как многофункциональный WebSocket аппликейшин сервер широкого назначения. Будучи ответвлен изначально от классического сервер-рендер фреймворка Nitrogen, он развился в мощное средство (включающее в том числе и поддержку SPA приложений) обеспечения пула долгоживущих TCP соединений и доставки кода/данных, выступая в качестве высокоемкностного релея, благодаря надежной и высокоустойчивой платформе Erlang/OTP. Соединяя в себе все черты Full-Stack веб фреймворков: роутинг, темплейтинг, Pub/Sub, сессии, хранилище, REST и поддержка кастомных протоколов, N2O добавляет совершенно уникальные возможности для создания различных DSL: вы можете транслировать бизнес логику, написанную на Erlang языках (Elixir, Erlang, Joxa) в JavaScript, генерировать трансформаций Erlang рекордов в JSON структуры и много другое, специфицировать JavaScript протоколы на языке Erlang. Сейчас N2O развивается в сторону поддержки SVG клиентов и бинарных протоколов.

Основные изменения в версии 1.8:

Полная семантическая HTML5 верстка в DSL. Автоматические реконнекты. Новый сессионный менеджер автогенерируемых логинов. Расширение бинарного протокола для Data-on-Wire. Вышла книга по N2O. Теперь зависимость от jQuery опциональная. Shen: JavaScript компилятор из Erlang. Улучшенная rebar-совместимая система сборки MAD. Возможность запаковать сайт в виде исполняемого файла который можно запустить на Windows, Linux и Mac. Улучшенный REST эндпойнт. Возможность создания SPA приложений. Новые примеры приложений Skyline (DSL) и Games (SPA). Улучшенный Secure сериализатор. >>> Страница проекта на GitHub: https://github.com/5HT/n2o >>> Домашняя страница: https://synrc.com/apps/n2o/ >>> Презентация: http://slides.com/maximsokhatsky/n2o

 erlang, n2o

©  Linux.org.ru