В заголовке нет ошибки, должно быть написано «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.