You are on page 1of 23

Concept of the

New ABAP Editor

Alexey Arseniev
SAP AG
Why is it needed?

Current State of Integration

Editor Features

System Demo of the Editor


Why is it needed? (Introduction)

The Code Editor is a new ActiveX control written in C++


that integrates all modern code editing features in one
bundle.

The Code Editor is universal. It can work with any


programming language with a defined syntax schema,
such as ABAP, eCATT, BSP, GML, C++, etc.

The Code Editor is fast, flexible, and easy to use.

© SAP AG 2004, Title of Presentation / Speaker Name / 3


Why is it needed?

Do you want to program faster?

Do you want to read code more easily?

Do you want to get code of better quality?

Do you want to have good navigation through your changes?

Do you want to have completely flexible tool?

Do you want to have a comfortable tool?

Just start - then try to switch back! ☺

© SAP AG 2004, Title of Presentation / Speaker Name / 4


Why is it needed?

Current Status of Integration

Editor Features

System Demo of the Dditor


Current Status of Integration

The Code Editor comes with SAP GUI for Windows 7.0,
and patched to SAP GUI for Windows 6.40 Patch 10.

The Code Editor is used instead of the current editor in


all transactions (SE80, SE38, SE37, SE24, etc.) Old
functionality remains, but is enhanced by new features.

The Code Editor is used for editing BSP, eCATT, and


GML Scripts in Eclipse.

The Code Editor is integrated with New ABAP Debugger.

© SAP AG 2004, Title of Presentation / Speaker Name / 6


Why is it needed?

Current State of Integration

Editor Features

System Demo of the Editor


Editor Features (Syntax Highlighting)

Define colors for text blocks

Define styles for text blocks

User-defined text blocks

Use of any font and size

Only mono-spaced option

© SAP AG 2004, Title of Presentation / Speaker Name / 8


Editor Features (Outlining)

See Start / End / Middle of


language block

Collapse/Expand Block

Collapse same type blocks

Collapse Comments

User defined “Outlining


Regions”

See current scope

See collapsed text

© SAP AG 2004, Title of Presentation / Speaker Name / 9


Editor Features (Templates)

User and language dependent

Expandable by Ctrl + Enter

Built in runtime tags (Date


Time, Clipboard Content,
Document Name)

Interactive tags

Suggested by Code Hints

Extract template from


selected text

Surround by template

© SAP AG 2004, Title of Presentation / Speaker Name / 10


Editor Features (Code Hints)

Code Hints for templates


shortcuts

Code Hints for misspelling


from auto correction
dictionary

Customizing of suggestions

© SAP AG 2004, Title of Presentation / Speaker Name / 11


Editor Features (Quick Info)

Quick Info for


variables on
hovering

Quick Info for


variables by Ctrl-
Shift-Space

Customizing of
quick info

© SAP AG 2004, Title of Presentation / Speaker Name / 12


Editor Features (Clipboard)

Clipboard Ring

Extended Paste Menu

Normal and block format

Multiple Clipboard Formats:


Paste in MS Outlook with
syntax highlighting
Paste in MS Word with
syntax highlighting

Copy/Cut Append to
clipboard

Insert Special

Unicode or ASCII format


support

© SAP AG 2004, Title of Presentation / Speaker Name / 13


Editor Features (Current Scope)

Highlight of current scope


tags in source

Highlight current scope on


outline margin

See current code hierarchy in


status panel

See current brackets


highlighted in source

See mismatching brackets


highlighted in error color

© SAP AG 2004, Title of Presentation / Speaker Name / 14


Editor Features (Extended Find/Replace)

Incremental search

History of search/replace
items

Mark all occurrence with


bookmark

Search in collapsed text

Saving of search parameters


between sessions

Use of regular expression

© SAP AG 2004, Title of Presentation / Speaker Name / 15


Editor Features (Edit Functions)

Block Selection
Mistyping Correction
Auto Brackets
Keyword Case correction
Auto Indent
Caps Lock correction
Smart Tab
Surround Selection
Format After Paste
Line operations
Sort Lines
Change Case
Indent/Unindent
AutoSave

© SAP AG 2004, Title of Presentation / Speaker Name / 16


Editor Features (Print, Print Preview)

Print source in color

Use outlining to hide


