<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.oehive.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>The OpenEdge Hive - Coding Standards and Best Practice</title>
 <link>http://www.oehive.org/taxonomy/term/133/0</link>
 <description>Discussions and Examples related to coding standards and best practices in developing ABL applications</description>
 <language>oehive</language>
<item>
 <title>Introduction to the parameter object</title>
 <link>http://www.oehive.org/node/1625</link>
 <description>&lt;p&gt;I&#039;m reading Martin Fowler&#039;s refactoring and will work out some of his methods (which also apply to building new software) in this blog. Read this to get some background info:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sourcemaking.com/refactoring/introduce-parameter-object&quot; title=&quot;http://sourcemaking.com/refactoring/introduce-parameter-object&quot;&gt;http://sourcemaking.com/refactoring/introduce-parameter-object&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.refactoring.com/catalog/introduceParameterObject.html&quot; title=&quot;http://www.refactoring.com/catalog/introduceParameterObject.html&quot;&gt;http://www.refactoring.com/catalog/introduceParameterObject.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://martinfowler.com/ap2/range.html&quot; title=&quot;http://martinfowler.com/ap2/range.html&quot;&gt;http://martinfowler.com/ap2/range.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Below a simple daterangeparameter object, and therebelow a procedure using the daterange object.&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/node/213&quot; class=&quot;og_links&quot;&gt;Miscellaneous Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.oehive.org/node/1625&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.oehive.org/node/1625#comments</comments>
 <category domain="http://www.oehive.org/taxonomy/term/769">oo</category>
 <category domain="http://www.oehive.org/taxonomy/term/768">parameter object</category>
 <category domain="http://www.oehive.org/taxonomy/term/142">Code Samples</category>
 <category domain="http://www.oehive.org/taxonomy/term/133">Coding Standards and Best Practice</category>
 <category domain="http://www.oehive.org/taxonomy/term/136">OOABL</category>
 <group domain="http://www.oehive.org/ooabl">Object-Oriented ABL Techniques</group>
 <group domain="http://www.oehive.org/node/213">Miscellaneous Group</group>
 <pubDate>Mon, 18 Jan 2010 14:03:18 +0000</pubDate>
 <dc:creator>Stefan</dc:creator>
 <guid isPermaLink="false">1625 at http://www.oehive.org</guid>
</item>
<item>
 <title>Print versions of the Progress E-Zines are now available</title>
 <link>http://www.oehive.org/node/1489</link>
 <description>&lt;p&gt;It has been noted that once something is on the internet, it is there forever.  Apparently, this is somewhat wrong for certain types of information.  The Progress E-Zine collection continues to be available on the internet, but often it is tucked away in corners that are hard to find.&lt;/p&gt;
&lt;p&gt;With this in mind, a three volume set of the E-Zines in bound printed form are now available.  No more binders full of printer paper versions of the monographs, simply reach into the book shelf for the bound copy and enjoy.&lt;/p&gt;
&lt;p&gt;The books can be purchased from these locations:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-volume-1/7315106&quot; title=&quot;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-volume-1/7315106&quot;&gt;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-vo...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-volume-2/7315334&quot; title=&quot;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-volume-2/7315334&quot;&gt;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-vo...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-volume-3/7315390&quot; title=&quot;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-volume-3/7315390&quot;&gt;http://www.lulu.com/content/paperback-book/progress-e-zine-collection-vo...&lt;/a&gt;&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/node/667&quot; class=&quot;og_links&quot;&gt;ABL(4GL) General Programming Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.oehive.org/node/1489&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.oehive.org/node/1489#comments</comments>
 <category domain="http://www.oehive.org/taxonomy/term/617">E-Zine EZine</category>
 <category domain="http://www.oehive.org/taxonomy/term/133">Coding Standards and Best Practice</category>
 <group domain="http://www.oehive.org/node/1273">Adverts and Commercial Group</group>
 <group domain="http://www.oehive.org/node/667">ABL(4GL) General Programming Group</group>
 <pubDate>Tue, 23 Jun 2009 14:56:42 +0000</pubDate>
 <dc:creator>Scott Auge</dc:creator>
 <guid isPermaLink="false">1489 at http://www.oehive.org</guid>
</item>
<item>
 <title>Using Object Oriented Programming For Custom Programming In A SaaS Application</title>
 <link>http://www.oehive.org/node/1469</link>
 <description>&lt;p&gt;In the SaaS world, often customers will want their own customizations into the source code specific to how they want to do business with your software.&lt;/p&gt;
&lt;p&gt;Here is a point where object oriented programming stands out.  By crafting your programming in such a way that basic functionality is enhanced - you can use different classes specific to particular customers for enhanced implementation.&lt;/p&gt;
&lt;p&gt;Since we are going to potentially be using one of multiple classes, we need to have an interface describing the methods available in the class.&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/node/667&quot; class=&quot;og_links&quot;&gt;ABL(4GL) General Programming Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.oehive.org/node/1469&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.oehive.org/node/1469#comments</comments>
 <category domain="http://www.oehive.org/taxonomy/term/603">SaaS Dynamic Programming</category>
 <category domain="http://www.oehive.org/taxonomy/term/133">Coding Standards and Best Practice</category>
 <category domain="http://www.oehive.org/taxonomy/term/136">OOABL</category>
 <category domain="http://www.oehive.org/taxonomy/term/292">Web Services &amp;amp; Other Integration Technologies</category>
 <group domain="http://www.oehive.org/ooabl">Object-Oriented ABL Techniques</group>
 <group domain="http://www.oehive.org/node/667">ABL(4GL) General Programming Group</group>
 <pubDate>Tue, 21 Apr 2009 06:20:45 +0000</pubDate>
 <dc:creator>Scott Auge</dc:creator>
 <guid isPermaLink="false">1469 at http://www.oehive.org</guid>
