Applicazioni SAP basate su NW

SAP NetWeaver è noto come componente software a tecnologia aperta che fornisce una piattaforma per eseguire applicazioni aziendali critiche e l'integrazione tra persone, processi e informazioni. Consente la composizione, il provisioning e la gestione di applicazioni SAP e non SAP in un ambiente software eterogeneo.

La tabella seguente definisce i principali casi d'uso di SAP NetWeaver e la sua area chiave:

S.NO Caso d'uso e descrizione
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 di composizione SAP

5

Integration with SAP Enterprise Portal

SAP Enterprise Portal

6

Application Development ABAP

Sviluppo ABAP su NetWeaver Application Server ABAP

SAP NetWeaver BW

SAP Business Intelligence (BI) significa analizzare e riportare dati da diverse fonti di dati eterogenee. SAP Business Warehouse(BW) integra i dati da diverse fonti, trasforma e consolida i dati, esegue la pulizia dei dati e anche l'archiviazione dei dati. Include anche la modellazione dei dati, l'amministrazione e l'area di gestione temporanea.

I dati in SAP BW vengono gestiti con l'aiuto di uno strumento centralizzato noto come SAP BI Administration Workbench. La piattaforma BI fornisce infrastrutture, che includonoOLAP Processor, Metadata Repository, Process designer e altre funzioni.

Business Explorer (BEx) è uno strumento di reporting e analisi che supporta le funzioni di query, analisi e reporting in BI. Utilizzando BEx, è possibile analizzare i dati storici e attuali con diversi gradi di analisi.

SAP BW è noto come uno strumento aperto e standard, che consente di estrarre i dati da diversi sistemi e quindi inviarli al sistema BI. Inoltre valuta i dati con diversi strumenti di reporting e puoi distribuirli ad altri sistemi.

Il diagramma seguente mostra un'architettura di business intelligence aperta, ampia e basata su standard.

Integrazione dei processi SAP

SAP Process Integration(PI) fa parte della piattaforma SAP NetWeaver. Si chiama SAP NetWeaver Exchange Infrastructure (XI) inNetWeaver 7.0 ehp2e versioni precedenti. SAP NetWeaver Process Integration fa parte del componente software NetWeaver e viene utilizzato per lo scambio di informazioni nel sistema interno dell'azienda o con parti esterne.

SAP PI / XI consente di configurare la comunicazione e l'integrazione tra sistemi e consente di connettere sistemi SAP e non SAP basati su diversi linguaggi di programmazione come Java e SAP ABAP. Fornisce un ambiente open source necessario in un panorama di sistemi complessi per l'integrazione dei sistemi e per la comunicazione.

SAP Process Integration è un middleware per consentire una perfetta integrazione tra applicazioni SAP e non SAP in un'azienda o con sistemi esterni all'azienda.

L'architettura SAP PI è composta da più componenti che vengono utilizzati in fase di progettazione, configurazione e runtime. In SAP PI, il sistema del mittente è noto comethe source e viene chiamato il ricevitore the target system e l'architettura è conosciuta come Hub and Spoke structure. Lo Spoke viene utilizzato per connettersi con sistemi esterni e l'Hub viene utilizzato per lo scambio di messaggi.

Un sistema SAP PI è suddiviso nei seguenti componenti:

  • Server di integrazione
  • Generatore di integrazione
  • System Landscape Directory SLD
  • Configurazione e monitoraggio

SAP NetWeaver Mobile

SAP NetWeaver mobile è una soluzione utilizzata per sviluppare soluzioni mobili per SAP Business Suite. È possibile utilizzare diversi strumenti per distribuire e utilizzare applicazioni mobili per dispositivi mobili occasionalmente e sempre connessi.

Esistono due possibili scenari per SAP NetWeaver mobile:

Occasionalmente connesso

Nello scenario mobile SAP NetWeaver connesso occasionalmente, un dispositivo mobile contiene un client mobile e un server Web, un livello di database e una logica aziendale.

