{"id":5,"date":"2006-11-09T15:51:04","date_gmt":"2006-11-09T15:51:04","guid":{"rendered":"http:\/\/pixelbase.co.uk\/rss\/?p=5"},"modified":"2006-11-15T11:31:16","modified_gmt":"2006-11-15T11:31:16","slug":"sap-professional-journal-free-abap-guides","status":"publish","type":"post","link":"http:\/\/www.pixelbase.co.uk\/?p=5","title":{"rendered":"SAP Professional Journal &#8211; free ABAP Guides"},"content":{"rendered":"<p><a target=\"_blank\" href=\"http:\/\/www.sdn.sap.com\">SDN<\/a> has posted all 3 parts of the <a title=\"ABAP Insider Guide Part 1\" href=\"https:\/\/www.sdn.sap.com\/irj\/sdn\/go\/portal\/prtroot\/docs\/library\/uuid\/c2992ca9-0e01-0010-adb1-b7629adb623c\">&#8220;Insider&#8217;s guide to writing robust, understandable, maintainable, state-of-the-art ABAP programs&#8221;<\/a>. Here are my comments on reading part 1 of 3.<\/p>\n<p>Quite early on Blumenthal and Keller make it clear that the OO model is the favoured one. This doesn&#8217;t come as a surprise as both of them have been instrumental in developing the ABAP language to where it is today. Whilst it is undisputed where the benefits of object-oriented programming models lie, my thoughts after reading about the first 2-3 pages are that this mostly is not a guide for people &#8220;out there&#8221; in the field. For example, in this day and age where shareholder value seems to be paramount it is hard to believe that a client would welcome it if an ABAPer would re-write any of his\/her &#8220;outdated&#8221; ABAPs without business case. Having said that, there is always the possibility of going over &#8220;outdated&#8221; parts of code whilst doing other fixes or enhancements.<\/p>\n<p>As far as writing new ABAPs in OO is concerned, I am still not sure that ABAP OO has been adopted widely enough to switch over entirely. I agree that a cutover has to be made at some point, but in my own experience I can not see the whole developer community ready for it just yet.<br \/>\nThere are some helpful recommendations, the most important ones in my view are:<\/p>\n<ul>\n<li>do not re-use INCLUDEs in other programs, but only to structure <strong>one<\/strong> ABAP<\/li>\n<li>use modern ABAP features (ALV, for example rather than classic list)<\/li>\n<li>in GUI programming, keep presentation and application logic separate<\/li>\n<li>use Pretty Print as often as possible<\/li>\n<\/ul>\n<p>A review of parts 2 and 3 will follow soon!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SDN has posted all 3 parts of the &#8220;Insider&#8217;s guide to writing robust, understandable, maintainable, state-of-the-art ABAP programs&#8221;. Here are my comments on reading part 1 of 3. Quite early on Blumenthal and Keller make it clear that the OO model is the favoured one. This doesn&#8217;t come as a surprise as both of them [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-5","post","type-post","status-publish","format-standard","hentry","category-abap"],"_links":{"self":[{"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/5","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5"}],"version-history":[{"count":0,"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/5\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.pixelbase.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}