Zjef Mallaerts / Flexso NV November, 2013 EXP10393 ABAP on HANA using ABAP Development Tools for Eclipse – the conclusions
Jan 31, 2016
Zjef Mallaerts / Flexso NV
November, 2013
EXP10393
ABAP on HANA using ABAP Development Tools for Eclipse – the conclusions
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 2
Disclaimer
This presentation outlines our general product direction and should not be relied on in making a
purchase decision. This presentation is not subject to your license agreement or any other agreement
with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to
develop or release any functionality mentioned in this presentation. This presentation and SAP's
strategy and possible future developments are subject to change and may be changed by SAP at any
time for any reason without notice. This document is provided without a warranty of any kind, either
express or implied, including but not limited to, the implied warranties of merchantability, fitness for a
particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this
document, except if such damages were caused by SAP intentionally or grossly negligent.
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 3
Agenda
Introduction
Installation
Evolution
Features
Perspectives
ABAP on HANA features
Shift in development approach
Coolest features top 10!
Conclusions
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 4
Agenda – Entry point for discussion
Features
Coolest features top 10!
Conclusions
Introduction
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 6
Introduction Flexso
• Leading SAP Service Partner in Belgium & Luxemburg
• 100% specialized in SAP solutions & technologies, on-premise & in cloud
• Team of +140 SAP experts
• Strong focus on training, research & innovation
• Early adopter
• Dedicated Competence Centers
• Enterprise Resource Planning
• Supply Chain Management
• Human Capital Management
• Business Intelligence
• NetWeaver Technology
• Mobile Solutions
BUSINESS SOLUTIONS ALLIANCE
Evolution
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 8
http://www.youtube.com/watch?v=BXg7xXrEAUw
Evolution of SAP IDE
Installation
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 10
Beginning of 2013 – still ‘full’ installation guide needed.
Now – https://tools.hana.ondemand.com/
Installation
Features
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 12
Features
Developing in Eclipse
Eclipse perspectives
ABAP Repository Objects
Life cycle management
Transporting / Delivery units
Version history
Working together
Help
Coding
Syntax highlighting
Pretty printer / Source code formatting
Templates
Code completion/ Drag and drop
Navigating source code
Searching development objects
Embedded SAP GUI
Shortcuts
Analyzing
Where-used list
Refactoring
Debugging & Breakpoints
ABAP profiler
Plan visualizer
ABAP Unit test framework & Code coverage
Development types - Integrated UI
ABAP
HANA Modeler
Web Web services
Mobile
Tools
Feed reader
Task management Eclipse extensions / add-ons
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 13
Eclipse perspectives
Working with perspectives
Different personas
Installation of extra perspectives
Most used
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 14
ABAP Repository Objects
All possibilities
Switch to embedded SAP
GUI
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 15
Transporting
Only creation, selection and overview
Embedded SAP GUI SE10
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 16
Delivery units
Via Modeler perspective!
Delivery unit:
Includes packages
Outlook HANA transport container - See also session TEC207
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 17
Delivery units
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 18
Working together
Commit mechanism
Resolving version conflicts – merge tool
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 19
Syntax highlighting
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 20
Pretty printer / Source code formatting
CTRL – Shift – F: format all
CTRL – Alt - Shift – F: format block
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 21
Version history
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 22
Templates
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 23
Code completion / Drag & drop
CTRL – Space
Shift – Enter
Code drag & drop?
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 24
Navigating source code
F3 shortcut or CTRL click
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 25
Searching development objects
Context dependent
1 search to find any object
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 26
Embedded SAP GUI
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 27
Shortcuts
Overview of all shortcuts: CTRL – Shift – L
Most used
• F1: Help / F2: Code information / F3: Navigate
• CTRL – Space: Code completion
• CTRL – Space – Shift: Code completion including signature & exceptions
• CTRL – F3: Activation
• CTRL – Shift – F1: formatting
• CTRL – 1: Quick fix (e.g. create new method implementation for call)
• CTRL – Shift – A: Search / CTRL – O: Quick outline / CTRL – 3: Open view / CTRL – Shift – G: Where used
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 28
Where-Used List
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 29
Refactoring
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 30
Refactoring - example
Creating new method really fast using CTRL + 1
- Type your method call & parameters
- Press CTRL + 1
- Wizard
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 31
Debugging & Breakpoints
Debug perspective
Watch points not yet supported
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 32
ABAP profiler
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 33
Plan visualizer
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 34
ABAP Unit Test & Code coverage
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 35
Help
All in the same screen.
Perspectives
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 37
ABAP perspective views
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 38
HANA perspective
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 39
HANA perspective
HANA Wizards
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 40
HANA perspective
HANA views:
- Project Explorer
- SAP HANA Repositories
- SAP HANA Systems
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 41
HANA perspective
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 42
HANA perspective
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 43
Modeler perspective
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 44
Web
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 45
Web services
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 46
Mobile
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 47
Feed reader
- Syntax errors
- ST22, SM12, SM13,…
- System messages
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 48
Task management
Task management
• No separate to do lists
• No to do’s in comment anymore in the code
• Integration with code: click on task, all relevant screens (context) opens
• Integration with tools: Scrum, Jira,…
• Bugzilla, Mantis,…
• Auto time tracking per task
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 49
Eclipse extensions / add-ons
• Easy integration
• Custom plugins e.g. code sharing (cf. demo jam)
• Write your own plugin
• Will keep on growing & evolving
ABAP on HANA features
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 51
ABAP on HANA features
Only in Eclipse!
DDIC view
Database Procedure Proxy
ALV & Fuzzy search
FPM list view
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 52
ABAP on HANA features - Outlook
Bottom up – top down
Shift in development approach
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 54
Development approaches
Project view (offline)
<-> still need to log in
<-> Conflict resolution
Working online
Ok @ most customers
Features top 10
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 56
Features Top 10
• One integrated IDE for all types of development
• Split view + View & edit more than one SAP object at the same time (no multiple sessions)
• Instant syntax check
• Code completion
• Feed reader
• Plugins
• Fully personalizable
• Templates
• Search functionality
• Task management
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 57
Smaller features, but pratical
• Refactoring capabilities
• Last edit location
• No display / change button anymore
• Outline always available
• Code coverage check
• Full navigation history
Conclusions
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 59
Conclusions
• Most new SAP developers already familiar with Eclipse + open standard!
• All in one (ABAP, Web, HANA/Database/DDIC, Web services,…) & split view working parallel
• Still some bugs (e.g. request to register Z-object – access key - on deletion)
• Direct web browser integration (e.g. for web testing, SCN, object registration,…)
• Working offline – development shift
• Integration on the way for a lot of SAP ABAP objects (now switch to SAP GUI)
• Working with text code is faster than completing dialog forms
• Not a lot of graphical development at the moment (e.g. se24 class builder), if you would still
like to work that way.
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 60
Suggestions
• Stability of Eclipse (Java)
• Full enhancement support
• Refactoring for multiple files at once
• Missing features: BSP
• Parallel work SE80 – Eclipse & updates + lock problems
• A lot of Eclipse plugins + more to come & custom development possible! (e.g. Virtual Forge)
• Other nice features you think about?
FeedbackPlease complete your session evaluation for EXP10393.
Contact Information:
Zjef Mallaerts ([email protected])
Thanks for attending this SAP TechEd session.