Экраны freestyle-приложений
Пользовательские раскладки и взаимодействия, построенные напрямую на собственных элементах управления UI5, там, где сгенерированного приложения недостаточно.
SAP
Полностью самостоятельные приложения на JavaScript-фреймворке SAPUI5 для экранов, которые не способен закрыть шаблон Fiori.
SAPUI5 это JavaScript-фреймворк, на котором SAP строит собственные приложения Fiori, а его открытый аналог, OpenUI5, описывает себя как использующий ту же самую технологию по лицензии Apache 2.0. Бизнес обычно нанимает SAP UI5-разработчика в Дубае в тот момент, когда шаблон Fiori Elements, более быстрый путь к стандартному приложению через генерацию, уже исключён для конкретного экрана: из-за необычной раскладки, собственного графика или диаграммы, либо взаимодействия, для которого шаблон просто не был рассчитан.
Это более узкая и код-ориентированная роль, чем общая роль Fiori-разработчика, описанная в другом месте этой категории. Там, где Fiori-разработчик чаще настраивает и генерирует приложение из модели данных, UI5-разработчик пишет экран вручную и полностью управляет его поведением. Многие специалисты закрывают обе задачи на рабочем уровне, и по-настоящему опытный кандидат должен уверенно переключаться между ними, но базовый навык для сборки экранов вручную это именно UI5, и его стоит проверять напрямую, а не предполагать по одному лишь опыту Fiori.
Что создаёт UI5-разработчик
Экраны, собранные вручную, для задач, которые не под силу шаблону.
Пользовательские раскладки и взаимодействия, построенные напрямую на собственных элементах управления UI5, там, где сгенерированного приложения недостаточно.
Графики, диаграммы или отраслевые представления, которые не соответствуют стандартному паттерну списка или карточки объекта.
Общие элементы управления, созданные один раз и используемые в нескольких приложениях, что экономит время на последующих проектах.
Правильное подключение экрана к сервисам OData или REST за ним, включая состояния ошибок и поведение при загрузке.
Добавление собственного раздела или поведения к в остальном стандартному приложению Fiori Elements без потери возможности его дальнейшего обновления.
Диагностика и устранение причин, по которым приложение UI5 загружается медленно или тормозит при реальных объёмах данных.
Важные навыки
Глубина фреймворка, а не просто знакомство с одним сгенерированным приложением.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Структура модель вид контроллер | Держит данные, представление и логику раздельно, а не смешивает их в одном файле | Запутанный код дорого менять, когда приложение уже в ежедневном использовании |
| Привязка данных | Правильно использует систему привязки UI5, а не вручную проталкивает данные в представление | Ручные обновления со временем расходятся с исходными данными |
| Сервисы OData и REST | Уверенно работает с сервисами, которые предоставляет бэкенд SAP, и корректно обрабатывает ошибки | Приложение UI5 хорошо ровно настолько, насколько хорошо оно обрабатывает медленный или недоступный сервис |
| Рекомендации по дизайну Fiori | Строит кастомные экраны, которые всё равно выглядят частью единого семейства Fiori | Нестандартное на вид приложение подрывает согласованность, ради которой и существует Fiori |
| Инструменты тестирования | Использует собственные утилиты тестирования UI5 для модульных и интеграционных тестов, а не только ручные клики | Только ручное тестирование пропускает регрессии по мере роста приложения |
Собственная документация OpenUI5 здесь действительно полезный источник, поскольку она описывает тот же фреймворк, и сильный UI5-разработчик должен свободно в ней ориентироваться.
Форматы работы с нами
Выделенный UI5-разработчик подходит бизнесу, который создаёт или поддерживает несколько кастомных приложений в рамках более широкой программы Fiori, где контекст одного и того же человека переносится с одного экрана на другой. Проект с фиксированным объёмом подходит для одного чётко определённого кастомного приложения или компонента со своим финалом. Поддержка в подборе персонала подходит для постоянного найма UI5-специалиста в штат, которого мы сначала находим и технически оцениваем ещё до собеседований, и именно так большинство компаний нанимает SAP UI5-разработчика в Дубае, когда навык должен остаться в команде надолго. Консалтинг подходит для обзора существующей кодовой базы UI5, особенно там, где возникли вопросы к производительности или поддерживаемости.
Оценка кандидата
Проверки, которые идут дальше одного демо-приложения.
Откройте с кандидатом исходный код реального проекта и спросите, почему он организован именно так, это раскрывает структурные привычки, которые демо-приложение не покажет.
Что делало его медленным, как он нашёл причину и что изменил, это проверяет реальную диагностику, а не заученные советы, и особенно полезно, когда вы нанимаете SAP UI5-разработчика в Дубае для приложения с большим объёмом данных.
Короткая задача по подключению простого экрана к описанному сервису данных, оцениваемая по корректному использованию привязки UI5, а не по обходным путям. Это честный и быстрый способ проверить любого, кого вы собираетесь нанять как SAP UI5-разработчика в Дубае.
Конкретный ответ о следовании рекомендациям SAP по дизайну, а не расплывчатое заявление вроде «делает красиво».
Пишет ли он автоматические тесты для кода UI5 как стандартную практику или считает тестирование необязательным.
Сертификации
Сигнал, который стоит проверить, а не замена рабочему коду.
Учебная платформа SAP перечисляет сертификации по разработке интерфейсов, выдаваемые в виде проверяемого цифрового бейджа, что является разумным первым сигналом для UI5-разработчика, ещё не так глубоко погружённого именно в SAP.
Реальное рабочее приложение и разбор кода расскажут о UI5-разработчике больше, чем бейдж. Наша страница сертифицированного SAP-разработчика объясняет, что на самом деле подтверждают сертификаты SAP.
Особенности ОАЭ
Два момента, которые возникают в реальных проектах в Дубае.
Написанный вручную экран UI5 должен сам обрабатывать раскладку RTL для арабского языка, поскольку он не наследует её автоматически от шаблона Fiori Elements, поэтому прямо спросите, как человек, которого вы нанимаете как SAP UI5-разработчика в Дубае, это тестирует.
Freestyle-приложение, которое отображает персональные данные клиентов или сотрудников, подпадает под Федеральный декрет-закон № 45 от 2021 года, изложенный на официальной странице законов о защите данных, поэтому уточните, как UI5-разработчик ограничивает чувствительные поля на уровне экрана, а не только в базовом сервисе.
Эта роль относится к категории SAP, одной из категорий внутри найма разработчиков в Дубае. Если стандартного шаблона приложения достаточно, наша страница SAP Fiori-разработчика станет более простой отправной точкой. Логика бэкенда за экраном UI5 обычно пишется на ABAP, это описано на странице SAP ABAP-разработчика, а приложения, созданные специально для расширяемости S/4HANA, находятся на странице SAP S/4HANA-разработчика. Более широкая, не сведённая к одной технологии задача по SAP подходит под нашу общую роль SAP-разработчика.
Прямые ответы
Нет. Fiori это дизайн-система SAP и набор готовых шаблонов приложений. SAPUI5 это JavaScript-фреймворк, на котором на самом деле построены эти шаблоны и любое кастомное приложение. Открытый проект SAP, OpenUI5, описывает его как ту же самую технологию, что и SAPUI5, и оба вместе часто называют UI5.
Когда стандартный шаблон Fiori Elements действительно не подходит для нужного экрана, например из-за необычной раскладки, собственной визуализации или взаимодействия, не совпадающего с паттернами списка, карточки объекта или согласования. Большинству проектов нужны и мышление Fiori, и навык UI5 одновременно, поэтому эти две роли часто пересекаются.
Сам фреймворк построен на JavaScript, а его открытая версия OpenUI5 доступна по лицензии Apache 2.0, поэтому базовый навык переносится довольно хорошо. Впрочем, большинство UI5-разработчиков, которых мы подбираем, работают именно с бэкендами SAP.
Необязательно для написания самого кода UI5, но UI5-разработчик, который примерно понимает происходящее на бэкенде SAP, включая сервисы данных, которые использует его приложение, работает быстрее и задаёт более точные вопросы в ходе проекта.
Да, приложение UI5 можно встроить в другое место или запустить отдельно, хотя в большинстве компаний ОАЭ их оставляют внутри лаунчпада Fiori рядом со стандартными приложениями SAP ради единообразного опыта.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.