Top Banner
Zjef Mallaerts / Flexso NV November, 2013 EXP10393 ABAP on HANA using ABAP Development Tools for Eclipse the conclusions
61
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 201311FLEXSOTECHEDEXP10393

Zjef Mallaerts / Flexso NV

November, 2013

EXP10393

ABAP on HANA using ABAP Development Tools for Eclipse – the conclusions

Page 2: 201311FLEXSOTECHEDEXP10393

© 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.

Page 3: 201311FLEXSOTECHEDEXP10393

© 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

Page 4: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 4

Agenda – Entry point for discussion

Features

Coolest features top 10!

Conclusions

Page 5: 201311FLEXSOTECHEDEXP10393

Introduction

Page 6: 201311FLEXSOTECHEDEXP10393

© 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

Page 7: 201311FLEXSOTECHEDEXP10393

Evolution

Page 8: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 8

http://www.youtube.com/watch?v=BXg7xXrEAUw

Evolution of SAP IDE

Page 9: 201311FLEXSOTECHEDEXP10393

Installation

Page 10: 201311FLEXSOTECHEDEXP10393

© 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

Page 11: 201311FLEXSOTECHEDEXP10393

Features

Page 12: 201311FLEXSOTECHEDEXP10393

© 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

Page 13: 201311FLEXSOTECHEDEXP10393

© 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

Page 14: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 14

ABAP Repository Objects

All possibilities

Switch to embedded SAP

GUI

Page 15: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 15

Transporting

Only creation, selection and overview

Embedded SAP GUI SE10

Page 16: 201311FLEXSOTECHEDEXP10393

© 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

Page 17: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 17

Delivery units

Page 18: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 18

Working together

Commit mechanism

Resolving version conflicts – merge tool

Page 19: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 19

Syntax highlighting

Page 20: 201311FLEXSOTECHEDEXP10393

© 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

Page 21: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 21

Version history

Page 22: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 22

Templates

Page 23: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 23

Code completion / Drag & drop

CTRL – Space

Shift – Enter

Code drag & drop?

Page 24: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 24

Navigating source code

F3 shortcut or CTRL click

Page 25: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 25

Searching development objects

Context dependent

1 search to find any object

Page 26: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 26

Embedded SAP GUI

Page 27: 201311FLEXSOTECHEDEXP10393

© 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

Page 28: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 28

Where-Used List

Page 29: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 29

Refactoring

Page 30: 201311FLEXSOTECHEDEXP10393

© 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

Page 31: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 31

Debugging & Breakpoints

Debug perspective

Watch points not yet supported

Page 32: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 32

ABAP profiler

Page 33: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 33

Plan visualizer

Page 34: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 34

ABAP Unit Test & Code coverage

Page 35: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 35

Help

All in the same screen.

Page 36: 201311FLEXSOTECHEDEXP10393

Perspectives

Page 37: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 37

ABAP perspective views

Page 38: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 38

HANA perspective

Page 39: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 39

HANA perspective

HANA Wizards

Page 40: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 40

HANA perspective

HANA views:

- Project Explorer

- SAP HANA Repositories

- SAP HANA Systems

Page 41: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 41

HANA perspective

Page 42: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 42

HANA perspective

Page 43: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 43

Modeler perspective

Page 44: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 44

Web

Page 45: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 45

Web services

Page 46: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 46

Mobile

Page 47: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 47

Feed reader

- Syntax errors

- ST22, SM12, SM13,…

- System messages

Page 48: 201311FLEXSOTECHEDEXP10393

© 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

Page 49: 201311FLEXSOTECHEDEXP10393

© 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

Page 50: 201311FLEXSOTECHEDEXP10393

ABAP on HANA features

Page 51: 201311FLEXSOTECHEDEXP10393

© 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

Page 52: 201311FLEXSOTECHEDEXP10393

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 52

ABAP on HANA features - Outlook

Bottom up – top down

Page 53: 201311FLEXSOTECHEDEXP10393

Shift in development approach

Page 54: 201311FLEXSOTECHEDEXP10393

© 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

Page 55: 201311FLEXSOTECHEDEXP10393

Features top 10

Page 56: 201311FLEXSOTECHEDEXP10393

© 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

Page 57: 201311FLEXSOTECHEDEXP10393

© 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

Page 58: 201311FLEXSOTECHEDEXP10393

Conclusions

Page 59: 201311FLEXSOTECHEDEXP10393

© 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.

Page 60: 201311FLEXSOTECHEDEXP10393

© 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?

Page 61: 201311FLEXSOTECHEDEXP10393

FeedbackPlease complete your session evaluation for EXP10393.

Contact Information:

Zjef Mallaerts ([email protected])

Thanks for attending this SAP TechEd session.