ABAP® Programmierung: Software-Assistenten …

Innerhalb der Entwicklung, Analyse oder Maintenance von Software-Programmen verstehen wir unter dem Begriff Software-Assistenten:

 … aktive im Hintergrund arbeitende Programmroutinen, die den Benutzer ständig während seiner Entwicklungsarbeiten LIVE unterstützen … 

Im CT-Assist 7.1 stehen die folgenden 9 Sofware-Assistenten zur Verfügung:

Die Sofware-Assistenten im CT-Assist …

1. Data_Assist
-> Variablennamen bereits nach 2-3 Anfangsbuchstaben in das Coding kopieren …
2. Command_Assist
-> Automatische Ergänzung der von Ihnen bevorzugten Befehlsworte …
3. Object_Assist
-> Die spezielle Unterstützung für ABAP® Objects …
4. Browser_Assist
-> Ihr Helfer gerade in zeitraubenden Situationen …
5. Template_Assist
-> Häufig verwendete Codingsequenzen über Templates einfügen …
6. Struktur_Assist
-> Gezielte Auswahl von Tabellenfeldern an aktueller Codingstelle …
7. Info_Assist
-> Kontextsensitive Hilfe im Coding, wenn Sie es für notwendig halten …
8. Referenz_Assist
-> Sie wählen Befehlsworte aus, den Rest erledigt der Referenz-Assist …
9. Analyse_Assist
-> Die Komprimierung von Logikgruppen für einen schnellen Überblick …

1. Data_Assist

Die Verwendung von langen, aussagefähigen Variablennamen verbessert allgemein das Verständnis für die Programmlogik. Zusätzlich wird der Zeitaufwand für spätere Programmanalysen, Maintenance oder Servicearbeiten reduziert.

 Sind lange Variablennamen auch mit mehr Tippaufwand verbunden? Nein! 

Der DATA_Assist reduziert den Tippaufwand drastisch. Jetzt können Sie Variablennamen bereits
nach 2 – 3 eingegebenen Anfangsbuchstaben direkt aus einem ToolTip oder aus einer Vorschlagsliste mit einem Mausklick in das Coding übernehmen:

Der Data_Assist …

Wir würden Ihnen gern LIVE zeigen, wie und in welchem Umfang die routinemäßigen Codingarbeiten um bis zu 40-60 Prozent reduziert werden können. Der CT-Assist stellt Ihnen (bereits in der Trial-Version) eine Test-Funktion zur Verfügung (Menü: Hilfe -> Programm-Assist Analyse), die automatisch z.B. Ihr zuletzt entwickeltes Programm nochmal eintippt.

Als Ergebnis sehen Sie, daß je nach Art des ABAP-Codings bis zu 40 – 60 % der routinemäßigen manuellen Codingarbeiten durch den CT-Assist erledigt werden können.

Unsere Kunden haben die Unterstützung durch den Data_Assist (+ Command_Assist) mit der Note 1,4 bewertet (mehr …).

2. Command_Assist

Bereits das Schlüsselwort eines ABAP-Befehls gibt weitgehend die nachfolgenden Befehlsworte vor.

 Warum wollen Sie den syntaktisch vorgeschriebenen Text extra eintippen? 

Nach 2 – 3 eingetippten Anfangsbuchstaben eines Befehls wird durch Hintergrundroutinen dynamisch ein Command-Tree aufgebaut, aus dem Sie z.B. die restlichen Befehlsworte mit einem Klick/Taste übernehmen können (one-step procedure). Insgesamt stehen ca. 3.500 Einträge für den Command-Tree zur Verfügung:

Screenshot: Command_Assist

In Verbindung mit dem Data_Assist können die routinemäßigen Codingarbeiten um bis zu 40-60 Prozent reduziert werden. Der CT-Assist stellt hierfür LIVE eine Test-Funktion zur Verfügung (Menü: Hilfe -> Programm-Assist Analyse), das Ergebnis zeigt das erhebliche Unterstützungspotential von Command_Assist (+ Data_Assist).

Unsere Kunden haben die Unterstützung durch den Command_Assist (+ Data_Assist) mit der Note 1,7 bewertet (mehr …).

3. Object_Assist

Werden Sie bei der jetzigen Entwicklung unter ABAP® Objects dynamisch direkt während der Codingeingabe unterstützt?

 Nutzen Sie aktuell die Vorteile von Code Completion, Tool-Tips und Auswahlfenstern? 

Der Objekt_Assist unterstützt Sie bei der Auswahl von Klassen, Methoden, Attributen und Ereignissen. Dynamisch erzeugte Pop-Up Fenster ermöglichen die bequeme Auswahl und Übernahme von z.B. kompletten Methoden-Aufrufen.

Screenshot: Object_Assist

Unsere Kunden haben die Unterstützung durch den Object_Assist mit der Note 1,4 bewertet (mehr …).

