Приложения SAP на базе NW
SAP NetWeaver известен как программный компонент с открытыми технологиями, который предоставляет платформу для запуска важных бизнес-приложений и интеграции между людьми, процессами и информацией. Он позволяет составлять, предоставлять и управлять приложениями SAP и сторонних поставщиков в гетерогенной программной среде.
В следующей таблице определены основные варианты использования SAP NetWeaver и его основная область.
S.NO | Вариант использования и описание |
---|---|
1 | Data Warehousing SAP BW |
2 | Building Integration scenarios Интеграция процессов SAP PI |
3 | Mobilizing Business Processes SAP NetWeaver Mobile |
4 | Building Composite Applications Среда составления SAP |
5 | Integration with SAP Enterprise Portal Корпоративный портал SAP |
6 | Application Development ABAP Разработка ABAP на сервере приложений NetWeaver ABAP |
SAP NetWeaver BW
SAP Business Intelligence (BI) означает анализ данных из разных разнородных источников данных и создание отчетов. SAP Business Warehouse(BW) объединяет данные из разных источников, преобразует и консолидирует данные, выполняет очистку данных, а также сохраняет их. Он также включает моделирование данных, администрирование и область подготовки.
Управление данными в SAP BW осуществляется с помощью централизованного инструмента, известного как SAP BI Administration Workbench. Платформа BI предоставляет инфраструктуру, которая включаетOLAP Processor, Metadata Repository, Process designer и другие функции.
Business Explorer (BEx) - это инструмент отчетности и анализа, который поддерживает функции запросов, анализа и отчетности в BI. Используя BEx, вы можете анализировать исторические и текущие данные с различной степенью анализа.
SAP BW известен как открытый и стандартный инструмент, который позволяет извлекать данные из разных систем и затем отправлять их в систему BI. Он также оценивает данные с помощью различных инструментов отчетности, и вы можете передать их другим системам.
На следующей схеме показана открытая, широкая и основанная на стандартах архитектура бизнес-аналитики.
Интеграция процессов SAP
SAP Process Integration(PI) является частью платформы SAP NetWeaver. Это называется SAP NetWeaver Exchange Infrastructure (XI) вNetWeaver 7.0 ehp2и более старые версии. SAP NetWeaver Process Integration является частью программного компонента NetWeaver и используется для обмена информацией во внутренней системе компании или с внешними сторонами.
SAP PI / XI позволяет настраивать межсистемную связь и интеграцию, а также позволяет подключать системы SAP и сторонние системы на основе различных языков программирования, таких как Java и SAP ABAP. Он предоставляет среду с открытым исходным кодом, которая необходима в сложном системном ландшафте для интеграции систем и связи.
SAP Process Integration - это промежуточное ПО, обеспечивающее бесшовную интеграцию между SAP и сторонними приложениями в компании или с системами за пределами компании.
Архитектура SAP PI состоит из нескольких компонентов, которые используются во время разработки, конфигурации и выполнения. В SAP PI система отправителя известна какthe source и получатель называется the target system и архитектура известна как Hub and Spoke structure. Spoke используется для соединения с внешними системами, а Hub - для обмена сообщениями.
Система SAP PI делится на следующие компоненты:
- Сервер интеграции
- Строитель интеграции
- Системный ландшафт Каталог SLD
- Конфигурация и мониторинг
SAP NetWeaver Mobile
SAP NetWeaver mobile - это решение, которое используется для разработки мобильного решения для SAP Business Suite. Вы можете использовать различные инструменты для развертывания и эксплуатации мобильных приложений для периодически и постоянно подключаемых мобильных устройств.
Для SAP NetWeaver mobile есть два возможных сценария:
Иногда на связи
В периодически подключаемом мобильном сценарии SAP NetWeaver мобильное устройство содержит мобильный клиент и веб-сервер, уровень базы данных и бизнес-логику.
В этом сценарии использование может работать в автономном режиме и не ждать, пока сетевое соединение с промежуточным программным обеспечением будет работать над любыми назначенными им критическими задачами. Мобильное устройство NetWeaver также содержит инструмент для синхронизации и репликации данных, чтобы сделать данные доступными для внутренней системы.
Всегда на связи
В сценарии с постоянным подключением для управления бизнес-операциями мобильное устройство всегда подключается к промежуточному программному обеспечению. Мобильные приложения доступны на центральном сервере, мобильного клиента нет. Пользователи должны подключиться к серверу для доступа к этим приложениям.
Приложения разрабатываются и развертываются на центральном сервере, и он отображается по-разному для разных мобильных устройств.
В обоих мобильных сценариях SAP NetWeaver Mobile выступает в качестве промежуточного программного обеспечения для корпоративной мобильности. Следующие функции предоставляются с использованием этого промежуточного программного обеспечения -
- Обмен сообщениями и мониторинг сети
- Управление устройством
- Распределение данных
- Корпоративная идентификация
- Security
Разработка приложений ABAP
ABAP означает Advanced Business Application Programming, язык 4GL (4-го поколения). В настоящее время он позиционируется вместе с Java как основной язык программирования серверов приложений SAP.
Web Dynpro - это стандартная технология пользовательского интерфейса SAP, позволяющая разрабатывать веб-приложения с использованием графических инструментов и среды разработки, интегрированной с рабочей средой ABAP. Использование графических инструментов снижает трудозатраты на реализацию, и вы можете лучше повторно использовать и поддерживать компоненты в рабочей среде ABAP.
Для доступа к среде выполнения Web Dynpro и графическим инструментам в рабочей среде ABAP вы можете использовать Transaction code - SE80.
Оба эти решения разработаны на платформе NetWeaver и предоставляют пользователям приложения и веб-среду.
Web Dynpro- это среда ABAP для веб-разработки, основанная на концепции программирования пользовательского интерфейса Model View Controller (MVC). Он доступен как для Java, так и для ABAP в зависимости от платформы и поддерживает аналогичные функции.
Web Dynpro имеет следующие функции -
- Разделение отображения и бизнес-логики
- Легкое изменение макета с использованием графических инструментов
- Отсутствие зависимости интерфейсов от платформы
Ниже приведены ключевые концепции как часть архитектуры Web Dynpro.
Метаданные
Web Dynpro предоставляет вам среду для разработки веб-приложений, и вы можете использовать графические инструменты для определения приложения Web Dynpro в форме метаданных при разработке приложений. Вы также можете определять свои собственные события; тем не менее, обработка событий должна быть определена в отдельном коде и должна выполняться при запуске события.
Пользовательский интерфейс в приложении Web Dynpro состоит из небольших элементов, определенных с помощью инструментов Web Dynpro. Вы также можете изменить или улучшить пользовательский интерфейс, изменив эти элементы во время выполнения или снова интегрировать элементы.
Графические инструменты
Существует широкий спектр графических инструментов Web Dynpro, которые можно использовать для создания веб-приложений. Для этого не нужно создавать исходный код. Ниже приведены ключевые особенности графических инструментов в приложении Web Dynpro.
- Определить свойства элементов пользовательского интерфейса
- Поток данных
- Макет пользовательского интерфейса
Для всех этих свойств вы можете использовать графические инструменты без создания исходного кода.
Бизнес и логика приложений
Web Dynpro позволяет запускать ваше приложение во внешнем интерфейсе, а доступ к серверной системе можно получить с помощью службы локально или через удаленное соединение. Ваш пользовательский интерфейс поддерживается в приложении Dynpro, а постоянная логика выполняется в серверной системе.
Вы можете подключить приложение Web Dynpro к серверной системе, используя адаптивную службу RFC или вызвав веб-службу.
Модель программирования MVC
Приложения Web Dynpro основаны на модели MVC -
Model - Это позволяет получить доступ к внутренним данным в приложении Web Dynpro.
View - Это используется для обеспечения представления данных в веб-браузере.
Controller - Это используется для управления взаимодействием между моделью и представлением, где он принимает ввод от пользователей, получает данные о процессах из модели и отображает данные в браузере.