cancel
Showing results for 
Search instead for 
Did you mean: 

External ABAP editor

OttoGold
Active Contributor
0 Kudos

Dear sirs,

I wonder if you have ever though about using an external ABAP editor (the easy part, even if not a cheap one) or creating one (the difficult part). I am especially interested in the second part:

- I am aware of one commercial ABAP editor based on Eclipse, are there any free ones?

- If there are no other ones (what seems to be probable), are there pieces of information how to create one?

- Example: ABAP grammar has been pulished? Or that company offering the commercial ABAP editor has recreated itself? Or they got the grammar from SAP

- I wonder if anybody can point me to the resource where i could find the ABAP grammar... Well, I am no compilers expert ut have some school experience creating a Pascal compiler and would be interested in the grammar in any format.

- I also wonder if there are people who would be interested in such editor, to use it for fun or for efficiency or to be a part of the team which would find it challenging to create a free external ABAP editor?

I have no relationship with the company offering the commercial editor, I am just curious. Any type of feedback is welcomed.

Have a nice day everybody, regards Otto

Edited by: Otto Gold on Jun 19, 2010 7:44 PM

Accepted Solutions (0)

Answers (9)

Answers (9)

Former Member
0 Kudos

If you are interested in using an external editor, I would like to recommend you Sublime Text 2 together with my ABAP plugin.

Read more: http://www.jaros.in/item/abap-syntax-highlighting-for-sublime-text

OttoGold
Active Contributor
0 Kudos

Interesting sessions about the topic were presented at TechED. Closing.

Thank you, Otto

Former Member
0 Kudos

I've added rudimentary syntax highlighting to VIM ages ago. It should be freely downloadable and already present on all Macs and Linux machines.

I've set it to auto-detect the extension: ".abap" as ABAP files.

~> vim file.abap

Regards,

Marius (EPI-USE Labs.)

Former Member
0 Kudos

Not a free tool but... also I could not find any other alternative.

Below is the only one thing that I could find on the internet as an external editor.

https://www.ceon.nl/abapeclipse

Otto had been already aware of this as he typed at the top.

As I know, SAP AG is organizing some conferences, seminars, lectures in Germany and USA with the same aim. And also the great guru ( 😄 Jung ) had been shared the link of those sessions.

There is a little possibility in my mind for speakers in those seminars to help or share some information with us.

Seminars :

http://sapteched.com/emea/edu_sessions/session.htm?id=131

http://sapteched.com/emea/edu_sessions/session.htm?id=964

Speakers :

Klaus Steinbach ; http://www.sapteched.com/usa/edu_sessions/speakerInfo.htm?id=4958

Sebastian Wolf ; http://www.sapteched.com/usa/edu_sessions/speakerInfo.htm?id=4586

Christian Georgi ; http://sapteched.com/emea/edu_sessions/speakerInfo.htm?id=4566

Jan Karstens ; http://sapteched.com/emea/edu_sessions/speakerInfo.htm?id=4983

OttoGold
Active Contributor
0 Kudos

I wonder if anybody could help me find a function module to read the transport request information/ header, which is capable of remote. I like TRINT_READ_REQUEST_HEADER, but this one is not capable of remote. The only close one, I have found, is TR_EXT_GET_REQUESTS, but the purpose is a little different (transports for username) not to read a single transport.

Thank you, Otto

martinlang
Advisor
Advisor
0 Kudos

Hey Otto,

If you have ST-PI (the "SAP Solution Tools Plug-In" (Solution Manager Plugin) installed you'll have a couple of RFC enabled functions to do that. They are primarily in these two function groups:

/SDF/CMO_COMP_REPOS Function modules for software logistics

/SDF/CMO_COMP_VERS CMO Service: Object Versions Compare

E.g. one very straight forward one is:

/SDF/CMO_GET_REQOBJ Get object list of one transport request

Cheers

Martin

OttoGold
Active Contributor
0 Kudos

Martin, I am astonished how wide is your knowledge:))

The "component" you suggest is not a standard one, right? Like ready to use in any 6.0 ECC for example?

