пятница, 26 сентября 2014 г.

BSP vs WebDynpro

BSP vs WebDynpro

Декабрь 8, 2010
Каждая из представленных технологий как BSP, так и Web Dynpro обладают достоинствами и недостатками. Противопоставлять их было бы некорректно, поскольку каждая из них дополняет другую. Тем не менее стоит отметить несколько заметных особенностей:
  • Web Dynpro больше заточена на быструю разработку приложений и пользовательских интерфейсов. Минимизация времени написания кода является отличительной чертой данной технологии. С BSPs, можно достигнуть таких же результат, но придется потратить много сил на написание web-интерфейса
  • BSP позволяет создавать/редактировать более «низкоуровневые» элементы web-приложения вручную. Для Web Dynpro такая возможность отсутствует, поэтому использование BSP будет выгодным если необходимо разработать не стандартный экран.
  • Web Dynpro менее гибкая технология, но при этом поддерживает принцип разработки, основанный на компонентах – для их многократного использования, и модель MVC с целью улучшения возможностей расширяемости;
  • Web Dynpro также обеспечивает совместимость с другими средами разработки на различных уровнях, например, возможность вызывать или встраивать компоненты, основанные на JavaServer Faces (JSF), Struts, Spring Framework, а в случае с BSP придется писать много дополнительного кода.
  • BSP поддерживает как statreful-приложения, так и stateless, в отличии от Web Dynpro. Возможность управлять контекстом web-приложения позволяет создавать оптимизированные, высокопроизводительные приложения на BSP.
Web Dynpro компоненты заточены на различные клиенты. И поскольку при создании приложения отделяется прикладная логика от технологий построения пользовательского интерфейса (UI), клиентом такого приложения может быть как браузер, так и мобильный телефон или любой рабочий терминал.
 Web Dynpro for ABAPWeb Dynpro for JavaBusiness Server Pages (BSP)Java Server Pages (JSP)HTML Business for Java (HTMLB ) 
Использование в SAP GUIочень ограниченно    
Использование в SAP NetWeaver PortalXXXXX
Использование в Mobile Devices (loosing connection to the server)     
Возможность использования JavaScript  XX 
Использование web-сервисовXXXXX
Среда разработкиABAP Workbench (SE80)SAP NetWeaver Developer Studio (Web Dynpro Perspective)ABAP Workbench (SE80)SAP NetWeaver Developer Studio (J2EE Perspective)SAP NetWeaver Developer Studio (Enterprise Portal Perspective)
Доступна начиная с выпускаSAP NetWeaver 2004s (Web Application Server 7.0)SAP NetWeaver 04 (Web Application Server 6.40)Web Application Server 6.10Web Application Server 6.20Web Application Server 6.20
Преимущества- наличие в транзакции SE80
- использование стандартных компонент
- весь функционал в одной среде разработки
- не обязателен SAP NetWeaver Portal
- быстрая разработка
- ALV Lists могут быть использованы
- использо-
вание Java как более распространеного языка
- интерфейс распознает и подстраивается под клиента
- возможность испо�
�ьзовать доп. технологии (Beans, Web Services, XMI, …)
- наличие в транзакции SE80
- весь функционал в одной среде разработки
- лучшая производительность чем у Web Dynpro
- использо-
вание Java как более распространеного языка
- легкое управление элементами интерфейса в SAP NetWeaver Portal / Browser
использование Java как более распространеного языка
- легкое управление элементами интерфейса в SAP NetWeaver Portal / Browser
Недостатки- JavaScript  не используется
- отсутствие возможности распознавания клиентского приложения
- не поддерживаются некоторые GUI элементы
- JavaScript  не используется
- подключение к ABAP функция только посредством RFC
- проблемы со стабильностью работы
- разделенная среда разработки, затрудняет отладку
- более сложная разработка чем Web Dynpro- более сложная разработка чем Web Dynpro и BSP
- сложности с отладкой
-разделенная среда разработки
- большинство функционала уже включено в Web Dynpro for Jаva
Разработка сервисов в Интернете, сайтов, приложений для интранетов с использованием open source продуктов значительно отличается от промышленного web-программирования. Если в первом случае web-приложение выполняет коммуникационную роль, а порой является по сути отдельной информационной системой, то приложения в ERP системах выполняют скорее роль быстрого и удобного способа к мощному функционалу ERP-систем. Приложения корпоративного уровня являются более сложными и комплексными, поскольку должны позволять не только эффективно работать сотрудникам, но и масштабироваться, иметь возможность гибко настраиваться. Все это возможно только лишь наличию мощных инструментов разработки и высокоуровневой технологии разработки корпоративных приложений. В SAP такую роль выполняет Web Dynpro.

Комментариев нет:

Отправить комментарий