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 ABAP, то здесь нужен только один язык программирования ( ABAP ) и только одна система. Поэтому разработка может быть проще и экономичнее.