Skip to Content

Welcome to the first of a series of weblogs on BSP development. This series of weblogs is going to be a little different than some of the others you may have read. I wanted to create a journal of sorts of our experiences during our rollout of the BSP development tool.

This weblog will detail the good, the bad, the challenges, and how we overcame these challenges. Our solution to these problems is where you should take particular note. We don’t consider ourselves experts at BSP. The solutions that I put forth are simply how we accomplished something. Hopefully these weblogs will spark a good string of conversations amongst the BSP community on SDN. For more definitive how-to answers, I would refer you to any of the excellent weblogs written by Brian McKellar. I will try and include links to his weblogs where there is a direct correlation.

Outline
The following is the outline that I had planned. If anyone has any suggestions, you can always add them to the discussion area of this weblog.

Part I Introduction
Part II – System Layout
Part III – Impact on your Development Team
Part IV – RFCs and the BAPI Browser
Part V – XML for RFCs
Part VI – Example application with customer BSP Extensions and Design 2003 themes
Part VII – Dealing with multiple languages (English, German, Spanish, Thai, and Polish)
Part VIII – User Authentication (Single Sign-On)
Part IX – User Authentication (Trusted RFC)
Part X – IGS Charting
Part XI – Table View Iterators
Part XII – Value Input Help Popups
Part XIII – Developing ABAP WebServices
BSP a Developer’s Journal Part XIV – Consuming WebServices with ABAP Consuming WebServices with ABAP
BSP Developer’s Journal: Part XV – Stateful BSP and Timeouts Stateful BSP and Timeouts
BSP Developer’s Journal Part XVI – Using the BTF Editor Using the BTF Editor
Part XVII Recreating a Standard Transaction

Background
To give everyone some background, our company has been developing ABAP programs as part of our R/3 environment for 8 years now. Our development team is very focused on ABAP and probably more knowledgeable in ABAP then any other programming language, as a whole. For web applications, pre-BSP, we took the approach of developing them in ASP and using the DCom connector to access data from R/3.

About 2 years ago, we got our first look at BSP (version 610) at a conference in Las Vegas. We were immediately intrigued by the possibilities that it provided. We were already looking at moving from ASP/DCom Connector to a next generation tool. We were initially considering only .Net/.Net Connector or Java. Now we had a 3rd option to consider.

Choosing a Solution
Our initial decision to go with BSP was really based upon the fact that we could continue to leverage our ABAP skills. As we began our work we also found that BSP had some nice performance/scalability advantages as well (or at the very least we knew how to tune and scale the code and system because we were already familiar with the core SAP technology). Two years later with about 2 dozen productive applications, we are still quite happy with our decision to go BSP.

Outlook
To give you a look ahead, the next weblog in this series will look at the early days of our project. During these first few steps we were trying to choose platforms and layout our system landscape.

Shameless Plug
If you liked this weblog and would like to see some of this content in a live format, you could always vote for my session to be included as part of SAP TechED. The name of my session is Applying our ABAP Skills to BSP Web Development.

To report this post you need to login first.

69 Comments

