BSP vs WebDynpro
Декабрь 8, 2010
Каждая из представленных технологий как BSP, так и Web Dynpro обладают достоинствами и недостатками. Противопоставлять их было бы некорректно, поскольку каждая из них дополняет другую. Тем не менее стоит отметить несколько заметных особенностей:
Разработка сервисов в Интернете, сайтов, приложений для интранетов с использованием open source продуктов значительно отличается от промышленного web-программирования. Если в первом случае web-приложение выполняет коммуникационную роль, а порой является по сути отдельной информационной системой, то приложения в ERP системах выполняют скорее роль быстрого и удобного способа к мощному функционалу ERP-систем. Приложения корпоративного уровня являются более сложными и комплексными, поскольку должны позволять не только эффективно работать сотрудникам, но и масштабироваться, иметь возможность гибко настраиваться. Все это возможно только лишь наличию мощных инструментов разработки и высокоуровневой технологии разработки корпоративных приложений. В SAP такую роль выполняет 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 for ABAP | Web Dynpro for Java | Business Server Pages (BSP) | Java Server Pages (JSP) | HTML Business for Java (HTMLB ) | |
Использование в SAP GUI | очень ограниченно | ||||
Использование в SAP NetWeaver Portal | X | X | X | X | X |
Использование в Mobile Devices (loosing connection to the server) | |||||
Возможность использования JavaScript | X | X | |||
Использование web-сервисов | X | X | X | X | X |
Среда разработки | 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.10 | Web Application Server 6.20 | Web 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 |
Комментариев нет:
Отправить комментарий