SAPфорум.RU
https://www.sapboard.ru/forum/

Вопросы по приложениям на SAPUI5 и CDS
https://www.sapboard.ru/forum/viewtopic.php?f=133&t=98113
Страница 1 из 1

Автор:  Nikolas [ Сб, окт 26 2019, 01:51 ]
Заголовок сообщения:  Вопросы по приложениям на SAPUI5 и CDS

Добрый день коллеги. Разбираю концепцию построения приложений с использованием SAPUI5 и CDS. Накопились вопросы. Посему, буду очень благодарен за ответы, если не трудно.
Все вопросы отражают личное мнение.

1 . В различных источниках, говорится о лучшем пользовательском опыте, собранном в SAPUI.
Однако, в доступных примерах, да и созданных тестовых приложениях сгенерированных из CDS, я не смог сделать часто используемые действия над данными.
Например, выделить столбец в таблице и скопировать набор данных этого столбца... Выделяются все данные страницы, что не удивительно, т.к. это текст.
Но пользователю нужно как-то копировать данные, и делают они это часто. Так же, нет по умолчанию различных функций для аналитики - суммирование, поиск, выгрузка и.т.д.
Вопрос - Как вы реализуете или обходите эти ограничения? Наиболее интересна практика при использовании CDS и сгенерированных приложений.

2 . Вопрос безопасности. Т.к. приложение написанное с использованием SAPUI5 это stateless приложение, то мы имеем на компьютере пользователя все данные выгруженные
из oData без наличия некоей транзакции на стороне сервера приложений, хранящей данные. Ничего не мешает пользователю открыть средства разработки и отладки в браузере и просмотреть все загруженные данные,
которые возможно и скрыты на экране (например аннотациями), вытащить полные адреса и наименования oData сервисов (начать запускать их отдельно выгружая/изменяя данные),
корректировать код JavaScript приложения.
Вопрос - Как вы реализуете систему безопасности, проверяете ли на стороне CDS данные на корректность и валидность.

3 . Вопрос по актуальности SAPUI5 приложений. Написав обычное приложение для SAP GUI , мы получаем следующие плюшки:
a. Запуск в SAP GUI
б. Запуск в браузере HTML GUI
в. Запуск в фоне
г. Использование как объекта в программах (batch input, submit)
C SAPUI5 - у нас только запуск в браузере + вопросы по безопасности и юзабилити.
Вопрос - Как вы смотрите на актуальность программ на SAPUI5 именно для ABAP систем.

4 . На текущий момент, SAP предлагает, как лучшую практику - использование CDS, генерацию на их основе oData сервисов, генерацию приложений с использованием аннотаций.
Но, так ли много приложений, полные данные для которых можно выбрать одной CDS... Практически всегда, приходится обрабатывать данные после выборки из БД с использованием фм и методов.
Т.е. процент программ, данные которых можно выбрать через CDS достаточно низок (на мой взгляд). К тому же, CDS имеют серьезные ограничения.
Вопрос - Как вы собираете сложные модели данных на CDS .

5 . Вопрос по быстродействию. SAPUI5 приложение часто обращается к источнику при манипуляция с данными (поиске, изменении списка полей на экране и т.д.), т.к. это stateless приложение.
При этом сервис заново ищет данные и выдает их скопом. Для БД НАNA, это может быть и норма, но SAPUI5 и CDS можно использовать и на Oracl и MSSQL и на DB2 .
Там с постоянной считкой из БД могут быть затруднения в плане скорости. Да и данные могут браться из источников, где скорость считывания может быть не такой уж и быстрой.
В этом плане, традиционные приложения, где один раз считал, а потом работаем на внутренних таблицах - имеют преимущество. Получается SAPUI5 только для HANA и то с оговорками.
Вопрос - Выявляли ли вы в своих программах на SAPUI5 проблемы по быстродействию .
Еще хотел спросить про транзакционные stateless приложения, блокировки и т.д. , но это вроди решается DRAFT таблицами.

Автор:  LKU [ Сб, окт 26 2019, 09:26 ]
Заголовок сообщения:  Re: Вопросы по приложениям на SAPUI5 и CDS

Мда, очень было бы интересно почитать ответы на вопросы Nikolas.

