Professional Documents
Culture Documents
CEON ABAP Eclipse Editor
CEON ABAP Eclipse Editor
White Paper
Page 1
1. Introduction
ABAP Eclipse Editor is an external ABAP editor for SAP. It is an easy to use development
tool, which successfully extends the ABAP development capabilities of SAP to the Eclipse
development environment (including the SAP NetWeaver Developer Studio environment). It
accelerates time-to-market for developers building ABAP services/applications. The plug-in
connects to SAP like the SAP's SAPGUI using the same user authentication methods.
Because of this, ABAP Eclipse Editor users must be registered in the SAP system as a SAP
developer, like when they are developing with SAPGUI itself.
SAP customers use ABAP (Advanced Business Application Programming) for their own
developments. Such developments can be important for adapting SAP ERP standard solutions to
specific problems. The ABAP Development Workbench contains all the tools you need to
create and maintain ABAP programs, however, the standard SAP ABAP editor does not
have the features the ABAP Eclipse Editor holds, which enables developers to significantly
improve efficiency of their development work.
Page 2
2. Code Assistant
Writing of source code.
Writing of source code will be easier and more effective using the Eclipse editor. While typing the
first few letters of variable names, statements etc. the editor suggests the most likely variable
names/statements etc. you intend to use. This saves a significant amount of effort.
While writing source code, you frequently need information about different program objects
(global/local variables, method parameter, FIELD-SYMBOLS, INCLUDE etc.).
Simply move the mouse cursor onto an object name (as shown below with the SELECT
statement and transparent table SCARR). The Editor informs you about the program object via a
context sensitively tool tip.
Page 3
Data/ABAP Dictionary information can also be retrieved via the Data Dictionary view. The Data
dictionary will be displayed next to the source code so no screen navigation is needed.
Smart navigation between reports, function modules, objects, interfaces, data dictionary objects
etc. is easily been done by holding the ctrl key and pressing the object.
Data Dictionary objects like Domain, Structures, Data element etc. can be maintained with the
Data Dictionary editors included in Eclipse.
Code Template.
Why would you want to type in frequently used lines of code again and again?
Frequently used templates (written by experts) containing hundreds of lines of code are available.
You can also build your own templates.
Predefined statements and combinations of statements are in the background available which
makes it easier to select when needed the respective coding thus improving the effectiveness of
development work.
Page 4
Package Inheritance
Package inheritance enables to drop down from module level to the lowest possible level in order
to retrieve/select module components required for
understanding the module as shown below. Thus it allows
to get a quick overview of the program's package
structure.
Page 5
Forward navigation
Hold the ctrl key and click on an object to navigate to this object. Or double click on an ABAP
object for example in the Data Dictionary view or Class attribute in the Class Editor etc. and you
will be navigated to this object.
Page 6
ABAP Objects
Maintain ABAP classes and interfaces from within Eclipse. With the ABAP Class Editor you can
implement methods, change method interfaces, Add method parameters, inherent superclasses,
change class attributes, maintain class interfaces etc etc.
Page 7
Page 8
Page 9
5. Debugging
Completed code of new developed functionality can be directly tested from within the Eclipse
editor applying debugging features as shown below.
Code can immediately be modified during debugging.
7. BApi Explorer.
BApi Explorer (transaction bapi) can be used in Eclipse to find the BApi available in the system.
Information about the BApi like which function module and BApi documentation.
Page 10
9. Future developments
In the coming years innovative developments will be made available in future releases to
constantly improve productivity of ABAP developers.
Subscription to a Yearly Maintenance fee of 10% of the purchase price guarantees you benefit
from future developments.
Page 11
Time consuming search tasks (e.g. during the conception phase) are reduced
When writing ABAP source code, the programmer often needs to know the exact names of
certain variables, Objects, Methods, Data Dictionary structures (which are often not easy to
remember, e.g. DRAW-DOKNR) and of course the exact ABAP statement names.
Traditionally he/she had to look at many places to get this information (ABAP help, SAP
Data Dictionary, other ABAP include files, etc.). This takes time.
The ABAP Eclipse editor provides much of this information right "at the fingertips" of the
developer. For example, context sensitive information windows (automatically triggered by
entering ABAP code) offer Data Dictionary structures with their explanation. Declared
variable names are automatically shown and can then easily be inserted. Features like the
ABAP Eclipse editor help to query the complete source code of all related ABAP include
members and show you all declared variables right away.
Even if you only spend 2 hours per day to search for this information, we estimate that you will
be able to save at least 7 minutes per day (a conservative estimate in our opinion) by using
the ABAP Eclipse editor.
Page 12
Description
1.
2.
Code template
3.
4.
5.
6.
7.
8.
Saved man-hours
per year*
15% of 4 hrs * 200 =
120 hrs
3% of 4 hrs * 200 =
24 hrs
2% of 4 hrs * 200 =
16 hrs
2% of 4 hrs * 200 =
16 hrs
1% of 4 hrs * 200 =
8 hrs
Intangible
Intangible
2% of 4 hrs * 200 =
16 hrs
25% of 4 hrs * 200 =
200 hrs per year
Saving in AUD*
AUD
9.000
1.800
1.200
1.200
600
1.200
AUD
15.000
AUD 15,000.
Page 13
9. Contact
ABAP Eclipse Editor Website: http://www.ceon.com.au/abapeclipse
Website: http://www.ceon.com.au
Email: info@ceon.nl
CEON Business Systems & Marketing Pty Ltd.
Level 11, George Street,
Sydney, NSW 2000.
Australia
Tel. 02 9262 5599
CEON Business Systems B.V. further does not warrant the accuracy or completeness of the information,
text, graphics, links or other items contained within these materials.
CEON Business Systems B.V. shall not be liable for any special, indirect, incidental, or consequential
damages, including without limitation, lost revenues or lost profits, which may result from the use of these
materials.
The information in these pages is subject to change without notice and does not represent a commitment on
the part of CEON Business Systems B.V. in the future. The software products marketed by CEON Business
Systems B.V. and its distributors contain proprietary software components of other software vendors.
Microsoft, WINDOWS, NT, are registered trademarks of Microsoft Corporation. SAP, R/2, R/3,
ABAP, are registered trademarks of SAP AG. Java is registered trademark of Sun Microsystems.
Page 14