SlideShare ist ein Scribd-Unternehmen logo
1 von 56
ABAP Development Tools
ABAP Development Tools
Webinar, 27.9.2019, 10:00 Uhr
ABAP Development ToolsDomi
Domi Bigl
Senior Consultant at Cadaxo
eMail: dominik.bigl@cadaxo.com
Twitter: @DomiBiglSAP
Beratungsschwerpunkte
• Konzeption & Management von Entwicklungsprojekten
• Qualitymanagement & Performanceoptimierung
• ABAP Units
• SAP Fiori, SAP UI5
ABAP Development ToolsFöß
Johann Fößleitner
Senior Consultant at Cadaxo
eMail: johann.foessleitner@cadaxo.com
Twitter: @foessleitnerj
Beratungsschwerpunkte
• Konzeption & Management von Entwicklungsprojekten
• Qualitymanagement & Performanceoptimierung
• Clean Code
• S/4HANA Custom Development
• SAP Champion
ABAP Development ToolsRückblick – 25. März 2016
ABAP Development ToolsUnser Workshop Baukasten ABAP Development Tools
Individueller WorkshopWorkshop Module
Clean Code
Modern ABAP
Unit Tests / TDD
Gateway
…
Clean Code
…
Modern ABAP
 Ein Baustein
 Dauert üblicherweise 60/90/120 min
 Abgeschlossenes Thema
 Beinhaltet meist Übungen
 Praxisnah
ABAP Development ToolsAgenda
 Einführung
 Source Code editieren
 Refactoring
 Debugging
 CDS Views
 Data Preview & SQL Console
 Sonstiges
 Weiterführende Informationen
ABAP Development Tools
Einführung
ABAP Development ToolsBeginn von Eclipse ABAP Development Tools
 Eclipse
◦ IBM hat Eclipse als eigenes Produkt entwickelt
◦ Am 7. November 2001 wurde Eclipse von IBM freigegeben und
ist seither Open Source
 Eclipse Foundation
ABAP Development ToolsEclipse und ABAP ABAP Development Tools
 Eclipse und ABAP
◦ 2009 hat SAP damit begonnen, die ABAP Entwicklung auf die
Eclipse Platform zu bringen
◦ 2012 erschien das erste Release von ADT
ABAP Development ToolsVerwirrende Namen
 ABAP Developer Tools
 ABAP Development Tools for SAP NetWeaver
 ABAP in Eclipse
 ABAP for Eclipse
 ADT (ABAP Development Tools)
ABAP + Eclipse = ADT
ABAP Development Tools
ABAP Development ToolsEclipse - Programmiersprachen
 Eclipse unterstützt viele Programmiersprachen
◦ C, C++, Python, PHP, Ruby, …
◦ ABAP
 Eclipse ist das strategische Entwicklungstool von SAP
◦ SAP ist aktiver Entwicklungspartner für Eclipse
 ABAP in der Cloud / ABAP PaaS ausschließlich mit ADT
◦ ABAP in der Cloud kann nur mit Eclipse bearbeitet werden
SAP Community Blog – SAP Cloud Platform ABAP Environment
ABAP Development ToolsInstallation ABAP Development Tools
 Installation
◦ Installation Eclipse & SAP Plug-In
 https://tools.hana.ondemand.com/#abap => required Eclipse Version
 https://www.eclipse.org/downloads/packages/release/
◦ Cadaxo Recommandation: Eclipse IDE for Enterprise Java Developers
◦ https://abapblog.com/articles/how-to/125-speed-up-your-eclipse-installation
◦ SAP Backend Einstellungen (7.40 SP02; 7.50)
 http://help.sap.com/download/netweaver/adt/SAP_ADT_Configuration_Guide_Backend_en.pdf