Со своей (не программистской) точки зрения могу сказать следующее:
1. За последние 20 лет SAP UI5 - это примерно пятая попытка компании SAP уйти от традиционного SAP GUI.
Каждый раз тренированные маркетологи SAP орут из всех утюгов что вот эта-то технология лучшая в мире и похоронит SAP GUI.
Проходит несколько лет, новую технологию тихо заметают под порог и возвращаются в SAP GUI до следующего хайпа.

Может на этот раз всё будет совсем не так, но тенденция настораживает, так сказать.

2. Участвовали в тендерах на реализацию нового функционала на SAP, где в планировалось что 90% нового функционала будут z-разработки.
И мы и наши конкуренты при появлении требования сделать тоже самое не на SAP GUI а на SAP UI5 умножали стоимость примерно на 2.

Это всё, что надо знать о текущей экономической эффективности SAP UI5.

Автор:  Nikolas [ Сб, окт 26 2019, 14:17 ]
Заголовок сообщения:  Re: Вопросы по приложениям на SAPUI5 и CDS

Спасибо LKU за комментарий.
Текущая ситуация с SAPUI5, со стороны, очень похожа на эпопею с WebDynpro. Сначала WD4J потом WD4A, а в итоге всех победил SAPGUI причем так и не придя на войну...

Интересный вывод по стоимости реализации на SAPUI5. Вот в этом ролике https://www.youtube.com/watch?v=nIdne5uFNW8 говорится, что трудозатраты на реализацию приложений SAPUI5 на 40% больше чем на WD4A (на классику будет еще больше) . Но я думаю, что умножать нужно на 2, т.к. по хорошему, нужны 2 разработчика на задачу. Один хороший ABAPeр и один очень хороший веб-разработчик (в учет не берется дизайн и верстка, тут можно и в космос улететь по трудозатратам).

Автор:  Kengur [ Пн, окт 28 2019, 09:52 ]
Заголовок сообщения:  Re: Вопросы по приложениям на SAPUI5 и CDS

Смотрите роадмап по RESTful ABAP. Сейчас уже подход с BOPF считается устаревшим. Вроде как все проблемы с транзакционностью решены и можно начинать ехать. Осталось только придумать свой пайплайн для разработки, дождаться новой IDE (вебиде уже устарело) и купить ее, ну или присобачить что то свое.

Что это дает с точки зрения разработки приложений, кроме красоты интерфейса пока под большим вопросом.

Автор:  Nikolas [ Ср, окт 30 2019, 01:29 ]
Заголовок сообщения:  Re: Вопросы по приложениям на SAPUI5 и CDS

Спасибо Kengur за комментарий.
Хм... Похоже с новой концепцией, мы возвращаемся к классическому построению программ, возвращается транзакция на бекенде.
https://blogs.sap.com/2019/05/23/sap-cloud-platform-abap-restful-programming-model-rap-for-beginners/
1.3 Business Object’s Runtime Implementation
The business object runtime mainly consists of two parts: The first part is the interaction phase where a consumer calls the business object operations to change data and read instances with or without the transactional changes. The business object runtime keeps the changes in its internal transactional buffer which represents the state of the instance data. This transactional buffer is always required for a business object. After all changes were performed, the data can be persisted. This is realized with the save sequence.
Замечательно, с каждым обновлением нетвивера прилетает концепция отменяющая предыдущую.

Вот еще нашел интересный ролик про безопасность.
https://www.youtube.com/watch?v=uNDKXgsF2BI&t=808s

Автор:  Nikolas [ Чт, ноя 07 2019, 12:34 ]
Заголовок сообщения:  Re: Вопросы по приложениям на SAPUI5 и CDS

Вот интересная статья про CDS. Очень хотелось бы увидеть мнения по поводу их реального использования.
http://kaznacheev.me/article/kak-nado-i-kak-ne-nado-ispolzovat-abap-cds-view/

Автор:  Nikolas [ Пт, ноя 08 2019, 10:56 ]
Заголовок сообщения:  Re: Вопросы по приложениям на SAPUI5 и CDS

Еще добавлю ссылку интересную. Тут объясняется "эволюция" разработки FIORI приложений.
https://www.youtube.com/watch?v=SkfXkamR5nY&t=11s
На мой взгляд - метания из стороны в сторону и ограничения...
Особенно позабавил комментарий:
What a mess
Customer want stability - not this crap

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/