Aplicativos SAP baseados em NW
SAP NetWeaver é conhecido como componente de software de tecnologia aberta que fornece uma plataforma para executar aplicativos de negócios críticos e integração entre pessoas, processos e informações. Ele permite a composição, provisionamento e gerenciamento de aplicativos SAP e não SAP em um ambiente de software heterogêneo.
A tabela a seguir define os principais casos de uso do SAP NetWeaver e sua área-chave -
S.NO | Caso de uso e descrição |
---|---|
1 | Data Warehousing SAP BW |
2 | Building Integration scenarios SAP Process Integration PI |
3 | Mobilizing Business Processes SAP NetWeaver Mobile |
4 | Building Composite Applications Ambiente de Composição SAP |
5 | Integration with SAP Enterprise Portal SAP Enterprise Portal |
6 | Application Development ABAP Desenvolvimento ABAP no NetWeaver Application Server ABAP |
SAP NetWeaver BW
SAP Business Intelligence (BI) significa analisar e relatar dados de diferentes fontes de dados heterogêneas. SAP Business Warehouse(BW) integra dados de diferentes fontes, transforma e consolida os dados, realiza limpeza de dados e armazenamento de dados também. Também inclui modelagem de dados, administração e área de preparação.
Os dados no SAP BW são gerenciados com a ajuda de uma ferramenta centralizada conhecida como SAP BI Administration Workbench. A plataforma de BI fornece infraestrutura, que incluiOLAP Processor, Metadata Repository, Process designer, e outras funções.
O Business Explorer (BEx) é uma ferramenta de relatório e análise que oferece suporte a funções de consulta, análise e relatório em BI. Usando o BEx, você pode analisar os dados históricos e atuais em diferentes graus de análise.
SAP BW é conhecido como uma ferramenta aberta e padrão, que permite extrair os dados de diferentes sistemas e depois enviá-los para o sistema de BI. Ele também avalia os dados com diferentes ferramentas de relatório e você pode distribuir isso para outros sistemas.
O diagrama a seguir mostra uma Arquitetura de Business Intelligence aberta, ampla e baseada em padrões.
Integração de processos SAP
SAP Process Integration(PI) faz parte da plataforma SAP NetWeaver. É denominado SAP NetWeaver Exchange Infrastructure (XI) emNetWeaver 7.0 ehp2e versões mais antigas. O SAP NetWeaver Process Integration faz parte do componente de software NetWeaver e é usado para a troca de informações no sistema interno da empresa ou com terceiros.
SAP PI / XI permite que você configure comunicação e integração entre sistemas e permite que você conecte sistemas SAP e não SAP com base em diferentes linguagens de programação como Java e SAP ABAP. Ele fornece um ambiente de código aberto que é necessário no cenário de sistema complexo para a integração de sistemas e para a comunicação.
SAP Process Integration é um middleware que permite a integração perfeita entre aplicativos SAP e não SAP em uma empresa ou com sistemas fora da empresa.
A arquitetura SAP PI consiste em vários componentes que são usados em tempo de design, tempo de configuração e tempo de execução. No SAP PI, o sistema emissor é conhecido comothe source e o receptor é chamado the target system e a arquitetura é conhecida como Hub and Spoke structure. O Spoke é usado para se conectar a sistemas externos e o Hub é usado para trocar mensagens.
Um sistema SAP PI é dividido nos seguintes componentes -
- Servidor de Integração
- Construtor de integração
- System Landscape Directory SLD
- Configuração e Monitoramento
SAP NetWeaver Mobile
SAP NetWeaver mobile é uma solução que é usada para desenvolver solução móvel para SAP Business Suite. Você pode usar diferentes ferramentas para implantar e operar aplicativos móveis para dispositivos móveis ocasionalmente e sempre conectados.
Existem dois cenários possíveis para SAP NetWeaver móvel -
Ocasionalmente conectado
No cenário móvel SAP NetWeaver ocasionalmente conectado, um dispositivo móvel contém um cliente móvel e um servidor web, camada de banco de dados e lógica de negócios.
Nesse cenário, o uso pode funcionar offline e não espera que a conectividade de rede com o middleware funcione em nenhuma tarefa crítica atribuída a ele. O dispositivo móvel NetWeaver também contém uma ferramenta para sincronização e replicação de dados para disponibilizar dados ao sistema back-end.
Sempre conectado
No cenário sempre conectado, para gerenciar as operações de negócios, o dispositivo móvel está sempre conectado ao middleware. Os aplicativos móveis estão disponíveis no servidor central e não há cliente móvel. Os usuários precisam se conectar ao servidor para acessar esses aplicativos.
Os aplicativos são desenvolvidos e implantados no servidor central e são processados de maneira diferente de acordo com os diferentes dispositivos móveis.
Em ambos os cenários móveis, SAP NetWeaver Mobile atua como o middleware para mobilidade empresarial. As seguintes funções são fornecidas usando este middleware -
- Monitoramento de mensagens e rede
- Gerenciamento de dispositivo
- Distribuição de dados
- Identidade Corporativa
- Security
ABAP de desenvolvimento de aplicativos
ABAP significa Advanced Business Application Programming, uma linguagem 4GL (4ª geração). Atualmente se posiciona, junto com o Java, como a principal linguagem de programação de servidores de aplicativos SAP.
Web Dynpro é uma tecnologia SAP UI padrão que permite desenvolver aplicativos da web usando ferramentas gráficas e ambiente de desenvolvimento integrado ao workbench ABAP. O uso de ferramentas gráficas reduz o esforço de implementação e você pode reutilizar e manter melhor os componentes no workbench ABAP.
Para acessar o ambiente de execução Web Dynpro e ferramentas gráficas no ambiente de trabalho ABAP, você pode usar Transaction code - SE80.
Ambas as soluções são desenvolvidas na plataforma NetWeaver e fornecem aplicativos e ambiente desenvolvido pela web aos usuários.
Web Dynproé um ambiente ABAP para desenvolvimento web e é baseado no conceito Model View Controller (MVC) de programação UI. Ele está disponível para Java e ABAP de acordo com a plataforma e oferece suporte a funções semelhantes.
O Web Dynpro possui os seguintes recursos -
- Separação de exibição e lógica de negócios
- Fácil mudança de layout com o uso de ferramentas gráficas
- Sem dependência de plataforma de interfaces
A seguir estão os principais conceitos como parte da arquitetura Web Dynpro -
Metadados
O Web Dynpro fornece um ambiente para o desenvolvimento de aplicativos baseados na web e você pode usar ferramentas gráficas para definir o aplicativo Web Dynpro na forma de metadados no desenvolvimento de aplicativos. Você também pode definir seus próprios eventos; entretanto, o tratamento de eventos deve ser definido em um código separado e deve ser executado quando um evento for disparado.
A interface do usuário no aplicativo Web Dynpro consiste em pequenos elementos definidos usando as ferramentas Web Dynpro. Você também pode alterar ou aprimorar a interface do usuário alterando esses elementos em tempo de execução ou integrando os elementos novamente.
Ferramentas Gráficas
Há uma grande variedade de ferramentas gráficas Web Dynpro que você pode usar para gerar aplicativos baseados na web. Você não precisa criar código-fonte para isso. A seguir estão os principais recursos das ferramentas gráficas no aplicativo Web Dynpro -
- Defina as propriedades dos elementos da interface do usuário
- Fluxo de dados
- Layout da interface do usuário
Para todas essas propriedades, você pode usar ferramentas gráficas sem criar um código-fonte.
Business and Application Logic
O Web Dynpro permite que você execute seu aplicativo no front-end, e o sistema back-end pode ser acessado usando o serviço localmente ou por meio de uma conexão remota. Sua interface de usuário é mantida no aplicativo Dynpro e uma lógica persistente é executada no sistema back-end.
Você pode conectar o aplicativo Web Dynpro ao sistema back-end usando um serviço RFC adaptável ou chamando um serviço da web.
Modelo de Programação MVC
Os aplicativos Web Dynpro são baseados no modelo MVC -
Model - Isso permite acesso aos dados de back-end em um aplicativo Web Dynpro.
View - Isso é usado para garantir a representação de dados em um navegador da web.
Controller - Isso é usado para controlar a comunicação entre o Modelo e a Visualização, onde recebe a entrada dos usuários e obtém os dados de processos do modelo e exibe os dados no navegador.