<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-17468583</id><updated>2009-02-20T22:07:31.684-08:00</updated><title type='text'>ABAP Life</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17468583.post-113452091967969757</id><published>2005-12-13T16:25:00.000-08:00</published><updated>2005-12-13T16:41:59.693-08:00</updated><title type='text'>NetWeaver Magazine - Winter 2006</title><content type='html'>The latest edition of SAP NetWeaver Magazine has been published. If you are looking from the narrow viewpoint of exclusively ABAP then there is not much here. With a broader perspective of being prepared for the new technical world of SAP then I recommend you read the cover story on the Rohm and Haas portal project. This is an excellent portrayal of where things are heading in the SAP world. There is a pretty good article on creating web portals via iViews. I believe this is what most ABAP programmers will be using in a couple of years. There is a  graphic on page 62 that needs correcting.  It lists a glossary of terms in the SAP Enterpirse World -and has RFC defined as a "Request for comments".  Oops.&lt;br /&gt;As an ABAPer I would say there is no actionable information in this magazine.  As someone who wants to be employed in the SAP technical field for the next few years then I would say it was worth spending some time reading the magazine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-113452091967969757?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/113452091967969757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=113452091967969757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113452091967969757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113452091967969757'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/12/netweaver-magazine-winter-2006.html' title='NetWeaver Magazine - Winter 2006'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-113314122629875924</id><published>2005-11-27T16:54:00.000-08:00</published><updated>2005-11-28T05:00:40.556-08:00</updated><title type='text'>SAP NetWeaver for Dummies - Book Review</title><content type='html'>This is my second "Dummies" book this year. The quick answer - if you are technical then you should read this book, if you are more functional then should read "mySAP ERP for Dummies". See my review here: &lt;a href="http://abaplife.blogspot.com/2005/10/mysap-erp-for-dummies-esa-edition-book.html"&gt;mySAP ERP for Dummies ESA Edition Book Review &lt;/a&gt;&lt;br /&gt;If you make your living in the SAP technical world and you don't spend all of your spare time reading the SDN website then you should buy this book. If you don't have time to read it then just read pages 70-79. This will give you an idea what the NetWeaver landscape looks like. I am not sure that the statement on the bottom of page 77 is correct: "ABAP workbench is transferred into SAP NetWeaver Developer Studio". The Developer Studio is  the new Java Development platform (thanks JS). I believe that in the new NetWeaver World that the ABAP workbench becomes......... The ABAP workbench. Other than that one issue those ten pages are enough for you to get an idea what NetWeaver is all about.&lt;br /&gt;&lt;br /&gt;Since this is a "Dummies" book there is the obligatory attempt at humor. I have been known to complain about technical books being too dry to read so I guess I shouldn't complain about the humor. I have to admit that I did chuckle at the line "SAP Web is as tightly connected to the SAP NetWeaver development environment as the IRS is to your income". Describing a composite application as a "Frankenstein's monster kind of creation" seems like a bit much to me.&lt;br /&gt;&lt;br /&gt;The book does not have to be read sequentially so that you can pick it up and read whatever interests you. There are chapters on composite Apps and Xapps, Enterprise Portal, MI (Mobile infrastructure), BI, MDM, XI and WebAS. The book is an easy read and gives a good general overview of NetWeaver. I highly recommend it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-113314122629875924?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/113314122629875924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=113314122629875924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113314122629875924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113314122629875924'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/11/sap-netweaver-for-dummies-book-review.html' title='SAP NetWeaver for Dummies - Book Review'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-113313912806122651</id><published>2005-11-27T16:11:00.000-08:00</published><updated>2005-11-27T16:52:08.103-08:00</updated><title type='text'>Code Rant</title><content type='html'>Over the next few months I will be posting more  ABAP code.  One of the things that I see in many ABAP programs, including SAP code, is subroutines that are too long. A long time ago in a galaxy far away there was the great programming debate. On one side were the proponents of maximum efficiency. On the other side were these new fangled programmers called structured programmers. The maximum efficiency programmers wanted a program to be coded from top to bottom in as few statements as possible. The structured programmers would use a "main" or "driver" subroutine to drive other subroutines. By 1985 the debate was over. The structured programmers had clearly won over the spaghetti code programmers. Not only was structured code more efficient, it was also was easier to maintain.  There was a great gnashing of teeth by the spaghetti programmers but the evidence was overwhelming.&lt;br /&gt;I am always leery of rules but in favor of strict guidelines. In ABAP the START-OF-SELECTION or any other event should not have one hundred lines of code in it. It is highly doubtful that there is justification for any FORM to contain one hundred lines of code. If there is more than one hundred lines of code then the programmer has not thought it through and has guaranteed that the program will be unnecessarily difficult to maintain.  I have  been too generous - fifty lines is probably too many. The number of lines really isn't the issue. An event or a subroutine (I know we are all doing objects now and don't code subroutines) should contain one task / function. Some general guidelines - one LOOP per FORM, one SELECT per FORM, one CASE per FORM. I know that someone can come up with a good reason for exceptions but that is precisely the point. Varying from the one function per FORM / EVENT should be an exception not a general practice. I have seen an SAP FORM that contained over 700 statements. The most expensive part of programming is maintenance. Adhering to strict guidelines can help minimize those expenses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-113313912806122651?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/113313912806122651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=113313912806122651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113313912806122651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113313912806122651'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/11/code-rant.html' title='Code Rant'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-113162633428786505</id><published>2005-11-10T04:32:00.000-08:00</published><updated>2005-12-13T16:57:29.376-08:00</updated><title type='text'>Bill Gates Reads My Blog?</title><content type='html'>It seems that Bill Gates was reading my blog. Check the story about his latest memo to his employees:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.com.com/Gates+memo+warns+of++disruptive+changes/2100-1014_3-5940792.html?part=rss&amp;tag=5940792&amp;subj=news"&gt;Gates Memo Warns Of Disruptive Changes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He must of read my 'Short Post' on October 22 and decided that I was correct in my analysis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-113162633428786505?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/113162633428786505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=113162633428786505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113162633428786505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113162633428786505'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/11/bill-gates-reads-my-blog.html' title='Bill Gates Reads My Blog?'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-113045735612133699</id><published>2005-10-27T16:52:00.000-07:00</published><updated>2005-10-27T16:58:15.973-07:00</updated><title type='text'>TLA</title><content type='html'>API – Application Programming Interface&lt;br /&gt;BPM – Business Process Management&lt;br /&gt;CAF – Composite Application Framework&lt;br /&gt;CEM – Customer Engagement Manager&lt;br /&gt;CRM – Customer Relationship Management&lt;br /&gt;EAI – Enterprise Application Integration&lt;br /&gt;EDI – Electronic Data Interchange&lt;br /&gt;ERP – Enterprise Resource Planning&lt;br /&gt;ESA – Enterprise Services Architecture&lt;br /&gt;ESS – Employee Self-Service&lt;br /&gt;HCM – Human Capital Management&lt;br /&gt;IDE – Integrated Development Environment&lt;br /&gt;ISV – Independent Software Vendor&lt;br /&gt;JDI – Java Development Infrastructure&lt;br /&gt;JSP – Java Server Pages&lt;br /&gt;JVM – Java Virtual Machine&lt;br /&gt;KPI – Key Performance Indicators&lt;br /&gt;MDM – Master Data Management&lt;br /&gt;MSS – Manager Self Service&lt;br /&gt;PDK – Portal Development Kit&lt;br /&gt;PIP – Partner Implementation Package&lt;br /&gt;PLM – Product Lifecycle Management&lt;br /&gt;RFC – Remote Function Call&lt;br /&gt;ROI – Return On Investment&lt;br /&gt;SCM – Supply Chain management&lt;br /&gt;SRM – Supplier Relationship Management&lt;br /&gt;TCO – Total Cost of Ownership&lt;br /&gt;TLA – Three Letter Acronyms&lt;br /&gt;UML – Unified Modeling Language&lt;br /&gt;WAS – Web Application Server&lt;br /&gt;WML – Wireless Markup Language&lt;br /&gt;XML – extensible Markup Language&lt;br /&gt;&lt;br /&gt;That is correct - I have seen the term "TLA" used in an SAP publication as an acronym for "Three Letter Acronyms". Obviously there are more three letter acronyms but this list contains the most common ones found in the SAP world. The two and four letter acronyms have also been omitted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-113045735612133699?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/113045735612133699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=113045735612133699' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113045735612133699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113045735612133699'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/10/tla.html' title='TLA'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-113003051410443059</id><published>2005-10-22T18:20:00.000-07:00</published><updated>2005-10-22T18:21:54.116-07:00</updated><title type='text'>Short Post</title><content type='html'>1967: Plastics&lt;br /&gt;2006: Web Services&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-113003051410443059?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/113003051410443059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=113003051410443059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113003051410443059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/113003051410443059'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/10/short-post.html' title='Short Post'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-112946163622011929</id><published>2005-10-16T04:14:00.000-07:00</published><updated>2005-10-20T17:57:08.883-07:00</updated><title type='text'>mySAP ERP for Dummies ESA Edition Book Review</title><content type='html'>I am not a fan of "Dummies" books. As a general rule they try to hard to be funny and not hard enough at communicating worthwhile information. This book by Andreas Vogel and Ian Kimball was better than I expected.&lt;br /&gt;&lt;br /&gt;The first section of the book talks about ERP - Enterprise Resource Planning. ERP has been around for a long time. SAP's implementation of ERP now includes ESA - Enterprise Services Architecture. ERP and the impact of ESA are given an overview that is not too technical. &lt;br /&gt;The second section of the book covers NetWeaver. It uses some of the standard charts (like page 121) that are found in every SAP NetWeaver presentation. Here is the definition from the book: "SAP NetWeaver is a set of capabilities that are provided by many different SAP products constructed to work with each other to make people, information, and business processes work together across technologies and organizations, all based on services." Every time I hear NetWeaver described I get a vision of Dan Akroyd on Saturday Night Live portraying Julia Child and proclaiming "It's a floor wax and it's a dessert topping". There is also a chapter on Composites and how they fit in to the NetWeaver scheme of things.&lt;br /&gt;The third section talks about future releases of SAP and building an ERP Roadmap&lt;br /&gt;The last section of the book discusses how to make people more productive. I learned a new acronym - KPI - Key Performance Indicator. This chapter is mostly "future" stuff. The book does contain a good glossary of all the current SAP buzzwords.&lt;br /&gt;&lt;br /&gt;If you are pretty familiar with IT concepts but unfamiliar with SAP this book would offer a good starting point. If you have significant experience with SAP there is much to be gained from this book but one needs to turn off their cynicism before reading it. This book is about half way between Ray Kurzweil's extremely optimistic "The Singularity Is Near" and Frederick Brooks' very realistic "The Mythical Man Month". &lt;br /&gt;&lt;br /&gt;I will be reviewing NetWeaver for Dummies in a couple of weeks. I'll let you know if you need to read both books or if you can get all you need from one of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-112946163622011929?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/112946163622011929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=112946163622011929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112946163622011929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112946163622011929'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/10/mysap-erp-for-dummies-esa-edition-book.html' title='mySAP ERP for Dummies ESA Edition Book Review'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-112938173427665787</id><published>2005-10-15T06:08:00.000-07:00</published><updated>2005-10-16T04:12:52.426-07:00</updated><title type='text'>TechEd 2005 Final  - Was It Worth It?</title><content type='html'>Before I answer the big question - Was TechEd worth the time and money? - let me comment on some of the logistics. It was held at the new convention center in Boston. Busses were used to go back and forth from the conference to the hotel since the adjoining Westin Hotel has not been finished and the Seaport Hotel had no rooms available. It was a minor inconvenience. I am sure this will only get better at future events in Boston. On Tuesday, SAP provided  the most impressive "mass produced" lunch I have ever eaten. It was steak and shrimp. Dinner was provided on Tuesday and Thursday evenings. Since the whole convention center was used exclusively for this event it was easy to navigate to the different functions. Overall I would give SAP high marks for their ability to handle the logistics of TechEd.&lt;br /&gt;Was it worth the time and money? The short answer for me is yes. I have not attended any SAP sponsored function in two years. As a programmer it is important to know what the future holds for SAP technology. Even though I read some of the emails and occasionally browse the SDN website, I find it difficult to learn new material strictly through reading. Listening to presentations, attending hands-on sessions and talking to other technical people enhances my learning process. Since I have not attended an ASUG conference or SAPPHIRE or any other training recently I cannot give an accurate comparison of these events. The bottom line is I need to do everything I can do to keep my skills current. TechEd 2005 was worth my time and money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-112938173427665787?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/112938173427665787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=112938173427665787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112938173427665787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112938173427665787'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/10/teched-2005-final-was-it-worth-it.html' title='TechEd 2005 Final  - Was It Worth It?'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-112899169046618643</id><published>2005-10-10T17:47:00.000-07:00</published><updated>2005-10-10T17:48:10.466-07:00</updated><title type='text'>TechEd 2005 Actionable Info</title><content type='html'>Whenever I attend a technical conference I come away with more books to read.&lt;br /&gt;The following books are on my reading list:&lt;br /&gt;&lt;br /&gt;mySAP ERP ESA Edition for Dummies by Andreas Vogel&lt;br /&gt;NetWeaver for Dummies by Dan Woods&lt;br /&gt;SAP Exchange Infrastructure by Jens Stumpe and Joachim Orb&lt;br /&gt;&lt;br /&gt;I am not usually a fan of “Dummies” books but I have read most of the first book and it is pretty good. I had lunch with Dan Woods at TechEd and he naturally recommended his book. I read one of his other books so I’ll give his NetWeaver book a shot. I think it would be helpful if the writers of SAP materials would read Frederick Brooks’ Mythical Man-Month.  &lt;br /&gt;&lt;br /&gt;ABAP Programming&lt;br /&gt;&lt;br /&gt;The most important thing I need to do as ABAP programmer is to change my thinking. Every program should be thought of in terms of “How do I write this code in a way that it can be called from an external system”?  One example is error handling. BAPIs have a standard methodology using a return table (BAPIRETURN) to store error messages. Every program should use this methodology. Another technique is to employ the usage of function modules and BAPIs instead of subroutines. As an old COBOL programmer I tend to think in terms of subroutines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-112899169046618643?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/112899169046618643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=112899169046618643' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112899169046618643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112899169046618643'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/10/teched-2005-actionable-info.html' title='TechEd 2005 Actionable Info'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-112899102392687417</id><published>2005-10-10T17:36:00.000-07:00</published><updated>2005-10-10T18:08:19.470-07:00</updated><title type='text'>TechEd 2005 Other Stuff</title><content type='html'>SAP Exchange Infrastructure Adapter Framework&lt;br /&gt;&lt;br /&gt;I attended a hands-on session on XI. In the session we took a scenario from beginning to end. The scenario was to put a stock quote on a screen. There are two ways to invoke XI – from the outside in or the inside out. SAP strongly suggests using the inside out approach. What this means is that you can use ABAP to invoke XI (outside in) or you can use XI to invoke ABAP (inside out).&lt;br /&gt;The following website contains web based information that can be retrieved via the XI infrastructure:&lt;br /&gt;&lt;br /&gt;http://xmethods.org/&lt;br /&gt;(I also placed this on the sidebar – Publicly Available Web Services)&lt;br /&gt;Another new acronym to remember – WSDL – Web Service Description Language&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I attended a presentation by a vendor on a tool to integrate Goggle maps. The demo used a scenario where a retailer was trying to determine the logistics of running a sales promotion. The program put bar charts on the map in the warehouse locations for available inventory. It then showed mileage and routes for retail outlets that carry the product. This was all imposed on a google map.&lt;br /&gt;&lt;br /&gt;I attended a presentation on Visual Composer. This is the (fill in the largest number you can think of) attempt to create a tool so you will no longer need programmers. I think this will be a great programming tool. One of the examples presented showed a BAPI being selected and placed on a screen through cut and paste. &lt;br /&gt;&lt;br /&gt;I attended a hands-on session on Bullet-Proof Software – Writing Robust and Correct Code in ABAP. I was very disappointed in this session. The session was on error handling which is certainly a worthwhile topic but not what I was expecting. Using their analogy – I believe to bullet-proof software you need to learn how to stay out of the wrong neighborhoods – not put on more Kevlar. In the XI / NetWeaver world I understand the need for robust error handling – I just wished they would have said that was the topic of the session and I would have chosen a different session.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-112899102392687417?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/112899102392687417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=112899102392687417' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112899102392687417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112899102392687417'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/10/teched-2005-other-stuff.html' title='TechEd 2005 Other Stuff'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-112899009294410073</id><published>2005-10-10T17:20:00.000-07:00</published><updated>2005-10-10T17:36:16.293-07:00</updated><title type='text'>TechEd 2005 (continued)</title><content type='html'>New Features in ABAP&lt;br /&gt;Horst Keller gave a two hour session on new features in ABAP. Some of the highlights are:&lt;br /&gt;New Editor&lt;br /&gt;- Syntax checker – usage of colors&lt;br /&gt;- Keyword complete (similar to MS Word)&lt;br /&gt;- Part of Debugger&lt;br /&gt;&lt;br /&gt;Debugger&lt;br /&gt;- two sessions – program and debugger&lt;br /&gt;- scripting available&lt;br /&gt;- insert code on the fly&lt;br /&gt;&lt;br /&gt;Enhancement Framework&lt;br /&gt;- replaces customer exits&lt;br /&gt;- enhancement spots / enhancement points&lt;br /&gt;- switch framework – allow selecting and deselecting of enhancements&lt;br /&gt;- uses SE80&lt;br /&gt;&lt;br /&gt;Regular Expressions&lt;br /&gt;- text manipulation tool to replace string commands&lt;br /&gt;- based on UNIX standards&lt;br /&gt;- ideal for XML / HTML&lt;br /&gt;&lt;br /&gt;The most significant is probably Regular Expression. I had never heard the term before but it is a standard UNIX tool. When Horst demonstrated it my first thought was I could use the current ABAP string commands to do the same tasks and the ABAP commands would be easier to use and easier to maintain. After further reflection I can see the need for them. As time goes on  XI and NetWeaver will require ABAP to parse HTML and XML strings. In order to do this a powerful text manipulation tool will be needed. Rather than inventing their own SAP has chosen to incorporate a UNIX standard for manipulating text. If you do a search on Amazon you will find that there are books available on Regular Expressions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-112899009294410073?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/112899009294410073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=112899009294410073' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112899009294410073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112899009294410073'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/10/teched-2005-continued.html' title='TechEd 2005 (continued)'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17468583.post-112847200776265701</id><published>2005-10-08T17:17:00.000-07:00</published><updated>2005-10-10T05:07:58.146-07:00</updated><title type='text'>TechEd 2005 Boston</title><content type='html'>This is my first post on TechEd Boston - there will be more. &lt;br /&gt;As always Shai Aggasi started the event laying out the roadmap of SAP in his Keynote Address. The two purposes of attending the keynote for an ABAPer such as myself is to get a quick study on industry standard buzzwords and get a roadmap of where SAP is heading.&lt;br /&gt;The two big buzzwords are – SOA – Service Oriented Architecture and ESA – Enterprise Services Architecture. Shai’s usage of terminology is important. He uses industry standard terminology that needs to be understood to get the “big picture”. An ABAP programmer needs to know not only how systems all fit together but also what the technical buzzwords are behind those connections.  Let me give one example. Shai probably spent less than one minute talking about disruptive processes. The “disruptive” nomenclature can be attributed to Harvard professor Clayton Christiensen’s books “The Innovator’s Dilemma” and “The Innovator’s Solution”.  If you keep up on all of the latest business books you will find terms like Silos, Consolidation, Composition and Repositories are prevalent. These are all words that Shai used in his presentation. &lt;br /&gt;Shai's new name for IT is ST - Strategic Technology. When I started out it was DP - Data Processing. Then in the late 80s it became IS - Information Systems. Then by the late 90s it was IT - Information Technology. Technical jargon aside - the basic vision is for everyone to be able to talk to everyone everywhere using a common architecture - SAP NetWeaver. Stay tuned for more posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17468583-112847200776265701?l=abaplife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abaplife.blogspot.com/feeds/112847200776265701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17468583&amp;postID=112847200776265701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112847200776265701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17468583/posts/default/112847200776265701'/><link rel='alternate' type='text/html' href='http://abaplife.blogspot.com/2005/10/teched-2005-boston.html' title='TechEd 2005 Boston'/><author><name>John Hill</name><uri>http://www.blogger.com/profile/13065669109133354994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12742832488040921162'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>