◦ ABAP PaaS
SAP Community Blog - Important changes to the ABAP Development Tools (ADT) release cycle
ABAP PaaS <> Eclipse <> ADT
ABAP Development ToolsEntwicklungsobjekte ABAP Development Tools
help.sap.com - List of Development Objects with an Eclipse-based Editor
Entwicklungsobjekt 7.30 7.40 7.50 7.51 7.52 7.53
Klassen, Interfaces      
Funktionsgruppen, Funktionsbausteine      
Programme      
Strukturen    
Datenelemete    
Domänen   
ABAP Push Channels / ABAP Message Channels   
DCL / DDL (CDS Views)     
BOPF Business Objekts      
Datenbanktabellen  
ABAP Pakete  
Source Code Plug-ins ändern 
Sperrobjekte 
…
ABAP Development Tools
Source Code editieren
ABAP Development ToolsABAP Project – Systemverbindung
ABAP Development ToolsObjekte anlegen
ABAP Development ToolsObjektliste
ABAP Development ToolsObjekte anlegen
 Eclipse Native Wizard
 Name/Paket -> GUI Inplace
ABAP Development ToolsBasic Handling
 Globale Klasse über Wizard anlegen
 Constructor generieren – Ctrl+1
 Importing Parameter und Methode anlegen „by
Call“
 Umbenennen
 Program über Wizard
 Include by Call
 Lokale Klasse über Template
ABAP Development ToolsBasic Handling
 Fenster anordnen
 F2 / ABAP Element Info
ABAP Development Tools
Cooles ADT Demo
ABAP Development ToolsHyperlinking: Ctrl (+<LeftClick>)
ABAP Development Tools
Refactoring
ABAP Development ToolsRefactoring ABAP Development Tools
 Refactoring (Refaktorisierung, Refaktorierung oder Restrukturierung)
◦ Manuelle oder automatische Verbesserungen von Quelltexten
unter Beibehaltung des Programmverhaltens
* emplyoee is allowed?
IF EMPLOYEE->AGE > 65 AND
EMPLOYEE->FLAGS = ‘X‘ AND
EMPLOYEE->ISLOCKED <> ‘X‘.
…
ENDIF.
IF EMPLOYEE->ISALLOWED( ) = ABAP_TRUE.
…
ENDIF.
ABAP Development ToolsZiele von Refactoring ABAP Development Tools
 Ziele von Refactoring
◦ Code soll verständlicher werden
◦ Fehlersuche wird beschleunigt
◦ Code wir leichter erweiterbar
◦ Design des Software Systems wird verbessert
ABAP Development ToolsABAP Development Tools
“We are doing this, to be able to deliver more
functionality more quickly.”
Martin Fowler, Pionier der agilen Softwareentwicklung
ABAP Development ToolsRefactoring Arten ABAP Development Tools
 Refactoring Arten
◦ TDD Refactoring
◦ Litter-Pickup
◦ Comprehension Refactoring
◦ Preparatory Refactoring
◦ Planned Refactoring
◦ Long-Term Refactoring
ABAP Development ToolsRefactoring SE80 vs. ADT ABAP Development Tools
Refactoring SE80 Refactoring ADT
• Umbenennung von Objekten
(Klassen, Methoden, … )
• Methoden extrahieren
• Konstanten extrahieren
• Variablen extrahieren
• Sichtbarkeit von Attributen
ändern
• Attribute von Subklassen in
Superklassen/Interfaces
verschieben
• …
ABAP Development Tools
Cooles Refactoring Demo
ABAP Development Tools
Debugging
ABAP Development ToolsDebugging in ADT ABAP Development Tools
 Debugging in ADT
◦ Grundsätzliche Debugging Funktionen sind auch in den ABAP
Development Tools verfügbar
◦ Viele Funktionen sind jedoch weiterhin (noch) nur im ABAP
Backend Debugger verfügbar
 Z.B erst ab 7.52: Debugging von Enhancements, Debugging von
