<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>ExpressionFlow Forums</title>
	<description>ExpressionFlow Forums</description>
	<link>http://forums.lavag.org/forums.html</link>
	<pubDate>Thu, 20 Nov 2008 02:22:52 -0600</pubDate>
	<ttl>5</ttl>
	<image>
		<title>ExpressionFlow Forums</title>
		<url>http://forums.lavag.org/style_images/ef/forums_logo.gif</url>
		<link>http://forums.lavag.org/forums.html</link>
	</image>
	<item>
		<title>Enhanced user experience with contextual error messages</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/447003785/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=12311&view=findpost&p=54108]]></guid>
		<description>Lately I've been doing a some equipment safety check coding. As long as there are operators there will be operator errors - and in our case a possible loss of an expensive UUT and wasted time and data if the operator makes a mistake. I'm sure there are dozens of ways to do it, and my application isn't that complicated, but in this situation comparisons and one button dialog error messages ("Error: test position already in use.") where the test software will not continue until the error is corrected seems to be working very well.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/447003785" height="1" width="1"/&gt;</description>
		<pubDate>Sat, 08 Nov 2008 14:25:44 -0600</pubDate>
		<author>PaulG.</author>
		<starter>Tomi Maila</starter>
		<poster>PaulG.</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=12311&amp;view=findpost&amp;p=54108</feedburner:origLink></item>
	<item>
		<title>Enhanced user experience with contextual error messages</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/447003786/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=12311&view=findpost&p=54104]]></guid>
		<description>You should note that I have actually seen people opposed to disabling OK buttons and instead describing the problem once the button is clicked. In any case, I don't think there's a single correct answer, as there will always be people who will find one method less usable than the other.&lt;br /&gt;&lt;br /&gt;Incidentally, in many of the systems I do, errors and faults are not caused by the user, or at least by an action the user does in the PC. What I usually do is pop up an error message and also have a section of the UI which shows the currently active errors. Of course, this is also only relevant for certain cases.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/447003786" height="1" width="1"/&gt;</description>
		<pubDate>Sat, 08 Nov 2008 11:38:24 -0600</pubDate>
		<author>Yair</author>
		<starter>Tomi Maila</starter>
		<poster>PaulG.</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=12311&amp;view=findpost&amp;p=54104</feedburner:origLink></item>
	<item>
		<title>Enhanced user experience with contextual error messages</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/441552747/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=12311&view=findpost&p=53885]]></guid>
		<description>Andrey suggested to check for input errors while to user is typing the input. I was initially against this idea as it can be very distracting for the user if an error message is displayed when user is correctly entering a value into a control. However, we can alter the value validation algorithm slightly to be used with update value while typing. We can check if the string user is typing can lead into a valid value while user is typing the value. If not, we display an error message. If the beginning of the string is valid, we should not distract the user but let her continue. However, we should not allow user to continue until the value is fully completed. &lt;br /&gt;&lt;br /&gt;I edited the example in accordance with these principles. The regular expression for checking partial string is constructed from the regular expression for full strings in the following way. Our full regular expression string consists of several components. A partial string user is typing is valid if it is 1) empty or matches 2) partial first part, 3) first part and partial second part, 4) first and second part and partial third part, and so on. You get the point.&lt;br /&gt;&lt;br /&gt;The edited example can be downloaded &lt;a href='http://expressionflow.com/downloads/contextual-errors/'  target="_blank"&gt;from the blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[attachment=10346:bd.gif]&lt;br /&gt;&lt;br /&gt;&lt;!--quoteo(post=53884:date=Nov 3 2008, 08&amp;#58;45 PM:name=AndyDm)--&gt;&lt;div class='quotetop'&gt;QUOTE (AndyDm &amp;#064; Nov 3 2008, 08&amp;#58;45 PM) &lt;a href="index.php?act=findpost&amp;pid=53884"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;The main goal is reducing the number of actions (mouse clicks should be avoided anyway).&lt;br /&gt;This logic assumed:&lt;br /&gt;- when dialog with text field coming, then the focus should be set on the text field.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;Ok. I added this functionality to my modified example as well. Thanks for good feedback.&lt;br /&gt;&lt;br /&gt;&lt;!--quoteo(post=53884:date=Nov 3 2008, 08&amp;#58;45 PM:name=AndyDm)--&gt;&lt;div class='quotetop'&gt;QUOTE (AndyDm &amp;#064; Nov 3 2008, 08&amp;#58;45 PM) &lt;a href="index.php?act=findpost&amp;pid=53884"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;- For "OK" button we will set Return Key for toggle action, and for Cancel - Esc.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;This can be risky as pressing Esc doesn't in general mean close and loose all my changes. I would force users to actually press cancel button to cancel.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/441552747" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 03 Nov 2008 13:28:02 -0600</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>PaulG.</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=12311&amp;view=findpost&amp;p=53885</feedburner:origLink></item>
	<item>
		<title>Enhanced user experience with contextual error messages</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/441552748/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=12311&view=findpost&p=53884]]></guid>
		<description>&lt;!--quoteo(post=53857:date=Nov 2 2008, 12&amp;#58;18 PM:name=Tomi Maila)--&gt;&lt;div class='quotetop'&gt;ZITAT(Tomi Maila &amp;#064; Nov 2 2008, 12&amp;#58;18 PM) &lt;a href="index.php?act=findpost&amp;pid=53857"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I just posted a new ExpressionFlow article&lt;br /&gt;&lt;br /&gt;                  &lt;!--fonto:Arial--&gt;&lt;span style='font-family: "Arial"'&gt;&lt;!--/fonto--&gt;&lt;!--sizeo:3--&gt;&lt;span style="font-size:12pt;line-height:100%"&gt;&lt;!--/sizeo--&gt;&lt;a href='http://expressionflow.com/2008/11/02/enhanced-user-experience-with-contextual-error-messages/'  target="_blank"&gt;Enhanced user experience with contextual error messages&lt;/a&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;!--fontc--&gt;&lt;/span&gt;&lt;!--/fontc--&gt;&lt;br /&gt;&lt;br /&gt;Don't hesitate to comment and discuss here on the forums &lt;img src="http://forums.lavag.org/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /&gt; &lt;br /&gt;&lt;br /&gt;Tomi&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;I will continue here, because here we can start very nice and long discussion about usability issues for such simple dialog...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The use case for such dialog usually is following:&lt;br /&gt;- Dialog appeared (user has clicked button somewhere, pressed hot-key, etc)&lt;br /&gt;- User immeaditely start with text entering.&lt;br /&gt;- When user ready, then he will press Enter and dialog disappeared immeaditely.&lt;br /&gt;&lt;br /&gt;The main goal is reducing the number of actions (mouse clicks should be avoided anyway).&lt;br /&gt;This logic assumed:&lt;br /&gt;- when dialog with text field coming, then the focus should be set on the text field.&lt;br /&gt;- For "OK" button we will set Return Key for toggle action, and for Cancel - Esc.&lt;br /&gt;Now we needed to find better place for error checking inside of the dialog.&lt;br /&gt;&lt;br /&gt;Well, error checking can be done when Enter key pressed, but how the realization of the logic above will be possible without setting "Update while typing" property?&lt;br /&gt;In attachment quick example with illustration what I mean.&lt;br /&gt;&lt;br /&gt;Andrey.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/441552748" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 03 Nov 2008 12:45:44 -0600</pubDate>
		<author>AndyDm</author>
		<starter>Tomi Maila</starter>
		<poster>PaulG.</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=12311&amp;view=findpost&amp;p=53884</feedburner:origLink></item>
	<item>
		<title>Enhanced user experience with contextual error messages</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/440102166/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=12311&view=findpost&p=53857]]></guid>
		<description>I just posted a new ExpressionFlow article&lt;br /&gt;&lt;br /&gt;                  &lt;!--fonto:Arial--&gt;&lt;span style="font-family:Arial"&gt;&lt;!--/fonto--&gt;&lt;!--sizeo:3--&gt;&lt;span style="font-size:12pt;line-height:100%"&gt;&lt;!--/sizeo--&gt;&lt;a href='http://expressionflow.com/2008/11/02/enhanced-user-experience-with-contextual-error-messages/'  target="_blank"&gt;Enhanced user experience with contextual error messages&lt;/a&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;!--fontc--&gt;&lt;/span&gt;&lt;!--/fontc--&gt;&lt;br /&gt;&lt;br /&gt;Don't hesitate to comment and discuss here on the forums &lt;img src="http://forums.lavag.org/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /&gt; &lt;br /&gt;&lt;br /&gt;Tomi&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/440102166" height="1" width="1"/&gt;</description>
		<pubDate>Sun, 02 Nov 2008 05:18:15 -0600</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>PaulG.</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=12311&amp;view=findpost&amp;p=53857</feedburner:origLink></item>
	<item>
		<title>Subversion hosting - a simple path to LabVIEW source code control</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/396126275/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11962&view=findpost&p=51978]]></guid>
		<description>I found a &lt;a href='http://www.svnhostingcomparison.com/' rel='nofollow' target="_blank"&gt;comparison chart&lt;/a&gt; on subversion hosting providers. Dont read the chart literally, as most providers do have multiple products and not all products are listed. Rather take it as a list of subversion hosting providers aand check yourself what kind of solutions they provide. Not that many subversion hosting companies provide services for open source projects only.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/396126275" height="1" width="1"/&gt;</description>
		<pubDate>Thu, 18 Sep 2008 01:33:10 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Tomi Maila</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11962&amp;view=findpost&amp;p=51978</feedburner:origLink></item>
	<item>
		<title>Subversion hosting - a simple path to LabVIEW source code control</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/395451896/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11962&view=findpost&p=51950]]></guid>
		<description>&lt;!--quoteo(post=51945:date=Sep 17 2008, 09&amp;#58;34 AM:name=Tomi Maila)--&gt;&lt;div class='quotetop'&gt;QUOTE (Tomi Maila &amp;#064; Sep 17 2008, 09&amp;#58;34 AM) &lt;a href="index.php?act=findpost&amp;pid=51945"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Toby, that is a good point. However you must also consider if your intellectual property is actually more safe on a managed third party server or on your own server where security issues are patched on a random basis.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;I agree with this sentiment, Tomi.&lt;br /&gt;&lt;br /&gt;Hosting companies (more so with highly reputable ones) have a huge incentive to ensure the security of their customers' data -- it's the life-blood of their business.  So, it's s something that they must continuously consider, test, and build into their process.  I'm sure that service providers can do a much better job of security than most small- and medium-sized companies.  However, large companies (with large IT departments) can probably do a good job of security, too.  But, they typically tend to do this by severely crippling the usefulness and adaptability of the IT environment.  For example, they make sure that your subversion server is secure by not providing you with (or letting you manage your own) subversion server &lt;img src="http://forums.lavag.org/style_emoticons/default/sad.gif" style="vertical-align:middle" emoid=":(" border="0" alt="sad.gif" /&gt; &lt;br /&gt;&lt;br /&gt;The good news is that the corporate world is starting to get more comfortable with the idea of software and IT resources as a service.  Large companies just move slow and have large IT teams that need to hold onto their jobs.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/395451896" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 17 Sep 2008 12:33:04 -0500</pubDate>
		<author>Jim Kring</author>
		<starter>Tomi Maila</starter>
		<poster>Tomi Maila</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11962&amp;view=findpost&amp;p=51950</feedburner:origLink></item>
	<item>
		<title>Subversion hosting - a simple path to LabVIEW source code control</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/395368712/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11962&view=findpost&p=51945]]></guid>
		<description>Toby, that is a good point. However you must also consider if your intellectual property is actually more safe on a managed third party server or on your own server where security issues are patched on a random basis.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/395368712" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 17 Sep 2008 11:34:07 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Tomi Maila</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11962&amp;view=findpost&amp;p=51945</feedburner:origLink></item>
	<item>
		<title>Subversion hosting - a simple path to LabVIEW source code control</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/395340991/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11962&view=findpost&p=51943]]></guid>
		<description>Thanks Tomi. You always have some good tips in your articles. I am still nervous about the idea of storing any company confidential intellectual property on third party servers though. I know a lot of companies (including the one I work for) have starting renting storage space because it's cheaper than having their own IT department manage it (or they have no more physical space in their server rooms), but it makes me nervous.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/395340991" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 17 Sep 2008 11:15:11 -0500</pubDate>
		<author>TobyD</author>
		<starter>Tomi Maila</starter>
		<poster>Tomi Maila</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11962&amp;view=findpost&amp;p=51943</feedburner:origLink></item>
	<item>
		<title>Subversion hosting - a simple path to LabVIEW source code control</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/395116080/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11962&view=findpost&p=51919]]></guid>
		<description>This is a discussion topic  to my latest article &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href='http://expressionflow.com/2008/09/17/subversion-hosting-a-simple-path-to-labview-source-code-control/'  target="_blank"&gt;Subversion hosting - a simple path to LabVIEW source code control&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Tomi&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/395116080" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 17 Sep 2008 04:56:54 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Tomi Maila</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11962&amp;view=findpost&amp;p=51919</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/334600725/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48382]]></guid>
		<description>A comment about design patterns drawn from other OO languages in general: The "behavioral" patterns -- the ones that talk about having one object do an action while another object does an action, or about sending a message from one object to another -- are almost always realized in LabVIEW by substituting the word "object" with the word "VI". The data and interface patterns are fulfilled using LabVIEW classes. But the flow-of-control behaviors of LabVIEW are already encapsulated in an object: the virtual instrument.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/334600725" height="1" width="1"/&gt;</description>
		<pubDate>Sun, 13 Jul 2008 17:55:19 -0500</pubDate>
		<author>Aristos Queue</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48382</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/334389691/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48365]]></guid>
		<description>For those of you who had problems watching the embedded video from Vimeo, the video is now available from YouTube as well.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/334389691" height="1" width="1"/&gt;</description>
		<pubDate>Sun, 13 Jul 2008 08:56:29 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48365</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/331345801/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48195]]></guid>
		<description>&lt;!--quoteo(post=48187:date=Jul 9 2008, 06&amp;#58;11 PM:name=TobyD)--&gt;&lt;div class='quotetop'&gt;QUOTE (TobyD &amp;#064; Jul 9 2008, 06&amp;#58;11 PM) &lt;a href="index.php?act=findpost&amp;pid=48187"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Excellent video Tomi! And let me be the first to say thank you for not using youtube. The increased resolution of vimeo is nice. Did you set up a green screen to insert the expression flow background? Very cool!&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;Thanks &lt;img src="http://forums.lavag.org/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /&gt; I was using Vimeo because of the excellent 1280x720p HD quality, as it provides ability to download videos and as some users tend to have problems accessing YouTube because of corporate "security" policies. &lt;br /&gt;&lt;br /&gt;About green screen, I spent a few weeks painting the ExpressionFlow background to our living room wall &lt;img src="http://forums.lavag.org/style_emoticons/default/wink.gif" style="vertical-align:middle" emoid=";)" border="0" alt="wink.gif" /&gt; You can imagine how lot of and how detailed work that was &lt;img src="http://forums.lavag.org/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/331345801" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 09 Jul 2008 13:48:58 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48195</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/331345802/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48187]]></guid>
		<description>Excellent video Tomi! And let me be the first to say thank you for not using youtube. The increased resolution of vimeo is nice. Did you set up a green screen to insert the expression flow background? Very cool!&lt;br /&gt;&lt;br /&gt;I have also enjoyed all the side discussion. I am consistently amazed at how much I learn by following these threads. &lt;img src="http://forums.lavag.org/style_emoticons/default/worshippy.gif" style="vertical-align:middle" emoid=":worship:" border="0" alt="worshippy.gif" /&gt; &lt;br /&gt;&lt;br /&gt;-Toby&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/331345802" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 09 Jul 2008 10:11:38 -0500</pubDate>
		<author>TobyD</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48187</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/330699201/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48180]]></guid>
		<description>&lt;!--quoteo(post=48173:date=Jul 9 2008, 02&amp;#58;15 AM:name=Tomi Maila)--&gt;&lt;div class='quotetop'&gt;QUOTE (Tomi Maila &amp;#064; Jul 9 2008, 02&amp;#58;15 AM) &lt;a href="index.php?act=findpost&amp;pid=48173"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Ben,&lt;br /&gt;&lt;br /&gt;You may want to take a look at &lt;a href='http://www.helsinki.fi/%7Etmaila/OpenG/packages/ogrsc_active_obj_tmpl-1.0beta1-1.ogp' rel='nofollow' target="_blank"&gt;OpenG Active Object Template(.opg)&lt;/a&gt; that is part of class templates I wrote for LVOOP. &lt;a href='http://wiki.openg.org/OpenG_Class_Templates_for_LabVIEW_Object-Oriented_Programming' rel='nofollow' target="_blank"&gt;See OpenG Wiki for more details&lt;/a&gt;. Active Object Template is a template for by-reference objects that include a single VI that starts executing when an object instance is created and stops executing when the object instance is closed. The template is meant to be used with Endevo GOOP tool but you can simply create a copy of the class from within LabVIEW as well to use it in your project. Use VIPM to install the template to &amp;lt;LabVIEW&amp;gt;resource&amp;#092;OpenG&amp;#092;openg_object&amp;#092;class_templates. The template requires &lt;a href='http://www.helsinki.fi/%7Etmaila/OpenG/packages/oglib_openg_object-1.0beta4-1.ogp' rel='nofollow' target="_blank"&gt;OpenG Object&lt;/a&gt; package to be installed as well.&lt;br /&gt;&lt;br /&gt;[attachment=9422:OpenG_Ac...plate_BD.png]&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Re:Creating these active objects&lt;br /&gt;&lt;br /&gt;Going back to my practice app.&lt;br /&gt;&lt;br /&gt;I will support multiple picture controls so I set-up a class "Pictures" (note plural) that offers a method "register picture" and uses the picture ref to create an active object Picture". The Picture class object register for events against the picture. The class Pictures maintains a list of registered Picture objects and other methods that are targeted at the class Picture objects. So is good or bad practice to group classes that will have multiple instances into a parent class to allow acces to the children?&lt;br /&gt;&lt;br /&gt;This approach effectively gave me by-references access to the unique instances of the Picture objects.&lt;br /&gt;&lt;br /&gt;Ben&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/330699201" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 09 Jul 2008 06:06:16 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48180</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/330699202/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48178]]></guid>
		<description>Very nice video for LVOOP beginners, very easy to understand. &lt;img src="http://forums.lavag.org/style_emoticons/default/yes.gif" style="vertical-align:middle" emoid=":yes:" border="0" alt="yes.gif" /&gt; &lt;br /&gt;&lt;br /&gt;Thank you&lt;br /&gt;&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/330699202" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 09 Jul 2008 04:05:19 -0500</pubDate>
		<author>Eugen Graf</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48178</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/330594743/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48173]]></guid>
		<description>Ben,&lt;br /&gt;&lt;br /&gt;You may want to take a look at &lt;a href='http://www.helsinki.fi/%7Etmaila/OpenG/packages/ogrsc_active_obj_tmpl-1.0beta1-1.ogp' rel='nofollow' target="_blank"&gt;OpenG Active Object Template(.opg)&lt;/a&gt; that is part of class templates I wrote for LVOOP. &lt;a href='http://wiki.openg.org/OpenG_Class_Templates_for_LabVIEW_Object-Oriented_Programming' rel='nofollow' target="_blank"&gt;See OpenG Wiki for more details&lt;/a&gt;. Active Object Template is a template for by-reference objects that include a single VI that starts executing when an object instance is created and stops executing when the object instance is closed. The template is meant to be used with Endevo GOOP tool but you can simply create a copy of the class from within LabVIEW as well to use it in your project. Use VIPM to install the template to &amp;lt;LabVIEW&amp;gt;resource&amp;#092;OpenG&amp;#092;openg_object&amp;#092;class_templates. The template requires &lt;a href='http://www.helsinki.fi/%7Etmaila/OpenG/packages/oglib_openg_object-1.0beta4-1.ogp' rel='nofollow' target="_blank"&gt;OpenG Object&lt;/a&gt; package to be installed as well.&lt;br /&gt;&lt;br /&gt;[attachment=9422:OpenG_Ac...plate_BD.png]&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/330594743" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 09 Jul 2008 01:15:10 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48173</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/330039835/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48140]]></guid>
		<description>&lt;!--quoteo(post=48138:date=Jul 8 2008, 11&amp;#58;59 AM:name=Ton)--&gt;&lt;div class='quotetop'&gt;QUOTE (Ton &amp;#064; Jul 8 2008, 11&amp;#58;59 AM) &lt;a href="index.php?act=findpost&amp;pid=48138"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I wouldn't use a VIT but the following code construct (simple example):&lt;br /&gt;[attachment=9416:LoadDeamon.png]&lt;br /&gt;This also bypasses the 'I don't know which dynamic VIs I need to build' problem.&lt;br /&gt;&lt;br /&gt;We recently did this with a class, and it works great!&lt;br /&gt;&lt;br /&gt;Ton&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src="http://forums.lavag.org/style_emoticons/default/thumbup1.gif" style="vertical-align:middle" emoid=":thumbup:" border="0" alt="thumbup1.gif" /&gt; &lt;br /&gt;&lt;br /&gt;Ohh yes!&lt;br /&gt;&lt;br /&gt;Ben&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/330039835" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 11:09:17 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48140</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/330039836/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48138]]></guid>
		<description>&lt;!--quoteo(post=48126:date=Jul 8 2008, 04&amp;#58;55 PM:name=neB)--&gt;&lt;div class='quotetop'&gt;QUOTE (neB &amp;#064; Jul 8 2008, 04&amp;#58;55 PM) &lt;a href="index.php?act=findpost&amp;pid=48126"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;The "proxy, which provides an interface" The class provides methods which use queues to post method requests to the back-ground VI (*.VIT).&lt;br /&gt;The "interface which defines the method request " I think I have covered with a type-def'd queue containing an enum that specifies the requested method.&lt;br /&gt;The "list of pending requests " is realized by using the queue.&lt;br /&gt;The "a &lt;a href='http://en.wikipedia.org/wiki/Scheduling_%28computing%29' rel='nofollow' target="_blank"&gt;scheduler&lt;/a&gt;, " is implemented in code that checks for method invocations otherwise it handles the "update work" (eg scroll text)&lt;br /&gt;The "the implementation of the active object method. " is realized with appropriate code to handle what is found in the que.&lt;br /&gt;The "a &lt;a href='http://en.wikipedia.org/wiki/Callback_%28computer_science%29' rel='nofollow' target="_blank"&gt;callback&lt;/a&gt; or &lt;a href='http://en.wikipedia.org/wiki/Variable_%28computer_science%29' rel='nofollow' target="_blank"&gt;variable&lt;/a&gt; for the client to receive the result. " is realized in a response queue that is fed from the results of the code for each method.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;I wouldn't use a VIT but the following code construct (simple example):&lt;br /&gt;[attachment=9416:LoadDeamon.png]&lt;br /&gt;This also bypasses the 'I don't know which dynamic VIs I need to build' problem.&lt;br /&gt;&lt;br /&gt;We recently did this with a class, and it works great!&lt;br /&gt;&lt;br /&gt;Ton&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/330039836" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 10:59:55 -0500</pubDate>
		<author>Ton</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48138</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/330039837/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48137]]></guid>
		<description>&lt;!--quoteo(post=48127:date=Jul 8 2008, 11&amp;#58;10 AM:name=shoneill)--&gt;&lt;div class='quotetop'&gt;QUOTE (shoneill &amp;#064; Jul 8 2008, 11&amp;#58;10 AM) &lt;a href="index.php?act=findpost&amp;pid=48127"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;...&lt;br /&gt;&lt;br /&gt; It could perhaps also be tied in with Events so that it comes into play whenever certain criteria are met. Queues would be another logical interface choice.&lt;br /&gt;&lt;br /&gt;I'm working on such a beast right now. I've recently "discovered" user events and am using them to implement an interface to a process spawned in parallel which then feeds back into the original program via Events. All asynchronous. ...&lt;br /&gt;Shane.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Thanks for that suggestion Shane. I am condicuting some architectural research for an app I have yet to officially design. I will keep that in mind as the design develops.&lt;br /&gt;&lt;br /&gt;Another idea that I concidered using for active objects that would have their methods invoked from multiple places it to re-use an idea that was inspired by one of Jim Kring's design patterns (Response with notificaton ?). The idea is to inclue a ref to a "response queue" in the request (method invocation) so that the active object can respond entity that invoked it.&lt;br /&gt;&lt;br /&gt;Learning as I go...&lt;br /&gt;&lt;br /&gt;Ben&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/330039837" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 10:47:39 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48137</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329908995/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48127]]></guid>
		<description>&lt;!--quoteo(post=48124:date=Jul 8 2008, 04&amp;#58;06 PM:name=Aristos Queue)--&gt;&lt;div class='quotetop'&gt;QUOTE (Aristos Queue &amp;#064; Jul 8 2008, 04&amp;#58;06 PM) &lt;a href="index.php?act=findpost&amp;pid=48124"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I'm not familiar with the term in this context. Can you post a link to an article describing this "active object" concept? I might be able to suggest a recommendation on how to implement.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Well I have to confess that I don't know what the official meaning of an "active object" is.....  Google says &lt;a href='http://en.wikipedia.org/wiki/Active_Object' rel='nofollow' target="_blank"&gt;this&lt;/a&gt;. (DOH! Ben got there first.....)&lt;br /&gt;&lt;br /&gt;All the same I'd imagine (in LV context) it's an object which has a background process as Ben describes.  It could perhaps also be tied in with Events so that it comes into play whenever certain criteria are met.  Queues would be another logical interface choice.&lt;br /&gt;&lt;br /&gt;I'm working on such a beast right now.  I've recently "discovered" user events and am using them to implement an interface to a process spawned in parallel which then feeds back into the original program via Events.  All asynchronous.  Of course items defined by their interface are perhaps better called "components" than "objects" but maybe we should leave that discussion for another time....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Edit:&lt;br /&gt;&lt;br /&gt;I also see nothing in the Wikipedia definition which dictates the use of OOP at all.&lt;br /&gt;&lt;br /&gt;However, given the name, I'm sure it is meant to apply to OOP classes with a suitable interface and scheduler.&lt;br /&gt;&lt;br /&gt;I still like the idea of getting values back via Event structure.  Having VIs for getting the values back requires either polling or restrictions in the concurrency of the solution, no?&lt;br /&gt;&lt;br /&gt;Either way, a nice method is required for making requests from the "active Object".  Queues are the natural choice.  Are there any other realistic possibilities? User Events could also be used here.... Any performance difference to be expected between queues and user events?  Advantages disadvantages?&lt;br /&gt;&lt;br /&gt;Shane.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329908995" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 10:10:20 -0500</pubDate>
		<author>shoneill</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48127</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329908996/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48126]]></guid>
		<description>&lt;!--quoteo(post=48124:date=Jul 8 2008, 10&amp;#58;06 AM:name=Aristos Queue)--&gt;&lt;div class='quotetop'&gt;QUOTE (Aristos Queue &amp;#064; Jul 8 2008, 10&amp;#58;06 AM) &lt;a href="index.php?act=findpost&amp;pid=48124"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I'm not familiar with the term in this context. Can you post a link to an article describing this "active object" concept? I might be able to suggest a recommendation on how to implement.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://en.wikipedia.org/wiki/Active_Object' rel='nofollow' target="_blank"&gt;The Wikipedia &lt;/a&gt;says&lt;br /&gt;&lt;br /&gt;"&lt;br /&gt;The &lt;b&gt;Active Object&lt;/b&gt; design pattern decouples method execution from method invocation that reside in their own thread of control.&lt;sup&gt;&lt;a href='http://en.wikipedia.org/wiki/Active_Object#cite_note-0' rel='nofollow' target="_blank"&gt;[1]&lt;/a&gt;&lt;/sup&gt; The goal is to introduce concurrency, by using asynchronous &lt;a href='http://en.wikipedia.org/wiki/Method_%28computer_science%29' rel='nofollow' target="_blank"&gt;method&lt;/a&gt; invocation and a &lt;a href='http://en.wikipedia.org/wiki/Scheduling_%28computing%29' rel='nofollow' target="_blank"&gt;scheduler&lt;/a&gt; for handling requests.&lt;sup&gt;&lt;a href='http://en.wikipedia.org/wiki/Active_Object#cite_note-1' rel='nofollow' target="_blank"&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;The pattern consists of six elements&lt;sup&gt;&lt;a href='http://en.wikipedia.org/wiki/Active_Object#cite_note-2' rel='nofollow' target="_blank"&gt;[3]&lt;/a&gt;&lt;/sup&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a &lt;a href='http://en.wikipedia.org/wiki/Proxy_pattern' rel='nofollow' target="_blank"&gt;proxy&lt;/a&gt;, which provides an interface towards clients with publicly accessible methods&lt;/li&gt;&lt;li&gt;an interface which defines the method request on an active object&lt;/li&gt;&lt;li&gt;a list of pending requests from clients&lt;/li&gt;&lt;li&gt;a &lt;a href='http://en.wikipedia.org/wiki/Scheduling_%28computing%29' rel='nofollow' target="_blank"&gt;scheduler&lt;/a&gt;, which decides which request to execute next&lt;/li&gt;&lt;li&gt;the implementation of the active object method.&lt;/li&gt;&lt;li&gt;a &lt;a href='http://en.wikipedia.org/wiki/Callback_%28computer_science%29' rel='nofollow' target="_blank"&gt;callback&lt;/a&gt; or &lt;a href='http://en.wikipedia.org/wiki/Variable_%28computer_science%29' rel='nofollow' target="_blank"&gt;variable&lt;/a&gt; for the client to receive the result.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;"&lt;br /&gt;So the approach i am taking is;&lt;br /&gt;&lt;br /&gt;The "proxy, which provides an interface" The class provides methods which use queues to post method requests to the back-ground VI (*.VIT).&lt;br /&gt;The "interface which defines the method request " I think I have covered with a type-def'd queue containing an enum that specifies the requested method.&lt;br /&gt;The "list of pending requests " is realized by using the queue.&lt;br /&gt;The "a &lt;a href='http://en.wikipedia.org/wiki/Scheduling_%28computing%29' rel='nofollow' target="_blank"&gt;scheduler&lt;/a&gt;, " is implemented in code that checks for method invocations otherwise it handles the "update work" (eg scroll text)&lt;br /&gt;The "the implementation of the active object method. " is realized with appropriate code to handle what is found in the que.&lt;br /&gt;The "a &lt;a href='http://en.wikipedia.org/wiki/Callback_%28computer_science%29' rel='nofollow' target="_blank"&gt;callback&lt;/a&gt; or &lt;a href='http://en.wikipedia.org/wiki/Variable_%28computer_science%29' rel='nofollow' target="_blank"&gt;variable&lt;/a&gt; for the client to receive the result. " is realized in a response queue that is fed from the results of the code for each method.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above scheme is just my first attempt at an active object and is my attempt to realize in LV something that matches the description of an "Active Object".&lt;br /&gt;&lt;br /&gt;Again thanks all for your replies!&lt;br /&gt;&lt;br /&gt;Ben&lt;br /&gt;&lt;br /&gt;PS Ton, My boss is already taking a chance by letting me code this app in LVOOP. I'd only make him more nervous if I jumped right to the XControl to handle this part of the design. If I design this properly, I should be able to pass the project to one of my rookies to finish-up.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329908996" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 09:55:35 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48126</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329909000/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48125]]></guid>
		<description>&lt;!--quoteo(post=48123:date=Jul 8 2008, 08&amp;#58;05 AM:name=Ton)--&gt;&lt;div class='quotetop'&gt;QUOTE (Ton &amp;#064; Jul 8 2008, 08&amp;#58;05 AM) &lt;a href="index.php?act=findpost&amp;pid=48123"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;"One NI R&amp;D developer"...&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt; &lt;img src="http://forums.lavag.org/style_emoticons/default/rolleyes.gif" style="vertical-align:middle" emoid=":rolleyes:" border="0" alt="rolleyes.gif" /&gt; &lt;br /&gt;&lt;br /&gt;The XControl seems like a good solution, but it doesn't have any built in timing capability to update itself.  Aristos' example gets around that.&lt;br /&gt;&lt;br /&gt;Correct me if I'm wrong, but is the more general idea to essentially have a state machine behind the control?&lt;br /&gt;&lt;br /&gt;Joe Z.&lt;br /&gt;&lt;br /&gt;edit: grammar == bad&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329909000" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 09:48:02 -0500</pubDate>
		<author>jzoller</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48125</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329843742/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48124]]></guid>
		<description>&lt;!--quoteo(post=48119:date=Jul 8 2008, 07&amp;#58;35 AM:name=neB)--&gt;&lt;div class='quotetop'&gt;QUOTE (neB &amp;#064; Jul 8 2008, 07&amp;#58;35 AM) &lt;a href="index.php?act=findpost&amp;pid=48119"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;So that is what I really had in mind. How do I implement active objects in LV?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt; I'm not familiar with the term in this context. Can you post a link to an article describing this "active object" concept? I might be able to suggest a recommendation on how to implement.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329843742" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 09:06:34 -0500</pubDate>
		<author>Aristos Queue</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48124</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329843744/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48123]]></guid>
		<description>&lt;!--quoteo(post=48119:date=Jul 8 2008, 02&amp;#58;35 PM:name=neB)--&gt;&lt;div class='quotetop'&gt;QUOTE (neB &amp;#064; Jul 8 2008, 02&amp;#58;35 PM) &lt;a href="index.php?act=findpost&amp;pid=48119"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Say I wanted to mod Tomi's example such that it had a scrolling string field. I'd want that class to regularly update its image without being "tickled" by the GUI.&lt;br /&gt;&lt;br /&gt;So that is what I really had in mind. How do I implement active objects in LV?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;One NI R&amp;D developer made a &lt;a href='http://decibel.ni.com/content/docs/DOC-1180'  target="_blank"&gt;scrolling led XControl&lt;/a&gt;...&lt;br /&gt;I think you can extend the techniques used there.&lt;br /&gt;&lt;br /&gt;Ton&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329843744" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 09:05:21 -0500</pubDate>
		<author>Ton</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48123</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329843754/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48119]]></guid>
		<description>&lt;!--quoteo(post=48103:date=Jul 7 2008, 06&amp;#58;41 PM:name=Aristos Queue)--&gt;&lt;div class='quotetop'&gt;QUOTE (Aristos Queue &amp;#064; Jul 7 2008, 06&amp;#58;41 PM) &lt;a href="index.php?act=findpost&amp;pid=48103"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;LabVIEW does not have any metaclasses. LabVIEW Object is a class. It is the ancestor class that all other classes inherit from. &lt;br /&gt;When Tomi dropped the rectangle, he instantiated an object. An object is an instance of a class. There's no such thing as a "metaclass" in LabVIEW*.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:1--&gt;&lt;span style="font-size:8pt;line-height:100%"&gt;&lt;!--/sizeo--&gt;* unless you're talking about the C++ code in the LabVIEW.exe which contains a class "LVClass" which is the C++ class that defines what it is to be a LabVIEW class and inherits from class Library which inherits from ... well, something else. I've put this as a footnote because I felt it was important to specify what a metaclass would be -- if G code had one -- but I didn't want to confuse anyone who just wanted a straight answer and would just glaze over footnotes. &lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;No. We name the front panel element "LabVIEW Object" because that is an FP control for the class LabVIEW Object specifically. The data value of that control is an object. What kind of object? LabVIEW Object. &lt;br /&gt;&lt;br /&gt;If we add other class FP controls to the palettes in the future, they'll be named for their class.&lt;br /&gt;&lt;br /&gt;Already done, and done incredibly well, by the folks over at Endevo. If you need UML, check out their UML tools. Very powerful, very clean user interface.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thank you Aristos!&lt;br /&gt;&lt;br /&gt;Its nice being wrong in this neighborhood. Plenty of people willing to straighten you out. So the term metaclass really does not come into play in LabVIEW applications.&lt;br /&gt;&lt;br /&gt;I got all excited about Tomi's video and typical for myslef did not explain myself well. When I was asking about UML what I was actually thinking about was what Craig Larman calls "Sequence Diagrams". I got to the point were he introduced the idea of an "active object" and I am curious about how an active object would be implemented in LabVIEW. From its description I have gone off and created code that spawns off (VI server run no-wait) a VI that is coded to watch an input queue for one of its methods being invoked. The non-active objects appear to quickly and easily manifest themselves from one of the templates. But they return their resluts imediately and there is "nothing hanging around" to do the follow-up work.&lt;br /&gt;&lt;br /&gt;Say I wanted to mod Tomi's example such that it had a scrolling string field. I'd want that class to regularly update its image without being "tickled" by the GUI.&lt;br /&gt;&lt;br /&gt;So that is what I really had in mind. How do I implement active objects in LV?&lt;br /&gt;&lt;br /&gt;Sorry about the tangent all!&lt;br /&gt;&lt;br /&gt;Ben&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329843754" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Jul 2008 07:35:53 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48119</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329538946/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48105]]></guid>
		<description>&lt;!--quoteo(post=48103:date=Jul 7 2008, 06&amp;#58;41 PM:name=Aristos Queue)--&gt;&lt;div class='quotetop'&gt;QUOTE (Aristos Queue &amp;#064; Jul 7 2008, 06&amp;#58;41 PM) &lt;a href="index.php?act=findpost&amp;pid=48103"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Already done, and done incredibly well, by the folks over at Endevo. If you need UML, check out their UML tools. Very powerful, very clean user interface.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;Right - all native LabVIEW and allows you to engineer &lt;i&gt;and reverse engineer&lt;/i&gt; your classes.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329538946" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 18:14:00 -0500</pubDate>
		<author>crelf</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48105</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329538947/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48103]]></guid>
		<description>&lt;!--quoteo(post=48086:date=Jul 7 2008, 12&amp;#58;14 PM:name=Yair)--&gt;&lt;div class='quotetop'&gt;QUOTE (Yair &amp;#064; Jul 7 2008, 12&amp;#58;14 PM) &lt;a href="index.php?act=findpost&amp;pid=48086"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;If I understand the concept correctly, LabVIEW only has one meta class - LabVIEW object. All other classes are instances of that class (and I'm not even sure if that's correct, since they could also just be described as child classes). &lt;br /&gt;&lt;br /&gt;The rectangle is simply a child class of shape (or whatever the hierarchy is in this case) - when you drop one, you are creating an object, not a class.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt; LabVIEW does not have any metaclasses. LabVIEW Object is a class. It is the ancestor class that all other classes inherit from. &lt;br /&gt;When Tomi dropped the rectangle, he instantiated an object. An object is an instance of a class. There's no such thing as a "metaclass" in LabVIEW*.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:1--&gt;&lt;span style="font-size:8pt;line-height:100%"&gt;&lt;!--/sizeo--&gt;* unless you're talking about the C++ code in the LabVIEW.exe which contains a class "LVClass" which is the C++ class that defines what it is to be a LabVIEW class and inherits from class Library which inherits from ... well, something else. I've put this as a footnote because I felt it was important to specify what a metaclass would be -- if G code had one -- but I didn't want to confuse anyone who just wanted a straight answer and would just glaze over footnotes. &lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--quoteo(post=48087:date=Jul 7 2008, 12&amp;#58;41 PM:name=Ton)--&gt;&lt;div class='quotetop'&gt;QUOTE (Ton &amp;#064; Jul 7 2008, 12&amp;#58;41 PM) &lt;a href="index.php?act=findpost&amp;pid=48087"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Yes that's right, it's the reason LabVIEW names the front panel palette element 'LabVIEW object'&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt; No. We name the front panel element "LabVIEW Object" because that is an FP control for the class LabVIEW Object specifically. The data value of that control is an object. What kind of object? LabVIEW Object. &lt;br /&gt;&lt;br /&gt;If we add other class FP controls to the palettes in the future, they'll be named for their class.&lt;br /&gt;&lt;br /&gt;&lt;!--quoteo(post=48065:date=Jul 7 2008, 05&amp;#58;47 AM:name=neB)--&gt;&lt;div class='quotetop'&gt;QUOTE (neB &amp;#064; Jul 7 2008, 05&amp;#58;47 AM) &lt;a href="index.php?act=findpost&amp;pid=48065"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Do plan on realizing UML in LV?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt; Already done, and done incredibly well, by the folks over at Endevo. If you need UML, check out their UML tools. Very powerful, very clean user interface.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329538947" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 17:41:40 -0500</pubDate>
		<author>Aristos Queue</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48103</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329538948/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48089]]></guid>
		<description>&lt;!--quoteo(post=48087:date=Jul 7 2008, 08&amp;#58;41 PM:name=Ton)--&gt;&lt;div class='quotetop'&gt;QUOTE (Ton &amp;#064; Jul 7 2008, 08&amp;#58;41 PM) &lt;a href="index.php?act=findpost&amp;pid=48087"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;What program have you used to capture your screen activities, I've used Jing but found it is not real-time.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;I've used CamStudio beta together with Lagarith lossless codec. The audio sync sucks and therefore I don't use CamStudio to capture audio. I edit the videos with Sony Vegas Pro 8.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329538948" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 13:24:13 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48089</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329538949/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48087]]></guid>
		<description>&lt;!--quoteo(post=48086:date=Jul 7 2008, 07&amp;#58;14 PM:name=Yair)--&gt;&lt;div class='quotetop'&gt;QUOTE (Yair &amp;#064; Jul 7 2008, 07&amp;#58;14 PM) &lt;a href="index.php?act=findpost&amp;pid=48086"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;The rectangle is simply a child class of shape (or whatever the hierarchy is in this case) - when you drop one, you are creating an object, not a class.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;Yes that's right, it's the reason LabVIEW names the front panel palette element 'LabVIEW object'&lt;br /&gt;&lt;br /&gt;We are using the Endevo by-reference Goop implementation.&lt;br /&gt;It has two kinds of data attributes:&lt;br /&gt;Class attributes which are the same for all the objects of that class&lt;br /&gt;Object attributes which are specific to a single object&lt;br /&gt;&lt;br /&gt;The fun thing is you can set and get class attributes from a class constant without creating an object.&lt;br /&gt;&lt;br /&gt;On the video:&lt;br /&gt;Respect!&lt;br /&gt;I've done two swf movies for the Code Capture Tool and it is hard.&lt;br /&gt;What program have you used to capture your screen activities, I've used Jing but found it is not real-time.&lt;br /&gt;&lt;br /&gt;Ton&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329538949" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 12:41:10 -0500</pubDate>
		<author>Ton</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48087</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329054081/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48086]]></guid>
		<description>&lt;!--quoteo(post=48070:date=Jul 7 2008, 04&amp;#58;03 PM:name=neB)--&gt;&lt;div class='quotetop'&gt;QUOTE (neB &amp;#064; Jul 7 2008, 04&amp;#58;03 PM) &lt;a href="index.php?act=findpost&amp;pid=48070"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;The class Rectangle you showed in your project is a metaclass and when you drop one on your picture, you are instaciating a class?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;If I understand the concept correctly, LabVIEW only has one meta class - LabVIEW object. All other classes are instances of that class (and I'm not even sure if that's correct, since they could also just be described as child classes). &lt;br /&gt;&lt;br /&gt;The rectangle is simply a child class of shape (or whatever the hierarchy is in this case) - when you drop one, you are creating an object, not a class.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329054081" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 12:14:19 -0500</pubDate>
		<author>Yair</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48086</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/329054082/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48085]]></guid>
		<description>&lt;!--quoteo(post=48071:date=Jul 7 2008, 06&amp;#58;33 AM:name=Antoine)--&gt;&lt;div class='quotetop'&gt;QUOTE (Antoine &amp;#064; Jul 7 2008, 06&amp;#58;33 AM) &lt;a href="index.php?act=findpost&amp;pid=48071"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;&lt;img src="http://forums.lavag.org/style_emoticons/default/biggrin.gif" style="vertical-align:middle" emoid=":D" border="0" alt="biggrin.gif" /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;Great job Tomi! Welcome to the world of video. I'm not alone. &lt;img src="http://forums.lavag.org/style_emoticons/default/thumbup1.gif" style="vertical-align:middle" emoid=":thumbup:" border="0" alt="thumbup1.gif" /&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/329054082" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 12:01:08 -0500</pubDate>
		<author>Michael_Aivaliotis</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48085</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/328887640/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48071]]></guid>
		<description>&lt;!--quoteo(post=48070:date=Jul 7 2008, 03&amp;#58;03 PM:name=neB)--&gt;&lt;div class='quotetop'&gt;QUOTE (neB &amp;#064; Jul 7 2008, 03&amp;#58;03 PM) &lt;a href="index.php?act=findpost&amp;pid=48070"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;It may help to drink some beer before trying to understand this.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src="http://forums.lavag.org/style_emoticons/default/biggrin.gif" style="vertical-align:middle" emoid=":D" border="0" alt="biggrin.gif" /&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/328887640" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 08:33:05 -0500</pubDate>
		<author>Antoine</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48071</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/328876498/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48070]]></guid>
		<description>&lt;!--quoteo(post=48067:date=Jul 7 2008, 07&amp;#58;08 AM:name=Tomi Maila)--&gt;&lt;div class='quotetop'&gt;QUOTE (Tomi Maila &amp;#064; Jul 7 2008, 07&amp;#58;08 AM) &lt;a href="index.php?act=findpost&amp;pid=48067"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I'm afraid you will need to stay unproductive for a while &lt;img src="http://forums.lavag.org/style_emoticons/default/wink.gif" style="vertical-align:middle" emoid=";)" border="0" alt="wink.gif" /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Ok then I'll fight my way through the fog myself. I you hear a scream, you'll know which direction the abys lies.&lt;br /&gt;&lt;br /&gt;Your discision of classes reminded me of a passage I recently read in Craig Larman's "Applying UML and Patterns, An introduction to Object-Oriented Analysis and Design and Iteractive Developement, Third Edition" where on page 236 and 237 he writes;&lt;br /&gt;&lt;br /&gt;"&lt;br /&gt;You can show class or static method calls by using a lifeline box label that indicates the receiving object is a class, or more precisely, an &lt;i&gt;instance&lt;/i&gt; of a &lt;b&gt;metaclass&lt;/b&gt; (see Figure 15.20).&lt;br /&gt;&lt;br /&gt;What di I mean? For example, in Java and Smalltalk, all classes are conceptually or literally &lt;i&gt;instances&lt;/i&gt; of class &lt;i&gt;Class&lt;/i&gt;; in .NET classes are instances of class &lt;i&gt;Type&lt;/i&gt;. The classes &lt;i&gt;Class &lt;/i&gt;and &lt;i&gt;Type&lt;/i&gt; are metaclasses, which means their instances are themselves classes. A specific class, as class &lt;i&gt;Calendar&lt;/i&gt;, is itself an instance of class &lt;i&gt;Class&lt;/i&gt;. Thus, calss &lt;i&gt;Calendar&lt;/i&gt; is an instance of a metaclass! It may help to drink some beer before trying to understand this.&lt;br /&gt;&lt;br /&gt;"&lt;br /&gt;All typos are of-course mine. (BTW: I recomend Craig's book for getting into UML)&lt;br /&gt;&lt;br /&gt;So ...&lt;br /&gt;&lt;br /&gt;The class Rectangle you showed in your project is a metaclass and when you drop one on your picture, you are instaciating a class?&lt;br /&gt;&lt;br /&gt;Ben&lt;br /&gt;&lt;br /&gt;"&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/328876498" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 08:03:52 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48070</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/328804294/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48068]]></guid>
		<description>&lt;!--quoteo(post=48061:date=Jul 7 2008, 09&amp;#58;50 AM:name=Tomi Maila)--&gt;&lt;div class='quotetop'&gt;QUOTE (Tomi Maila &amp;#064; Jul 7 2008, 09&amp;#58;50 AM) &lt;a href="index.php?act=findpost&amp;pid=48061"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I'm very excited to announce a new ExpressionFlow Studio video series that will concentrate on LabVIEW software development. The first episode &lt;b&gt;&lt;a href='http://expressionflow.com/2008/07/07/objects-and-classes/'  target="_blank"&gt;Objects and Classes&lt;/a&gt;&lt;/b&gt; starts an ExpressionFlow Studio series introducing to LabVIEW object-oriented programming.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Verry good video &lt;img src="http://forums.lavag.org/style_emoticons/default/worshippy.gif" style="vertical-align:middle" emoid=":worship:" border="0" alt="worshippy.gif" /&gt; -  Now I have just to wait till I can use classes on LabVIEW RT &lt;img src="http://forums.lavag.org/style_emoticons/default/oops.gif" style="vertical-align:middle" emoid=":oops:" border="0" alt="oops.gif" /&gt; ...&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/328804294" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 06:25:03 -0500</pubDate>
		<author>martin@aerodynamics</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48068</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/328792246/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48067]]></guid>
		<description>&lt;!--quoteo(post=48065:date=Jul 7 2008, 01&amp;#58;47 PM:name=neB)--&gt;&lt;div class='quotetop'&gt;QUOTE (neB &amp;#064; Jul 7 2008, 01&amp;#58;47 PM) &lt;a href="index.php?act=findpost&amp;pid=48065"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I need to watch the next nine episodes before noon today so I can stay productive.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;I'm afraid you will need to stay unproductive for a while &lt;img src="http://forums.lavag.org/style_emoticons/default/wink.gif" style="vertical-align:middle" emoid=";)" border="0" alt="wink.gif" /&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/328792246" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 06:08:58 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48067</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/328777317/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48065]]></guid>
		<description>&lt;!--quoteo(post=48061:date=Jul 7 2008, 03&amp;#58;50 AM:name=Tomi Maila)--&gt;&lt;div class='quotetop'&gt;QUOTE (Tomi Maila &amp;#064; Jul 7 2008, 03&amp;#58;50 AM) &lt;a href="index.php?act=findpost&amp;pid=48061"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I'm very excited to announce a new ExpressionFlow Studio video series that will concentrate on LabVIEW software development. The first episode &lt;b&gt;&lt;a href='http://expressionflow.com/2008/07/07/objects-and-classes/'  target="_blank"&gt;Objects and Classes&lt;/a&gt;&lt;/b&gt; starts an ExpressionFlow Studio series introducing to LabVIEW object-oriented programming.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src="http://forums.lavag.org/style_emoticons/default/worshippy.gif" style="vertical-align:middle" emoid=":worship:" border="0" alt="worshippy.gif" /&gt; &lt;br /&gt;Great!&lt;br /&gt;&lt;br /&gt;I need to watch the next nine episodes before noon today so I can stay productive.&lt;br /&gt;&lt;br /&gt;Do plan on realizing UML in LV?&lt;br /&gt;&lt;br /&gt;Which episode will cover instaciating active objects?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ben&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/328777317" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 05:47:49 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48065</feedburner:origLink></item>
	<item>
		<title>Video - Objects and Classes</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/328676846/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11336&view=findpost&p=48061]]></guid>
		<description>Im very excited to announce a new ExpressionFlow Studio video series that will concentrate on LabVIEW software development. The first episode &lt;b&gt;&lt;a href='http://expressionflow.com/2008/07/07/objects-and-classes/'  target="_blank"&gt;Objects and Classes&lt;/a&gt;&lt;/b&gt; starts an ExpressionFlow Studio series introducing to LabVIEW object-oriented programming.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/328676846" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 07 Jul 2008 02:50:40 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Aristos Queue</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11336&amp;view=findpost&amp;p=48061</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/308962086/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=46918]]></guid>
		<description>&lt;!--quoteo(post=45828:date=May 17 2008, 09&amp;#58;03 PM:name=tcplomp)--&gt;&lt;div class='quotetop'&gt;QUOTE (tcplomp &amp;#064; May 17 2008, 09&amp;#58;03 PM) &lt;a href="index.php?act=findpost&amp;pid=45828"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I am using Subversion and the LabVIEW integrated tool at home via the PushOK plugin. The repository resides on a local Ubuntu server.&lt;br /&gt;I have hardly a problem with the locked not-checked out items in the LV project.&lt;br /&gt;&lt;br /&gt;I am going to enjoy this, at work I created a tool that checked all the files in the project, and reported those that were either old, not checked in or not in SCC. If anyone is interested in testing, PM me. I will try to get it up to CR standars (shouldn't be too hard though it contains express VIs).&lt;br /&gt;&lt;br /&gt;Doe anyone know how to setup a https subversion repository on Linux?&lt;br /&gt;Somehow I can't get it right.&lt;br /&gt;&lt;br /&gt;Ton&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Yeah, add me to a list of poeple interested in getting SVN over HTTPS running on a linux machine......&lt;br /&gt;&lt;br /&gt;Shane.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/308962086" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 10 Jun 2008 05:22:43 -0500</pubDate>
		<author>shoneill</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=46918</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/308962087/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=46912]]></guid>
		<description>I just wanted to make sure that everyone on this thread is aware of some articles that might be useful concerning Source Code Control and LabVIEW.  Here are a list of a few.  Note that one is actually a wiki article on ni.com that is open for editing and community contribution.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    &lt;a href='http://zone.ni.com/devzone/cda/tut/p/id/7197'  target="_blank"&gt;Best Practices for Managing NI LabVIEW Applications Using the Project Explorer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://zone.ni.com/devzone/cda/tut/p/id/7412'  target="_blank"&gt;(Webcast series)Application Management Best Practices in LabVIEW&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://decibel.ni.com/content/docs/DOC-1681'  target="_blank"&gt;(wiki) Group Development Practices with LabVIEW and Source Code Control&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://zone.ni.com/devzone/cda/tut/p/id/6212'  target="_blank"&gt;Use Graphical Merge To Combine Individual LabVIEW VIs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/308962087" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 10 Jun 2008 01:06:35 -0500</pubDate>
		<author>ElijahRock</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=46912</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/306231880/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=46709]]></guid>
		<description>&lt;!--quoteo(post=46569:date=Jun 3 2008, 12&amp;#58;32 PM:name=Tomi Maila)--&gt;&lt;div class='quotetop'&gt;QUOTE (Tomi Maila &amp;#064; Jun 3 2008, 12&amp;#58;32 PM) &lt;a href="index.php?act=findpost&amp;pid=46569"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Actually just today I encountered this issue with LabVIEW 8.5.1 where LabVIEW corrupted my class file because of a dependency issue where there was two classes of the same name in the project.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;It seems that the problem we had was much bigger than I thought. One class hierarchy keeps corrupting again and again. The origin of the problem is that I moved a highest class in a hierarchy into a lvlib library. As a result LabVIEW seems to have two different references to this class, one outside the lvlib and one inside the lvlib. It seems LabVIEW sometimes decides that the class is really not part of the lvlib and when it does so, all the hierarchy gets corrupted. I guess I've no other option but to go maybe a week back in my source code control regarding this hierarchy before I added the class to a lvlib. I hate that LabVIEW files are of binary format (including binary fields of class files) and that when something goes wrong with the compiler, there is no way to fix things manually or even investigate what is wrong manually to be able to report a bug. At the moment I cannot report a bug because I really don't know at which point LabVIEW screwed things up and how and I've no means of investigating it.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/306231880" height="1" width="1"/&gt;</description>
		<pubDate>Thu, 05 Jun 2008 03:49:04 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=46709</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/303627941/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=46569]]></guid>
		<description>Omar has raised up an important subject. Actually just today I encountered this issue with LabVIEW 8.5.1 where LabVIEW corrupted my class file because of a dependency issue where there was two classes of the same name in the project. It also appeared that LabVIEW file search algorithm that searches for missing files cannot locate class control inside class file but tries to locate it from a Windows folder instead. Naturally this fails and all class constants, controls and indicators in the project get broken. I didn't find any way to fix them so my project was ready for carbage bin. Luckily I do use SCC so only one day of work was wasted.&lt;br /&gt;&lt;br /&gt;I think it's important not to think that corruptions cannot hapen with certain LabVIEW versions. The truth is that complicated software such as LabVIEW can always fail and developers should protect themselves against these failures.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/303627941" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 03 Jun 2008 04:32:30 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=46569</feedburner:origLink></item>
	<item>
		<title>LVOOP Drawing Tool</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/302978596/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10890&view=findpost&p=46519]]></guid>
		<description>&lt;!--quoteo(post=46510:date=Jun 2 2008, 04&amp;#58;59 AM:name=Tomi Maila)--&gt;&lt;div class='quotetop'&gt;QUOTE (Tomi Maila &amp;#064; Jun 2 2008, 04&amp;#58;59 AM) &lt;a href="index.php?act=findpost&amp;pid=46510"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I just wrote a blog post on this subject. &lt;a href="http://forums.lavag.org/Extending-LabVIEW-built-applications-with-LVOOP-plugins-t11060.html" target="_blank"&gt;See the discussion in this thread&lt;/a&gt;.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Thank you Tomi!&lt;br /&gt;&lt;br /&gt;This will be part of my required reading for today.&lt;br /&gt;&lt;br /&gt;Ben&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/302978596" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 02 Jun 2008 07:52:33 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>neB</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10890&amp;view=findpost&amp;p=46519</feedburner:origLink></item>
	<item>
		<title>LVOOP Drawing Tool</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/302899149/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10890&view=findpost&p=46510]]></guid>
		<description>&lt;!--quoteo(post=46275:date=May 27 2008, 05&amp;#58;04 PM:name=neB)--&gt;&lt;div class='quotetop'&gt;QUOTE (neB &amp;#064; May 27 2008, 05&amp;#58;04 PM) &lt;a href="index.php?act=findpost&amp;pid=46275"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Say I wanted to deploy Tomi's example as an exe that would allow other shapes to be added latter (example:customer wants an octogon added)...&lt;br /&gt;&lt;br /&gt;from what I understand I would have to re-compile the library that houses the class.&lt;br /&gt;&lt;br /&gt;Are there any other things I'd have to adjust to allow for the addtion of other shapes (aside from the menu that allows which shape to drop)?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;I just wrote a blog post on this subject. &lt;a href="http://forums.lavag.org/Extending-LabVIEW-built-applications-with-LVOOP-plugins-t11060.html" target="_blank"&gt;See the discussion in this thread&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/302899149" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 02 Jun 2008 03:59:54 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>neB</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10890&amp;view=findpost&amp;p=46510</feedburner:origLink></item>
	<item>
		<title>Extending LabVIEW-built applications with LVOOP plugins</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/302899150/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=11060&view=findpost&p=46509]]></guid>
		<description>I've just posted an article &lt;a href='http://expressionflow.com/2008/06/02/extending-labview-built-applications-with-lvoop-plugins/'  target="_blank"&gt;Extending LabVIEW-built applications with LVOOP plugins&lt;/a&gt; with an example project to ExpressionFlow blog.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;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 may want to separate the built  and development process of the core application from the development  process of the features of the applications. With OOP projects LabVIEW  development environment slows down dramatically as the number of  classes gets too high. It may be wise to separate your application so  that only the core elements form the main application and all other  elements are provided as add-on components. Third you may want to  control the memory footprint of your application and specify at runtime  which components are loaded into memory; there is no need to keep the  code for unused features in memory. Consider for example that your  application supports multiple file formats or device drivers. You can  load the needed file format plugins or device drivers on demand into  memory at runtime.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://expressionflow.com/2008/06/02/extending-labview-built-applications-with-lvoop-plugins/'  target="_blank"&gt;Read more...&lt;/a&gt;&lt;br /&gt;    &lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/302899150" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 02 Jun 2008 03:56:12 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Tomi Maila</starter>
		<poster>Tomi Maila</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=11060&amp;view=findpost&amp;p=46509</feedburner:origLink></item>
	<item>
		<title>LVOOP Drawing Tool</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/299315212/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10890&view=findpost&p=46275]]></guid>
		<description>Say I wanted to deploy Tomi's example as an exe that would allow other shapes to be added latter (example:customer wants an octogon added)...&lt;br /&gt;&lt;br /&gt;from what I understand I would have to re-compile the library that houses the class.&lt;br /&gt;&lt;br /&gt;Are there any other things I'd have to adjust to allow for the addtion of other shapes (aside from the menu that allows which shape to drop)?&lt;br /&gt;&lt;br /&gt;Ben&lt;br /&gt;&lt;br /&gt;"sneaking up on OO one concept at a time"&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/299315212" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 27 May 2008 10:04:47 -0500</pubDate>
		<author>neB</author>
		<starter>Tomi Maila</starter>
		<poster>neB</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10890&amp;view=findpost&amp;p=46275</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384584/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45848]]></guid>
		<description>&lt;!--quoteo(post=45828:date=May 17 2008, 01&amp;#58;03 PM:name=tcplomp)--&gt;&lt;div class='quotetop'&gt;QUOTE (tcplomp &amp;#064; May 17 2008, 01&amp;#58;03 PM) &lt;a href="index.php?act=findpost&amp;pid=45828"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I am using Subversion and the LabVIEW integrated tool at home via the PushOK plugin. The repository resides on a local Ubuntu server.&lt;br /&gt;I have hardly a problem with the locked not-checked out items in the LV project.&lt;br /&gt;&lt;br /&gt;I am going to enjoy this, at work I created a tool that checked all the files in the project, and reported those that were either old, not checked in or not in SCC. If anyone is interested in testing, PM me. I will try to get it up to CR standars (shouldn't be too hard though it contains express VIs).&lt;br /&gt;&lt;br /&gt;Doe anyone know how to setup a https subversion repository on Linux?&lt;br /&gt;Somehow I can't get it right.&lt;br /&gt;&lt;br /&gt;Ton&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Ton,&lt;br /&gt;&lt;br /&gt;Since Jim feels the SVN model doesn't work with the check in/out model of the LabVIEW SCC integration, would you care to give your feeling on working with Push OK from within LabVIEW. Have you just learned to deal with the differences of the development models? Does this impact your productivity? Do you feel working with the plugin within LabVIEW helps you beyond using Tortoise SVN?&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384584" height="1" width="1"/&gt;</description>
		<pubDate>Sun, 18 May 2008 11:39:58 -0500</pubDate>
		<author>gmart</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45848</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384585/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45844]]></guid>
		<description>&lt;!--quoteo(post=45781:date=May 16 2008, 04&amp;#58;45 PM:name=Omar Mussa)--&gt;&lt;div class='quotetop'&gt;QUOTE (Omar Mussa &amp;#064; May 16 2008, 04&amp;#58;45 PM) &lt;a href="index.php?act=findpost&amp;pid=45781"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I just posted an article: &lt;a href='http://expressionflow.com/2008/05/16/fighting-corruption-using-source-code-control-systems-scc-with-labview-class-files/'  target="_blank"&gt;Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files&lt;/a&gt; to &lt;a href='http://expressionflow.com/'  target="_blank"&gt;ExpressionFlow.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The article highlights ways that LabVIEW class and project data can be corrupted and some SCC practices that can help you to recover from them.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;I've been bitten by a couple of clss/project file mis-features in LabVIEW 8.2.1 (and as far as I know, though I've not exhaustively checked, 8.5.1).&lt;br /&gt;One I detailed in &lt;a href="http://forums.lavag.org/Probes-of-Classes-with-XControls-t9514.html&amp;p=38398#entry38398" target="_blank"&gt;this LAVAG thread&lt;/a&gt; - basically you can lock up a class file so that you need to use a text editor (or revert using your SCC system). This method doesn't rely on LabVIEW crashing and doesn't strictly corrupt the class file - it's all a perfectly legal albeit un-editable class.&lt;br /&gt;The second one that strikes with depressing regularity is LabVIEW corrupting the project file. As far as I can work out the sequence goes like this:&lt;br /&gt;* You have a project file that includes several files in different directories with the same name - say dir.mnu for example. Some of these directories are not in the LabVIEW search path (e.g. My Documents&amp;#092;LabVIEW Data&amp;#092;....)&lt;br /&gt;* You move the whole directory structure to a new location using the OS file manager.&lt;br /&gt;* You try to reopen the LabVIEW project. LabVIEW realises that the project has moved because some files aren't where they were supposed to be, so LabVIEW starts searching for them. LabVIEW picks the first matching name it comes to. With a file like dir.mnu that's not going to be too difficult...&lt;br /&gt;* LabVIEW repeats this several times for each missing dir.mnu file, each time locating the &lt;b&gt;same&lt;/b&gt; wrong dir.mnu and happily changes the project file.&lt;br /&gt;*You save the project file and then re-open it. LabVIEW now complains that the project file (or library) is corrupt because iit has two or more entries with the same URL.&lt;br /&gt;&lt;br /&gt;The immediate problem here is that LabVIEW doesn't check for duplicating URLs when it 're-finds' a moved entry, thus allowing LabVIEW to corrupt its own project and library files. The underlying problem is that the re-finding algorithm isn't as clever as it needs to be. If the project/library files stored their own save path in the file then they could detect and calculate what the move 'vector' was and then before searching the standard search path for a matching name, could try looking for a new relative path. 9 times out of 10 a whole directory structure has been moved so that should relocate entries correctly. Again, a revision control system which can diff two files quikcly puts it right, but &lt;b&gt;it should not be possible for LabVIEW to corrupt its own files&lt;/b&gt; except of course in the case of a power loss or program crash.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384585" height="1" width="1"/&gt;</description>
		<pubDate>Sun, 18 May 2008 09:48:12 -0500</pubDate>
		<author>Gavin Burnell</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45844</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384586/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45837]]></guid>
		<description>&lt;!--quoteo(post=45827:date=May 17 2008, 07&amp;#58;00 PM:name=Jim Kring)--&gt;&lt;div class='quotetop'&gt;QUOTE (Jim Kring &amp;#064; May 17 2008, 07&amp;#58;00 PM) &lt;a href="index.php?act=findpost&amp;pid=45827"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;By copying the repository in Windows File Explorer you *might* possibly corrupt the new copy, but I can't imagine that you would corrupt your repository.  You can avoid problems by using the svnadmin dump command.  Here is a high-level tool that might help you (but I have no experience with it): &lt;a href='http://www.systemwidgets.com/Downloads/FreeDownloads/SVNBackupWidget/tabid/73/Default.aspx' rel='nofollow' target="_blank"&gt;SVNBackupWidget&lt;/a&gt;.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;The data corrouption of the backup can only occur if there are open connections to the repository at the moment of the backup. On a single user repository this can be easily avoided by not using the repository while backing it up. However, incremental backup is a nice feature if you don't want to keep many duplicates of your entire repository. &lt;br /&gt;&lt;br /&gt;p.s. Never rely solely on incremental backups only. I once was using incremental backup software provided with Maxtor external harddrive. It ended up a catasrophy as for some reason the whole incremental backup database was corrupted and I was unable to restore anything from the backup. Of course the backup software never provided any indication that there could be some problems with the incremental backup database. Maxtor customer service never bothered to respond to my support requests when I tried to restore my stuff. Luckily only the boot sector of my backed up hardrive was damaged and I was able to plug the hardrive into another computer as a secondary hardrive and restore everything.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384586" height="1" width="1"/&gt;</description>
		<pubDate>Sun, 18 May 2008 08:19:54 -0500</pubDate>
		<author>Tomi Maila</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45837</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384587/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45836]]></guid>
		<description>&lt;!--quoteo(post=45809:date=May 16 2008, 04&amp;#58;44 PM:name=gmart)--&gt;&lt;div class='quotetop'&gt;QUOTE (gmart &amp;#064; May 16 2008, 04&amp;#58;44 PM) &lt;a href="index.php?act=findpost&amp;pid=45809"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I understand SVN's development model is different. In general have you worked with an IDE (not client like Tortoise) that doesn't get in your way when using SVN (for example, Visual Studio)? Is the check in/out model such an impediment that even with the third-party SVN plugin for LabVIEW, you feel your productivity is diminished?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Well it's not about for example Visual Studio or not but about if that IDE uses the SCC API. That API was specifically designed around the strict check in/check out philosophy and accordingly uses, enforces and even requires it. And that does not work well with SVN. Visual Studio certainly is not a very good IDE to use with SVN since it does really on the SCC API for its Source Code Control integration.&lt;br /&gt;&lt;br /&gt;As others have said there are other IDEs that are a lot more flexible in how they interface to SCC systems and that work a lot better with SVN than Visual Studio.&lt;br /&gt;&lt;br /&gt;Rolf Kalbermatter&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384587" height="1" width="1"/&gt;</description>
		<pubDate>Sun, 18 May 2008 05:19:04 -0500</pubDate>
		<author>rolfk</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45836</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384588/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45828]]></guid>
		<description>&lt;!--quoteo(post=45811:date=May 16 2008, 11&amp;#58;19 PM:name=Jim Kring)--&gt;&lt;div class='quotetop'&gt;QUOTE (Jim Kring &amp;#064; May 16 2008, 11&amp;#58;19 PM) &lt;a href="index.php?act=findpost&amp;pid=45811"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Take a look at any of the Java and/or open source IDEs: &lt;i&gt;e.g.&lt;/i&gt;, Eclipse, Apple XCode,  NetBeans.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;gt; Is the check in/out model such an impediment that even with the third-party SVN plugin for LabVIEW, you feel your productivity is diminished?&lt;br /&gt;&lt;/i&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;!--quoteo(post=45817:date=May 17 2008, 03&amp;#58;02 AM:name=Jim Kring)--&gt;&lt;div class='quotetop'&gt;QUOTE (Jim Kring &amp;#064; May 17 2008, 03&amp;#58;02 AM) &lt;a href="index.php?act=findpost&amp;pid=45817"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Hi Val,&lt;br /&gt;&lt;br /&gt;For a one person, such as yourself, I would recommend setting up a local subversion repository and regularly backup the local repository onto your external drive/server.  A while back, I wrote an article about how do this, using TortoiseSVN:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://thinkinging.com/2007/04/12/creating-a-local-subversion-repository-with-tortoisesvn/' rel='nofollow' target="_blank"&gt;        Creating a local Subversion repository with TortoiseSVN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;I am using Subversion and the LabVIEW integrated tool at home via the PushOK plugin. The repository resides on a local Ubuntu server.&lt;br /&gt;I have hardly a problem with the locked not-checked out items in the LV project.&lt;br /&gt;&lt;br /&gt;I am going to enjoy this, at work I created a tool that checked all the files in the project, and reported those that were either old, not checked in or not in SCC. If anyone is interested in testing, PM me. I will try to get it up to CR standars (shouldn't be too hard though it contains express VIs).&lt;br /&gt;&lt;br /&gt;Doe anyone know how to setup a https subversion repository on Linux?&lt;br /&gt;Somehow I can't get it right.&lt;br /&gt;&lt;br /&gt;Ton&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384588" height="1" width="1"/&gt;</description>
		<pubDate>Sat, 17 May 2008 14:03:44 -0500</pubDate>
		<author>tcplomp</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45828</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384589/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45827]]></guid>
		<description>&lt;!--quoteo(post=45822:date=May 16 2008, 10&amp;#58;20 PM:name=Val Brown)--&gt;&lt;div class='quotetop'&gt;QUOTE (Val Brown &amp;#064; May 16 2008, 10&amp;#58;20 PM) &lt;a href="index.php?act=findpost&amp;pid=45822"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;OK, thanks.  BTW, was there a follow up article?  Also just as a clarification, when you say to "back up the local repository onto &amp;lt;my&amp;gt; external drive&amp;lt;s&amp;gt;/server"  I assume that you mean by using Explorer or something similar to "drag and drop" the entire repository file structure over to the external drives/server?  I just want to make certain that I understand that and don't somehow corrupt the repository by attempting to back it up.  If there's a particular, good resource to point me to as well that would be really helpful.  I didn't have a good experience with Subversion before so I want to do it right this time.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;By copying the repository in Windows File Explorer you *might* possibly corrupt the new copy, but I can't imagine that you would corrupt your repository.  You can avoid problems by using the svnadmin dump command.  Here is a high-level tool that might help you (but I have no experience with it): &lt;a href='http://www.systemwidgets.com/Downloads/FreeDownloads/SVNBackupWidget/tabid/73/Default.aspx' rel='nofollow' target="_blank"&gt;SVNBackupWidget&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384589" height="1" width="1"/&gt;</description>
		<pubDate>Sat, 17 May 2008 12:00:36 -0500</pubDate>
		<author>Jim Kring</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45827</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384590/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45822]]></guid>
		<description>&lt;!--quoteo(post=45817:date=May 16 2008, 06&amp;#58;02 PM:name=Jim Kring)--&gt;&lt;div class='quotetop'&gt;QUOTE (Jim Kring &amp;#064; May 16 2008, 06&amp;#58;02 PM) &lt;a href="index.php?act=findpost&amp;pid=45817"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Hi Val,&lt;br /&gt;&lt;br /&gt;For a one person, such as yourself, I would recommend setting up a local subversion repository and regularly backup the local repository onto your external drive/server.  A while back, I wrote an article about how do this, using TortoiseSVN:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://thinkinging.com/2007/04/12/creating-a-local-subversion-repository-with-tortoisesvn/' rel='nofollow' target="_blank"&gt;        Creating a local Subversion repository with TortoiseSVN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Cheers,&lt;br /&gt;&lt;br /&gt;-Jim&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;OK, thanks.  BTW, was there a follow up article?  Also just as a clarification, when you say to "back up the local repository onto &amp;lt;my&amp;gt; external drive&amp;lt;s&amp;gt;/server"  I assume that you mean by using Explorer or something similar to "drag and drop" the entire repository file structure over to the external drives/server?  I just want to make certain that I understand that and don't somehow corrupt the repository by attempting to back it up.  If there's a particular, good resource to point me to as well that would be really helpful.  I didn't have a good experience with Subversion before so I want to do it right this time.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384590" height="1" width="1"/&gt;</description>
		<pubDate>Sat, 17 May 2008 00:20:17 -0500</pubDate>
		<author>Val Brown</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45822</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384591/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45820]]></guid>
		<description>&lt;!--quoteo(post=45815:date=May 16 2008, 05&amp;#58;07 PM:name=Val Brown)--&gt;&lt;div class='quotetop'&gt;QUOTE (Val Brown &amp;#064; May 16 2008, 05&amp;#58;07 PM) &lt;a href="index.php?act=findpost&amp;pid=45815"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;BTW, I do have an external server that is available but, ok call me old school, I don't like the security issues of having to network over the internet to have access to a repository.  I would much prefer something that allowed me to keep the external HDs.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;I'm mostly in a single-developer situation, using Subversion &amp; TortoiseSVN, but my repository lives on the server in my office and is externally accessible.  From a security standpoint I have zero fears about it, for the following reasons:&lt;br /&gt;&lt;ol type='1'&gt;&lt;li&gt;I access it using https.  (is that the webDAV-enabled version?  I always forget.)&lt;/li&gt;&lt;li&gt;The SVN directory on the server is sandboxed away from everything else.&lt;/li&gt;&lt;li&gt;I use strong passwords.&lt;/li&gt;&lt;/ol&gt;That having been said, if you prefer to keep the repository locally, Jim's linked advice above is good.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384591" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 23:41:25 -0500</pubDate>
		<author>Justin Goeres</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45820</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384592/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45817]]></guid>
		<description>&lt;!--quoteo(post=45815:date=May 16 2008, 05&amp;#58;07 PM:name=Val Brown)--&gt;&lt;div class='quotetop'&gt;QUOTE (Val Brown &amp;#064; May 16 2008, 05&amp;#58;07 PM) &lt;a href="index.php?act=findpost&amp;pid=45815"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;My SR is still open.  Also if you (and the rest of JKI??) continue to use Subserversion, do you have any specific recommendations about setting it up for a single developer (yes, like me), working on a single computer (largely) using external HDs for backup (yes three in all) and needing to remain mobile, etc so NOT wanting to have an external server as part of the solution?&lt;br /&gt;&lt;br /&gt;BTW, I do have an external server that is available but, ok call me old school, I don't like the security issues of having to network over the internet to have access to a repository.  I would much prefer something that allowed me to keep the external HDs.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Hi Val,&lt;br /&gt;&lt;br /&gt;For a one person, such as yourself, I would recommend setting up a local subversion repository and regularly backup the local repository onto your external drive/server.  A while back, I wrote an article about how do this, using TortoiseSVN:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://thinkinging.com/2007/04/12/creating-a-local-subversion-repository-with-tortoisesvn/' rel='nofollow' target="_blank"&gt;        Creating a local Subversion repository with TortoiseSVN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Cheers,&lt;br /&gt;&lt;br /&gt;-Jim&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384592" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 20:02:47 -0500</pubDate>
		<author>Jim Kring</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45817</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384593/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45815]]></guid>
		<description>&lt;!--quoteo(post=45812:date=May 16 2008, 03&amp;#58;15 PM:name=Aristos Queue)--&gt;&lt;div class='quotetop'&gt;QUOTE (Aristos Queue &amp;#064; May 16 2008, 03&amp;#58;15 PM) &lt;a href="index.php?act=findpost&amp;pid=45812"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Your article does not specify what LabVIEW version can create these corruptions. There were two corruptions known in LV8.2, both of which were fixed in 8.2.1. There was one corruption associated with 8.5 that was fixed in 8.5.1.  I do not have any open bug reports of any corruptions since then.  &lt;br /&gt;&lt;br /&gt;Please edit your article to specify which versions of LabVIEW are capable of creating these corruptions so that future readers don't continue to wonder if these are issues. It's irresponsible, in my opinion, to post an article such as this one without providing the version information. This article will still be available for reading -- and thus indexed by search engines -- years from now. Without a version number, this article becomes a source of FUD.&lt;br /&gt;&lt;br /&gt;Your article opens with "a recent post on LAVA made me realize that this may still be useful." I'd just like to point out that the recent post on LAVA that you cited explicitly mentions that, no, he is not using LV Classes. If you know of any way by which the project and or class files can become corrupted that is not addressed by LV8.5.1, please report them ASAP so they can be fixed.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;My SR is still open.  Also if you (and the rest of JKI??) continue to use Subserversion, do you have any specific recommendations about setting it up for a single developer (yes, like me), working on a single computer (largely) using external HDs for backup (yes three in all) and needing to remain mobile, etc so NOT wanting to have an external server as part of the solution?&lt;br /&gt;&lt;br /&gt;BTW, I do have an external server that is available but, ok call me old school, I don't like the security issues of having to network over the internet to have access to a repository.  I would much prefer something that allowed me to keep the external HDs.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384593" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 19:07:27 -0500</pubDate>
		<author>Val Brown</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45815</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384594/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45814]]></guid>
		<description>&lt;!--quoteo(post=45812:date=May 16 2008, 03&amp;#58;15 PM:name=Aristos Queue)--&gt;&lt;div class='quotetop'&gt;QUOTE (Aristos Queue &amp;#064; May 16 2008, 03&amp;#58;15 PM) &lt;a href="index.php?act=findpost&amp;pid=45812"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Your article does not specify what LabVIEW version can create these corruptions. There were two corruptions known in LV8.2, both of which were fixed in 8.2.1. There was one corruption associated with 8.5 that was fixed in 8.5.1.  I do not have any open bug reports of any corruptions since then.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;I don't think it matters 'how' classes or projects get corrupted.  I  was trying to mostly point out that there are aspects of classes (and  projects) that if corrupted are irrecoverable.  A VI can similarly get  corrupted (call it the neutrino effect) but it happens (though luckily  very occaisionally for VIs).  The point is, unless you are using an SCC  system while you're making changes to code (especially code that is  binary in nature) then you are risking losing your work and not having  an efficient way to recover.&lt;br /&gt;&lt;br /&gt;  &lt;!--quoteo(post=45812:date=May 16 2008, 03&amp;#58;15 PM:name=Aristos Queue)--&gt;&lt;div class='quotetop'&gt;QUOTE (Aristos Queue &amp;#064; May 16 2008, 03&amp;#58;15 PM) &lt;a href="index.php?act=findpost&amp;pid=45812"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Please edit your article to specify which versions of LabVIEW are capable of creating these corruptions so that future readers don't continue to wonder if these are issues. It's irresponsible, in my opinion, to post an article such as this one without providing the version information. This article will still be available for reading -- and thus indexed by search engines -- years from now. Without a version number, this article becomes a source of FUD.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;I've been using 8.5 (I have not been able to switch to 8.5.1 yet) and  I've seen the issue related to the corrupt class that I documented in  my article appear -- now, you get a dialog that tries to help you  recover by asking if you want to 'Add the missing file to the class'  but I've seen this operation crash LabVIEW (and I have not reported it  -- sorry about that -- I think it mostly is due to my not wanting to try to figure out exactly what the problem is so that I can report it correctly -- am sure I am not alone in this).  I will go back to the article and edit some of  the version specific info though.&lt;br /&gt;&lt;br /&gt;  &lt;!--quoteo(post=45812:date=May 16 2008, 03&amp;#58;15 PM:name=Aristos Queue)--&gt;&lt;div class='quotetop'&gt;QUOTE (Aristos Queue &amp;#064; May 16 2008, 03&amp;#58;15 PM) &lt;a href="index.php?act=findpost&amp;pid=45812"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Your article opens with "a recent post on LAVA made me realize that this may still be useful." I'd just like to point out that the recent post on LAVA that you cited explicitly mentions that, no, he is not using LV Classes. If you know of any way by which the project and or class files can become corrupted that is not addressed by LV8.5.1, please report them ASAP so they can be fixed.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;I think that what made me realize I needed to finish the article was the fact that the poster was losing productivity due to a corrupt project -- which could have been equally prevented using SCC.&lt;br /&gt;&lt;br /&gt;I would contend that it is possible (even probable) that there are still bugs that can corrupt LV Classes in LV 8.5.1 that have either 1) not been reported or 2) not been discovered that will still warrant using an SCC system to prevent loss of productivity. So I think the premise of the article still stands -- use SCC so that you can have less fear of corrupted files.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384594" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 18:16:24 -0500</pubDate>
		<author>Omar Mussa</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45814</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384595/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45812]]></guid>
		<description>Your article does not specify what LabVIEW version can create these corruptions. There were two corruptions known in LV8.2, both of which were fixed in 8.2.1. There was one corruption associated with 8.5 that was fixed in 8.5.1.  I do not have any open bug reports of any corruptions since then.  &lt;br /&gt;&lt;br /&gt;Please edit your article to specify which versions of LabVIEW are capable of creating these corruptions so that future readers don't continue to wonder if these are issues. It's irresponsible, in my opinion, to post an article such as this one without providing the version information. This article will still be available for reading -- and thus indexed by search engines -- years from now. Without a version number, this article becomes a source of FUD.&lt;br /&gt;&lt;br /&gt;Your article opens with "a recent post on LAVA made me realize that this may still be useful." I'd just like to point out that the recent post on LAVA that you cited explicitly mentions that, no, he is not using LV Classes. If you know of any way by which the project and or class files can become corrupted that is not addressed by LV8.5.1, please report them ASAP so they can be fixed.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384595" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 17:15:24 -0500</pubDate>
		<author>Aristos Queue</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45812</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384596/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45811]]></guid>
		<description>&lt;!--quoteo(post=45809:date=May 16 2008, 01&amp;#58;44 PM:name=gmart)--&gt;&lt;div class='quotetop'&gt;QUOTE (gmart &amp;#064; May 16 2008, 01&amp;#58;44 PM) &lt;a href="index.php?act=findpost&amp;pid=45809"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;I understand SVN's development model is different. In general have you worked with an IDE (not client like Tortoise) that doesn't get in your way when using SVN (for example, Visual Studio)? Is the check in/out model such an impediment that even with the third-party SVN plugin for LabVIEW, you feel your productivity is diminished?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;gt; I understand SVN's development model is different. In general have you worked with an IDE (not client like Tortoise) that doesn't get in your way when using SVN (for example, Visual Studio)?&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Take a look at any of the Java and/or open source IDEs: &lt;i&gt;e.g.&lt;/i&gt;, Eclipse, Apple XCode,  NetBeans.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;gt; Is the check in/out model such an impediment that even with the third-party SVN plugin for LabVIEW, you feel your productivity is diminished?&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Ya, pretty much.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384596" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 16:19:30 -0500</pubDate>
		<author>Jim Kring</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45811</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384597/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45809]]></guid>
		<description>&lt;!--quoteo(post=45807:date=May 16 2008, 02&amp;#58;24 PM:name=Jim Kring)--&gt;&lt;div class='quotetop'&gt;QUOTE (Jim Kring &amp;#064; May 16 2008, 02&amp;#58;24 PM) &lt;a href="index.php?act=findpost&amp;pid=45807"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Omar mentioned that he was using TortoisSVN, so I'd assume (actually, I know) he's using Subversion.  Using subversion with LabVIEW's SCC provider is like swimming against a current.  Subversion wasn't designed for the check-in/check-out development model that LabVIEW and SCCAPI assumes, and there is no native support for Subversion.  You have to use a third-party SCC API adaptor.  All this just gets in the way of things, IMO.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;I understand SVN's development model is different. In general have you worked with an IDE (not client like Tortoise) that doesn't get in your way when using SVN (for example, Visual Studio)? Is the check in/out model such an impediment that even with the third-party SVN plugin for LabVIEW, you feel your productivity is diminished?&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384597" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 15:44:51 -0500</pubDate>
		<author>gmart</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45809</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384598/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45807]]></guid>
		<description>&lt;!--quoteo(post=45786:date=May 16 2008, 10&amp;#58;30 AM:name=gmart)--&gt;&lt;div class='quotetop'&gt;QUOTE (gmart &amp;#064; May 16 2008, 10&amp;#58;30 AM) &lt;a href="index.php?act=findpost&amp;pid=45786"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;8.5 allows you to configure the SCC proejct on a per LabVIEW project level. You still have to enable SCC at an environment level. Also, only one SCC provider is supported even on a per LabVIEW project level. What SCC package do you use?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Omar mentioned that he was using TortoisSVN, so I'd assume (actually, I know) he's using Subversion.  Using subversion with LabVIEW's SCC provider is like swimming against a current.  Subversion wasn't designed for the check-in/check-out development model that LabVIEW and SCCAPI assumes, and there is no native support for Subversion.  You have to use a third-party SCC API adaptor.  All this just gets in the way of things, IMO.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384598" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 15:24:41 -0500</pubDate>
		<author>Jim Kring</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45807</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384599/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45786]]></guid>
		<description>&lt;!--quoteo(post=45784:date=May 16 2008, 11&amp;#58;09 AM:name=Omar Mussa)--&gt;&lt;div class='quotetop'&gt;QUOTE (Omar Mussa &amp;#064; May 16 2008, 11&amp;#58;09 AM) &lt;a href="index.php?act=findpost&amp;pid=45784"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;Good point, I haven't tried using built in SCC integration for a while.  The main reason I stopped was that I have different SCC repositories/servers for different projects and in the past LabVIEW SCC could not handle that.  I haven't looked into it for a while but just from quickly looking at the LabVIEW 8.5 SCC options it doesn't look like that has been addressed.&lt;br /&gt;&lt;br /&gt;I'm currently using TortoiseSVN from Windows Explorer for all of my SCC operations.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;8.5 allows you to configure the SCC proejct on a per LabVIEW project level. You still have to enable SCC at an environment level. Also, only one SCC provider is supported even on a per LabVIEW project level. What SCC package do you use?&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384599" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 12:30:11 -0500</pubDate>
		<author>gmart</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45786</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384600/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://forums.lavag.org/index.php?showtopic=10943&view=findpost&p=45784]]></guid>
		<description>&lt;!--quoteo(post=45783:date=May 16 2008, 09&amp;#58;35 AM:name=gmart)--&gt;&lt;div class='quotetop'&gt;QUOTE (gmart &amp;#064; May 16 2008, 09&amp;#58;35 AM) &lt;a href="index.php?act=findpost&amp;pid=45783"&gt;&lt;{POST_SNAPBACK}&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--quotec--&gt;There is no mention of using the built in LabVIEW SCC integration. Do you use it? If not, why?&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Good point, I haven't tried using built in SCC integration for a while.  The main reason I stopped was that I have different SCC repositories/servers for different projects and in the past LabVIEW SCC could not handle that.  I haven't looked into it for a while but just from quickly looking at the LabVIEW 8.5 SCC options it doesn't look like that has been addressed.&lt;br /&gt;&lt;br /&gt;I'm currently using TortoiseSVN from Windows Explorer for all of my SCC operations.&lt;img src="http://feeds.feedburner.com/~r/Expressionflow-Forums/~4/293384600" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 16 May 2008 12:09:24 -0500</pubDate>
		<author>Omar Mussa</author>
		<starter>Omar Mussa</starter>
		<poster>shoneill</poster>
	<feedburner:origLink>http://forums.lavag.org/index.php?showtopic=10943&amp;view=findpost&amp;p=45784</feedburner:origLink></item>
	<item>
		<title>Article - Fighting Corruption: Using Source Code Control Systems (SCC) with LabVIEW Class Files</title>
		<link>http://feeds.feedburner.com/~r/Expressionflow-Forums/~3/293384601/index.php</link>
		<guid isPermaLink="false"><![CDATA[http://for