<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>enterpriseGeeks &#187; OO</title>
	<atom:link href="http://enterprisegeeks.com/blog/tag/oo/feed/" rel="self" type="application/rss+xml" />
	<link>http://enterprisegeeks.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 17:21:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>ABAP Freak Show – Aug 5th – ABAP OO Tutorial Part 5</title>
		<link>http://enterprisegeeks.com/blog/2009/08/05/abap-freak-show-%e2%80%93-aug-5th-%e2%80%93-abap-oo-tutorial-part-5/</link>
		<comments>http://enterprisegeeks.com/blog/2009/08/05/abap-freak-show-%e2%80%93-aug-5th-%e2%80%93-abap-oo-tutorial-part-5/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 17:48:57 +0000</pubDate>
		<dc:creator>Thomas Jung</dc:creator>
				<category><![CDATA[ABAP Freak Show]]></category>
		<category><![CDATA[eGeek TV]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ABAP OO Tutorial]]></category>
		<category><![CDATA[BCS]]></category>
		<category><![CDATA[Code Completion]]></category>
		<category><![CDATA[Inheritance]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[NetWeaver]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Polymorphism]]></category>

		<guid isPermaLink="false">http://enterprisegeeks.com/blog/?p=1356</guid>
		<description><![CDATA[In this final entry in the 5 part ABAP OO series, we examine examples of how SAP puts the techniques that we learned in the previous 4 sessions to work within the standard code that they deliver to customers. We start by looking at the CL_BCS classes for sending email. CL_BCS* serves as a perfect [...]]]></description>
			<content:encoded><![CDATA[<p>In this final entry in the 5 part ABAP OO series, we examine examples of how SAP puts the techniques that we learned in the previous 4 sessions to work within the standard code that they deliver to customers. We start by looking at the CL_BCS classes for sending email.  CL_BCS* serves as a perfect example of the use of Persistent Objects and Polymorphism. We also look at the functionality behind the new ABAP Code Completion feature in the ABAP Editor.  This block of code uses Persistent Objects, Inheritance/Polymorphism, Exception Classes, and MVC structured Classic Dynpro. </p>
<p>You can also download all the source code from all 5 tutorials.  Just be sure to look at the ReadMe.pdf file for important tips on installing the source code.<br />
<a href="http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip">http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip</a></p>
<p>You can download a high resolution version MP4 version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSAug52009ABAPOOPart5167.mp4">http://blip.tv/file/get/Thomas_jung-AFSAug52009ABAPOOPart5167.mp4</a></p>
<p>You can download an iPod/iPhone version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSAug52009ABAPOOPart5644.mp4">http://blip.tv/file/get/Thomas_jung-AFSAug52009ABAPOOPart5644.mp4</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYGWoncC" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="600" height="480" src="http://blip.tv/play/AYGWoncC" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://enterprisegeeks.com/blog/2009/08/05/abap-freak-show-%e2%80%93-aug-5th-%e2%80%93-abap-oo-tutorial-part-5/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSAug52009ABAPOOPart5644.mp4" length="51563175" type="video/mp4" />
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSAug52009ABAPOOPart5167.mp4" length="59633872" type="video/mp4" />
		</item>
		<item>
		<title>ABAP Freak Show – July 22nd – ABAP OO Tutorial Part 4</title>
		<link>http://enterprisegeeks.com/blog/2009/07/22/abap-freak-show-%e2%80%93-july-22nd-%e2%80%93-abap-oo-tutorial-part-4/</link>
		<comments>http://enterprisegeeks.com/blog/2009/07/22/abap-freak-show-%e2%80%93-july-22nd-%e2%80%93-abap-oo-tutorial-part-4/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 19:37:01 +0000</pubDate>
		<dc:creator>Thomas Jung</dc:creator>
				<category><![CDATA[ABAP Freak Show]]></category>
		<category><![CDATA[eGeek TV]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ABAP OO]]></category>
		<category><![CDATA[ABAP OO Tutorial]]></category>
		<category><![CDATA[BSP]]></category>
		<category><![CDATA[Classic Dynpro]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[NetWeaver]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Web Dynpro ABAP]]></category>

		<guid isPermaLink="false">http://enterprisegeeks.com/blog/?p=1326</guid>
		<description><![CDATA[This is part 4 of the 5 part series on ABAP OO. In this part, we look at the special use case of Object Oriented technology and design techniques as they are applied to User Interface creation. Throughout all the ABAP UI technologies we study how MVC (Model View Controller) design can be applied. We [...]]]></description>
			<content:encoded><![CDATA[<p>This is part 4 of the 5 part series on ABAP OO. In this part, we look at the special use case of Object Oriented technology and design techniques as they are applied to User Interface creation. Throughout all the ABAP UI technologies we study how MVC (Model View Controller) design can be applied.  We look briefly at BSP and Web Dynpro ABAP and OO effects the overall design as well as specific features like UI element rendering and eventing. We close with an example of how you can adapt even Classic Dynpro and its PBO/PAI processing looks to a more Object Oriented MVC flow. </p>
<p>You can also download all the source code from all 5 tutorials.  Just be sure to look at the ReadMe.pdf file for important tips on installing the source code.<br />
<a href="http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip">http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip</a></p>
<p>You can download a high resolution version MP4 version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSJuly222009ABAPOOPart4854.mp4">http://blip.tv/file/get/Thomas_jung-AFSJuly222009ABAPOOPart4854.mp4</a></p>
<p>You can download an iPod/iPhone version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSJuly222009ABAPOOPart4136.mp4">http://blip.tv/file/get/Thomas_jung-AFSJuly222009ABAPOOPart4136.mp4</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYGThisC" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="600" height="480" src="http://blip.tv/play/AYGThisC" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://enterprisegeeks.com/blog/2009/07/22/abap-freak-show-%e2%80%93-july-22nd-%e2%80%93-abap-oo-tutorial-part-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSJuly222009ABAPOOPart4854.mp4" length="83458103" type="video/mp4" />
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSJuly222009ABAPOOPart4136.mp4" length="73263981" type="video/mp4" />
		</item>
		<item>
		<title>ABAP Freak Show – July 15th – ABAP OO Tutorial Part 3</title>
		<link>http://enterprisegeeks.com/blog/2009/07/15/abap-freak-show-%e2%80%93-july-15th-%e2%80%93-abap-oo-tutorial-part-3/</link>
		<comments>http://enterprisegeeks.com/blog/2009/07/15/abap-freak-show-%e2%80%93-july-15th-%e2%80%93-abap-oo-tutorial-part-3/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 15:49:57 +0000</pubDate>
		<dc:creator>Thomas Jung</dc:creator>
				<category><![CDATA[ABAP Freak Show]]></category>
		<category><![CDATA[eGeek TV]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ABAP OO Tutorial]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[NetWeaver]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Persistent Objects]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://enterprisegeeks.com/blog/?p=1319</guid>
		<description><![CDATA[This is part 3 of the 5 part series on ABAP OO. In this part we will expand the lessons of the previous tutorial and look at a special type of class in ABAP &#8211; the Persistent Object. Persistent Objects are an OO-based approach to the types of data access that you would normally perform [...]]]></description>
			<content:encoded><![CDATA[<p>This is part 3 of the 5 part series on ABAP OO. In this part we will expand the lessons of the previous tutorial and look at a special type of class in ABAP &#8211; the Persistent Object. Persistent Objects are an OO-based approach to the types of data access that you would normally perform with SQL statements.  With Persistent Objects you don&#8217;t code any SQL statements. Instead a class is generated for you that contains SET and GET methods for reading and updating data.  ABAP Persistent Objects also contain the functional for more complex update scenarios &#8211; like V2 Asynchronous updates. </p>
<p>You can also download all the source code from all 5 tutorials.  Just be sure to look at the ReadMe.pdf file for important tips on installing the source code.<br />
<a href="http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip">http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip</a></p>
<p>You can download a high resolution version MP4 version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSJuly162009ABAPOOPart3265.mp4">http://blip.tv/file/get/Thomas_jung-AFSJuly162009ABAPOOPart3265.mp4</a></p>
<p>You can download an iPod/iPhone version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSJuly162009ABAPOOPart3597.mp4">http://blip.tv/file/get/Thomas_jung-AFSJuly162009ABAPOOPart3597.mp4</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYGRrD%2BKv28" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="600" height="480" src="http://blip.tv/play/AYGRrD%2BKv28" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://enterprisegeeks.com/blog/2009/07/15/abap-freak-show-%e2%80%93-july-15th-%e2%80%93-abap-oo-tutorial-part-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSJuly162009ABAPOOPart3265.mp4" length="136642509" type="video/mp4" />
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSJuly162009ABAPOOPart3597.mp4" length="88738017" type="video/mp4" />
		</item>
		<item>
		<title>ABAP Freak Show – July 1st – ABAP OO Tutorial Part 2</title>
		<link>http://enterprisegeeks.com/blog/2009/07/01/abap-freak-show-%e2%80%93-july-1st-%e2%80%93-abap-oo-tutorial-part-2/</link>
		<comments>http://enterprisegeeks.com/blog/2009/07/01/abap-freak-show-%e2%80%93-july-1st-%e2%80%93-abap-oo-tutorial-part-2/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 19:25:10 +0000</pubDate>
		<dc:creator>Thomas Jung</dc:creator>
				<category><![CDATA[ABAP Freak Show]]></category>
		<category><![CDATA[eGeek TV]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ABAP OO Tutorial]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[NetWeaver]]></category>
		<category><![CDATA[OO]]></category>

		<guid isPermaLink="false">http://enterprisegeeks.com/blog/?p=1268</guid>
		<description><![CDATA[This is part 2 of the 5 part series on ABAP OO. In this part we will expand the lesson by looking at static vs. instance, visibility, exception classes, inheritance, polymorphism and abstract classes. We start with a very basic class with only static methods that works very much like a Function Group/Function Modules. Next [...]]]></description>
			<content:encoded><![CDATA[<p>This is part 2 of the 5 part series on ABAP OO. In this part we will expand the lesson by looking at static vs. instance, visibility, exception classes, inheritance, polymorphism and abstract classes. We start with a very basic class with only static methods that works very much like a Function Group/Function Modules.  Next we change the methods into instance methods and see how a class instance allows us to model complex data structures and relationships in code.  Then we see how exception classes can make our exceptions more meaningful and simplify the surrounding code for dealing with exceptions. Finally we see the real power of object oriented design come to life as we use inheritance and polymorphism to hide the inner complexity of our business logic from calling applications all while ensuring uniform execution of our code.  These techniques may feel foreign at first, but in the long run they lead to code that is easier and safer to maintain. </p>
<p>You can also download all the source code from all 5 tutorials.  Just be sure to look at the ReadMe.pdf file for important tips on installing the source code.<br />
<a href="http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip">http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip</a></p>
<p>You can download a high resolution version MP4 version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart2337.mp4">http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart2337.mp4</a></p>
<p>You can download an iPod/iPhone version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart2447.mp4">http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart2447.mp4</a></p>
<p><object width="600" height="480" data="http://blip.tv/play/AYGOhACKv28" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYGOhACKv28" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://enterprisegeeks.com/blog/2009/07/01/abap-freak-show-%e2%80%93-july-1st-%e2%80%93-abap-oo-tutorial-part-2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart2337.mp4" length="152078309" type="video/mp4" />
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart2447.mp4" length="98755241" type="video/mp4" />
		</item>
		<item>
		<title>ABAP Freak Show – July 1st – ABAP OO Tutorial Part 1</title>
		<link>http://enterprisegeeks.com/blog/2009/07/01/abap-freak-show-%e2%80%93-july-1st-%e2%80%93-abap-oo-tutorial-part-1/</link>
		<comments>http://enterprisegeeks.com/blog/2009/07/01/abap-freak-show-%e2%80%93-july-1st-%e2%80%93-abap-oo-tutorial-part-1/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 19:16:59 +0000</pubDate>
		<dc:creator>Thomas Jung</dc:creator>
				<category><![CDATA[ABAP Freak Show]]></category>
		<category><![CDATA[eGeek TV]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ABAP OO Tutorial]]></category>
		<category><![CDATA[NetWeaver]]></category>
		<category><![CDATA[OO]]></category>

		<guid isPermaLink="false">http://enterprisegeeks.com/blog/?p=1261</guid>
		<description><![CDATA[This week we begin a 5 part series based upon a frequent request &#8211; to look at basic ABAP Object Oriented concepts. Throughout this series we will look at OO terminology, development tools, and design patterns that span a variety of ABAP release levels. We will try to keep the discussion away from all the [...]]]></description>
			<content:encoded><![CDATA[<p>This week we begin a 5 part series based upon a frequent request &#8211; to look at basic ABAP Object Oriented concepts. Throughout this series we will look at OO terminology, development tools, and design patterns that span a variety of ABAP release levels. We will try to keep the discussion away from all the new cutting edge syntax so that it is still quite usable for those of you on older releases like 4.6C or 6.20. </p>
<p>For the 5 part series we will start with Part 1 looking at tooling (the ABAP Class Builder) and some basic terminology.  In Part 2 we will expand the lesson by looking at static vs. instance, visibility, exception classes, inheritance, polymorphism and abstract classes. In part 3 we will see how a special type of class, called a persistent object, can be used for Object Oriented access to the database. In part 4 we will explore Object Oriented concepts in User Interface technologies.  Keeping with the theme of older release levels, we will focus this part on using Model View Controller and OO eventing within Classic Dynpro applications.  Finally in part 5 we will look at real world, complex example that uses all the techniques and technologies from the previous parts. </p>
<p>You can also download all the source code from all 5 tutorials.  Just be sure to look at the ReadMe.pdf file for important tips on installing the source code.<br />
<a href="http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip">http://abap-sdn-examples-tpj.googlecode.com/files/AFS_OO_Tutorials_Source_Code.zip</a></p>
<p>You can download a high resolution version MP4 version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart1752.mp4">http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart1752.mp4</a></p>
<p>You can download an iPod/iPhone version of the video here:<br />
<a href="http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart1358.mp4">http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart1358.mp4</a></p>
<p><object width="600" height="480" data="http://blip.tv/play/AYGOgC2Kv28" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYGOgC2Kv28" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://enterprisegeeks.com/blog/2009/07/01/abap-freak-show-%e2%80%93-july-1st-%e2%80%93-abap-oo-tutorial-part-1/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart1752.mp4" length="118780711" type="video/mp4" />
<enclosure url="http://blip.tv/file/get/Thomas_jung-AFSJuly12009ABAPOOPart1358.mp4" length="51276060" type="video/mp4" />
		</item>
	</channel>
</rss>