Dynpros, interne Tabelle ändern, …
ABAP Development ToolsDebugging in ADT ABAP Development Tools
help.sap.com - Comparing ABAP Debugging in SAP GUI and ABAP Development Tools
Debugging Funktion ABAP Backend ADT
Breakpoints, Watchpoints  ()
Debugging im Code (Einzelschritt, Ausführen, zur Zeile springen, … )  
Anzeige und ändern von Variablen  
Interne Tabellen, Strukturen oder Objekte anzeigen und analysieren  ()
Vergleichen von Daten (z.B. Tabellenvergleich!) 
Speicherverbrauch anzeigen (Memory Inspector) 
Debugger Skripts 
… 
ABAP Development ToolsDebugging in ADT ABAP Development Tools
ABAP Development Tools
Cooles Debugging Demo
ABAP Development Tools
CDS Views
ABAP Development ToolsData Definition
ABAP Development Tools
Data Preview & SQL Console
ABAP Development ToolsData Preview ABAP Development Tools
 Data Preview
◦ In etwa mit einer SE16 Tabellenanzeige zu vergleichen
 Sortieren, Filtern, Spalten verschieben/ausblenden, in Datei (Text,
HTML oder XML) speichern, …
ABAP Development ToolsSQL Console ABAP Development Tools
 SQL Console
◦ Längst überfälliger SQL Editor bzw. SQL Abfragetool zum
direkten Eingeben von SQL Abfragen
 Joins, Union, Subqueries, CDS Views, …
◦ Tool ist speziell für Entwickler gedacht
 Anfangs waren die Einträge auf 5000 limitiert
ABAP Development ToolsSQL Cockpit
 SQL Cockpit – So nah waren Sie ihren Daten noch nie
◦ SQL Cockpit ist das einzigartige Abfrage-,
Vergleichs- und –Änderungstool für ihr SAP System!
◦ Der SQL Editor bietet Vorlagen und
Code Vervollständigung zur schnellen
Erstellung von SQL Abfragen.
◦ Revisionssicherheit bestätigt durch
Ernst & Young
http://www.cadaxo.com/sql-cockpit-overview
ABAP Development Tools
SE80 vs. ADT
ABAP Development ToolsFAQ for SE80 Experts using ADT
FAQs for SE80 Experts using ADT
ABAP Development ToolsErfolgsrezepte ABAP Development Tools
 Erfolgsrezepte
◦ Nicht versuchen die SE80 in ADT nachzuahmen
◦ Noch nicht vorhandene Objekte trotzdem Inplace via Gui
Integration anzeigen
◦ Entwickler aus der .NET oder JAVA Welt tun sich leichter
◦ Integration von SAP Gui auf Mac nicht optimal. -> VM Ware
◦ SAP CRM Component Workbench -> Trotzdem ADT nutzen
ABAP Development Tools
Sonstiges
ABAP Development ToolsADT Links ABAP Development Tools
 ADT Links
◦ Kontext Funktion „Share Link“
◦ HTTP Link & ADT Link
ABAP Development ToolsEclipse erweitern ABAP Development Tools
 ADT SDK
◦ Neue Toolbar & Menü Funktionen
◦ Neue Objekttypen
◦ Neue Views
◦ Neue ABAP Editor Funktionen
blog.sap.com - SAP NetWeaver How-To Guide: SDK for the ABAP Development Tools
blog.sap.com - Starting with ADT SDK is easy – Pt.1
blog.sap.com - ABAP in Eclipse enhanced by Open Source Plugins
ABAP Development ToolsABAP Doc ABAP Development Tools
 ABAP Doc
◦ Ermöglicht die Dokumentation von Deklarationen
◦ Synchronisation mit Kurztext des Objekts möglich
ABAP Development ToolsABAP Formater ABAP Development Tools
 ABAP Formater
◦ Ähnlich wie Pretty Print, gleiche Einstellungen möglich
◦ Ab 7.51 erweiterter Formater mit vielen zusätzlichen
Einstellungsmöglichkeiten
 Kann über BADI zentral übersteuerert werden
ABAP Development Tools
Weiterführende Informationen
ABAP Development Tools
 SAPPress Bücher
◦ ABAP-Entwicklung in Eclipse(2015)
 Daniel Schön
 ISBN 978-3-8362-3040-7 (Buch)
 ISBN 978-3-8362-3041-4 (E-Book)
