Fiori

SAPUI5 / OpenUI5 что это?

SAPUI5 или OpenUI5 (версия Open Source) это библиотека пользовательских интерфейсов для вэб-приложений, написаная на JavaScript. Поддерживается SAP. Интерфейсы написаны с мыслью Mobile First (изначально для мобильных устройств) и адаптивного дизайна, что означает, что UI5 пытается эффективно использовать все доступное рабочее пространстве вне зависимости от используемого устройства: смартфона, планшета или настольного компьютера.

Где применяется?

В данный момент SAPUI5 используется для разработки приложений основного интерфеса SAP S/4HANA. На момент написание поста (апрель 2016) существует более 700 функционирующих приложений, написанных с использованием библиотеки.

В будущем, UI5 будет основным интерфейсом для большинства приложений SAP.

OpenUI5 же может использовать любой человек в своих целях. Его можно загрузить с официального сайта библиотеки OpenUI5.org или воспользоваться официальным репозиторием GitHub .

Основы

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

Explored application

Вы можете посмотреть примеры описанных с помощью OpenUI5 элементов, используя сервис SAP Explored Application .

Explored application

Примеры кода

Вот так будет выглядеть код очень простого приложения:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge' />
<title>Привет, мир!</title>

<script id='sap-ui-bootstrap'
    src='resources/sap-ui-core.js'
    data-sap-ui-theme='sap_bluecrystal'
    data-sap-ui-libs='sap.m'
    data-sap-ui-compatVersion='edge'
    data-sap-ui-preload='async'>
</script>

<script>
     sap.ui.getCore().attachInit(function () {
         jQuery("#content").html("Привет, мир - UI5 готов к использованию.");
     });
</script>

</head>
<body class='sapUiBody'>
    <div id='content'></div>
</body>
</html>

При выполнении мы увидим веб-приложение, содержащее текст "Привет, мир - UI5 готов к использованию.". Довольно просто, но можно понять основную мысль. Более подробно с процессом написания кода можно ознакомиться на странице OpenUI5 Walkthrough .

Мое мнение

Функциональность библиотеки огромная, дизайн интерфейсов очень радует. Ниже я постарался выделить основные плюсы и минусы.

Плюсы

  • Open Source. Open Source означает, что продукт будут тестировать, использовать и дорабатывать множество заинтересованных людей. Это гарантирует, что продукт со временем станет стабильнее, удобнее, быстрее, безопаснее.
  • Приятный дизайн, по крайней мере более приятный, чем у предыдущих интерфейсов SAP.
  • Mobile First - необходимость в 2016.
  • Функциональность огромная и я бы даже сказал избыточная. Продукт сложен, как большинство продуктов SAP, поэтому я включил данный пункт и в минусы.
  • Основан на других Open Source проектах, что позволит разрабатывать приложения на этой библиотеке без излишней головной боли.

Минусы

  • Функциональность огромная и я бы даже сказал избыточная. Продукт сложен, как большинство продуктов SAP. Сравните с простотой и функциональностью UIKit , чтобы понять, что я имею ввиду.
  • Сложность - в продолжение предыдущего пункта. Я бы хотел увидеть более высокоуровневую библиотеку, с понятными объектами.
{{ message }}

{{ 'Comments are closed.' | trans }}