In questo scenario, l'uso può funzionare offline e non attende che la connettività di rete al middleware funzioni su qualsiasi attività critica assegnata. Il dispositivo mobile NetWeaver contiene anche uno strumento per la sincronizzazione e la replica dei dati per rendere i dati disponibili al sistema back-end.

Sempre connesso

In uno scenario sempre connesso, per gestire le operazioni aziendali, il dispositivo mobile è sempre connesso al middleware. Le applicazioni mobili sono disponibili sul server centrale e non è presente alcun client mobile. Gli utenti devono connettersi al server per accedere a queste applicazioni.

Le applicazioni vengono sviluppate e distribuite sul server centrale e il rendering viene eseguito in modo diverso a seconda dei diversi dispositivi mobili.

In entrambi gli scenari mobili, SAP NetWeaver Mobile funge da middleware per la mobilità aziendale. Le seguenti funzioni vengono fornite utilizzando questo middleware:

  • Messaggistica e monitoraggio della rete
  • Gestione dei dispositivi
  • Distribuzione dei dati
  • Identità aziendale
  • Security

Sviluppo di applicazioni ABAP

ABAP sta per Advanced Business Application Programming, un linguaggio 4GL (4a generazione). Attualmente si posiziona, insieme a Java, come linguaggio principale per la programmazione di server applicativi SAP.

Web Dynpro è una tecnologia SAP UI standard che consente di sviluppare applicazioni Web utilizzando strumenti grafici e un ambiente di sviluppo integrato con il workbench ABAP. L'uso di strumenti grafici riduce lo sforzo di implementazione ed è possibile riutilizzare e mantenere meglio i componenti nel workbench ABAP.

Per accedere all'ambiente di runtime Web Dynpro e agli strumenti grafici nel workbench ABAP, è possibile utilizzare Transaction code - SE80.

Entrambe queste soluzioni sono sviluppate sulla piattaforma NetWeaver e forniscono agli utenti applicazioni e ambienti web sviluppati.

Web Dynproè un ambiente ABAP per lo sviluppo web e si basa sul concetto di Model View Controller (MVC) della programmazione dell'interfaccia utente. È disponibile sia per Java che per ABAP in base alla piattaforma e supporta funzioni simili.

Web Dynpro ha le seguenti caratteristiche:

  • Separation of display and business logic
  • Easy change in the layout with the use of graphical tools
  • No platform dependency of interfaces

Following are the key concepts as part of Web Dynpro architecture −

Metadata

Web Dynpro provides you with an environment for the development of web-based applications and you can use graphical tools to define Web Dynpro application in the form of metadata in application development. You can also define your own events; however, event handling should be defined in a separate code and that has to be executed when an event is triggered.

The user interface in Web Dynpro application consists of small elements defined by using Web Dynpro tools. You can also change or enhance the user interface by changing these elements at run time or integrate the elements again.

Graphical Tools

There are a wide range of graphical Web Dynpro tools that you can use to generate webbased applications. You don’t need to create source code for this. Following are the key features of graphical tools in Web Dynpro application −

  • Define properties of user interface elements
  • Data flow
  • User interface layout

For all these properties, you can use graphical tools without creating a source code.

Business and Application Logic

Web Dynpro allows you to run your application on the front-end, and the back-end system can be accessed using the service locally or via a remote connection. Your user interface is maintained in Dynpro application and a persistent logic runs in the back-end system.

You can connect Web Dynpro application to the back-end system using an adaptive RFC service or by calling a web service.

MVC Programming Model

Web Dynpro applications are based on MVC model −

  • Model − This allows access to back-end data in a Web Dynpro application.

  • View − This is used to ensure the representation of data in a web browser.

  • Controller − This is used to control the communication between Model and View where it takes the input from the users and gets the processes data from the model and displays the data in the browser.