◦ ABAP to the Future (2019)
 Paul Hardy
 ISBN 978-1-4932-1161-6 (print)
 ISBN 978-1-4932-1162-3 (e-book)
Bücher zum Thema
ABAP Development Tools
 Espresso Tutorials Buch
◦ SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse
 Christoph Lordieck
 ISBN 9783960126652
 Refactoring
◦ Refactoring: Improving the Design of Existing Code
 Martin Fowler
 ISBN 978-0-13-475759-9
Bücher zum Thema
ABAP Development Tools
 Wem sollte man folgen?
◦ Thomas Fiedler, SAP
 Produkt Owner ADT
 https://twitter.com/ThFiedler
◦ Olga Dolinskaja, SAP
 ADT Expertin
 https://people.sap.com/olga.dolinskaja
Social Media
ABAP Development ToolsDeveloper Tutorials – developer.sap.com
https://developers.sap.com/tutorial-navigator.html
ABAP Development Tools
31. Jänner 2019 10:00
ABAP HANA DB Delta ?
Nächstes Webinar
ABAP Development ToolsUnsere vergangenen Webinare
http://www.cadaxo.com/blog/
ABAP Development ToolsIf you want to stay in touch …
https://twitter.com/domibiglsap
https://www.linkedin.com/in/dominik-bigl-9b98b68b
https://www.xing.com/profile/dominik_bigl
dominik.bigl@cadaxo.com
See you again!
Thank you for participating!
https://twitter.com/foessleitnerj
https://www.linkedin.com/in/johann-fößleitner-a9851b2a
https://www.xing.com/profile/johann_foessleitner
johann.foessleitner@cadaxo.com

Weitere ähnliche Inhalte

Was ist angesagt?

Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
gearwheeldotnet
 

Was ist angesagt? (20)

Webinar - Boost your ABAP
Webinar - Boost your ABAPWebinar - Boost your ABAP
Webinar - Boost your ABAP
 
Webinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresWebinar ABAP Managed Database Procedures
Webinar ABAP Managed Database Procedures
 
Webinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenWebinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 Releaseinformationen
 
TDD mit ABAP Units
TDD mit ABAP UnitsTDD mit ABAP Units
TDD mit ABAP Units
 
Clean code in ABAP
Clean code in ABAPClean code in ABAP
Clean code in ABAP
 
Webinar - ABAP 7.50 Releaseabhängige Änderungen
Webinar - ABAP 7.50 Releaseabhängige ÄnderungenWebinar - ABAP 7.50 Releaseabhängige Änderungen
Webinar - ABAP 7.50 Releaseabhängige Änderungen
 
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenWebinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
 
Funktionstests in SAP
Funktionstests in SAPFunktionstests in SAP
Funktionstests in SAP
 
Inspiricon Webinar: Ihr Weg zu SAP BW/4HANA
Inspiricon Webinar: Ihr Weg zu SAP BW/4HANAInspiricon Webinar: Ihr Weg zu SAP BW/4HANA
Inspiricon Webinar: Ihr Weg zu SAP BW/4HANA
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEX
 
Stabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnStabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickeln
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
 
Implementierung von SAP SuccessFactors Lösungen
Implementierung von SAP SuccessFactors Lösungen Implementierung von SAP SuccessFactors Lösungen
Implementierung von SAP SuccessFactors Lösungen
 
SAP HANA Platform
SAP HANA Platform SAP HANA Platform
SAP HANA Platform
 
Cv wagener harald_20170830
Cv wagener harald_20170830Cv wagener harald_20170830
Cv wagener harald_20170830
 
Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0
 
APEX für den Oracle DBA
APEX für den Oracle DBAAPEX für den Oracle DBA
APEX für den Oracle DBA
 
ADF Software Factory
ADF Software FactoryADF Software Factory
ADF Software Factory
 
SAP BW/4HANA - Ein Überblick
SAP BW/4HANA - Ein ÜberblickSAP BW/4HANA - Ein Überblick
SAP BW/4HANA - Ein Überblick
 
