<?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>ExpressionFlow &#187; Object-oriented programming</title>
	<atom:link href="http://expressionflow.com/category/object-oriented-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://expressionflow.com</link>
	<description>LabVIEW and visual programming blog</description>
	<lastBuildDate>Thu, 11 Mar 2010 03:10:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Extending LabVIEW-built applications with LVOOP plugins</title>
		<link>http://expressionflow.com/2008/06/02/extending-labview-built-applications-with-lvoop-plugins/</link>
		<comments>http://expressionflow.com/2008/06/02/extending-labview-built-applications-with-lvoop-plugins/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 08:27:29 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[building]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2008/06/02/extending-labview-built-applications-with-lvoop-plugins/</guid>
		<description><![CDATA[There are numerous reasons why you would like to allow your LabVIEW application to be extended with plugins. First you may want to allow your customer or a third party to add some new functionality to your application. LVOOP plugins provide a way for you to allow third parties to extend your application. Second you [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2008/06/02/extending-labview-built-applications-with-lvoop-plugins/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://expressionflow.com/2008/05/16/fighting-corruption-using-source-code-control-systems-scc-with-labview-class-files/</link>
		<comments>http://expressionflow.com/2008/05/16/fighting-corruption-using-source-code-control-systems-scc-with-labview-class-files/#comments</comments>
		<pubDate>Fri, 16 May 2008 15:22:02 +0000</pubDate>
		<dc:creator>Omar Mussa</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[Source Code Control]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2008/05/16/fighting-corruption-using-source-code-control-systems-scc-with-labview-class-files/</guid>
		<description><![CDATA[I started to write this article in June 2007 and a recent post on LAVA made me realize that it may still be of use National Instruments (NI) has provided LabVIEW developers native OOP support (LVOOP) since LabVIEW 8.2. Users of LVOOP can quickly build single inheritance ByValue object hierarchies that are very powerful. However, [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2008/05/16/fighting-corruption-using-source-code-control-systems-scc-with-labview-class-files/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tomi&#8217;s NIDays 2008 Presentation</title>
		<link>http://expressionflow.com/2008/05/07/nidays/</link>
		<comments>http://expressionflow.com/2008/05/07/nidays/#comments</comments>
		<pubDate>Wed, 07 May 2008 00:01:26 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[LVOOP]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2008/05/07/nidays/</guid>
		<description><![CDATA[I&#8217;m giving a presentation on LabVIEW Object-Oriented Programming at NIDays 2008 in Helsinki today. The presentation is titled Software Development with LabVIEW Object-Oriented Programming. The slides for the presentation as well as the presentation related example application can be downloaded below. Download NIDays 2008 Presentation Slides Drawing Tool 1.0 604.7 KB Learn more You must [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2008/05/07/nidays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recursive Data Types in LabVIEW &#8211; making recursive data structures type safe</title>
		<link>http://expressionflow.com/2008/01/07/recursive-data-types-in-labview-making-recursive-data-structures-type-safe/</link>
		<comments>http://expressionflow.com/2008/01/07/recursive-data-types-in-labview-making-recursive-data-structures-type-safe/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 16:15:32 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[Visual Programming]]></category>
		<category><![CDATA[data type]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[recursion]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2008/01/07/recursive-data-types-in-labview-making-recursive-data-structures-type-safe/</guid>
		<description><![CDATA[LabVIEW Object-Oriented Programming (LVOOP) was introduced in LabVIEW 8.20. LVOOP allows developers to build recursive tree-like data structures within LabVIEW dataflow model. Recursive data structures are enabled by allowing class private data members to be of ancestor class type. As ancestor class private data members can hold descendant class objects, recursive data structures are possible. [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2008/01/07/recursive-data-types-in-labview-making-recursive-data-structures-type-safe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LabVIEW Object-Oriented Programming Introductory Walktrough</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/</link>
		<comments>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comments</comments>
		<pubDate>Mon, 23 Jul 2007 18:01:44 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Introduction to OOP in LabVIEW]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[Visual Programming]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/</guid>
		<description><![CDATA[LabVIEW Object-Oriented Programming, or LVOOP for short, has been around for about a year now. Have you had time to take a look at it? If not, it&#8217;s about the time. I made you a short video on the very basics of LVOOP development process. It doesn&#8217;t go into details of inheritance and all that [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Concepts Behind OpenG Class Templates</title>
		<link>http://expressionflow.com/2007/06/12/concepts-behind-openg-class-templates/</link>
		<comments>http://expressionflow.com/2007/06/12/concepts-behind-openg-class-templates/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 10:09:55 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[OpenG]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2007/06/12/concepts-behind-openg-class-templates/</guid>
		<description><![CDATA[Yesterday the OpenG Class Template Framework together with a few OpenG class templates were released. I now try to explain shortly what these templates actually are and how do they function. OpenG Class Templates are nearly normal LabVIEW classes that are stored under resource\OpenG\openg_object\class_templates folder under LabVIEW installation directory. To be used OpenG Class Templates [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2007/06/12/concepts-behind-openg-class-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenG Class Templates public beta &amp; Endevo GOOP Development Suite released!</title>
		<link>http://expressionflow.com/2007/06/11/openg-class-templates-public-beta-endevo-goop-development-suite-released/</link>
		<comments>http://expressionflow.com/2007/06/11/openg-class-templates-public-beta-endevo-goop-development-suite-released/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 11:00:50 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[OpenG]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[endevo]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2007/06/11/openg-class-templates-public-beta-endevo-goop-development-suite-released/</guid>
		<description><![CDATA[For the past few months I&#8217;ve been working on a very interesting project together with Endevo from Sweden with Jim Kring from JKI. I have had the opportunity to design open source OpenG Class Templates for LabVIEW Object-Oriented Programming. Endevo has developed a GOOP Development Suite that allows developers to create classes from these OpenG [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2007/06/11/openg-class-templates-public-beta-endevo-goop-development-suite-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Scala, my favorite non-visual programming language</title>
		<link>http://expressionflow.com/2007/05/14/scala-my-favorite-non-visual-programming-language/</link>
		<comments>http://expressionflow.com/2007/05/14/scala-my-favorite-non-visual-programming-language/#comments</comments>
		<pubDate>Mon, 14 May 2007 18:56:02 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[programming language]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2007/05/14/scala-my-favorite-non-visual-programming-language/</guid>
		<description><![CDATA[Scala is my favorite non-visual or text-based programming language. Scala is a functional object-oriented programming language has succeeded to combine almost all features I&#8217;d like to see in a programming language except the visual way of coding. Scala compiles to Java Virtual Machine and is fully interoperable with Java code. There was a nice introductory [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2007/05/14/scala-my-favorite-non-visual-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object-flow Programming &#8211; Merging Dataflow and Object-Oriented Programming</title>
		<link>http://expressionflow.com/2007/04/27/object-flow-programming-merging-dataflow-and-object-oriented-programming/</link>
		<comments>http://expressionflow.com/2007/04/27/object-flow-programming-merging-dataflow-and-object-oriented-programming/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 16:45:50 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2007/04/27/object-flow-programming-merging-dataflow-and-object-oriented-programming/</guid>
		<description><![CDATA[I was giving a talk on LabVIEW object-oriented programming a few week ago in the local LabVIEW user group in Helsinki. For the talk I did some research on the roots of dataflow programming and the roots of object-oriented programming. According to a Wikipedia article I found, dataflow programming was introduced in Bert Sutherland&#8216;s Ph.D. [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2007/04/27/object-flow-programming-merging-dataflow-and-object-oriented-programming/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Reusing Code by Inheritance</title>
		<link>http://expressionflow.com/2007/04/14/reusing-code-by-inheritance/</link>
		<comments>http://expressionflow.com/2007/04/14/reusing-code-by-inheritance/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 20:45:46 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Introduction to OOP in LabVIEW]]></category>
		<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2007/04/14/reusing-code-by-inheritance/</guid>
		<description><![CDATA[In our last topic in article series Introduction to Object-Oriented Programming in LabVIEW I explained how real world objects form conceptual hierarchies. This concept of hierarchies is also present in object-oriented programming where building block can have hierarchical relationships. This concept of hierarchical relationships of software modules in object-oriented programming is called inheritance, as explained [...]]]></description>
		<wfw:commentRss>http://expressionflow.com/2007/04/14/reusing-code-by-inheritance/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
