<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: LabVIEW Object-Oriented Programming Introductory Walktrough</title>
	<atom:link href="http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/feed/" rel="self" type="application/rss+xml" />
	<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/</link>
	<description>LabVIEW and visual programming blog</description>
	<lastBuildDate>Wed, 14 Dec 2011 00:11:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Eugen Graf</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-2289</link>
		<dc:creator>Eugen Graf</dc:creator>
		<pubDate>Mon, 07 Apr 2008 21:53:14 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-2289</guid>
		<description>Nice video Tomi!

That was my first step in learning LVOOP.
One question
Why did you give the red color as default in the &quot;get color.vi&quot;? It`s your favourite color?

Thank you, Eugen</description>
		<content:encoded><![CDATA[<p>Nice video Tomi!</p>
<p>That was my first step in learning LVOOP.<br />
One question<br />
Why did you give the red color as default in the &#8220;get color.vi&#8221;? It`s your favourite color?</p>
<p>Thank you, Eugen</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pierre</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-683</link>
		<dc:creator>Pierre</dc:creator>
		<pubDate>Sun, 18 Nov 2007 17:24:30 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-683</guid>
		<description>Tomi have you ever had a reflexion about memory management of a VOOP class system.

I am using objects in very large application (more than 3000) and I have to manage frames, events, pictures, acquisition processes and very large data (up to 500M). I am actualy using dqGOOP for this. I use my own inheritance system.

Can VOOP be more efficient for memory management.

Thanks for all your reflexions, I have read many of them.

