Новый фреймворк Oracle для JavaScript


В заголовке нет ошибки, должно быть написано «JavaScript». С момента приобретения Sun Oracle могла быть связана с Java, но она осознала важность JavaScript и только что выпустила JET, новую структуру.

Oracle имеет связи с JavaScript — например, он владеет товарным знаком в названии, и поэтому мы должны назвать его ECMAScript. В этом году на Oracle OpenWorld было публично признано, что Java — не единственный язык:

«В то время как Java продолжает оставаться самым популярным языком разработки в мире, JavaScript стал вторым по популярности языком с растущей базой разработчиков, использующих его как для серверных, так и для клиентских функций».

Затем он анонсировал JavaScript Extension Toolkit, или JET, который описывает как структуру корпоративного качества. Что удивительно, так это то, что он основан на целом ряде библиотек с открытым исходным кодом, которые вы, вероятно, уже знаете: jQuery, jQuery UI, Knockout, Require.js и Hammer.

Возможно, это следующий большой этап в разработке JavaScript — использование существующих наборов инструментов и их соединение в мега-фреймворк.

Претензии к JET следующие:

Полный набор инструментов для разработки JavaScript

Использует популярные технологии с открытым исходным кодом

Полное управление жизненным циклом для SPA на основе шаблонов

Встроенная поддержка специальных возможностей

Поддержка интернационализации (28 языков и более 160 языков)

Богатый набор компонентов пользовательского интерфейса

Расширенная двусторонняя привязка с общим слоем модели

Мощная система маршрутизации, поддерживающая одностраничную навигацию по приложениям

Умное управление ресурсами

У него есть специальные функции, позволяющие заставить его работать с облачными сервисами Oracle, но это разумно. Он основан на архитектуре MVVM (Model-View-ViewModel), и вклад Oracle заключается в предоставлении модели, которая получает данные с сервера. Слой представления использует виджеты пользовательского интерфейса jQuery. Knockout.js реализует ViewModel и, в частности, двустороннюю привязку данных между слоями представления и модели.

JET также предоставляет ряд других сервисов и утилит — события, проверка, кеширование, фильтрация, управление историей браузера, OAuth 2, управление модулями с помощью RequireJS и так далее.

Вы можете увидеть, что Oracle считает важным в отношении JET, в следующем видео:

Хорошая новость в том, что, похоже, есть много документации и примеров, которые помогут вам начать работу. Предполагается, что вы можете найти Oracle NetBeans хорошей IDE для работы с JET, но вам не обязательно ее использовать.

Со всеми этими хорошо известными наборами инструментов с открытым исходным кодом в JET вы можете быть прощены за то, что сделаете вывод, что это тоже открытый исходный код. Не совсем или, скорее, еще не совсем. В FAQ вы можете найти тот факт, что этот выпуск предназначен только для клиентов Oracle:

«Этот первый общедоступный выпуск является вторым этапом. Oracle JET доступен по лицензии на ограниченное использование на этом этапе. Любой желающий может в настоящее время загружать и разрабатывать с помощью Oracle JET, однако производственное распространение ограничено приложениями, которые взаимодействуют с веб-сервисами Oracle или используют их. Облачные сервисы «.

Обещано, что будущий выпуск будет доступен любому, кто запускает любой бэкэнд, который он хочет запустить, и со временем JET станет открытым исходным кодом. Обратите внимание, однако,

«Точная дата, когда Oracle JET станет доступным в качестве инструментария с открытым исходным кодом, в настоящее время не определена».

Это интересный подход: сначала попросите своих клиентов использовать его, а затем в какой-то момент в будущем откройте исходный код своей части JET Framework.


Добавить комментарий