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

<channel>
	<title>JKI Software Blog &#187; JKI Labs</title>
	<atom:link href="http://blog.jkisoft.com/category/labs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jkisoft.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2010 18:35:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New RCF Plugin: Open Typedef Wire</title>
		<link>http://blog.jkisoft.com/labs/right-click-framework/new-rcf-plugin-open-typedef-wire/</link>
		<comments>http://blog.jkisoft.com/labs/right-click-framework/new-rcf-plugin-open-typedef-wire/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 19:00:57 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Right-Click Framework]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=1457</guid>
		<description><![CDATA[Greg Sands has just released a very cool plug-in for the JKI Right-Click Framework (RCF) called &#8220;Open Typedef Wire.&#8221;  It allows you to right-click on a wire and open its Type Definition control (if the wire is a typedef).
The screenshot below shows how it works.

Needless to say, this is very cool! Nice work, Greg!
]]></description>
			<content:encoded><![CDATA[<p>Greg Sands has just released a very cool plug-in for the <a href="http://decibel.ni.com/content/groups/jki-right-click-framework-for-labview">JKI Right-Click Framework (RCF)</a> called &#8220;<a href="http://decibel.ni.com/content/docs/DOC-12076">Open Typedef Wire</a>.&#8221;  It allows you to <em>right-click on a wire and open its Type Definition control</em> (if the wire is a typedef).</p>
<p>The screenshot below shows how it works.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1458" title="Open Typedef" src="http://blog.jkisoft.com/wp-content/uploads/2010/06/Open-Typedef.png" alt="" width="350" height="205" /></p>
<p style="text-align: left;">Needless to say, this is <strong>very cool!</strong> Nice work, Greg!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/labs/right-click-framework/new-rcf-plugin-open-typedef-wire/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VI Tester 1.1.1 Released, Fixes LabVIEW Project Integration in LV 2009</title>
		<link>http://blog.jkisoft.com/labs/vi-tester/vi-tester-1-1-1-released-fixes-labview-project-integration-in-lv-2009/</link>
		<comments>http://blog.jkisoft.com/labs/vi-tester/vi-tester-1-1-1-released-fixes-labview-project-integration-in-lv-2009/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:37:43 +0000</pubDate>
		<dc:creator>JKI</dc:creator>
				<category><![CDATA[VI Tester]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=1169</guid>
		<description><![CDATA[We&#8217;ve just released VI Tester 1.1.1 on the VI Package Network.  This release contains a fix for a minor bug that caused the VI Tester toolbar to not show up in the LabVIEW 2009 Project Explorer window.

You can download &#38; install this package using VI Package Manager.  Just press the &#8220;Check the Network for Available [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just released <a href="http://forums.jkisoft.com/index.php?showtopic=985">VI Tester</a> 1.1.1 on the VI Package Network.  This release contains a fix for a minor bug that caused the VI Tester toolbar to not show up in the LabVIEW 2009 Project Explorer window.</p>
<p><img class="aligncenter size-full wp-image-1170" title="VI Tester Project Integration" src="http://blog.jkisoft.com/wp-content/uploads/2010/02/VI-Tester-Project-Integration.png" alt="" width="529" height="361" /></p>
<p>You can <strong>download &amp;</strong><strong> install</strong> this package using <strong><a href="http://jkisoft.com/vipm/" target="_blank">VI Package Manager</a></strong>.  Just press the <strong>&#8220;Check the Network for Available Packages&#8221;</strong> button to refresh your package list, then install the <strong>jki_labs_tool_vi_tester-1.1.1.137-1</strong> package.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/labs/vi-tester/vi-tester-1-1-1-released-fixes-labview-project-integration-in-lv-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing the Release of the JKI Right-Click Framework for LabVIEW</title>
		<link>http://blog.jkisoft.com/news/announcing-the-release-of-the-jki-right-click-framework-for-labview/</link>
		<comments>http://blog.jkisoft.com/news/announcing-the-release-of-the-jki-right-click-framework-for-labview/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 23:18:53 +0000</pubDate>
		<dc:creator>JKI</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[Right-Click Framework]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=903</guid>
		<description><![CDATA[JKI is pleased to announce the recent release of the JKI Right-Click Framework, from the JKI Labs, which allows you to install new features into LabVIEW right-click menu.  And, we&#8217;re excited  to show you some of the new LabVIEW features (right-click plugins) that the community has already created.
Community Contributed RCF Plugins

Build Array of References &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>JKI is pleased to announce the recent release of the <a href="http://decibel.ni.com/content/groups/jki-right-click-framework-for-labview/">JKI Right-Click Framework</a>, from the <a href="http://jkisoft.com/labs">JKI Labs</a>, which allows you to install new features into LabVIEW right-click menu.  And, we&#8217;re excited  to show you some of the new LabVIEW features (<em>right-click plugins</em>) that the community has already created.</p>
<p><strong>Community Contributed RCF Plugins</strong></p>
<ul>
<li><a class="jive-link-wiki-small" href="http://decibel.ni.com/content/docs/DOC-5678">Build Array of References</a> &#8211; builds an array control references on the block diagram for the selected FP controls or BD control terminals.</li>
<li><a class="jive-link-wiki-small" href="http://decibel.ni.com/content/docs/DOC-5813">Build Cluster of References</a> &#8211; builds a typedef cluster of control references for the selected controls.</li>
<li><a class="jive-link-wiki-small" href="http://decibel.ni.com/content/docs/DOC-5786"><span class="active_link">Case Selector</span></a> &#8211; allows you to view a list of frames in a Case Structure and select one outside of the native interface.  Also, reorder/copy/insert/delete frames easier than ever.</li>
<li><a class="jive-link-wiki-small" href="http://decibel.ni.com/content/docs/DOC-5812">Create Typedef From Constant</a> &#8211; creates a typedef from a constant.</li>
<li><a class="jive-link-thread-small" href="http://decibel.ni.com/content/thread/3267">Disabled Property</a> &#8211; enable and disable selected FP controls.</li>
<li><a class="jive-link-wiki-small" href="http://decibel.ni.com/content/docs/DOC-5674">Explore&#8230;</a> &#8211; Windows Explorer Plugin &#8211; Opens a explorer window with the VI or CTL selected.</li>
<li><a class="jive-link-external-small" href="http://lavag.org/index.php?app=downloads&amp;showfile=85" target="_blank">Insert Typecast</a> &#8211; automatically inserts a typecast on selected wires if needed.</li>
<li><a class="jive-link-wiki-small" href="http://decibel.ni.com/content/docs/DOC-5891">Size Window to Contents</a> &#8211; resizes the contents of the selected window to enclose its contents.</li>
</ul>
<p><strong>Hands-on Demo of the RCF at NIWeek 2009</strong></p>
<p>If you&#8217;re coming to NIWeek 2009, make sure you check out <a href="http://blog.jkisoft.com/jki/jki-niweek-2009-schedule/">JKI&#8217;s NIWeek 2009 Schedule</a> and stop by the JKI Booth (#335) for a hands-on demo of the RCF and other JKI Software technology in action.  See you there!</p>
<p><strong>Download and More Info</strong></p>
<p>For more information about the JKI RCF including <em>download</em>, <em>getting started</em>, a <em>how-to</em> articles, please visit the <a href="http://decibel.ni.com/content/groups/jki-right-click-framework-for-labview/">JKI RCF Homepage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/news/announcing-the-release-of-the-jki-right-click-framework-for-labview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing the JKI Right-Click Framework for LabVIEW</title>
		<link>http://blog.jkisoft.com/news/announcing-the-jki-right-click-framework-for-labview/</link>
		<comments>http://blog.jkisoft.com/news/announcing-the-jki-right-click-framework-for-labview/#comments</comments>
		<pubDate>Fri, 15 May 2009 09:05:08 +0000</pubDate>
		<dc:creator>JKI</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[Right-Click Framework]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=714</guid>
		<description><![CDATA[JKI is excited to announce the upcoming release of the JKI Right-Click Framework for LabVIEW in the JKI Labs.  This amazing tool allows you to create new features in LabVIEW and use new features created by other developers.  It does this using the power of LabVIEW Scripting (using LabVIEW to programmatically edit LabVIEW code).
How it Works
The [...]]]></description>
			<content:encoded><![CDATA[<p>JKI is excited to announce the upcoming release of the <strong>JKI Right-Click Framework for LabVIEW</strong> in the <a href="http://jkisoft.com/labs">JKI Labs</a>.  This amazing tool <strong>allows you to create new features in LabVIEW</strong> and use new features created by other developers.  It does this using the power of <a href="http://decibel.ni.com/content/groups/labview-apis">LabVIEW Scripting</a> (<em>using LabVIEW to programmatically edit LabVIEW code</em>).</p>
<p><strong>How it Works</strong></p>
<p>The JKI RCF manages plug-ins (we call these <em>&#8220;right-click plug-ins&#8221;</em>)<strong>. </strong>Each plug-in adds right-click menu options for different types of Block Diagram and Front Panel objects (functions, structures, controls, etc) in LabVIEW.  When the user chooses one of the right-click menu options, the JKI RCF passes the LabVIEW object references into the plug-in associated with the context menu, and the plug-in performs its operations on those objects.</p>
<p><strong>How to Use It</strong></p>
<p>To use the JKI RCF, simply:</p>
<p style="padding-left: 30px; ">1) Select one or more LabVIEW functions, structures, controls, etc., on the Front Panel or Block Diagram of a VI.</p>
<p style="padding-left: 30px; ">2) Activate the JKI Right-Click Framework by pressing the configurable &#8221;hot key.&#8221;</p>
<p style="padding-left: 30px; ">3) Right-click on the selected objects and choose the operation you want to execute.  The JKI RCF knows what type of object(s) you have selected, and automatically shows you the plugins that can operate on the current selection.</p>
<p>This video shows the JKI RCF in action:</p>
<p><object width="610" height="419" data="http://content.screencast.com/users/JKI_Software/folders/Jing/media/b1212eb4-a6c4-432b-8123-107f940c3715/jingh264player.swf" type="application/x-shockwave-flash"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/JKI_Software/folders/Jing/media/b1212eb4-a6c4-432b-8123-107f940c3715/FirstFrame.jpg&amp;containerwidth=643&amp;containerheight=419&amp;showbranding=false&amp;content=http://content.screencast.com/users/JKI_Software/folders/Jing/media/b1212eb4-a6c4-432b-8123-107f940c3715/2009-05-12_2328.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/JKI_Software/folders/Jing/media/b1212eb4-a6c4-432b-8123-107f940c3715/" /><param name="src" value="http://content.screencast.com/users/JKI_Software/folders/Jing/media/b1212eb4-a6c4-432b-8123-107f940c3715/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/JKI_Software/folders/Jing/media/b1212eb4-a6c4-432b-8123-107f940c3715/FirstFrame.jpg&amp;containerwidth=643&amp;containerheight=419&amp;showbranding=false&amp;content=http://content.screencast.com/users/JKI_Software/folders/Jing/media/b1212eb4-a6c4-432b-8123-107f940c3715/2009-05-12_2328.mp4" /><param name="allowfullscreen" value="true" /></object></p>
<p><strong>How to Extend It</strong></p>
<p>The JKI RCF will come with several useful plug-ins pre-installed.  But its open architecture will also allow you to <strong>create your own plug-ins</strong> that can be shared with other users.</p>
<p><strong>How to Get It</strong></p>
<p>We&#8217;re working hard to get the JKI Right-Click Framework ready for release.  Stay tuned, because it&#8217;s coming soon to the <a href="http://jkisoft.com/vi-package-network/">VI Package Network</a>.  That means that when it arrives, you&#8217;ll be able to install it in just a few clicks, using <a href="http://jkisoft.com/vipm/">VI Package Manager</a>!</p>
<p><strong>History of the JKI Right-Click Framework</strong></p>
<p>For years, JKI has been using LabVIEW&#8217;s under-the-hood <em>Scripting</em> capabilities to create software engineering and development tools for the LabVIEW environment.  One of the challenges that our team faced was making our tools easily accessible to the developer, at the time they were needed.  The solution was the right-click menu and, circa LabVIEW 8.0, the <em>JKI Right-Click Framework</em> was born.  Since then, it has remained an internal tool at JKI, due to the uncertainty about whether public use of LabVIEW&#8217;s scripting features would ever be officially condoned by NI.</p>
<p>In December 2008, we noticed <a href="http://labviewartisan.blogspot.com/2008/12/plug-in-vis-for-right-click-menu.html">a post on Darren Nattinger&#8217;s blog</a>, describing exactly what we&#8217;d already built.  So we showed the JKI RCF to Darren (who is on the LabVIEW R&amp;D team) and then to others at NI.  The consensus was that the JKI Right-Click Framework should be released to the public, along with LabVIEW Scripting and other LabVIEW APIs, so that LabVIEW developers could work together to create new features that make LabVIEW better and help people solve common programming challenges.</p>
<p>We&#8217;re very proud that the JKI Right-Click Framework has played a role in demonstrating to NI the enormous potential of LabVIEW Scripting in the LabVIEW Community, and we&#8217;re thankful that NI has worked hard to bring LabVIEW Scripting support to the public in the NI Labs.  We think the JKI Right-Click framework and LabVIEW Scripting make up a powerful combination that will allow LabVIEW users to create and share all kinds of innovative features and tools in LabVIEW.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/news/announcing-the-jki-right-click-framework-for-labview/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
<enclosure url="http://content.screencast.com/users/JKI_Software/folders/Jing/media/b1212eb4-a6c4-432b-8123-107f940c3715/2009-05-12_2328.mp4" length="8998574" type="video/mp4" />
		</item>
		<item>
		<title>Unit Testing VI Properties</title>
		<link>http://blog.jkisoft.com/labs/vi-tester/unit-testing-vi-properties/</link>
		<comments>http://blog.jkisoft.com/labs/vi-tester/unit-testing-vi-properties/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 07:00:28 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[VI Tester]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=481</guid>
		<description><![CDATA[Have you ever set a reentrant VI to non-reentrant in order to facilitate debugging, only to forget to set the VI back to reentrant when you&#8217;re done?  This mistake can be very tough to debug, as the difference in behavior (between reentrancy and non-reentrancy) can be very subtle.  The same is true for other VI Settings [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever set a <a href="http://wiki.lavag.org/Reentrant"><em>reentrant</em> VI</a> to <em>non-reentrant</em> in order to facilitate debugging, only to forget to set the VI back to <em>reentrant</em> when you&#8217;re done?  This mistake can be very tough to debug, as the difference in behavior (between reentrancy and non-reentrancy) can be very subtle.  The same is true for other VI Settings (e.g. the <em>subroutine</em> <a href="http://zone.ni.com/reference/en-XX/help/371361B-01/lvdialog/execution/">Execution Priority</a> setting).  The point is, during development you may change some VI Properties in ways that make sense for debugging, but will cause bugs in your application if left that way.  Forgetting to reset them to their correct values can cause huge headaches when your software is delivered (or worse, <em>long after</em> it&#8217;s delivered).</p>
<p><strong>How can you ensure that important VI Settings are correct for specific VIs, prior to deployment?</strong></p>
<p>That&#8217;s easy, <em>just create a unit test (using <a href="http://jkisoft.com/vi-tester">VI Tester</a>) that validates the required setting</em>, as shown below:</p>
<div id="attachment_498" class="wp-caption aligncenter" style="width: 581px"><img class="size-full wp-image-498" title="unit-test-reentrancy-setting" src="http://blog.jkisoft.com/wp-content/uploads/2009/03/unit-test-reentrancy-setting.png" alt="Unit Test for Required Reentrancy" width="571" height="315" /><p class="wp-caption-text">Unit Test for Required Reentrancy</p></div>
<p>The VI that performs the reentrancy check, <strong>passIfReentrant.vi</strong> (shown below), is one that you probably haven&#8217;t seen before, since it&#8217;s not delivered as part of VI Tester.</p>
<div id="attachment_484" class="wp-caption aligncenter" style="width: 375px"><img class="size-full wp-image-484" title="passifreentrant" src="http://blog.jkisoft.com/wp-content/uploads/2009/03/passifreentrant.png" alt="passIfReentrant.vi" width="365" height="177" /><p class="wp-caption-text">passIfReentrant.vi</p></div>
<p>If we look at the block diagram, shown below, we&#8217;ll see that it&#8217;s not very complicated:</p>
<div id="attachment_486" class="wp-caption aligncenter" style="width: 602px"><img class="size-full wp-image-486" title="passifreentrant-block-diagram" src="http://blog.jkisoft.com/wp-content/uploads/2009/03/passifreentrant-block-diagram.png" alt="passIfReentrant.vi Block Diagram" width="592" height="385" /><p class="wp-caption-text">passIfReentrant.vi Block Diagram</p></div>
<p>This VI simply checks the reentrancy and outputs a descriptive test failure message explaining the details of the failure.  When we run our unit tests, prior to building and deploying our application, VI Tester catches the problem and shows us exactly where to look.</p>
<div id="attachment_487" class="wp-caption aligncenter" style="width: 604px"><img class="size-full wp-image-487" title="vi-tester-showing-failure" src="http://blog.jkisoft.com/wp-content/uploads/2009/03/vi-tester-showing-failure.png" alt="VI Tester showing failure" width="594" height="577" /><p class="wp-caption-text">VI Tester showing failure</p></div>
<p>If you&#8217;d like to add reentrancy tests to your LabVIEW application&#8217;s unit test suite, you can download passIfReentrant.vi here:</p>
<ul>
<li><a href="http://blog.jkisoft.com/wp-content/uploads/2009/03/passifreentrant_lv82.zip">passifreentrant_lv82.zip</a></li>
</ul>
<p>If you have ideas for other common, reusable VI Settings (or other) tests, please share your ideas by leaving us a comment <a href="#comment">below</a>.</p>
<div class="entry hentry">
<div class="content">
<p><strong>How to get VI Tester</strong></p>
<p>VI Tester is available on the <a href="http://jkisoft.com/vi-package-network/" target="_blank">VI Package Network</a>.  If you&#8217;re already a <a href="http://jkisoft.com/vipm" target="_blank">VI Package Manager</a> user, just click the &#8220;<em>Check the VI Package Network for Available Packages&#8221;</em> button in the VIPM window.  VIPM will notify you that VI Tester is available, and you can simply tell VIPM to download &amp; install it for you.</p>
<div id="attachment_432" class="wp-caption aligncenter" style="width: 348px"><a href="http://blog.jkisoft.com/wp-content/uploads/2009/03/check-network-for-pkgs.png" target="_blank"><img class="size-full wp-image-432" style="border: 0pt none;" title="check-network-for-pkgs" src="http://blog.jkisoft.com/wp-content/uploads/2009/03/check-network-for-pkgs.png" alt="check-network-for-pkgs" width="338" height="181" /></a><p class="wp-caption-text">Check the VI Package Network for Available Packages</p></div>
<p>If you&#8217;re not already a <a href="http://jkisoft.com/vipm" target="_blank">VI Package Manager</a> user, what are you waiting for?  VI Package Manager lets you <em>take control of your reusable VIs</em>, and is also the best way to put all the great tools from <a href="http://jkisoft.com/labs/" target="_blank">JKI Labs</a>, <a href="http://openg.org" target="_blank">OpenG.org</a>, and the whole VI Package Network into your palettes!</p>
<p><em>For more information about VI Tester, visit <a href="http://jkisoft.com/vi-tester" target="_blank">jkisoft.com/vi-tester</a>. </em></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/labs/vi-tester/unit-testing-vi-properties/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JKI Announces VI Tester 1.1 Release in JKI Labs</title>
		<link>http://blog.jkisoft.com/news/jki-announces-vi-tester-11-release-in-jki-labs/</link>
		<comments>http://blog.jkisoft.com/news/jki-announces-vi-tester-11-release-in-jki-labs/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 20:38:37 +0000</pubDate>
		<dc:creator>Justin Goeres</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[VI Tester]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=430</guid>
		<description><![CDATA[JKI is pleased to announce the release of VI Tester 1.1.  This release fixes several issues reported by the community, and also adds some significant new features:

A programmatic API so you can run tests and obtain their results from your own code.


Several new toolbar buttons in your LabVIEW Project window so you can access VI [...]]]></description>
			<content:encoded><![CDATA[<p>JKI is pleased to announce the release of <a href="http://jkisoft.com/vi-tester" target="_blank">VI Tester 1.1</a>.  This release fixes several issues reported by the community, and also adds some significant new features:</p>
<ul>
<li>A programmatic API so you can run tests and obtain their results from your own code.</li>
</ul>
<div id="attachment_442" class="wp-caption aligncenter" style="width: 556px"><a href="http://blog.jkisoft.com/wp-content/uploads/2009/03/vi-tester-api1.png" target="_blank"><img class="size-full wp-image-442" style="border: 0pt none;" title="vi-tester-api1" src="http://blog.jkisoft.com/wp-content/uploads/2009/03/vi-tester-api1.png" alt="VI Tester's Programmatic API" width="546" height="176" /></a><p class="wp-caption-text">VI Tester&#39;s Programmatic API</p></div>
<ul>
<li>Several new toolbar buttons in your LabVIEW Project window so you can access VI Tester&#8217;s most common features right from your LabVIEW projects.</li>
</ul>
<div id="attachment_434" class="wp-caption aligncenter" style="width: 503px"><a href="http://blog.jkisoft.com/wp-content/uploads/2009/03/vi-tester-toolbar-snag.png" target="_blank"><img class="size-full wp-image-434" style="border: 0pt none;" title="VI Tester's Project Toolbar" src="http://blog.jkisoft.com/wp-content/uploads/2009/03/vi-tester-toolbar-snag.png" alt="VI Tester's Project Toolbar" width="493" height="252" /></a><p class="wp-caption-text">VI Tester&#39;s Project Toolbar</p></div>
<ul>
<li>The ability to export your test results to a text file and/or print them.</li>
</ul>
<p style="text-align: center;">
<p>We&#8217;re excited by the community&#8217;s response to VI Tester.  We hope you find the new features in VI Tester 1.1 as useful as we do!</p>
<p><strong>How to get VI Tester</strong></p>
<p>VI Tester is available on the <a href="http://jkisoft.com/vi-package-network/" target="_blank">VI Package Network</a>.  If you&#8217;re already a <a href="http://jkisoft.com/vipm" target="_blank">VI Package Manager</a> user, just click the &#8220;<em>Check the VI Package Network for Available Packages&#8221;</em> button in the VIPM window.  VIPM will notify you that VI Tester is available, and you can simply tell VIPM to download &amp; install it for you.</p>
<div id="attachment_432" class="wp-caption aligncenter" style="width: 348px"><a href="http://blog.jkisoft.com/wp-content/uploads/2009/03/check-network-for-pkgs.png" target="_blank"><img class="size-full wp-image-432" style="border: 0pt none;" title="check-network-for-pkgs" src="http://blog.jkisoft.com/wp-content/uploads/2009/03/check-network-for-pkgs.png" alt="check-network-for-pkgs" width="338" height="181" /></a><p class="wp-caption-text">Check the VI Package Network for Available Packages</p></div>
<p>If you&#8217;re not already a <a href="http://jkisoft.com/vipm" target="_blank">VI Package Manager</a> user, what are you waiting for?  VI Package Manager lets you <em>take control of your reusable VIs</em>, and is also the best way to put all the great tools from <a href="http://jkisoft.com/labs/" target="_blank">JKI Labs</a>, <a href="http://openg.org" target="_blank">OpenG.org</a>, and the whole VI Package Network into your palettes!</p>
<p><em>For more information about VI Tester, visit <a href="http://jkisoft.com/vi-tester" target="_blank">jkisoft.com/vi-tester</a>. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/news/jki-announces-vi-tester-11-release-in-jki-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LabVIEW Project Integration for VI Tester</title>
		<link>http://blog.jkisoft.com/labs/vi-tester/labview-project-integration-for-vi-tester/</link>
		<comments>http://blog.jkisoft.com/labs/vi-tester/labview-project-integration-for-vi-tester/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 05:00:04 +0000</pubDate>
		<dc:creator>Justin Goeres</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[VI Tester]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=188</guid>
		<description><![CDATA[NI&#8217;s New Year&#8217;s resolution to provide better support for third-party LabVIEW addons is already bearing fruit in some big ways inside JKI.
Very soon, you&#8217;ll be able to access VI Tester directly from the LabVIEW project toolbar.
By clicking on toolbar buttons you&#8217;ll be able to run all your project&#8217;s unit tests, as well as add new [...]]]></description>
			<content:encoded><![CDATA[<p>NI&#8217;s New Year&#8217;s resolution to <a href="http://pasquarette.wordpress.com/2008/12/26/resolution-2-provide-better-support-for-third-party-labview-add-ons/">provide better support for third-party LabVIEW addons</a> is already bearing fruit in some big ways inside JKI.</p>
<p><strong>Very soon, you&#8217;ll be able to access </strong><a href="http://jkisoft.com/vi-tester"><strong>VI Tester</strong></a><strong> directly from the LabVIEW project toolbar.</strong></p>
<p><strong></strong>By clicking on toolbar buttons you&#8217;ll be able to run all your project&#8217;s unit tests, as well as add new Test Cases and Test Suites without leaving the project window.</p>
<p>Here&#8217;s a short video showing a development version of the VI Tester&#8217;s LabVIEW Project Explorer toolbar in action:</p>
<p style="text-align: center;"><object width="600" height="600" data="http://blog.jkisoft.com/wp-content/uploads/2009/02/vi-tester-integration-demo.swf" type="application/x-shockwave-flash"><param name="src" value="http://blog.jkisoft.com/wp-content/uploads/2009/02/vi-tester-integration-demo.swf" /></object></p>
<p>All this is made possible by NI&#8217;s growing openness to providing LabVIEW developers with ways to plug into and extend LabVIEW.  We are very excited about this trend and are learning more every day about new ways to plug into LabVIEW.  Expect to see better integration with LabVIEW for more JKI tools, such as VIPM, in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/labs/vi-tester/labview-project-integration-for-vi-tester/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bay Area LabVIEW User Group Meeting on 2009-02-18</title>
		<link>http://blog.jkisoft.com/news/bay-area-labview-user-group-meeting-on-2009-02-18/</link>
		<comments>http://blog.jkisoft.com/news/bay-area-labview-user-group-meeting-on-2009-02-18/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 17:05:17 +0000</pubDate>
		<dc:creator>Omar Mussa</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[VI Tester]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=237</guid>
		<description><![CDATA[If you&#8217;re going to be in the San Francisco Bay Area next Wednesday evening (February 18th, 2009 at at 6pm), then be sure to come to the LabVIEW User Group Meeting at the NI Mountain View office.
Jim Kring and Omar Mussa will be giving a demo of JKI&#8217;s new VI Tester and talking about ways to improve your [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re going to be in the San Francisco Bay Area next Wednesday evening (February 18th, 2009 at at 6pm), then be sure to come to the <a href="http://sine.ni.com/apps/utf8/nievn.ni?action=display_offering&amp;offering_id=508057&amp;site=NIC&amp;region=nca&amp;node=61110&amp;l=US">LabVIEW User Group Meeting</a> at the <a title="NI Mountain VIEW" href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;gl=us&amp;q=National+Instruments+mountain+view&amp;ie=UTF8&amp;hl=en&amp;sll=37.409912,-122.082697&amp;sspn=0.020783,0.021327&amp;ei=8HGTSdTfM5vUjQO2ndmNDQ&amp;sig2=ZTtbbmurUxQeXqKhpJ0l1w&amp;cd=1&amp;cid=37409912,-122082697,17566627608454005020&amp;li=lmd&amp;z=14&amp;t=m">NI Mountain View office</a>.</p>
<p>Jim Kring and Omar Mussa will be giving a demo of JKI&#8217;s new <a href="http://jkisoft.com/vi-tester">VI Tester</a> and talking about <strong>ways to improve your software quality via unit testing</strong>. </p>
<p>For more details, see the <a href="http://sine.ni.com/apps/utf8/nievn.ni?action=display_offering&amp;offering_id=508057&amp;site=NIC&amp;region=nca&amp;node=61110&amp;l=US">meeting agenda page</a>.</p>
<p>We hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/news/bay-area-labview-user-group-meeting-on-2009-02-18/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VI Tester &#8211; A Product of the JKI Development Process</title>
		<link>http://blog.jkisoft.com/labs/vi-tester-a-product-of-the-jki-development-process/</link>
		<comments>http://blog.jkisoft.com/labs/vi-tester-a-product-of-the-jki-development-process/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 05:00:51 +0000</pubDate>
		<dc:creator>Omar Mussa</dc:creator>
				<category><![CDATA[JKI Labs]]></category>
		<category><![CDATA[VI Tester]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=61</guid>
		<description><![CDATA[Last week, JKI released VI Tester.  To some, this might seem like an overnight development, but it is really the result of several years of internal development and eating our own dog food.  This is something that&#8217;s very important to us, and we do it with all our JKI Software products.  In fact, the path [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, JKI released <a href="http://forums.jkisoft.com/index.php?showtopic=985">VI Tester</a>.  To some, this might seem like an overnight development, but it is really <strong>the result of several years of internal development and <a href="http://blog.jkisoft.com/jki/eating-our-own-dog-food-at-jki/">eating our own dog food</a></strong>.  This is something that&#8217;s very important to us, and we do it with all our <a href="http://jkisoft.com/">JKI Software</a> products.  In fact, the path to &#8220;productization&#8221; is a natural outgrowth of our normal development process at JKI.  Generally, the process is:</p>
<ol>
<li><strong>Identify a tool </strong>that we need for a project, but that doesn&#8217;t already exist.</li>
<li><strong>Create the tool </strong>that we need, so we can work better or more efficiently.</li>
<li><strong>Share the tool </strong>among our team and use it on multiple projects.</li>
<li><strong>Improve the tool </strong>based on team/user feedback.</li>
<li><strong>Repeat</strong> steps 3 and 4 over time.</li>
</ol>
<p>During this process, we continuously evaluate whether the tool is a candidate for a commercial product or whether it would be more appropriate for a community release (e.g. on <a href="http://jkisoft.com/labs/">JKI Labs</a>).</p>
<p>Now, let&#8217;s look more closely at how VI Tester evolved&#8230;</p>
<p><strong>Identification:</strong></p>
<p>A few years ago, we identified the need to unit test our code &#8212; primarily as a tool for ensuring quality for our JKI Software products like <a href="http://jkisoft.com/vipm/">VIPM</a> and <a href="http://jkisoft.com/easyxml/">EasyXML</a>.  Our customers depend on these products to perform reliably, and they&#8217;re too complicated for us to test by hand.  We also wanted to use an <a href="http://en.wikipedia.org/wiki/XUnit">xUnit framework</a> because this software testing architecture has proven to be a powerful tool in the software engineering world.  Additionally, xUnit test frameworks have spawned <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile</a> and <a href="http://en.wikipedia.org/wiki/Test-driven_development">Test-driven development processes</a> that our company strives to replicate in LabVIEW.  Since xUnit frameworks are object-oriented unit test frameworks, with the release of <a href="http://wiki.lavag.org/LVOOP">LVOOP</a> we saw an opportunity to create a powerful tool to make our own lives easier, and our software more robust.</p>
<p><strong>Creation:</strong></p>
<p>We started by reading a lot of <a href="http://amazon.com/o/ASIN/1930110995/jkiso-20">unit testing books</a> and articles.  We studied the xUnit architecture and some reference implementations (like <a href="http://en.wikipedia.org/wiki/PyUnit">PyUnit</a>).  We thought about how the xUnit architecture would best be implemented using LabVIEW&#8217;s by-value object-oriented paradigm.  We built a prototype in LVOOP, added a basic GUI, and started using it in projects.</p>
<p><strong>Sharing:</strong></p>
<p>With the basic test designs in place, we had VI Tester working essentially as you see it today.  However, sharing a tool requires hammering it into a form that makes it easy for other developers to use.  We know that there is no better tool than VI Package Manager for LabVIEW tool distribution &#8211; so we built VI Tester into a package!  This allowed our whole team to easily use VI Tester on several versions of LabVIEW and across multiple projects.  In fact, we&#8217;re even using VI Tester to run unit tests on VI Tester itself, to make sure it works the way we expect it to!  (did we mention the <a href="http://www.youtube.com/watch?v=9BBqgMQluDM">dog food</a> yet?)</p>
<p><strong>Improvement:</strong></p>
<p>Improving VI Tester means incorporating feedback from users to make the tool even better.  As long as a tool remains internal, that feedback is limited to a <a href="http://jkisoft.com/about/">handful of users</a>.  This has the positive effect of not overwhelming the development team when the product is immature.  However, we really want all of JKI&#8217;s tools to make an impact on the entire <a href="http://forums.lavag.org/LabVIEW-Ecosystem-News-f100.html">LabVIEW Ecosystem</a>, so we are constantly looking for ways to <a href="http://forums.jkisoft.com/">help users help us</a>.  In the case of VI Tester, JKI Labs is the best way to let users benefit from VI Tester, and participate in making it better.</p>
<p><strong>Repeating the process:</strong></p>
<p>And now, we arrive at the present day.  In reality, VI Tester has already been through many cycles of sharing / feedback / improvement thanks to our internal team and our private beta testers.  But now, by releasing VI Tester on JKI Labs, we&#8217;re making a statement:  <strong>we think VI Tester is ready to help <em>you</em> improve the robustness of <em>your</em> software; and if it&#8217;s not, we want to know how we need to improve it to make it useful to you</strong>.  And in doing this, we want to facilitate the ongoing process of bringing high-quality software engineering practices to the world of LabVIEW development.  Try out <a href="http://forums.jkisoft.com/index.php?showtopic=985">VI Tester</a>, join the discussion on <a href="http://forums.jkisoft.com/">our forums</a>, and stay tuned for more exciting blogs posts, examples, templates, and videos that will help you get the most out of VI Tester, and out of LabVIEW.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/labs/vi-tester-a-product-of-the-jki-development-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JKI Announces VI Tester Release in JKI Labs</title>
		<link>http://blog.jkisoft.com/news/jki-announces-vi-tester-release-in-jki-labs/</link>
		<comments>http://blog.jkisoft.com/news/jki-announces-vi-tester-release-in-jki-labs/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 17:01:05 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[VI Tester]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=102</guid>
		<description><![CDATA[JKI is excited to announce the JKI Labs release of VI Tester, a software test framework for LabVIEW that allows programmers to test their VIs (code) during the development process.

Software testing is a critical component of agile development and test driven development software engineering processes &#8212; it is also critical for validating software functionality.  [...]]]></description>
			<content:encoded><![CDATA[<p>JKI is excited to announce the <a href="http://jkisoft.com/labs">JKI Labs</a> release of <a href="http://jkisoft.com/vi-tester">VI Tester</a>, a software test framework for LabVIEW that allows programmers to test their VIs (code) during the development process.</p>
<p style="text-align: center;"><img class="size-full wp-image-103 aligncenter" title="VI Tester" src="http://blog.jkisoft.com/wp-content/uploads/2009/02/vi-tester.png" alt="VI Tester" width="563" height="481" /></p>
<p>Software testing is a critical component of <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agile development</a> and <a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank">test driven development</a> software engineering processes &#8212; it is also critical for validating software functionality.  VI Tester is based on the industry standard <a href="http://en.wikipedia.org/wiki/XUnit" target="_blank">xUnit</a> software test architecture that is used in many other programming languages &#8212; this architecture is very flexible and powerful, but also very easy for beginners to learn.</p>
<p><em>For more information about VI Tester, visit <a href="http://jkisoft.com/vi-tester">jkisoft.com/vi-tester</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/news/jki-announces-vi-tester-release-in-jki-labs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