Reif? Scala für Enterprise-Applikationen
Reif? Scala für Enterprise-ApplikationenReif? Scala für Enterprise-Applikationen
Reif? Scala für Enterprise-Applikationen
 

Ähnlich wie Webinar - ABAP Development Tools

Abap course chapter 2 tools in the development environment
Abap course   chapter 2 tools in the development environmentAbap course   chapter 2 tools in the development environment
Abap course chapter 2 tools in the development environment
Milind Patil
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
Torsten Kleiber
 

Ähnlich wie Webinar - ABAP Development Tools (20)

Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OOGobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
Drupal 7 Einblick und Ausblick
Drupal 7 Einblick und AusblickDrupal 7 Einblick und Ausblick
Drupal 7 Einblick und Ausblick
 
Abap course chapter 2 tools in the development environment
Abap course   chapter 2 tools in the development environmentAbap course   chapter 2 tools in the development environment
Abap course chapter 2 tools in the development environment
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS SummitEchtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
 
Webcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing Tools
 
Ansible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsAnsible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für Ops
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020
 
Making AdWords Scripts Scale
Making AdWords Scripts ScaleMaking AdWords Scripts Scale
Making AdWords Scripts Scale
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Ec13 xpages-basic
Ec13 xpages-basicEc13 xpages-basic
Ec13 xpages-basic
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 

Mehr von Cadaxo GmbH (6)

ABAP CodeRetreat 20.5.2017 Vienna - Refactoring
ABAP CodeRetreat 20.5.2017 Vienna - RefactoringABAP CodeRetreat 20.5.2017 Vienna - Refactoring
ABAP CodeRetreat 20.5.2017 Vienna - Refactoring
 
SQL Cockpit 3.1 - Overview
SQL Cockpit 3.1 - OverviewSQL Cockpit 3.1 - Overview
SQL Cockpit 3.1 - Overview
 
SQL Cockpit - Releasenotes 3.0
SQL Cockpit - Releasenotes 3.0SQL Cockpit - Releasenotes 3.0
SQL Cockpit - Releasenotes 3.0
 
Cadaxo SQL Cockpit 2.0 - Neue Features im Detail
Cadaxo SQL Cockpit 2.0 - Neue Features im DetailCadaxo SQL Cockpit 2.0 - Neue Features im Detail
Cadaxo SQL Cockpit 2.0 - Neue Features im Detail
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functions
 
Abap 7.02 new features - neue stringfunktionen
Abap 7.02   new features - neue stringfunktionenAbap 7.02   new features - neue stringfunktionen
Abap 7.02 new features - neue stringfunktionen
 

