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 ) и только одна необходимая система. Следовательно, разработка может быть проще и рентабельна.