ABAP: verschil tussen versies

Uit Wikipedia, de vrije encyclopedie
Verwijderde inhoud Toegevoegde inhoud
Luckas-bot (overleg | bijdragen)
k r2.7.1) (Robot: toegevoegd: sq:ABAP
Herwerking van sterk verouderde tekst
Regel 1: Regel 1:
'''ABAP''' ('''A'''dvanced '''B'''usiness '''A'''pplication '''P'''rogramming) is de door [[SAP AG|SAP]] ontwikkelde en gebruikte vierde generatie [[programmeertaal]] ([[4GL]]) voor het schrijven van applicaties ten behoeve van de [[SAP R/3| SAP/R3]] [[Enterprise Resource Planning|ERP]] programmatuur.
'''ABAP''' ('''A'''dvanced '''B'''usiness '''A'''pplication '''P'''rogramming) is de door [[SAP AG|SAP]] ontwikkelde en gebruikte vierde hogere [[programmeertaal]] voor het schrijven van de programmatuur gebruikt in de SAP [[applicatieserver]] die een onderdeel is van het [[NetWeaver]] platform.


Oorspronkelijk was de taal bedoeld om in de voorganger van R3 (SAP/R2) de gebruiker zelf rapporten te laten ontwikkelen. Daarom stond de afkorting "ABAP" aanvankelijk voor '''''A'''llgemeiner '''B'''erichts'''a'''ufbereitungs'''p'''rozessor'' (Algemene Rapportgeneratie Processor).
De taal werd ontwikkeld op SAP R/2, software voor bedrijfsbeheer die in 1982 werd uitgebracht en werkte op [[mainframe]] computers. Oorspronkelijk was de taal bedoeld om de gebruiker zelf rapporten te laten ontwikkelen. Daarom stond de afkorting "ABAP" aanvankelijk voor ''Allgemeiner Berichtsaufbereitungsprozessor'' (Algemene Rapportgeneratie Processor). Hoewel de term "rapport" nog frequent wordt gebruikt om te verwijzen naar een bepaald type van in ABAP ontwikkelde programma's, is deze term misleidend omdat ABAP niet alleen bedoeld is voor rapportage maar ook toelaat om gegevens te wijzigen.


ABAP programma's zijn in de meeste gevallen bestemd om gegevens in de onderliggende relationele database te verwerken. Deze gegevens kunnen zowel worden gelezen als gewijzigd; ABAP is dus niet enkel bedoeld voor rapportage. De toegang tot de database verloopt via database-onafhankelijke "Open SQL" statements (zie hieronder) of via "logische databases" (groepen van hiërarchisch gerelateerde tabellen). Qua syntaxis vertoont ABAP een zekere gelijkenis met [[COBOL]].
ABAP programma's zijn in de meeste gevallen bestemd om gegevens in de onderliggende relationele database te verwerken. De toegang tot de database verloopt via database-onafhankelijke "Open SQL" statements (zie hieronder) of via "logische databases" (groepen van hiërarchisch gerelateerde tabellen). Qua syntaxis vertoont ABAP een zekere gelijkenis met [[COBOL]].


Enkele kenmerken van de ABAP-taal per 2005:
Enkele kenmerken van de ABAP-taal per 2012:
*De complete functionaliteit van SAP-systemen is gebouwd in ABAP (en deels in Java).
*De complete functionaliteit van SAP-systemen is gebouwd in ABAP (en deels in Java).
*ABAP-code is altijd voor iedereen in te zien en SAP stelt haar broncode op deze wijze beschikbaar aan alle klanten.
*ABAP-code is altijd voor iedereen in te zien en SAP stelt haar broncode op deze wijze beschikbaar aan alle klanten. Het is daardoor niet alleen mogelijk om zelf programmatuur in ABAP ter ontwikkelen, maar ook om door SAP geleverde standaardcode via specifieke technieken te wijzigen.
*ABAP maakt gebruik van een eigen Open [[SQL]] variant die ABAP-specifieke SQL-statements vertaalt naar de database specifieke SQL-smaak. Hierdoor is het mogelijk om ABAP-code zonder enige aanpassing ook op andere databases te laten werken (Oracle, DB2, SQL Server e.a.). Hetzelfde geldt voor de ondersteuning van operating systemen: ABAP-programma's draaien zonder aanpassing op de meeste [[UNIX]]-varianten (inclusief Linux), Windows etc.
*ABAP maakt gebruik van een eigen Open [[SQL]] variant die ABAP-specifieke SQL-statements vertaalt naar de database specifieke SQL-smaak. Hierdoor is het mogelijk om programmatuur zonder enige aanpassing ook op andere databases te laten werken (Oracle, DB2, SQL Server e.a.). Hetzelfde geldt voor de ondersteuning van operating systemen: programma's in ABAP draaien zonder aanpassing op de meeste [[UNIX]]-varianten (inclusief [[Linux]]), [[Microsoft_Windows|Windows]] en [[IBM_System_i|IBM System i]].
*ABAP wordt vertaald naar een intermediaire code, conceptueel vergelijkbaar met Java [[bytecode]]. De gegenereerde code is in het geval van ABAP echter opgeslagen in de relationele database en niet in autonome bestanden.
*Vergelijkbaar met Java wordt ook ABAP-code vertaald door de ABAP Runtime omgeving.
*Sinds 1999 is de programmeertaal uitgebreid met een object-georiënteerde syntaxis (vanaf release 4.5B).
*Reeds in 1999 werd de programmeertaal uitgebreid met een [[objectgeoriënteerd|objectgeoriënteerde]] syntaxis.
*ABAP is in de loop van de laatste jaren verder uitgebreid met functionaliteit ter ondersteuning van applicaties die gericht zijn op het Internet. Zo is er ondersteuning voor [[XML]] en [[webservice|webservices]]. Belangrijk in deze context is Web Dynpro ABAP, een techniek voor interactieve webtoepassingen gebaseerd op het [[Model-view-controller-model|Model-View-Controller (MVC)]] ontwikkelprincipe. SAP maakt de Web Dynpro technologie beschikbaar zowel voor ABAP als voor Java.

De meest recente ontwikkeling op ABAP-gebied is de introductie van [[Web Dynpro]] ABAP, een techniek gebaseerd op het [[Model-View-Controller-model]] (MVC) ontwikkelprincipe. Web Dynpro JAVA werd reeds ondersteund.


== Zie ook ==
== Zie ook ==

Versie van 4 apr 2012 19:07

ABAP (Advanced Business Application Programming) is de door SAP ontwikkelde en gebruikte vierde hogere programmeertaal voor het schrijven van de programmatuur gebruikt in de SAP applicatieserver die een onderdeel is van het NetWeaver platform.

De taal werd ontwikkeld op SAP R/2, software voor bedrijfsbeheer die in 1982 werd uitgebracht en werkte op mainframe computers. Oorspronkelijk was de taal bedoeld om de gebruiker zelf rapporten te laten ontwikkelen. Daarom stond de afkorting "ABAP" aanvankelijk voor Allgemeiner Berichtsaufbereitungsprozessor (Algemene Rapportgeneratie Processor). Hoewel de term "rapport" nog frequent wordt gebruikt om te verwijzen naar een bepaald type van in ABAP ontwikkelde programma's, is deze term misleidend omdat ABAP niet alleen bedoeld is voor rapportage maar ook toelaat om gegevens te wijzigen.

ABAP programma's zijn in de meeste gevallen bestemd om gegevens in de onderliggende relationele database te verwerken. De toegang tot de database verloopt via database-onafhankelijke "Open SQL" statements (zie hieronder) of via "logische databases" (groepen van hiërarchisch gerelateerde tabellen). Qua syntaxis vertoont ABAP een zekere gelijkenis met COBOL.

Enkele kenmerken van de ABAP-taal per 2012:

  • De complete functionaliteit van SAP-systemen is gebouwd in ABAP (en deels in Java).
  • ABAP-code is altijd voor iedereen in te zien en SAP stelt haar broncode op deze wijze beschikbaar aan alle klanten. Het is daardoor niet alleen mogelijk om zelf programmatuur in ABAP ter ontwikkelen, maar ook om door SAP geleverde standaardcode via specifieke technieken te wijzigen.
  • ABAP maakt gebruik van een eigen Open SQL variant die ABAP-specifieke SQL-statements vertaalt naar de database specifieke SQL-smaak. Hierdoor is het mogelijk om programmatuur zonder enige aanpassing ook op andere databases te laten werken (Oracle, DB2, SQL Server e.a.). Hetzelfde geldt voor de ondersteuning van operating systemen: programma's in ABAP draaien zonder aanpassing op de meeste UNIX-varianten (inclusief Linux), Windows en IBM System i.
  • ABAP wordt vertaald naar een intermediaire code, conceptueel vergelijkbaar met Java bytecode. De gegenereerde code is in het geval van ABAP echter opgeslagen in de relationele database en niet in autonome bestanden.
  • Reeds in 1999 werd de programmeertaal uitgebreid met een objectgeoriënteerde syntaxis.
  • ABAP is in de loop van de laatste jaren verder uitgebreid met functionaliteit ter ondersteuning van applicaties die gericht zijn op het Internet. Zo is er ondersteuning voor XML en webservices. Belangrijk in deze context is Web Dynpro ABAP, een techniek voor interactieve webtoepassingen gebaseerd op het Model-View-Controller (MVC) ontwikkelprincipe. SAP maakt de Web Dynpro technologie beschikbaar zowel voor ABAP als voor Java.

Zie ook

Externe link

  • (en) ABAP Eclipse Editor