Webinar - ABAP Development Tools

  • 1. ABAP Development Tools ABAP Development Tools Webinar, 27.9.2019, 10:00 Uhr
  • 2. ABAP Development ToolsDomi Domi Bigl Senior Consultant at Cadaxo eMail: dominik.bigl@cadaxo.com Twitter: @DomiBiglSAP Beratungsschwerpunkte • Konzeption & Management von Entwicklungsprojekten • Qualitymanagement & Performanceoptimierung • ABAP Units • SAP Fiori, SAP UI5
  • 3. ABAP Development ToolsFöß Johann Fößleitner Senior Consultant at Cadaxo eMail: johann.foessleitner@cadaxo.com Twitter: @foessleitnerj Beratungsschwerpunkte • Konzeption & Management von Entwicklungsprojekten • Qualitymanagement & Performanceoptimierung • Clean Code • S/4HANA Custom Development • SAP Champion
  • 4. ABAP Development ToolsRückblick – 25. März 2016
  • 5. ABAP Development ToolsUnser Workshop Baukasten ABAP Development Tools Individueller WorkshopWorkshop Module Clean Code Modern ABAP Unit Tests / TDD Gateway … Clean Code … Modern ABAP  Ein Baustein  Dauert üblicherweise 60/90/120 min  Abgeschlossenes Thema  Beinhaltet meist Übungen  Praxisnah
  • 6. ABAP Development ToolsAgenda  Einführung  Source Code editieren  Refactoring  Debugging  CDS Views  Data Preview & SQL Console  Sonstiges  Weiterführende Informationen
  • 8. ABAP Development ToolsBeginn von Eclipse ABAP Development Tools  Eclipse ◦ IBM hat Eclipse als eigenes Produkt entwickelt ◦ Am 7. November 2001 wurde Eclipse von IBM freigegeben und ist seither Open Source  Eclipse Foundation
  • 9. ABAP Development ToolsEclipse und ABAP ABAP Development Tools  Eclipse und ABAP ◦ 2009 hat SAP damit begonnen, die ABAP Entwicklung auf die Eclipse Platform zu bringen ◦ 2012 erschien das erste Release von ADT
  • 10. ABAP Development ToolsVerwirrende Namen  ABAP Developer Tools  ABAP Development Tools for SAP NetWeaver  ABAP in Eclipse  ABAP for Eclipse  ADT (ABAP Development Tools) ABAP + Eclipse = ADT ABAP Development Tools
  • 11. ABAP Development ToolsEclipse - Programmiersprachen  Eclipse unterstützt viele Programmiersprachen ◦ C, C++, Python, PHP, Ruby, … ◦ ABAP  Eclipse ist das strategische Entwicklungstool von SAP ◦ SAP ist aktiver Entwicklungspartner für Eclipse  ABAP in der Cloud / ABAP PaaS ausschließlich mit ADT ◦ ABAP in der Cloud kann nur mit Eclipse bearbeitet werden SAP Community Blog – SAP Cloud Platform ABAP Environment
  • 12. ABAP Development ToolsInstallation ABAP Development Tools  Installation ◦ Installation Eclipse & SAP Plug-In  https://tools.hana.ondemand.com/#abap => required Eclipse Version  https://www.eclipse.org/downloads/packages/release/ ◦ Cadaxo Recommandation: Eclipse IDE for Enterprise Java Developers ◦ https://abapblog.com/articles/how-to/125-speed-up-your-eclipse-installation ◦ SAP Backend Einstellungen (7.40 SP02; 7.50)  http://help.sap.com/download/netweaver/adt/SAP_ADT_Configuration_Guide_Backend_en.pdf ◦ ABAP PaaS SAP Community Blog - Important changes to the ABAP Development Tools (ADT) release cycle ABAP PaaS <> Eclipse <> ADT
  • 13. ABAP Development ToolsEntwicklungsobjekte ABAP Development Tools help.sap.com - List of Development Objects with an Eclipse-based Editor Entwicklungsobjekt 7.30 7.40 7.50 7.51 7.52 7.53 Klassen, Interfaces       Funktionsgruppen, Funktionsbausteine       Programme       Strukturen     Datenelemete     Domänen    ABAP Push Channels / ABAP Message Channels    DCL / DDL (CDS Views)      BOPF Business Objekts       Datenbanktabellen   ABAP Pakete   Source Code Plug-ins ändern  Sperrobjekte  …
  • 15. ABAP Development ToolsABAP Project – Systemverbindung
  • 18. ABAP Development ToolsObjekte anlegen  Eclipse Native Wizard  Name/Paket -> GUI Inplace
  • 19. ABAP Development ToolsBasic Handling  Globale Klasse über Wizard anlegen  Constructor generieren – Ctrl+1  Importing Parameter und Methode anlegen „by Call“  Umbenennen  Program über Wizard  Include by Call  Lokale Klasse über Template
  • 20. ABAP Development ToolsBasic Handling  Fenster anordnen  F2 / ABAP Element Info
  • 22. ABAP Development ToolsHyperlinking: Ctrl (+<LeftClick>)
  • 24. ABAP Development ToolsRefactoring ABAP Development Tools  Refactoring (Refaktorisierung, Refaktorierung oder Restrukturierung) ◦ Manuelle oder automatische Verbesserungen von Quelltexten unter Beibehaltung des Programmverhaltens * emplyoee is allowed? IF EMPLOYEE->AGE > 65 AND EMPLOYEE->FLAGS = ‘X‘ AND EMPLOYEE->ISLOCKED <> ‘X‘. … ENDIF. IF EMPLOYEE->ISALLOWED( ) = ABAP_TRUE. … ENDIF.
  • 25. ABAP Development ToolsZiele von Refactoring ABAP Development Tools  Ziele von Refactoring ◦ Code soll verständlicher werden ◦ Fehlersuche wird beschleunigt ◦ Code wir leichter erweiterbar ◦ Design des Software Systems wird verbessert
  • 26. ABAP Development ToolsABAP Development Tools “We are doing this, to be able to deliver more functionality more quickly.” Martin Fowler, Pionier der agilen Softwareentwicklung
  • 27. ABAP Development ToolsRefactoring Arten ABAP Development Tools  Refactoring Arten ◦ TDD Refactoring ◦ Litter-Pickup ◦ Comprehension Refactoring ◦ Preparatory Refactoring ◦ Planned Refactoring ◦ Long-Term Refactoring
  • 28. ABAP Development ToolsRefactoring SE80 vs. ADT ABAP Development Tools Refactoring SE80 Refactoring ADT • Umbenennung von Objekten (Klassen, Methoden, … ) • Methoden extrahieren • Konstanten extrahieren • Variablen extrahieren • Sichtbarkeit von Attributen ändern • Attribute von Subklassen in Superklassen/Interfaces verschieben • …
  • 29. ABAP Development Tools Cooles Refactoring Demo
  • 31. ABAP Development ToolsDebugging in ADT ABAP Development Tools  Debugging in ADT ◦ Grundsätzliche Debugging Funktionen sind auch in den ABAP Development Tools verfügbar ◦ Viele Funktionen sind jedoch weiterhin (noch) nur im ABAP Backend Debugger verfügbar  Z.B erst ab 7.52: Debugging von Enhancements, Debugging von Dynpros, interne Tabelle ändern, …
  • 32. ABAP Development ToolsDebugging in ADT ABAP Development Tools help.sap.com - Comparing ABAP Debugging in SAP GUI and ABAP Development Tools Debugging Funktion ABAP Backend ADT Breakpoints, Watchpoints  () Debugging im Code (Einzelschritt, Ausführen, zur Zeile springen, … )   Anzeige und ändern von Variablen   Interne Tabellen, Strukturen oder Objekte anzeigen und analysieren  () Vergleichen von Daten (z.B. Tabellenvergleich!)  Speicherverbrauch anzeigen (Memory Inspector)  Debugger Skripts  … 
  • 33. ABAP Development ToolsDebugging in ADT ABAP Development Tools
  • 37. ABAP Development Tools Data Preview & SQL Console
  • 38. ABAP Development ToolsData Preview ABAP Development Tools  Data Preview ◦ In etwa mit einer SE16 Tabellenanzeige zu vergleichen  Sortieren, Filtern, Spalten verschieben/ausblenden, in Datei (Text, HTML oder XML) speichern, …
  • 39. ABAP Development ToolsSQL Console ABAP Development Tools  SQL Console ◦ Längst überfälliger SQL Editor bzw. SQL Abfragetool zum direkten Eingeben von SQL Abfragen  Joins, Union, Subqueries, CDS Views, … ◦ Tool ist speziell für Entwickler gedacht  Anfangs waren die Einträge auf 5000 limitiert
  • 40. ABAP Development ToolsSQL Cockpit  SQL Cockpit – So nah waren Sie ihren Daten noch nie ◦ SQL Cockpit ist das einzigartige Abfrage-, Vergleichs- und –Änderungstool für ihr SAP System! ◦ Der SQL Editor bietet Vorlagen und Code Vervollständigung zur schnellen Erstellung von SQL Abfragen. ◦ Revisionssicherheit bestätigt durch Ernst & Young http://www.cadaxo.com/sql-cockpit-overview
  • 42. ABAP Development ToolsFAQ for SE80 Experts using ADT FAQs for SE80 Experts using ADT
  • 43. ABAP Development ToolsErfolgsrezepte ABAP Development Tools  Erfolgsrezepte ◦ Nicht versuchen die SE80 in ADT nachzuahmen ◦ Noch nicht vorhandene Objekte trotzdem Inplace via Gui Integration anzeigen ◦ Entwickler aus der .NET oder JAVA Welt tun sich leichter ◦ Integration von SAP Gui auf Mac nicht optimal. -> VM Ware ◦ SAP CRM Component Workbench -> Trotzdem ADT nutzen
  • 45. ABAP Development ToolsADT Links ABAP Development Tools  ADT Links ◦ Kontext Funktion „Share Link“ ◦ HTTP Link & ADT Link
  • 46. ABAP Development ToolsEclipse erweitern ABAP Development Tools  ADT SDK ◦ Neue Toolbar & Menü Funktionen ◦ Neue Objekttypen ◦ Neue Views ◦ Neue ABAP Editor Funktionen blog.sap.com - SAP NetWeaver How-To Guide: SDK for the ABAP Development Tools blog.sap.com - Starting with ADT SDK is easy – Pt.1 blog.sap.com - ABAP in Eclipse enhanced by Open Source Plugins
  • 47. ABAP Development ToolsABAP Doc ABAP Development Tools  ABAP Doc ◦ Ermöglicht die Dokumentation von Deklarationen ◦ Synchronisation mit Kurztext des Objekts möglich
  • 48. ABAP Development ToolsABAP Formater ABAP Development Tools  ABAP Formater ◦ Ähnlich wie Pretty Print, gleiche Einstellungen möglich ◦ Ab 7.51 erweiterter Formater mit vielen zusätzlichen Einstellungsmöglichkeiten  Kann über BADI zentral übersteuerert werden
  • 50. ABAP Development Tools  SAPPress Bücher ◦ ABAP-Entwicklung in Eclipse(2015)  Daniel Schön  ISBN 978-3-8362-3040-7 (Buch)  ISBN 978-3-8362-3041-4 (E-Book) ◦ ABAP to the Future (2019)  Paul Hardy  ISBN 978-1-4932-1161-6 (print)  ISBN 978-1-4932-1162-3 (e-book) Bücher zum Thema
  • 51. ABAP Development Tools  Espresso Tutorials Buch ◦ SAP-Schnelleinstieg: ABAP-Entwicklung in Eclipse  Christoph Lordieck  ISBN 9783960126652  Refactoring ◦ Refactoring: Improving the Design of Existing Code  Martin Fowler  ISBN 978-0-13-475759-9 Bücher zum Thema
  • 52. ABAP Development Tools  Wem sollte man folgen? ◦ Thomas Fiedler, SAP  Produkt Owner ADT  https://twitter.com/ThFiedler ◦ Olga Dolinskaja, SAP  ADT Expertin  https://people.sap.com/olga.dolinskaja Social Media
  • 53. ABAP Development ToolsDeveloper Tutorials – developer.sap.com https://developers.sap.com/tutorial-navigator.html
  • 54. ABAP Development Tools 31. Jänner 2019 10:00 ABAP HANA DB Delta ? Nächstes Webinar
  • 55. ABAP Development ToolsUnsere vergangenen Webinare http://www.cadaxo.com/blog/
  • 56. ABAP Development ToolsIf you want to stay in touch … https://twitter.com/domibiglsap https://www.linkedin.com/in/dominik-bigl-9b98b68b https://www.xing.com/profile/dominik_bigl dominik.bigl@cadaxo.com See you again! Thank you for participating! https://twitter.com/foessleitnerj https://www.linkedin.com/in/johann-fößleitner-a9851b2a https://www.xing.com/profile/johann_foessleitner johann.foessleitner@cadaxo.com

Hinweis der Redaktion

  1. METHOD constructor. me->selelect_data( i_name = i_name ). ENDMETHOD.