</item>
<item>
 <title>Include Unit Code at the bottom of your class files</title>
 <link>http://www.oehive.org/node/1402</link>
 <description>&lt;p&gt;One of the important things in software development is to do unit testing - that is a set of tests the programmer can do on a piece of code to be assured it is most likely working the way one wants it to.&lt;/p&gt;
&lt;p&gt;Surprisingly it is rare to find unit test code as part of a source code file.  If it is created at all (horror), it is usually tucked away on some developers disk someplace or simply thrown away!&lt;/p&gt;
&lt;p&gt;What I have found helpful for myself as well as others working the same code, is to place a comment at the end of the program with the unit test code.&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/node/667&quot; class=&quot;og_links&quot;&gt;ABL(4GL) General Programming Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.oehive.org/node/1402&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.oehive.org/node/1402#comments</comments>
 <category domain="http://www.oehive.org/taxonomy/term/587">Unit Testing</category>
 <category domain="http://www.oehive.org/taxonomy/term/132">Code Quality &amp;amp; Improvement</category>
 <category domain="http://www.oehive.org/taxonomy/term/133">Coding Standards and Best Practice</category>
 <category domain="http://www.oehive.org/taxonomy/term/136">OOABL</category>
 <group domain="http://www.oehive.org/ooabl">Object-Oriented ABL Techniques</group>
 <group domain="http://www.oehive.org/node/667">ABL(4GL) General Programming Group</group>
 <pubDate>Wed, 04 Feb 2009 05:32:12 +0000</pubDate>
 <dc:creator>Scott Auge</dc:creator>
 <guid isPermaLink="false">1402 at http://www.oehive.org</guid>
</item>
<item>
 <title>Code Standards - developing a manual</title>
 <link>http://www.oehive.org/node/733</link>
 <description>&lt;p&gt;I am working on a manual of code standards for my division, and would appreciate input about this.  I&#039;ve incorporated (or adapted) many of the entries from the prolint lists of bugs, style improvement, performance enhancements, etc.   Of course this will be a combination of helpful advice, common sense, ways to make the code more readable and re-usable, and ways to prevent problems down the line.&lt;/p&gt;
&lt;p&gt;I will appreciate any suggestions or ideas that are sent in.&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/devtools&quot; class=&quot;og_links&quot;&gt;Development Tools Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.oehive.org/node/733#comments</comments>
 <category domain="http://www.oehive.org/taxonomy/term/271">performance</category>
 <category domain="http://www.oehive.org/taxonomy/term/270">Standards</category>
 <category domain="http://www.oehive.org/taxonomy/term/272">tools</category>
 <category domain="http://www.oehive.org/taxonomy/term/133">Coding Standards and Best Practice</category>
 <category domain="http://www.oehive.org/taxonomy/term/214">Development Support Tools</category>
 <group domain="http://www.oehive.org/devtools">Development Tools Group</group>
 <pubDate>Mon, 26 Feb 2007 16:46:03 +0000</pubDate>
 <dc:creator>schlatter</dc:creator>
 <guid isPermaLink="false">733 at http://www.oehive.org</guid>
</item>
<item>
 <title>Progressions Articles and Presentations</title>
 <link>http://www.oehive.org/node/676</link>
 <description>&lt;p&gt;Listing of Articles and presentations written/presetned by me&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/node/667&quot; class=&quot;og_links&quot;&gt;ABL(4GL) General Programming Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.oehive.org/node/676#comments</comments>
 <category domain="http://www.oehive.org/taxonomy/term/133">Coding Standards and Best Practice</category>
 <category domain="http://www.oehive.org/taxonomy/term/214">Development Support Tools</category>
 <group domain="http://www.oehive.org/node/667">ABL(4GL) General Programming Group</group>
 <pubDate>Wed, 03 Jan 2007 21:57:21 +0000</pubDate>
 <dc:creator>slichten</dc:creator>
 <guid isPermaLink="false">676 at http://www.oehive.org</guid>
</item>
<item>
 <title>Hungarian Notation for OOABL</title>
 <link>http://www.oehive.org/Hungarian</link>
 <description>&lt;p&gt;The use of any form of Hungarian Notation is a topic certain to produce intense opinions, whether pro or con.  Since CI intends to use a form of Hungarian Notation in its published examples and foundation classes, it seems worthwhile to review the reasons for this choice and the specifics of the standards that will be used.&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/ooabl&quot; class=&quot;og_links&quot;&gt;Object-Oriented ABL Techniques&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.oehive.org/Hungarian&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.oehive.org/Hungarian#comments</comments>
 <category domain="http://www.oehive.org/taxonomy/term/133">Coding Standards and Best Practice</category>
 <enclosure url="http://www.oehive.org/files/Hungarian.pdf" length="78178" type="application/pdf" />
 <group domain="http://www.oehive.org/ooabl">Object-Oriented ABL Techniques</group>
 <pubDate>Wed, 04 Oct 2006 20:24:32 +0000</pubDate>
 <dc:creator>tamhas</dc:creator>
 <guid isPermaLink="false">567 at http://www.oehive.org</guid>
</item>
</channel>
</rss>