comments or not interested
parts

Print with Line numbers

Customize page header and


footer

Wrap lines on printing

Preview document before


printing in-place

© SAP AG 2004, Title of Presentation / Speaker Name / 17


Editor Features (Extra Functionality)

Keyboard Shortcuts: Extended Navigation:

- user defined shortcuts - go to last change


- different keyboard schemas - navigate backward on code
- several shortcuts for one - navigate forward on code
command

Export source: Active Status Bar:

- to Rich Text Format (RTF) - call Go To Line by double click


- to HTML - toggle indicator (CAPS, INS,
- Adobe PDF NUM) by double click

© SAP AG 2004, Title of Presentation / Speaker Name / 18


Why is it needed?

Current State of Integration

Editor Features

System Demo of the Editor


System Demo of the Editor

The editor concept can be found here:


NW AS 7.0 ABAP : SAP_BASIS 700 or more

Transaction code : SE80, SE38, SE24, SE37 ….

Prerequisites:

© SAP AG 2004, Title of Presentation / Speaker Name / 20


System Demo of the Editor (Quick Start)

Call Template with Ctrl-Enter Split view to see


Quick Start Guide different parts
of the document
in same time

Click on margin
to set
breakpoint

Notice your
changes by
Changed line
Indicator

Use bookmark
for fast Scroll to see
navigation Scroll Info

Collapse
Double click on status
/Expand block
to change indicator or
call Go To Line dialog

See where you


are by Current
Scope

Press button to
check user
settings
© SAP AG 2004, Title of Presentation / Speaker Name / 21
Copyright 2004 SAP AG. All Rights Reserved
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express
permission of SAP AG. The information contained herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other
software vendors.
Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries,
pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, and Informix are trademarks or
registered trademarks of IBM Corporation in the United States and/or other countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered
trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium,
Massachusetts Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc.
JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and
implemented by Netscape.
MaxDB is a trademark of MySQL AB, Sweden.
SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver and other SAP products and services mentioned herein
as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other
countries all over the world. All other product and service names mentioned are the trademarks of their respective
companies. Data contained in this document serves informational purposes only. National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated
companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group
shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and
services are those that are set forth in the express warranty statements accompanying such products and services, if any.
Nothing herein should be construed as constituting an additional warranty.

© SAP AG 2004, Title of Presentation / Speaker Name / 22


Copyright 2004 SAP AG. Alle Rechte vorbehalten
Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form
auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation
enthaltene Informationen können ohne vorherige Ankündigung geändert werden.
Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch
anderer Softwarehersteller enthalten.
Microsoft, Windows, Outlook, und PowerPoint sind eingetragene Marken der Microsoft Corporation.
IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries,
pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, und Informix sind Marken oder
eingetragene Marken der IBM Corporation in den USA und/oder anderen Ländern.
Oracle ist eine eingetragene Marke der Oracle Corporation.
UNIX, X/Open, OSF/1, und Motif sind eingetragene Marken der Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, und MultiWin sind Marken oder eingetragene
Marken von Citrix Systems, Inc.
HTML, XML, XHTML und W3C sind Marken oder eingetragene Marken des W3C®, World Wide Web Consortium,
Massachusetts Institute of Technology.
Java ist eine eingetragene Marke von Sun Microsystems, Inc.
JavaScript ist eine eingetragene Marke der Sun Microsystems, Inc., verwendet unter der Lizenz der von Netscape
entwickelten und implementierten Technologie.
MaxDB ist eine Marke von MySQL AB, Schweden.
SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver und weitere im Text erwähnte SAP-Produkte und -
Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland
und anderen Ländern weltweit. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen
Firmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können
länderspezifische Unterschiede aufweisen.
In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden. Die vorliegenden
Angaben werden von SAP AG und ihren Konzernunternehmen („SAP-Konzern“) bereitgestellt und dienen ausschließlich
Informationszwecken. Der SAP-Konzern übernimmt keinerlei Haftung oder Garantie für Fehler oder Unvollständigkeiten
in dieser Publikation. Der SAP-Konzern steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in
der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Aus den in dieser
Publikation enthaltenen Informationen ergibt sich keine weiterführende Haftung.

© SAP AG 2004, Title of Presentation / Speaker Name / 23

You might also like