Веб Динпро
Web Dynpro ( WD ) — это технология веб-приложений, разработанная SAP SE и ориентированная на разработку серверных бизнес-приложений. В современных версиях (например, в NetWeaver 750, программный уровень SAP_UI) пользовательский интерфейс отображается в соответствии с веб-стандартом HTML5 . Начиная с Netweaver 754 (программный уровень SAP_UI, платформа ABAP 1909), сенсорное управление включено. [1] доступен пользовательский интерфейс. Недавно выпущенные версии обычно соответствуют принципам проектирования SAP Fiori. [2] Одной из основных конструктивных особенностей является то, что пользовательский интерфейс определяется полностью декларативным образом. Приложения Web Dynpro можно разрабатывать с использованием инфраструктуры разработки Java (Web Dynpro для Java, WDJ или WD4J) или ABAP (Web Dynpro ABAP, WDA или WD4A). [3]
Обзор
[ редактировать ]Самая ранняя версия Web Dynpro появилась в 2003 году и была основана на Java . Этот вариант был выпущен примерно на 18 месяцев раньше варианта ABAP . С 2010 года Java-вариант Web Dynpro был переведен в режим обслуживания.
WD следует архитектуре проектирования, основанной на интерпретации шаблона проектирования MVC , и использует подход к разработке, основанный на модели («минимизировать кодирование, максимизировать дизайн»).
Web Dynpro Framework — это среда выполнения на стороне сервера, в которой доступно множество специализированных «методов перехвата». Затем разработчик помещает свой собственный код в эти методы-перехватчики, чтобы реализовать желаемую бизнес-функциональность. Эти методы-перехватчики принадлежат к одной из широких категорий «жизненного цикла» и «обратного пути»; то есть те методы, которые связаны с жизненным циклом программного компонента (т. е. обработка, которая происходит при запуске и завершении работы и т. д.), и те методы, которые связаны с обработкой фиксированной последовательности событий, происходящих во время инициируемый клиентом обратный путь к серверу.
Web Dynpro нацелен на разработку бизнес-приложений, которые следуют стандартизированным принципам пользовательского интерфейса, приложений, которые подключаются к серверным системам и являются масштабируемыми.
Ключевые возможности [4]
- Декларативный способ разработки: Web Dynpro предлагает графические и декларативные средства разработки пользовательского интерфейса. Элементы управления пользовательского интерфейса , стандартные блоки, представления и окна моделируются, а бизнес-логика может быть закодирована отдельно.
- Разделение пользовательского интерфейса и бизнес-логики. Одним из преимуществ Web Dynpro перед SAP GUI является разделение бизнес-логики и пользовательского интерфейса, а также структурированный процесс разработки с меньшими усилиями по внедрению.
- Поддержка приложения с отслеживанием состояния: состояние приложения сохраняется в серверной части. Это приводит к сокращению передачи данных с ABAP- сервера в браузер и наоборот.
Что касается Web Dynpro ABAP, то существует только один язык программирования ( ABAP ) и необходима только одна система. Таким образом, разработка может быть проще и экономически выгоднее.