Что такое SAPUI5 / OpenUI5?

Что такое SAPUI5

OpenUI5.

В декабре 2013-го года один из лидеров разработки программного обеспечения для организаций, немецкая компания SAP, открывает исходный код библиотеки «OpenUI5», которую разрабатывала несколько лет под кодовым названием «Phoenix» (Феникс).

«OpenUI5» — открытый (лицензия Apache 2.0 License) JavaScript фреймворк от SAP. Ядро библиотеки основано на JavaScript, jQuery, LESS и других популярных библиотеках (URI.js, unorm.js, SinonJS, requireJS, RaphaelJS, punycode.js и др.). Исходники доступны или на сайте проекта http://openui5.org/ или в официальном репозитории https://github.com/SAP/openui5/.

«OpenUI5» — многофункциональный инструмент для создания современных пользовательских интерфейсов бизнес-приложений как на базе стандартных компонентов, так и на базе самописных.

В Чем разница между «OpenUI5» и «SAPUI5».

«OpenUI5» — это бесплатная версия, доступная под лицензией Apache 2.0 Open Source.

«SAPUI5» — коммерческая версия фреймворка «OpenUI5», содержащая в себе немного больший функционал, расширенную визуализации данных, нежели чем «OpenUI5».
Ядра ​​«OpenUI5» и «SAPUI5» идентичны!

Как и любой другой фраемворк, sapui5 имеет свои плюсы и минусы.
Скорей, есть проекты, под которые SAPUI5 использовать логично, есть проекты, под которые можно найти и более легкие решения.

Плюсы (особенности) использования «SAPUI5».

  1. Большое количество компонентов;
  2. Поддержка MVC (View может быть объявлен как XML, HTML, JavaScript или JSON);
  3. Простое манипулирование моделями данных (OData, JSON или XML);
  4. Open Source. SAPUI5 будут использовать большое количество разработчиков, как следствие, со временем продукт станет лучше во всех аспектах (безопасность, скорость, функционал и т. п.).
  5. Настоящая революция в дизайне, по сравнению с прошлыми интерфейсами SAP. Гибкие возможности по оформлению.
  6. Jquery и другие популярные свободные библиотеки.
  7. Mobile First.
  8. Локализация, I18n. Хорошая документация (https://sapui5.hana.ondemand.com/).

Минусы «SAPUI5».

  1. Громоздкость. Если вам надо просто вывести пять полей на страницу, то, думаю, SAPUI5 будет слишком тяжелым инструментом для данной задачи.
  2. Сложность.

«SAPUI5» — это тот инструмент, который разработчики ждали очень давно и который покрывает очень широкий спектр самых разнообразных задач.