4. Browser_Assist

Sie wissen beim Schreiben Ihres Programms gerade nicht mehr, wie der passende Variablenname genau heißt?

 Sie können sich nur an einen Teil des Namens erinnern? 

Ein Fall für den Browser_Assist (z.B.:  *zeichenkette* ).

Unterschiedliche Methoden, Sortierungen und Suchabfragen zeigen Ihnen schnell in übersichtlicher Darstellung die Programmobjekte und erleichtern die zielsichere Auswahl und das Zuordnen von Variablennamen innerhalb der Befehle. Ein Klick genügt, um den Variablennamen in das Coding automatisch zu übertragen.

Screenshot: Browser-Assist

Von unseren Kunden wurde die effektive Unterstützung durch den Browser_Assist mit der Note 1,6 bewertet (mehr …).

5. Template_Assist

 Warum wollen Sie häufig verwendete Codingsequenzen immer wieder erneut eintippen? 

Mehr als 100 Templates mit insgesamt etwa 600 Zeilen generiertem Coding stehen Ihnen für häufig in der Praxis eingesetzte Problemlösungen zur Verfügung. Erzeugen Sie mit minimalem Aufwand Ihre eigenen Templates.

Template-Assist

Von unseren Kunden wurde die effektive Unterstützung durch den Template_Assist mit der Note 1,8 bewertet (mehr …).

6. Struktur_Assist

Während der Codingerstellung werden ständig die Namen (oder Typ, Bezeichnung usw.) von Tabellen- oder Strukturfeldern benötigt.

 Warum zeitaufwendig suchen? 

Der Struktur_Assist hilft Ihnen LIVE:

Sie tippen in Ihrem Sourcecode wie gewohnt den benötigten Tabellennamen mit Bindestrich ein (z.B. T_RESULT- ). Danach zeigt sich an der aktuellen Codingstelle ein PopUp mit den jeweiligen Feldnamen (Name, Typ, Bezeichnung, Hinweise). Zur Feldauswahl bzw. Übertragung in das Coding genügt ein Tastendruck.

Screenshot: Struktur_Assist

Unsere Kunden haben die Unterstützung durch den Struktur_Assist mit der Note 1,3 bewertet (mehr …).

7. Info_Assist

Während Sie Ihren Sourcecode schreiben, benötigen Sie häufig Informationen über unterschiedliche Programmobjekte (globale Variablen, FORM/PERFORM-Parameter, TYPES, LIKE, FIELD-SYMBOLS, INCLUDE usw).

 Warum sollten Sie für die Ermittlung dieser Informationen die aktuelle Codingstelle verlassen? 

Sie stellen einfach den Maus- oder Tastaturcursor auf den Objektnamen. Der Info_Assist informiert Sie jederzeit kontextsensitiv über dieses Programmobjekt in einem Tooltip, der Info-Line oder im Objekt-Tree.

Screenshot: Info-Assist

Unsere Kunden haben die Unterstützung durch den Info_Assist mit der Note 2,0 bewertet (mehr …).

8. Referenz_Assist

Können Sie eine Befehlsreferenz von mehr als 3.500 Einträgen zur vereinfachten Befehlsauswahl nutzen? Können Sie aus einem Command-Tree Ihre Befehle nach anwendungsorientierten Einsatzbereichen auswählen?

 Woher bekommen Sie bisher Informationen über die praktische Bedeutung von Grundbefehlen, Befehlsvarianten, Add-Ons? 

Der Referenz_Assist stellt Ihnen eine umfangreiche Befehlsreferenz zur Verfügung. Zusätzlich wird registriert, mit welcher Häufigkeit die Grundbefehle, Varianten und Befehlszusätze in der Vergangenheit von Ihnen eingesetzt wurden. Die aktuelle Befehlsauswahl wird dadurch vereinfacht .

Screenshot: Referenz_Assist

Von unseren Kunden wurde die effektive Unterstützung durch den Referenz_Assist mit der Note 2,0 bewertet (mehr …).

9. Analyse_Assist

Können Sie innerhalb Ihrer Entwicklungsumgebung durch Outline-Funktionen Ihr ABAP® Programmcoding sukzessive nach Logikgruppen komprimieren und dadurch schnell den Überblick gewinnen?

 Nutzen Sie die Vorteile von z.B. Replace-Funktionen in LIVE-Darstellung? 

Der Analyse_Assist unterstützt Sie bei der Darstellung des aktuellen Codings durch Outline-Funktionen, Syntaxhighlighting und einer Toolsammlung von Standardreports und Standard-Transaktionen. Zusätzlich stehen zur Verfügung: AutoReplace-Funktionen mit LIVE-Darstellung der Änderungen, Projekt-Tree und Informationspool …

Unsere Kunden haben die Unterstützung durch den Analyse_Assist mit der Note 2,1 bewertet (mehr …).