Che cos’è SAP ABAP e perchè utilizzarlo
Cos'è l'ABAP?
ABAP è un linguaggio di programmazione di alto livello creato da SAP che aiuta le grandi aziende a personalizzare l'ERP SAP. ABAP può aiutare a personalizzare i flussi di lavoro per la contabilità finanziaria, la gestione dei materiali, la gestione delle risorse e tutti gli altri moduli di SAP. L'attuale piattaforma di sviluppo di SAP NetWeaver supporta anche ABAP e Java. Il modulo completo ABAP in SAP è Advanced Business Application.
More...
In questo tutorial SAP ABAP imparerai,
- Perché SAP ABAP?
- Storia di SAP ABAP
- Ambiente runtime ABAP
- Tipi di programmi ABAP
- Banco di lavoro SAP ABAP
- SAP Java contro SAP ABAP
Perché SAP ABAP?
Ecco i motivi per utilizzare SAP ABAP:
- SAP ABAP viene utilizzato dagli sviluppatori per sviluppare la piattaforma SAP R3.
- È un linguaggio semplice che è facile da imparare quando si tratta di programmazione.
- Ti consente di scegliere tra programmazione procedurale e orientata agli oggetti.
- Aiuta inoltre i clienti SAP a migliorare le proprie applicazioni basate su SAP.
- Ti consente di creare report e interfacce personalizzati.
- Il linguaggio ABAP è abbastanza facile per i programmatori. Tuttavia, non è uno strumento giusto che può essere utilizzato da non programmatori.
Storia di SAP ABAP
Ecco importanti punti di riferimento della storia di ABAP
- ABAP è un linguaggio 4/GL (quarta generazione) sviluppato negli anni '80.
- ABAP diventa un linguaggio per lo sviluppo di un programma per client-server, rilasciato per la prima volta nell'anno 1992.
- Nell'anno 1999, SAP ha introdotto un'estensione orientata agli oggetti nota come ABAP Objects
- Nel 2006, è stata rilasciata la versione 7.0 che offre funzionalità di framework switch
- Nel 2012, la versione rilasciata con la funzione Espressioni tabella
- Nel 2015, con la versione 7.5 inizia a supportare le espressioni Open SQL.
- Con la versione 7.52 nel 2017, è stato introdotto l'ordinamento virtuale della funzionalità della tabella interna.
Ambiente runtime ABAP
Tutti i programmi ABAP archiviati nel database SAP. Tuttavia, non vengono mai archiviati in file esterni come programmi C++ e Java.
Nel database tutto il codice è scritto in ABAP presente in due diverse forme:
Codice sorgente, che può essere visualizzato e modificato con l'aiuto degli strumenti ABAP Workbench, e codice generato. È una rappresentazione binaria abbastanza simile al codice byte Java.
I programmi ABAP consentono di controllare il sistema runtime, che fa parte del kernel SAP. Il sistema runtime consente anche un processo per le istruzioni ABAP. Controlla la logica delle schermate e risponde agli eventi dell'utente come il clic dell'utente o il passaggio del mouse.
Tipi di programmi ABAP
Il programma SAP ABAP è un'unità eseguibile o una libreria, che è un codice riutilizzabile. Tuttavia, non è applicabile separatamente.
I programmi eseguibili ABAP si dividono in due tipi:
- Rapporti
- Pool di moduli
I tipi di programmi non eseguibili sono:
- INCLUDI moduli
- Subroutine pool
- Gruppi di funzioni
- Classi di oggetti
- Interfacce Tipo pool
Banco di lavoro SAP ABAP
ABAP Workbench è una parte vitale del sistema ABAP e vi si accede tramite SAP GUI. Contiene vari strumenti per la modifica dei programmi.

È ampiamente utilizzato da SAP per lo sviluppo di applicazioni personalizzate standard. L'ambiente di lavoro ABAP viene utilizzato anche per creare oggetti dizionario.
SAP ABAP ha i seguenti componenti:
- Editor ABAP: viene utilizzato principalmente per mantenere i programmi.
- Dizionario ABAP: viene utilizzato per mantenere gli oggetti del dizionario.
- Browser del repository Viene utilizzato per visualizzare una struttura gerarchica dei componenti in un pacchetto.
- Menu Painter: è usato per sviluppare la GUI, incluse le barre dei menu e le barre degli strumenti.
- Screen Painter: viene utilizzato per mantenere i componenti dello schermo per i programmi online.
- Repository Information System: memorizza le informazioni sugli oggetti di sviluppo e runtime, come modelli di dati, strutture di tabelle, programmi e funzioni.
- Generatore di funzioni: questo componente consente di creare e gestire gruppi di funzioni e moduli di funzioni.
- Strumenti di test e analisi, come il controllo della sintassi e il debugger.
- Data Modeler: questo strumento supporta la modellazione grafica.
- Workbench Organizer: ti aiuta a mantenere più progetti di sviluppo gestiti dagli sviluppatori per la distribuzione.
SAP Java contro SAP ABAP
Ecco importanti differenze tra SAP Java e SAP ABAP
SAP JAVA | SAP ABAP |
---|---|
Java è ampiamente utilizzato nella comunità IT e svolge un ruolo importante in molte iniziative open source | ABAP è il linguaggio di programmazione predefinito di SAP per applicazioni aziendali on-demand e on-premise. |
Java è principalmente utilizzato per eseguire applicazioni o servizi basati su Java. | ABAP viene utilizzato per eseguire applicazioni o servizi basati su ABAP. |
SAP utilizza Java per argomenti di integrazione, portali e soluzioni di integrazione, scenari e prodotti collaborativi. | ABAP offre una gestione del ciclo di vita altamente scalabile e affidabile per i paesaggi IT delle grandi imprese. |
Java Stack viene utilizzato per i portali SAP, che possono ospitare applicazioni basate su Internet/Web scritte in JSP/EJB. Java Stack utilizza i thread Java per eseguire un'applicazione. Lo stack Java contiene IR, SLD, ID, RWB e AE. | Lo stack ABAP ti aiuta a eseguire applicazioni ERP, principalmente MM, SD, FICO, ecc. Stack ABAP Include IE e BPE. |
Riepilogo
- SAP ABAP significa Advanced Business Application Programming
- È un linguaggio semplice che è facile da imparare quando si tratta di programmazione.
- La programmazione ABAP è diventata un linguaggio per lo sviluppo di un programma per client-server, rilasciato per la prima volta nell'anno 1992.
- Nel database tutto il codice è scritto in ABAP presente in due diverse forme:
- Codice sorgente, che può essere visualizzato e modificato con l'aiuto degli strumenti ABAP Workbench e
- Codice generato.
- I programmi eseguibili ABAP si dividono in due tipi:
- Report e Pool di moduli
- Java è ampiamente utilizzato nella comunità IT e svolge un ruolo importante in molte iniziative open source. Al contrario, ABAP è il linguaggio di programmazione predefinito di SAP per le applicazioni aziendali on-demand e on-premise.