You must be Logged on to comment or reply to a post.

  1. Brian McKellar
    I am intrigued to read the rest of the story. Do no keep us in suspense to long. I have the feeling that this series is the start of something that is going to be good!

    bye, brian

    PS: I did vote for you!

    (0) 
  2. Brian McKellar
    I am intrigued to read the rest of the story. Do no keep us in suspense to long. I have the feeling that this series is the start of something that is going to be good!

    bye, brian

    PS: I did vote for you!

    (0) 
  3. Brian McKellar
    I am intrigued to read the rest of the story. Do no keep us in suspense to long. I have the feeling that this series is the start of something that is going to be good!

    bye, brian

    PS: I did vote for you!

    (0) 
  4. Tiest van Gool
    Thomas, I really enjoy reading your BLOG and it really gives me more detailed insights in the BSP world. I do have one question though and assume has been asked over and over again.

    How do BSP and WebDynpro compare? Do you have a general rule off thumb on when to use which technology? What is SAP’s point of view on these technolgies?

    Thanks in advance, Tiest

    (0) 
    1. Thomas Jung
      The short and easy answer to your question is that WebDynpro for ABAP isn’t released for customer use yet.  Although some parts of it are present in NetWeaver 04 (WebAS 640), we were told at TechEd that it would not be released for customer development until the Next Release – I assume that means NetWeaver 05 (WebAS 700). 

      In theory though these are two very different tools.  WebDynpro is a tool for creating next generation user interfaces.  It isn’t necessarily distributed to a Web Browser (SAP is trying to create it to be User Interface Device Independent).  Therefore there is no Pixel-Perfect rendering. You can’t get in and add your own coding (JavaScript, HTML) to the rendering.  This is so that SAP can swap out the technology that actually does the rendering at some future time.  (These statements are my interpretation of what I heard at the WebDynpro sessions at TechED 2004).

      BSP on the other hand allows you complete control over the rendering output.  You can add all the JavaScript, VBScript, HTML, etc that you want.  BSP also supports statefull and stateless applications (where as WebDynpro is always stateful). 

      (0) 
  5. Tiest van Gool
    Thomas, I really enjoy reading your BLOG and it really gives me more detailed insights in the BSP world. I do have one question though and assume has been asked over and over again.

    How do BSP and WebDynpro compare? Do you have a general rule off thumb on when to use which technology? What is SAP’s point of view on these technolgies?

    Thanks in advance, Tiest

    (0) 
    1. Thomas Jung
      The short and easy answer to your question is that WebDynpro for ABAP isn’t released for customer use yet.  Although some parts of it are present in NetWeaver 04 (WebAS 640), we were told at TechEd that it would not be released for customer development until the Next Release – I assume that means NetWeaver 05 (WebAS 700). 

      In theory though these are two very different tools.  WebDynpro is a tool for creating next generation user interfaces.  It isn’t necessarily distributed to a Web Browser (SAP is trying to create it to be User Interface Device Independent).  Therefore there is no Pixel-Perfect rendering. You can’t get in and add your own coding (JavaScript, HTML) to the rendering.  This is so that SAP can swap out the technology that actually does the rendering at some future time.  (These statements are my interpretation of what I heard at the WebDynpro sessions at TechED 2004).

      BSP on the other hand allows you complete control over the rendering output.  You can add all the JavaScript, VBScript, HTML, etc that you want.  BSP also supports statefull and stateless applications (where as WebDynpro is always stateful). 

      (0) 
  6. Tiest van Gool
    Thomas, I really enjoy reading your BLOG and it really gives me more detailed insights in the BSP world. I do have one question though and assume has been asked over and over again.

    How do BSP and WebDynpro compare? Do you have a general rule off thumb on when to use which technology? What is SAP’s point of view on these technolgies?

    Thanks in advance, Tiest

    (0) 
    1. Thomas Jung
      The short and easy answer to your question is that WebDynpro for ABAP isn’t released for customer use yet.  Although some parts of it are present in NetWeaver 04 (WebAS 640), we were told at TechEd that it would not be released for customer development until the Next Release – I assume that means NetWeaver 05 (WebAS 700). 

      In theory though these are two very different tools.  WebDynpro is a tool for creating next generation user interfaces.  It isn’t necessarily distributed to a Web Browser (SAP is trying to create it to be User Interface Device Independent).  Therefore there is no Pixel-Perfect rendering. You can’t get in and add your own coding (JavaScript, HTML) to the rendering.  This is so that SAP can swap out the technology that actually does the rendering at some future time.  (These statements are my interpretation of what I heard at the WebDynpro sessions at TechED 2004).

      BSP on the other hand allows you complete control over the rendering output.  You can add all the JavaScript, VBScript, HTML, etc that you want.  BSP also supports statefull and stateless applications (where as WebDynpro is always stateful). 

      (0) 
  7. Chandrika Bhat
    Hi Thomas,

    I am exicited to read all the other parts of your weblog on this topic.

    Also waiting in queue for getting your BSP book. I was browsing thru SAP press for it this morning. Got to know that the book will not be shipped out until February….It’s a long wait!

    Keep up the good work in making our work life non-miserable.

    Regards,
    Chandrika

    (0) 
  8. Chandrika Bhat
    Hi Thomas,

    I am exicited to read all the other parts of your weblog on this topic.

    Also waiting in queue for getting your BSP book. I was browsing thru SAP press for it this morning. Got to know that the book will not be shipped out until February….It’s a long wait!

    Keep up the good work in making our work life non-miserable.

    Regards,
    Chandrika

    (0) 
  9. Chandrika Bhat
    Hi Thomas,

    I am exicited to read all the other parts of your weblog on this topic.

    Also waiting in queue for getting your BSP book. I was browsing thru SAP press for it this morning. Got to know that the book will not be shipped out until February….It’s a long wait!

    Keep up the good work in making our work life non-miserable.

    Regards,
    Chandrika

    (0) 
  10. Anonymous
    Hi Thomas,
    I just got late into the BSP.  My SAP system has SAP R/3 Enterprise and a basis component of SAP_BASIS      620. 

    I tried developing an ‘Hello World’ BSP application, but I am getting an DSN server error. 

    Please let me know how I can setup the WAS server and how i can start building BSP applications.  Also let me know if i need to install a separate WAS server. 

    I am thrilled by your blogs. Thanks for all the help.

    Regards,
    Yuvaraj.

    (0) 
      1. Anonymous
        Thanks Thomas for you immediate help.

        I am having problems finding my full address. Please give me some leads from where I could find out my full DSN address.

        I tried out with this address
        http://sasedd00.wdf.sap-ag.de:8080/sap/bc/bsp/sap/ztest/firstpage.htm?sap-client=040&sap-sessioncmd=open

        I believe it is wrong.  I got the error again as:

        “Network Error (dns_server_failure)

        Your request could not be processed because an error occurred contacting the DNS server. 
        The DNS server may be temporarily unavailable, or there could be a network problem. 

        For assistance, contact your network support team.” 

        Any leads will be really helpful.

        Thanks,
        Yuvaraj.

        (0) 
        1. Thomas Jung Post author
          Your basis admin or network administrator should really be able to provide you with the full domain name of your server.  Is this an internal SAP system you are trying to access?
          (0) 
          1. Anonymous
            Yeah I am trying to access an internal sap system. Is there any transaction we could use to identify our full domain name.
            (0) 
            1. Thomas Jung Post author
              If the system has been configured to know its full DNS then you should get it if you try and run the application from Transaction SICF or from SE80.  If you look at the properties on a BSP page you should see a full URL.  If it isn’t correct or not complete, then the basis administrator for the system in question will need to set the ICF profile parameter as suggested in the help link.
              (0) 
              1. Anonymous
                Thanks Thomas,

                I have contacted my Basis administrator to configure the profile icm/host_name_full.  He was of the view that our SAP server has a firewall and even after configuring this profile, it still wont allow us to contact the server.

                Does firewall stop our BSP application from getting connected to SAP.

                Regards,
                Yuvaraj.

                (0) 
                1. Thomas Jung Post author
                  I can’t possibly know how your network is configured or what you are allowed/not allowed to access on your network.

                  If someone has placed a firewall between you and the SAP system and doesn’t allow access to that server – then they obviously don’t want to get to it.  In general firewalls don’t stop access to BSP applications unless you configure them to do so. 

                  (0) 
  11. Anonymous
    Hi Thomas,
    I just got late into the BSP.  My SAP system has SAP R/3 Enterprise and a basis component of SAP_BASIS      620. 

    I tried developing an ‘Hello World’ BSP application, but I am getting an DSN server error. 

    Please let me know how I can setup the WAS server and how i can start building BSP applications.  Also let me know if i need to install a separate WAS server. 

    I am thrilled by your blogs. Thanks for all the help.

    Regards,
    Yuvaraj.

    (0) 
      1. Anonymous
        Thanks Thomas for you immediate help.

        I am having problems finding my full address. Please give me some leads from where I could find out my full DSN address.

        I tried out with this address
        http://sasedd00.wdf.sap-ag.de:8080/sap/bc/bsp/sap/ztest/firstpage.htm?sap-client=040&sap-sessioncmd=open

        I believe it is wrong.  I got the error again as:

        “Network Error (dns_server_failure)

        Your request could not be processed because an error occurred contacting the DNS server. 
        The DNS server may be temporarily unavailable, or there could be a network problem. 

        For assistance, contact your network support team.” 

        Any leads will be really helpful.

        Thanks,
        Yuvaraj.

        (0) 
        1. Thomas Jung Post author
          Your basis admin or network administrator should really be able to provide you with the full domain name of your server.  Is this an internal SAP system you are trying to access?
          (0) 
          1. Anonymous
            Yeah I am trying to access an internal sap system. Is there any transaction we could use to identify our full domain name.
            (0) 
            1. Thomas Jung Post author
              If the system has been configured to know its full DNS then you should get it if you try and run the application from Transaction SICF or from SE80.  If you look at the properties on a BSP page you should see a full URL.  If it isn’t correct or not complete, then the basis administrator for the system in question will need to set the ICF profile parameter as suggested in the help link.
              (0) 
              1. Anonymous
                Thanks Thomas,

                I have contacted my Basis administrator to configure the profile icm/host_name_full.  He was of the view that our SAP server has a firewall and even after configuring this profile, it still wont allow us to contact the server.

                Does firewall stop our BSP application from getting connected to SAP.

                Regards,
                Yuvaraj.

                (0) 
                1. Thomas Jung Post author
                  I can’t possibly know how your network is configured or what you are allowed/not allowed to access on your network.

                  If someone has placed a firewall between you and the SAP system and doesn’t allow access to that server – then they obviously don’t want to get to it.  In general firewalls don’t stop access to BSP applications unless you configure them to do so. 

                  (0) 
  12. Anonymous
    Hi Thomas,
    I just got late into the BSP.  My SAP system has SAP R/3 Enterprise and a basis component of SAP_BASIS      620. 

    I tried developing an ‘Hello World’ BSP application, but I am getting an DSN server error. 

    Please let me know how I can setup the WAS server and how i can start building BSP applications.  Also let me know if i need to install a separate WAS server. 

    I am thrilled by your blogs. Thanks for all the help.

    Regards,
    Yuvaraj.

    (0) 
      1. Anonymous
        Thanks Thomas for you immediate help.

        I am having problems finding my full address. Please give me some leads from where I could find out my full DSN address.

        I tried out with this address
        http://sasedd00.wdf.sap-ag.de:8080/sap/bc/bsp/sap/ztest/firstpage.htm?sap-client=040&sap-sessioncmd=open

        I believe it is wrong.  I got the error again as:

        “Network Error (dns_server_failure)

        Your request could not be processed because an error occurred contacting the DNS server. 
        The DNS server may be temporarily unavailable, or there could be a network problem. 

        For assistance, contact your network support team.” 

        Any leads will be really helpful.

        Thanks,
        Yuvaraj.

        (0) 
        1. Thomas Jung Post author
          Your basis admin or network administrator should really be able to provide you with the full domain name of your server.  Is this an internal SAP system you are trying to access?
          (0) 
          1. Anonymous
            Yeah I am trying to access an internal sap system. Is there any transaction we could use to identify our full domain name.
            (0) 
            1. Thomas Jung Post author
              If the system has been configured to know its full DNS then you should get it if you try and run the application from Transaction SICF or from SE80.  If you look at the properties on a BSP page you should see a full URL.  If it isn’t correct or not complete, then the basis administrator for the system in question will need to set the ICF profile parameter as suggested in the help link.
              (0) 
              1. Anonymous
                Thanks Thomas,

                I have contacted my Basis administrator to configure the profile icm/host_name_full.  He was of the view that our SAP server has a firewall and even after configuring this profile, it still wont allow us to contact the server.

                Does firewall stop our BSP application from getting connected to SAP.

                Regards,
                Yuvaraj.

                (0) 
                1. Thomas Jung Post author
                  I can’t possibly know how your network is configured or what you are allowed/not allowed to access on your network.

                  If someone has placed a firewall between you and the SAP system and doesn’t allow access to that server – then they obviously don’t want to get to it.  In general firewalls don’t stop access to BSP applications unless you configure them to do so. 

                  (0) 
  13. vasipalli nagireddy
    i done all work in “RZ10′ , FQDN also set
    later  in “SCIF”  work also over .
    my bsp application not executing .

    still i have “HTTP”  error .

    kindly tell me .

    (0) 
    1. Thomas Jung Post author
      Well then you must still have a missing or incorrect configuration or your BSP application is producing a short dump.  Can you run any of the standard SAP BSP applications?
      (0) 
        1. Thomas Jung Post author
          If the standard BSP applications are not working then you still have some missing configuration or something incorrectly configured.
          (0) 
  14. vasipalli nagireddy
    i done all work in “RZ10′ , FQDN also set
    later  in “SCIF”  work also over .
    my bsp application not executing .

    still i have “HTTP”  error .

    kindly tell me .

    (0) 
    1. Thomas Jung Post author
      Well then you must still have a missing or incorrect configuration or your BSP application is producing a short dump.  Can you run any of the standard SAP BSP applications?
      (0) 
        1. Thomas Jung Post author
          If the standard BSP applications are not working then you still have some missing configuration or something incorrectly configured.
          (0) 
  15. vasipalli nagireddy
    i done all work in “RZ10′ , FQDN also set
    later  in “SCIF”  work also over .
    my bsp application not executing .

    still i have “HTTP”  error .

    kindly tell me .

    (0) 
    1. Thomas Jung Post author
      Well then you must still have a missing or incorrect configuration or your BSP application is producing a short dump.  Can you run any of the standard SAP BSP applications?
      (0) 
        1. Thomas Jung Post author
          If the standard BSP applications are not working then you still have some missing configuration or something incorrectly configured.
          (0) 
    1. Thomas Jung Post author

      Which tutorial do you mean?  I’m not aware of anything missing.  Things are in different places now on the new SCN, maybe you just haven’t found it yet.  I’ve written a large number of things on the BSP topic, so I’m not sure what exactly you are looking for.

      (0) 
      1. Alfonso Perez

        Hi Thomas, I´m trying to read your tutorials… But the links say that the files are missed..

        Could I read the tutorials in other place ????? Thanks in advance.

        Part I – Introduction

        Part II – System Layout

        Part III – Impact on your Development Team

        Part IV – RFCs and the BAPI Browser

        Part V – XML for RFCs

        Part VI – Example application with customer BSP Extensions and Design 2003 themes

        Part VII – Dealing with multiple languages (English, German, Spanish, Thai, and Polish)

        Part VIII – User Authentication (Single Sign-On)

        Part IX – User Authentication (Trusted RFC)

        Part X – IGS Charting

        Part XI – Table View Iterators

        Part XII – Value Input Help Popups

        Part XIII Developing ABAP WebServices

        BSP a Developer’s Journal Part XIV – Consuming WebServices with ABAP Consuming WebServices with ABAP

        BSP Developer’s Journal: Part XV – Stateful BSP and Timeouts Stateful BSP and Timeouts

        BSP Developer’s Journal Part XVI – Using the BTF Editor Using the BTF Editor

        Part XVII Recreating a Standard Transaction


        (0) 
        1. Thomas Jung Post author

          All the content is still there, it just appears that the migration to the new SCN has broken the links to the content which was in this blog. You might try going to http://scn.sap.com/people/thomas.jung/content

          From there you can get a listing of all my blogs. These blogs are in that list and I checked they are accessible from there. I’m not sure why the links don’t work from within the blog.  They appear to point to the same URL as is listed in the content overview above.  This looks like this might be a bug in the new SCN.

          (0) 
          1. Alfonso Perez

            Thanks you very much Thomas, these tutorials are very good. I´m trying to used BSP + JQuery + Ajax to make a application for mobile devices and I must start to undestanding the BSP part. Thank you for your help

            (0) 
    1. Thomas Jung Post author

      I’m sorry, but these blogs on the BSP topic were all written in 2004 and 2005.  I don’t really work with the BSP topic any longer so I won’t be writting new blogs on BSP. I am writing a new series of blogs with a similar flavor, but the topic area is now development on SAP HANA.

      (0) 
        1. Thomas Jung Post author

          I’m sorry I’m a little confused. Your original comment has now changed to something about barcode scanning. I don’t know if something is wrong with SCN or you edited your original comment.  I’m not sure why you are asking for my contact mail id?  If there is something you want to discuss we can do so here in SCN.

          (0) 
    1. Thomas Jung Post author

      Not totally surprising considering this blog and the content it links to is over 10 years old. SCN has gone through several platform changes since then. URL structure changes were made and content redirects were put in place. At some point however redirects are turned off. 

      I’ve adjusted the links, but some of the content in the linked blogs still has formatting issues. These issues were caused by the above mentioned SCN platform changes.

      (0) 

Leave a Reply