I would like to find something standard like the RPY_* stuff, where i can play with all kinds of objects (but not the transports...).

Or should I read your answer like "there is nothing like you want"?

Thank you anyway:)) Have a nice day, Otto

martinlang
Advisor
Advisor
0 Kudos

I found these function groups in several of our ECC 6.0 systems, but yes, they are not part of the plain ECC or Basis layer, they came into the system through the ST-PI plugin (Solution Manager Plugin), which is available on the service market place.

Am not aware of other standard ways to access TMS information remotely (doesn't mean they don't exist). However you might know that the header information of transports is stored in table e070, the objects contained within a transport are in table e071. Depending on what specifically you need it might be relatively easy to grab the info.

thomas_jung
Developer Advocate
Developer Advocate
0 Kudos

Might I suggest that you be sure to put this TechEd session on your agenda:

http://www.sapteched.com/usa/edu_sessions/session.htm?id=131

Former Member
0 Kudos

Thank you Thomas! For the link and for what I'm sure we'll see at that session.

ChrisPaine
Active Contributor
0 Kudos

Hand(s) up for beta testing!

Any time SAP wants some Eclipse friendly developers to test this functionality, just let me know! I might even be able to justify an even bigger monitor

OttoGold
Active Contributor
0 Kudos

Hand(s) up for beta testing!

Some more hands here;))

OttoGold
Active Contributor
0 Kudos

I have also done some basic research which I can share with the enthusisast. Nothing like Mr. Jung could use, but some ideas, function modules and stuff. If there are any developers interested in the topic (like Java developers, because I play with Java and JCo together with this "internal fun"), I can share these short notes of mine. Otto

OttoGold
Active Contributor
0 Kudos

I wonder if there are any more people interested in the topic. Otto

Former Member
0 Kudos

> I wonder if there are any more people interested in the topic.

Yes, me - depending on how it is implemented! It is very easy and even tempting to make mistakes and the "use case" is questionable...

See for the "low brainer" approach with "hardcoded" user ID's in external connections.

If you have a mature transport system like the ABAP system does, then it is not a natural candidate for external editors in my opinion. You have to be very carefull and the functions are very powerfull.

What is wrong with SE80, virtual systems and the various code generator tools which SAP offers internally on the ABAP stack?

As a comparison, i^n the security area there are several vendors (including SAP's own ERM) for external authorization role maintenance. You don't even have an F4 search help and forget about F1 unless you want to read some Microsoft or Firefox documentation....

Cheers,

Julius

OttoGold
Active Contributor
0 Kudos

Hello Julius:))

I have read your WARNING thread before. I didn´t catch much about what the problem was but was sure you would not raise your finger if that would not be absolutely necessary:))

My question is more "curiosity" or a "hobby-wannabe" than anything else. I am not going to implement any biohazard or ABAPhazard, I hope. The reason I ask is there are some "fan" tools like the mentioned SAPlink, various SAP docus etc. and I wonder why there is no fan project of an external editor.

I left school as a Java dev. used to use NetBeans, can use some VS.net and was shocked by the ABAP workbench. Of course I got used to it during the years and do not dare to complain:)) but still wonder how would it change the "job", the user effectivity, user experience (user = developer) if there was an external editor.

As I have mentioned above I am aware of the existing solution and if I would like to use it, I would buy it. But my desire is to understand how it works (both SE80 and that commercial stuff) and maybe try to implement a simple demo myself to prove I can do it/ it can be done. I promise to behave.

During the years I have imeplemented various tools/ games/ demos just to "create something" (for the feeling). Sometimes I don´t get the feeling like creating something useful when doing the ordinary job/ ABAP. So I need to create a toy to be able to stand the daily job routine:)) Ok, childish, I agree,but that is how I live.

And was wondering if there are other people with similar desires, whou would maybe... help to implement a demo or something... just to have fun. It would have to be a total great coincidence a usale tool would be created. I want to start with a toy and then we will see.

Hope that sounds reasonable:)) Regards Otto

Former Member
0 Kudos