Pierre Delvart</description>
		<content:encoded><![CDATA[<p>Tomi have you ever had a reflexion about memory management of a VOOP class system.</p>
<p>I am using objects in very large application (more than 3000) and I have to manage frames, events, pictures, acquisition processes and very large data (up to 500M). I am actualy using dqGOOP for this. I use my own inheritance system.</p>
<p>Can VOOP be more efficient for memory management.</p>
<p>Thanks for all your reflexions, I have read many of them.</p>
<p>Pierre Delvart</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus14</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-506</link>
		<dc:creator>Marcus14</dc:creator>
		<pubDate>Sun, 07 Oct 2007 17:40:40 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-506</guid>
		<description>Excellent video to begin to understand LVOOP</description>
		<content:encoded><![CDATA[<p>Excellent video to begin to understand LVOOP</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Maila</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-194</link>
		<dc:creator>Tomi Maila</dc:creator>
		<pubDate>Tue, 07 Aug 2007 06:00:48 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-194</guid>
		<description>Anthony, actually functional globals and LabVIEW classes are not alternative implementations in the use case you explained. LabVIEW objects, i.e. class instances, flow on the wire in a similar way as any other LabVIEW does. However unlike any other LabVIEW datatype, object data is hidden from the user and cannot be accessed by any other means than using method VIs. Hence the creation of method VIS. Functional globals on the other hand are globals the the method call accesses the same data everywhere.</description>
		<content:encoded><![CDATA[<p>Anthony, actually functional globals and LabVIEW classes are not alternative implementations in the use case you explained. LabVIEW objects, i.e. class instances, flow on the wire in a similar way as any other LabVIEW does. However unlike any other LabVIEW datatype, object data is hidden from the user and cannot be accessed by any other means than using method VIs. Hence the creation of method VIS. Functional globals on the other hand are globals the the method call accesses the same data everywhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anthony Lukindo</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-191</link>
		<dc:creator>Anthony Lukindo</dc:creator>
		<pubDate>Mon, 06 Aug 2007 23:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-191</guid>
		<description>Hi Tomi:

OK let me try again

The video intro of doing LV classes that you posted shows how to encapsulate the vehicle &#039;color&#039; data and then expose an interface to write-to and read-from the LVClass. 

For someone who uses Function Globals, this same functionality could be implemented using the Functional Global. So the question arises regarding the advantages of doing this via the LVClass rather than the functional global. I feel that there is a lot to benefit from learning the pros and cons when comparing these two specific two methods.

I hope this clarifies the question

Thanks</description>
		<content:encoded><![CDATA[<p>Hi Tomi:</p>
<p>OK let me try again</p>
<p>The video intro of doing LV classes that you posted shows how to encapsulate the vehicle &#8216;color&#8217; data and then expose an interface to write-to and read-from the LVClass. </p>
<p>For someone who uses Function Globals, this same functionality could be implemented using the Functional Global. So the question arises regarding the advantages of doing this via the LVClass rather than the functional global. I feel that there is a lot to benefit from learning the pros and cons when comparing these two specific two methods.</p>
<p>I hope this clarifies the question</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Maila</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-184</link>
		<dc:creator>Tomi Maila</dc:creator>
		<pubDate>Mon, 06 Aug 2007 06:05:09 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-184</guid>
		<description>Anthony, I&#039;m afraid I didn&#039;t quite understand what you are after with your question. Classes can contain methods with uninitialized shift registers, so these two methods don&#039;t seem complementary to me. Would you clarify the use case you were thinking of.</description>
		<content:encoded><![CDATA[<p>Anthony, I&#8217;m afraid I didn&#8217;t quite understand what you are after with your question. Classes can contain methods with uninitialized shift registers, so these two methods don&#8217;t seem complementary to me. Would you clarify the use case you were thinking of.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anthony Lukindo</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-183</link>
		<dc:creator>Anthony Lukindo</dc:creator>
		<pubDate>Mon, 06 Aug 2007 04:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-183</guid>
		<description>Hi Tomi:

This is a good introduction. As they say: A picture is worth 1000 words! 

One question is when does one choose to go with the &#039;Class Architecture&#039; rather than a &#039;Functional Global&#039; (i.e: the one with uninitialized shift registers).  

Your advice is appreciated

Thanks

Anthony</description>
		<content:encoded><![CDATA[<p>Hi Tomi:</p>
<p>This is a good introduction. As they say: A picture is worth 1000 words! </p>
<p>One question is when does one choose to go with the &#8216;Class Architecture&#8217; rather than a &#8216;Functional Global&#8217; (i.e: the one with uninitialized shift registers).  </p>
<p>Your advice is appreciated</p>
<p>Thanks</p>
<p>Anthony</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Maila</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-161</link>
		<dc:creator>Tomi Maila</dc:creator>
		<pubDate>Fri, 27 Jul 2007 09:36:01 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-161</guid>
		<description>Carsten, have you informed NI about all the building related issues. I&#039;ve myself reported to NI dozens of LVOOP related issues and many of these issues were already fixed in LV 8.2.1 and some will be fixed in future versions of LabVIEW. So it&#039;s benefitical to let NI to know about LVOOP related issues as early as possible. 

LVOOP is a new feature and not everything is working properly or optimally designed. The more we give feedback to NI, the better product we can expect to have in our hands in the coming years.</description>
		<content:encoded><![CDATA[<p>Carsten, have you informed NI about all the building related issues. I&#8217;ve myself reported to NI dozens of LVOOP related issues and many of these issues were already fixed in LV 8.2.1 and some will be fixed in future versions of LabVIEW. So it&#8217;s benefitical to let NI to know about LVOOP related issues as early as possible. </p>
<p>LVOOP is a new feature and not everything is working properly or optimally designed. The more we give feedback to NI, the better product we can expect to have in our hands in the coming years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carsten</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-159</link>
		<dc:creator>Carsten</dc:creator>
		<pubDate>Fri, 27 Jul 2007 07:05:24 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-159</guid>
		<description>It&#039;s better compared to typedefs that you&#039;ve got encapsulation and that you can style the wires. Also the handling in the project manager is IMO better using classes.

But it&#039;s worse if you want to build applications. This doesn&#039;t work correctly sometimes because for classes unused typedefs etc. shouldn&#039;t be removed. Unfortunately for large projects this is not feasible. Here NI definitely forgot to adjust the application builder to consider classes correctly... :(</description>
		<content:encoded><![CDATA[<p>It&#8217;s better compared to typedefs that you&#8217;ve got encapsulation and that you can style the wires. Also the handling in the project manager is IMO better using classes.</p>
<p>But it&#8217;s worse if you want to build applications. This doesn&#8217;t work correctly sometimes because for classes unused typedefs etc. shouldn&#8217;t be removed. Unfortunately for large projects this is not feasible. Here NI definitely forgot to adjust the application builder to consider classes correctly&#8230; <img src='http://expressionflow.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Maila</title>
		<link>http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/comment-page-1/#comment-158</link>
		<dc:creator>Tomi Maila</dc:creator>
		<pubDate>Tue, 24 Jul 2007 13:06:05 +0000</pubDate>
		<guid isPermaLink="false">http://expressionflow.com/2007/07/23/labview-object-oriented-programming-introductory-walktrough/#comment-158</guid>
		<description>Alvin, such a video may be coming later on. Meanwhile you should take a look at articles in the Introduction to OOP in LabVIEW category.</description>
		<content:encoded><![CDATA[<p>Alvin, such a video may be coming later on. Meanwhile you should take a look at articles in the Introduction to OOP in LabVIEW category.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

