ABAP in Eclipse
Agenda
1. Eclipse 2. ABAP 3. ABAP in Eclipse
Inainte de toate…
• •
In ultimul deceniu au fost dezvoltate multiple solutii pentru integrarea mediului de dezvoltare SAP in platforma Eclipse IUNIE 2012 O data cu Netweaver 7.3, SAP lanseaza propria solutie de integrare: ADT – ABAP Development Tools for SAP Netweaver
•
Aceasta initiativa pune in evidenta strategia pe termen lung a SAP, care presupune migrarea catre o platforma de dezvoltare puternica si integrata(ABAP, Java, SAP HANA Studio…)
Procesul de dezvoltare tipic utilizand Eclipse
Exemplu tipic pt dezvoltare bazata pe Eclipse Mediul de dezvoltare 1. „Check out“ – copie locala a proiectului
Eclipse IDE 2. Editare locala a obiectelor
3. Check in/commit
Build-uri periodice
Repository de proiect centralizat
Eclipse IDE
mediu productiv
Paradigma de editare locala
Platforma Eclipse
IDE Eclipse local Editare locala utilizand tool-uri & functii integrate in IDE
Subversive/Subclipse..
Check out/check in
Alte plugin-uri Repository
Dezvoltarea software in mediul SAP • • • •
Landscape-ul SAP R/3 Repository ABAP Workbench Managementul transporturilor
client SAP GUI
Landscape de sisteme SAP
Dezvoltare
QA
Live/Productie
client SAP GUI
Landscape de sisteme SAP
Suita de aplicatii business instalata
Platforma tehnica SAP Netweaver ABAP
Procesor SAP GUI
ABAP Workbench
Aplicatii ABAP
Kernel & servicii de administrare
Dezvoltare
Procesor SAP GUI
ABAP Workbench
Aplicatii ABAP
Kernel & servicii de administrare
Procesor SAP GUI
ABAP Workbench
Aplicatii ABAP
Kernel & servicii de administrare
QA
Live/Productie
QA
Live/Productie
R/3 Repository
• •
Repository-ul SAP R/3 este o portiune a BD, folosita ca mediu de stocare pentru meta-date Aceste meta-date definesc obiectele de dezvoltare globale folosite in cadrul unui AS Netweaver ABAP R/3 Rep.
Functii
Definitii de clase & metode
Design de interfete(screen-uri) SAP R/3 Repository
Programe executabile
Obiecte de Data Dictionary: definitii de tipuri de date, structuri, tabele…
ABAP Workbench
•
•
Dezvoltarea aplicatiilor ABAP se realizeaza utilizand tool-uri si functii puse la dispozitie in “ABAP Workbench”. Acestea fac posibila editarea obiectelor din R/3 Repository Tool-uri:
ABAP Editor Screen Painter Function Builder Class Builder Debugger Test Cockpit …
Managementul transporturilor
Procesor SAP GUI
client SAP GUI
Procesor SAP GUI
modificare
ABAP Workbench
modificare
ABAP Workbench
V1.0
Kernel & servicii de administrare
Transport request
V1.0
Kernel & servicii de administrare
Live/Productie
Dezvoltare
QA
SAP ADT • • •
Arhitectura solutiei de integrare Review stadiul actual Outlook
client SAP GUI
ADT
Platforma Eclipse Servicii REST
ADT
Procesor SAP GUI
Eclipse ADT Plugin Alte plugin-uri
ABAP Workbench
Aplicatii ABAP
SDK
Consumarea serviciilor REST prin intermediul interfetei Eclipse
Kernel & servicii de administrare
Servicii terte
Netweaver AS ABAP 7.0 EHP 3
Review stadiu actual
•
Exista in continuare functionalitati care inca nu au fost portate din Workbenchul ABAP pe platforma de dezvoltare Eclipse
•
ABAP Code Editor Transport management Debugger Activare de obiecte/where-used si alte functii Editoare de data dictionary …
(cu upgrade la SAP Kernel 7.21)
In incercarea de a compensa pentru acest inconvenient tool-urile respective pot fi folosite din Eclipse, dar prin intermediul interfetei clasice SAP GUI
Concluzie & Perspective
Prezent • ABAP + Eclipse combinaţie promiţătoare • Lacune in stadiul actual de dezvoltare • Dezvoltatorii ABAP inca reticienţi/conservatori în ceea ce priveşte migrarea către Eclipse
Viitor • SAP nu va mai oferi suport pentru si nu va mai dezvolta Workbenchul ABAP clasic • Anumite functionalitati vor fi oferite in exclusivitate prin platforma Eclipse • Dezvoltarile viitoare ale SAP & contributia comunitatii Eclipse pot conduce la maturizarea rapida a solutiei ADT
Migrarea dezvoltatorilor ABAP către Eclipse nu mai pare atât o incertitudine, cât mai degrabă o chestiune de timp.
In incheiere‌
SAP ABAP Development Tools for Eclipse http://www.youtube.com/watch?v=BXg7xXrEAUw
Vielen Dank f端r Ihre Aufmerksamkeit
Victor Ionescu IT Consultant SAP Development Telefon: +49 89 96101-2596 victor.ionescu@msg-systems.com www.msg-systems.com
www.msg-systems.com