Otto: I think an external editor is a great idea. As Chris says, SAP seems to be taking steps at creating one, and with good reason. I think you're right -- it would be next to impossible for you to create a replacement, standalone IDE on your own, because of the quantity of work involved. That doesn't mean it's not worthwhile investigating the mechanics. It's certainly a project you could accomplish with an active community of developers to assist.

If you have a mature transport system like the ABAP system does, then it is not a natural candidate for external editors in my opinion. You have to be very carefull and the functions are very powerfull.

What is wrong with SE80, virtual systems and the various code generator tools which SAP offers internally on the ABAP stack?

Julius: What is wrong with SE80 is that it costs corporations millions in lost productivity every year. The speed at which developers can write code is hugely dependent on the IDE they're using to do it, and compared with modern IDEs for other languages, SE80 is a dinosaur. Otto draws comparisons between Java and Microsoft IDEs because they're more intuitive and provide more assistance to developers. They let developers work faster, and they have a marked effect on the rate at which enterprises can deliver software to their users.

I also think you're mistaken in saying that a transport system like SAP's is incompatible with an off-system editor. There's no reason that an external editor couldn't connect to the development system, allow developers to change and check in files, and then follow the standard transport procedures from there.

The reason that an external editor is required is because the DynPro GUI technology simply isn't capable of creating an immersive development environment of the type that Otto is discussing. It wasn't designed to.

SAPLink (though I've never used it) seems mostly concerned with importing/exporting files to/from the SAP system, which is extremely useful. However, any IDE would have to be able to do much more. Since you can debug from inside SE80, what would prevent you from seeing exactly what it does to validate the source code (for instance), and duplicating that functionality?

ChrisPaine
Active Contributor
0 Kudos

Hi Otto,

I'm sure I've seen Thomas Jung demo-ing an Eclipse built ABAP editor in one of his "what's coming presentations"

I'll have a search...

Yup that's right. It's there. ABAP in Eclipse (Outlook)

Now searching for further references.

And I can't find any... I don't think I can legally share the slide pack I have.

If you can get hold of Thomas - the title of his slide pack was

News in ABAP

Concepts to Further Increase ABAP Development

slide 70 to 74.

Cheers,

Chris

OttoGold
Active Contributor
0 Kudos

The only problem is I prefer Java and Jco for such thing. But that doesn´t matter. I wonder what relevant SAP FMs did you find for this purpose? I have some "toys" for SAP in Java, like the "ABAP_structure_into_Java class_generator" and would love to try some more. Otto

p.s.: Do you have some more time by now or it still is only a dream...?

Former Member
0 Kudos

Hi,

Yes it is a dream as of now...But will take it up in years to come....!!!

Regards,

Runal

OttoGold
Active Contributor
0 Kudos

Let´s see if we can find some time and some more enthusiasts:)) Back to my question: did you find any useful function modules for this? I mean:

- function modules for download/ upload program

- create new program, create new structure etc. etc.

- run the syntax check on the program, activate the object

etc etc. If we could create a list of such function modules (of course would e cool if all of them would be able to be called through RFC - for me from the JCo).

In fact it would take us years to create a whole editor from scratch, but maybe we will be able to find anybody who has experience with developing the plugins for editor like Eclipse. If I could, I would create the whole the editor from scratch ecause I am not a fan of Eclipse, but...

From my point gathering the list of FMs is the first step.

Regards Otto

Former Member
0 Kudos

>

- create new program, create new structure etc. etc.

- run the syntax check on the program, activate the object

Otto,

I guess you might want to have a look into the guts of [SAPLink|http://code.google.com/p/saplink/]. AFAIK they are recreating all development objects on the target system (rather than transporting them).

My 2 cents,

anton

Former Member
0 Kudos

Hi Otto,

Nice to know that you thought of some external ABAP Editor. I had some simillar curiosity like yours to create one ABAP Editor, and also went ahead with developing one, on my Linux system usng C. But had to leave that mid way, as i hardly got any time from my work commintments.

Would be glad to be part of such a team which embarks to develop such an editor...!!!

Regards,

Runal