Skip to Content
Author's profile photo Otto Gold

XY: From Java developer to SAP Java developer

Note: for general thoughts on how to start a career in the world of SAP, read the ““Want to switch to SAP consultancy”” blog. A part of the “from X to Y” series started here: XY: From MM/SD functional to BPXerPlease remember I would like to hear your feedback.

I have noticed that the Java developer background is very often seen in the Career center forum. I also have some friends who were working as Java developers before starting with SAP, I have the same background myself (school Java courses and some amateur Java stuff at home or for friends) and that is the main reason to write the blog. I hope I will find some readers which will hopefully find the blog post useful for their SAP beginning days.

First of all, dear Java friends, you need to understand that some of the SAP landscape components run on a Java stack (not the ABAP system, a Java one, an example could be the XI/ PI system, or, if you want a component, not the whole application system, you can think about the ADS web service, the Adobe service which generates/renders the PDF files based on the SAP data and template).

Why do I start with something that difficult to understand? You need to understand that Java has a strong position in SAP world, that there are Java systems in use and that there are “plenty” of positions for you to apply for.

Now, when you understand that we have the ABAP based and the Java based systems, you could probably try them. Note there are trial versions available both for the ABAP and Java stack system. Follow the link to get the trials. Unfortunately, you cannot download the mentioned PI/XI (process integration/ exchange infrastructure) system yet, but hopefully you will be able to do that soon (Re: Voting Thread for the SAP NW PI 7.11 Developer Edition). But, fortunately, you can download a trial version of the NetWeaver system to run the SAP NW/ EP Portal (SAP EP Trail Version for download). Portals ale closely connected with Java development for SAP and understanding the portals and the development for portals is a fundamental need.

Of course, your Java experience is valuable and so will be any experience with Java development for SAP, but understand, you must learn some SAP basics, before you can understand what to do and how to achieve the goal. You should understand how to navigate through the SAP system (for what any SAP trial system is a great tool) and you´d better learn some ABAP basics (what will give you a basic overview of the SAP Data Dictionary – the dictionary of the available data types, understanding of the way how function modules -functions in Java – work, what are BAPIs etc.). For all this purposes you should definitely start with a SAP trial. Note that there is a SAP Community Developer License available, and you can apply for one – to get the details, New Community Developer License is available. You can apply for a license key here: in License key request.

As I have mentioned above, understanding of the NetWeaver Portal (formerly Enterprise Portal) is essential. That means you should understand what is that: from Wikipedia, or from the Portal and Collaboration landing page or you can find the information source yourself.

Another important thing, especially if you intend not to become a SAP developer and would only exchange data with SAP (I believe there are reasons to exchange data between pure Java system and SAP system, probably something like eShop integration, customer developed intranet/ portal etc.), is to understand: how it works (what do you need to do to exchange the data) and what data you can exchange. To learn about the first one, my advice is to learn about the Jco – the SAP Java Connector.

First read about Jco in SAP Help, next download and install (or use the installation instructions attached to the core files in the download package, that will probably will be much more up to date, than the mentioned version) the Jco and then you can start the development using some of the tutorials, for example this one. To understand what data you can exchange, you should definitely get the SAP system access (at least the above mentioned trial) and learn about the Data Dictionary and BAPI function.

If you get that far, you probably understand some SAP fundamentals, congratulations. There are only two important things left:

Dear reader, if you have read this far and have read through the mentioned links in a meanwhile, you should now be able to start a job as a SAP Java junior developer, able to provide some information about how is your previous Java experience relevant to your potential SAP Java career (when applying for a job) and especially have some personal confidence that you are not an outsider any more. If the blog will help a single living soul, would be cool to receive some feedback here, please leave a comment, if you have learnt something useful through this blog.

Happy SAP Java development, regards Otto

Assigned Tags

      10 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Shankar Agarwal
      Shankar Agarwal
      Hello Otto
      This is an excellent blog for someone with java background and trying to move into SAP space.
      Author's profile photo Otto Gold
      Otto Gold
      Blog Post Author
      Neither complete nor detailed, but better than nothing:)) After some time in SAP, nearly everybody would be able tp write these lines, but it would take few weeks to the newcomer to understand the options and sources.
      If this will spare you an hour, it was worth the time:)) Hope to see your blog about what you have learnt:)) Have a nice day, Otto
      Author's profile photo Former Member
      Former Member
      Hi Otto,
      Your blog is very nice. It gives good start for SAP Java Developer from Java Developer. As i also from the same background. The links you provided in blog is very helpful. If you suggest some more good website links for learning Netweaver concept would be appreciated.

      Thanks and Regards,
      Rajkumar.

      Author's profile photo Former Member
      Former Member
      Hello Otto,

      A very good blog for JAVA developer like me. I had JAVA exp. and then I moved to SAP. It is really very helpful for you if you are JAVA developer moving to SAP.

      Excellent Blog. Keep blogging.

      Author's profile photo Otto Gold
      Otto Gold
      Blog Post Author
      It is always nice to feel helpful:)) If you, or any other reader, have some questions about the topic, then ask them, I could find a topic for a continuation...
      Good luck with SAP/ Java, regards Otto
      Author's profile photo Former Member
      Former Member
      Excellent points and useful links to start.
      Author's profile photo Former Member
      Former Member
      Im starting in SAP, so i am pretty new, good thing I came across your post.

      Thanks.

      Author's profile photo Former Member
      Former Member
      I intend to download sap jco, but I do not have the account number and password, is this how to do?
      Author's profile photo Otto Gold
      Otto Gold
      Blog Post Author
      i am afraid there is no way to install Jco without the user/pass. At least I am not aware of any alternative way. Otto
      Author's profile photo Former Member
      Former Member
      Thank you. Do you have the latest sap jco package, please pass me a copy?