<?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 Blog &#187; JKI State Machine</title>
	<atom:link href="http://blog.jki.net/category/products/state-machine/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jki.net</link>
	<description>Pushing the Limits of LabVIEW</description>
	<lastBuildDate>Tue, 15 May 2012 16:00:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>NIWeek 2011: &#8220;Beyond State Machines&#8221; Slides and Code Now Available</title>
		<link>http://blog.jki.net/events/niweek-2011-beyond-state-machines-slides-and-code-now-available/</link>
		<comments>http://blog.jki.net/events/niweek-2011-beyond-state-machines-slides-and-code-now-available/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 15:08:41 +0000</pubDate>
		<dc:creator>Justin Goeres</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JKI State Machine]]></category>
		<category><![CDATA[NIWeek]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[JKI]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[ni]]></category>
		<category><![CDATA[niweek]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[powerpoint]]></category>
		<category><![CDATA[sample code]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[slideshare]]></category>
		<category><![CDATA[state machine]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://blog.jki.net/?p=2855</guid>
		<description><![CDATA[Thank you to everyone who packed the room for my NIWeek 2011 presentation last week, especially those of you who sat on the floor! The questions and discussion were great, and I&#8217;m sorry we only had an hour to kill &#8230; <a href="http://blog.jki.net/events/niweek-2011-beyond-state-machines-slides-and-code-now-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Thank you</strong> to everyone who packed the room for my <a href="http://niweek.com" target="_blank">NIWeek 2011</a> presentation last week, especially those of you who sat on the floor! The questions and discussion were great, and I&#8217;m sorry we only had an hour to kill together.</p>
<p>If you missed my talk, or if you <a href="http://www.youtube.com/watch?v=_6FBfAQ-NDE" target="_blank">just can&#8217;t get enough</a>, don&#8217;t worry; the slides and sample code are now available for download below. If you&#8217;re interested in interprocess communication in LabVIEW, or if you just want to see a novel use for LabVIEW&#8217;s <a href="http://zone.ni.com/reference/en-XX/help/371361G-01/lvconcepts/user_events/" target="_blank">User Events</a>, please give this framework a try! And as always, comments/questions/criticism are encouraged. <em>Join the discussion below.</em></p>
<p>If this is your first exposure to the JKI State Machine, welcome! The JKI State Machine is a simple yet flexible and powerful template that forms the backbone of everything we do at JKI. You can use it <strong>for free</strong> in all your projects. <a href="http://jki.net/state-machine" target="_blank">Visit our JKI State Machine pages</a> to get started.</p>
<div style="width:425px" id="__ss_8803507"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/jkisoft/niweek-2011-beyond-state-machines-building-modular-applications-in-labview-jki" title="NIWeek 2011: Beyond State Machines / Building Modular Applications in LabVIEW (JKI)">NIWeek 2011: Beyond State Machines / Building Modular Applications in LabVIEW (JKI)</a></strong><object id="__sse8803507" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jkibeyondstatemachinesniweek2011-110808163349-phpapp01&#038;stripped_title=niweek-2011-beyond-state-machines-building-modular-applications-in-labview-jki&#038;userName=jkisoft" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse8803507" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jkibeyondstatemachinesniweek2011-110808163349-phpapp01&#038;stripped_title=niweek-2011-beyond-state-machines-building-modular-applications-in-labview-jki&#038;userName=jkisoft" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p>&nbsp;</p>
<p><strong>Title:</strong> Beyond State Machines: Building Modular Applications in LabVIEW</p>
<p><strong>Abstract:</strong> Nearly every significant LabVIEW application uses multiple loops and several pieces of hardware. Coordinating these moving pieces can create a recipe for unreadable code. Learn how to use a template for interprocess communication based on “public” and “private” events that is easy enough for intermediate developers but powerful enough for Certified LabVIEW Architects.</p>
<p><strong>Download Slides &amp; Code:</strong> <a href="http://jki.net/sites/default/files/content/niweek-2011-jki-beyond-state-machines.zip" target="_blank">niweek-2011-jki-beyond-state-machines.zip</a> (4.5 MB)</p>
<p><strong>Notes:<br />
</strong>Example code requires LabVIEW 2009 or later.<br />
Example code requires the <a href="http://jki.net/state-machine" target="_blank">JKI State Machine</a>. Install the JKI State Machine using the free <a href="jki.net/vipm" target="_blank">VIPM 2011 Community Edition</a> if you don&#8217;t already have it.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.jki.net%2Fevents%2Fniweek-2011-beyond-state-machines-slides-and-code-now-available%2F&amp;layout=button_count&amp;show_faces=false&amp;width=115&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=115px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.jki.net/events/niweek-2011-beyond-state-machines-slides-and-code-now-available/"></g:plusone>
			</div>
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.jki.net/events/niweek-2011-beyond-state-machines-slides-and-code-now-available/"  data-text="NIWeek 2011: &#8220;Beyond State Machines&#8221; Slides and Code Now Available" data-count="horizontal" data-via="jkisoftware">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.jki.net/events/niweek-2011-beyond-state-machines-slides-and-code-now-available/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.jki.net/events/niweek-2011-beyond-state-machines-slides-and-code-now-available/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Pass Your CLD/CLA Exams the JKI Way</title>
		<link>http://blog.jki.net/community/pass-your-cldcla-exams-the-jki-way/</link>
		<comments>http://blog.jki.net/community/pass-your-cldcla-exams-the-jki-way/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 17:00:42 +0000</pubDate>
		<dc:creator>Justin Goeres</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[JKI Software Products]]></category>
		<category><![CDATA[JKI State Machine]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[cla]]></category>
		<category><![CDATA[cld]]></category>
		<category><![CDATA[state machine]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=1889</guid>
		<description><![CDATA[NI LabVIEW Idea Exchange user SteveChandler recently expressed his wish that the JKI State Machine shipped with LabVIEW so he could use it for his Certified LabVIEW Developer exam (CLD).  This is a great idea, and it would be terrific if &#8230; <a href="http://blog.jki.net/community/pass-your-cldcla-exams-the-jki-way/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Include-JKI-State-Machine-in-Templates/idi-p/1317411" target="_blank">NI LabVIEW Idea Exchange</a> user SteveChandler recently expressed his wish that the <a href="http://jki.net/state-machine" target="_blank">JKI State Machine</a> shipped with LabVIEW so he could use it for his <a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/201888" target="_blank">Certified LabVIEW Developer exam</a> (CLD).  This is a great idea, and it would be terrific if NI let professional developers use the <a href="http://jki.net/vipm" target="_blank">best LabVIEW tools</a> and <a href="http://openg.org/" target="_blank">LabVIEW libraries</a> on exam day.  But that day, if it ever comes, is probably a long way off.</p>
<p>In the meantime, I have a different suggestion:  <strong>memorize enough of your favorite <a href="http://labviewwiki.org/State_machine" target="_blank">state machine</a> template to recreate it from scratch in 10 minutes or less.</strong> You can do this with any template, but I&#8217;m going to show you how I did it with the JKI State Machine (JKISM) when I took my Certified LabVIEW Architect exam (CLA).</p>
<p><strong>How to Create a Basic JKI State Machine From Scratch in 10 Minutes</strong></p>
<p>You don&#8217;t need the world&#8217;s greatest template to rock your CLD or CLA exam.  There are only a few features you really need to &#8220;feel&#8221; like you&#8217;re working with the JKISM:</p>
<ul>
<li>Your own version of the &#8220;Add State(s) to Queue&#8221; VI to manage your state queue.</li>
<li>A basic version of the &#8220;Parse State Queue&#8221; VI to drive your case structure.</li>
<li>A few simple, standard states:
<ul>
<li><em>Idle</em>, with an Event Structure for catching UI events</li>
<li><em>Default</em>, with an exception handler to raise an error when you misspell a state name</li>
<li><em>Error Handler</em>, to catch and process any errors that occur</li>
<li><em>Exit</em>, to exit your state machine</li>
<li><em>Data: Initialize</em>, to set up your state machine&#8217;s local data</li>
</ul>
</li>
</ul>
<p>That&#8217;s only a handful of things, and they&#8217;re all simple!  I&#8217;ll describe them, and then if you <strong>practice them for about an hour the day before your test</strong>, you&#8217;ll have no trouble replicating them on the fly come test time.</p>
<p><strong>Your Very Own &#8220;Add State(s) to Queue&#8221;</strong></p>
<p>The JKISM&#8217;s &#8220;Add State(s) to Queue&#8221; VI is pretty easy.  It just ensures that every incoming state (or state queue) ends with a linefeed (LF), and throws some Trim Whitespace operations in there so the resulting state queue doesn&#8217;t have extra LFs hanging around.  It&#8217;s not hard to literally <em>memorize </em>this VI and recreate it from scratch.</p>
<p style="text-align: center;"><a href="http://blog.jki.net/wp-content/uploads/2011/01/add-states-to-queue1.png" rel="lightbox[1889]"><img class="aligncenter" style="border: 0px initial initial;" src="http://blog.jki.net/wp-content/uploads/2011/01/add-states-to-queue1.png" alt="Add States to Queue" width="480" height="327" border="0" /></a></p>
<p style="text-align: left;"><strong>Your Very Own &#8220;Parse State Queue&#8221;</strong></p>
<p style="text-align: left;">&#8220;Parse State Queue&#8221; is a little more complicated, but the trick is that you only need a simplified version of it.  In particular, you need it to <strong>extract the first line from a multi-line string state queue, and branch to the Error Handler.</strong> That&#8217;s really it.  You don&#8217;t need to handle disabled states (or state comments), nor do you need to handle state arguments.  This eliminates the vast majority of the VI&#8217;s code&#8230;</p>
<p style="text-align: center;"><a href="http://blog.jki.net/wp-content/uploads/2010/11/parse-state-queue-orig-big.png" rel="lightbox[1889]"><img class="aligncenter" style="border: 0px initial initial;" src="http://blog.jki.net/wp-content/uploads/2011/01/parse-state-queue-orig.png" alt="JKI State Machine Parse State Queue" width="600" height="327" border="0" /></a></p>
<p>&#8230;and leaves you again with something you can definitely memorize:</p>
<p style="text-align: center;"><a href="http://blog.jki.net/wp-content/uploads/2011/01/parse-state-queue-simple.png" rel="lightbox[1889]"><img class="aligncenter" style="border: 0px initial initial;" src="http://blog.jki.net/wp-content/uploads/2011/01/parse-state-queue-simple.png" alt="Simple Parse State Queue" width="446" height="480" border="0" /></a></p>
<p style="text-align: left;"><strong>Now Go Make a State Machine Template!</strong></p>
<p style="text-align: left;">The two VIs you just created are the building blocks of your state machine: they enqueue and dequeue states.  Now you just have to glue them together to form the skeleton of a working application.</p>
<p style="text-align: left;">A few basic states of the JKISM will give you everything you need.  Rather than listening to me describe each of them, though, just <a href="http://jki.net/state-machine/download" target="_blank">download the JKI State Machine</a> (<a href="http://jki.net/vipm" target="_blank">VIPM</a> users <a href="vipm://jki_lib_state_machine" target="_blank">can install it directly</a>) and see them for yourself.  They&#8217;re all pretty trivial.  The hardest part is remembering <em>which</em> states are important.  I use a <a href="http://en.wikipedia.org/wiki/Mnemonic" target="_blank">mnemonic</a> to help myself:</p>
<ul>
<li><strong>I </strong>- <em>Idle</em></li>
<li><strong>D</strong>oubt &#8211; <em>Default</em></li>
<li><a href="http://www.youtube.com/watch?v=q04_ClDxRsk" target="_blank"><strong>E</strong>lvis</a> &#8211; <em>Error Handler</em> (or, if you prefer, <a href="http://www.ni.com/nielvis/" target="_blank">ELVIS</a>)</li>
<li><strong>E</strong>ver &#8211; <em>Exit</em></li>
<li><strong>D</strong>ied &#8211; <em>Data: Initialize</em></li>
</ul>
<p style="text-align: left;">These five states give you a functional, extensible state machine with support for events, local state data, and error handling.  Speaking from experience, that&#8217;s all you need.</p>
<p style="text-align: left;"><strong>OK, It&#8217;s Not Really ALL You Need</strong></p>
<p style="text-align: left;">Memorizing your favorite state machine template will definitely make your CLD or CLA exam experience <em>easier</em> because you won&#8217;t have to worry about using unfamiliar design patterns or sweating to figure something out on the fly.  But don&#8217;t neglect the other aspects of exam preparation! In particular, don&#8217;t miss Darren Nattinger&#8217;s great advice on <a href="http://labviewartisan.blogspot.com/2009/01/labview-certification-preparing-for-cld.html" target="_blank">Preparing for the CLD</a> and recent <a href="http://labviewartisan.blogspot.com/2010/07/changes-to-cla-exam.html" target="_blank">Changes to the CLA</a>.  Good luck!</p>
<p style="text-align: left;">Do you have tips for helping developers pass their CLD or CLA exam?  Any horror stories from your own exam?  Join the discussion below!</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.jki.net%2Fcommunity%2Fpass-your-cldcla-exams-the-jki-way%2F&amp;layout=button_count&amp;show_faces=false&amp;width=115&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=115px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.jki.net/community/pass-your-cldcla-exams-the-jki-way/"></g:plusone>
			</div>
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.jki.net/community/pass-your-cldcla-exams-the-jki-way/"  data-text="Pass Your CLD/CLA Exams the JKI Way" data-count="horizontal" data-via="jkisoftware">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.jki.net/community/pass-your-cldcla-exams-the-jki-way/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.jki.net/community/pass-your-cldcla-exams-the-jki-way/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>20 for You, 10 for the Those in Need</title>
		<link>http://blog.jki.net/community/20-for-you-10-for-the-those-in-need/</link>
		<comments>http://blog.jki.net/community/20-for-you-10-for-the-those-in-need/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 16:00:04 +0000</pubDate>
		<dc:creator>Lisa Wells</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Company News]]></category>
		<category><![CDATA[EasyXML]]></category>
		<category><![CDATA[JKI Software Products]]></category>
		<category><![CDATA[JKI State Machine]]></category>
		<category><![CDATA[TortoiseSVN]]></category>
		<category><![CDATA[VIPM]]></category>
		<category><![CDATA[discount]]></category>
		<category><![CDATA[Haiti]]></category>
		<category><![CDATA[JKI products]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Red Cross]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=1834</guid>
		<description><![CDATA[Between now and the end of the year, we’re giving you 20% off any JKI product. We're also giving you the chance to help people who really need it. Each time you save 20%, we’ll also donate 10% of the purchase price to the Red Cross to provide clean water, medical care, and humanitarian aid to Haiti in the wake of this year's devastating earthquake and cholera outbreak. <a href="http://blog.jki.net/community/20-for-you-10-for-the-those-in-need/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><a href="http://blog.jki.net/wp-content/uploads/2010/11/20-off-holly3.png" rel="lightbox[1834]"><img class="size-full wp-image-1867 alignright" style="border: 0pt none;" title="Get 20% off JKI products" src="http://blog.jki.net/wp-content/uploads/2010/11/20-off-holly3.png" alt="" width="147" height="97" /></a>&#8216;Tis the season to give thanks, and we have so much to be thankful for! Here at JKI, we feel very lucky to have brilliant colleagues, amazing customers, exceptional tools like <a title="NI LabVIEW" href="http://www.ni.com/labview/" target="_blank">LabVIEW</a> in our toolbox, and a vibrant LabVIEW ecosystem to work in.</p>
<p class="MsoNormal">We want to thank you &#8212; our users, consulting customers, and the LabVIEW community &#8212; for helping make our jobs fun and rewarding. So between now and the end of the year, we’re giving you <strong>20% off</strong><em> </em><a title="JKI products" href="http://jki.net/products" target="_self"><em>any</em> JKI product</a>.</p>
<p class="MsoNormal">We&#8217;re also giving you the chance to help people who really need it. Each time you save 20%, <strong>we’ll also donate 10% of the pre-discount price</strong> to the <a title="Red Cross" href="http://www.redcross.org/en/" target="_blank">Red Cross</a> to <a title="Red Cross aid to Haiti" href="http://www.redcross.org/haiti" target="_blank">provide clean water, medical care, and humanitarian aid to Haiti</a> in the wake of this year&#8217;s <a title="Haiti earthquake" href="http://en.wikipedia.org/wiki/2010_Haiti_earthquake" target="_blank">devastating earthquake</a> and recent <a title="Haiti cholera outbreak" href="http://en.wikipedia.org/wiki/2010_Haitian_cholera_outbreak" target="_blank">cholera outbreak</a>.</p>
<div id="attachment_1863" class="wp-caption alignleft" style="width: 160px"><a title="mmlolek's Flickr page" href="http://www.flickr.com/photos/marcinmoga/" target="_blank"><img class="size-thumbnail wp-image-1863  " title="A gift from JKI to you and to those in need" src="http://blog.jki.net/wp-content/uploads/2010/11/Package-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Photo courtesy of Flickr user &#39;mmlolek&#39;</p></div>
<p class="MsoNormal">
<p class="MsoNormal"><span style="color: #ff0000;">Enter the code <strong>JKI-HOLIDAY-2010</strong></span><span style="color: #ff0000;"> at checkout, and we&#8217;ll take care of the rest.</span></p>
<p class="MsoNormal"><a title="VIPM from JKI" href="http://jki.net/vipm" target="_self">Need to purchase or renew a VIPM license</a>? Been dying to get your hands on the <a title="EasyXML Toolkit for LabVIEW" href="http://jki.net/easyxml" target="_self">EasyXML Toolkit for LabVIEW</a>? Finally ready to simplify your <a title="TortoiseSVN Tool for LabVIEW" href="http://jki.net/tortoisesvn-tool" target="_self">TortoiseSVN workflow</a>? <em>Do it by December 31, 2010 to help the people of Haiti and save a bit for yourself too.</em></p>
<p class="MsoNormal">Enjoy your holiday season!</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.jki.net%2Fcommunity%2F20-for-you-10-for-the-those-in-need%2F&amp;layout=button_count&amp;show_faces=false&amp;width=115&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=115px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.jki.net/community/20-for-you-10-for-the-those-in-need/"></g:plusone>
			</div>
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.jki.net/community/20-for-you-10-for-the-those-in-need/"  data-text="20 for You, 10 for the Those in Need" data-count="horizontal" data-via="jkisoftware">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.jki.net/community/20-for-you-10-for-the-those-in-need/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.jki.net/community/20-for-you-10-for-the-those-in-need/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JKI State Machine &amp; EasyXML Make Popcorn, Go Viral (video)</title>
		<link>http://blog.jki.net/news/jki-state-machine-easyxml-make-popcorn-go-viral-video/</link>
		<comments>http://blog.jki.net/news/jki-state-machine-easyxml-make-popcorn-go-viral-video/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 22:38:35 +0000</pubDate>
		<dc:creator>Justin Goeres</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[JKI State Machine]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=1134</guid>
		<description><![CDATA[A weird thing happened a few days ago.  The JKI State Machine went viral. If you follow me on Twitter or are my Facebook friend, you would&#8217;ve known right away about the LabVIEW-, LEGO Mindstorms-, and Twitter-powered popcorn-popping contraption a &#8230; <a href="http://blog.jki.net/news/jki-state-machine-easyxml-make-popcorn-go-viral-video/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A weird thing happened a few days ago.  The JKI State Machine <em>went viral</em>.</p>
<p>If you <a href="http://twitter.com/justingoeres">follow me on Twitter</a> or are my Facebook friend, you would&#8217;ve known right away about the LabVIEW-, LEGO Mindstorms-, and Twitter-powered popcorn-popping contraption a friend and I built recently.  We built it to enter a <a href="http://www.facebook.com/pages/Port-Washington-WI/Fireworks-Popcorn/73334021972?v=app_4949752878&amp;ref=ts">contest</a>, where the object was to make a video showing the &#8220;most inventive way to pop this all-American snack.&#8221;</p>
<p>Our first idea was a winner:  <strong>Crowd-sourced Popcorn.</strong></p>
<p style="text-align: center;"><span class="youtube">
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/0HsE6tkWCzM?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="opaque" src="http://www.youtube.com/v/0HsE6tkWCzM?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed>
<param name="wmode" value="opaque" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=0HsE6tkWCzM">www.youtube.com/watch?v=0HsE6tkWCzM</a></p></p>
<p>Since we uploaded it last week, the video has gone viral.  It was picked up first by <a href="http://www.engadget.com/2010/02/07/twitter-powered-robotic-popcorn-machine-media-snacker-deluxe/">Engadget</a>, but things got really big when it hit <a href="http://mashable.com/2010/02/07/twitter-popcorn/">Mashable</a>.  Even now, there&#8217;s a steady stream of <em>#popcorn</em> tweets on Twitter, as people send the link around and around to their friends.  Most importantly, <em>we won the contest</em>.</p>
<p><strong>What does this have to do with JKI?</strong></p>
<p>If you watch the video, you can clearly see that the famous <a href="http://jkisoft.com/state-machine/">JKI State Machine</a> plays a starring role.  I got to thinking, though, that the JKI State Machine is by no means the <em>only</em> important piece of the puzzle.  I used a whole bunch of JKI products!</p>
<ul>
<li>I used the JKI State Machine as a template for the whole application.</li>
<li>I used JKI&#8217;s <a href="http://jkisoft.com/vipm">VI Package Manager</a> to install the required <a href="http://openg.org">OpenG</a> libraries and EasyXML.</li>
<li>I used JKI&#8217;s <a href="http://jkisoft.com/easyxml/">EasyXML</a> to parse the results returned from the <a href="http://search.twitter.com/api/">Twitter Search API</a>.</li>
<li>I used the JKI <a href="http://jkisoft.com/tortoisesvn-tool/">TortoiseSVN Tool for LabVIEW</a> to easily sync the code to my Subversion server.</li>
</ul>
<p>We didn&#8217;t spend a lot of time designing and building the Popcorn Tweets system.  After all, I have a <em>real job</em> at JKI.  But luckily, I live in a world where NI makes great products like LabVIEW, and where NI partners like JKI can extend the platform and provide great tools to help people turn any idea into reality!</p>
<p><strong>Want More Technical Info?<br />
</strong></p>
<p>I&#8217;ve posted a <a href="http://decibel.ni.com/content/docs/DOC-9456">technical overview</a> of the system on NI&#8217;s <a href="http://decibel.ni.com/content/groups/diy-labview-crew">LabVIEW DIY Crew</a> group.  Check it out!</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.jki.net%2Fnews%2Fjki-state-machine-easyxml-make-popcorn-go-viral-video%2F&amp;layout=button_count&amp;show_faces=false&amp;width=115&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=115px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.jki.net/news/jki-state-machine-easyxml-make-popcorn-go-viral-video/"></g:plusone>
			</div>
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.jki.net/news/jki-state-machine-easyxml-make-popcorn-go-viral-video/"  data-text="JKI State Machine &amp; EasyXML Make Popcorn, Go Viral (video)" data-count="horizontal" data-via="jkisoftware">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.jki.net/news/jki-state-machine-easyxml-make-popcorn-go-viral-video/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.jki.net/news/jki-state-machine-easyxml-make-popcorn-go-viral-video/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating a State Diagram from the JKI State Machine with the Endevo UML Tool (video)</title>
		<link>http://blog.jki.net/events/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/</link>
		<comments>http://blog.jki.net/events/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 19:06:24 +0000</pubDate>
		<dc:creator>JKI</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JKI Software Products]]></category>
		<category><![CDATA[JKI State Machine]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[TortoiseSVN]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=913</guid>
		<description><![CDATA[Since we released the JKI State Machine a few months ago, lots of people have been using it to build powerful, maintainable software in LabVIEW™.  But did you know that the JKI State Machine can also be combined with other &#8230; <a href="http://blog.jki.net/events/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since we released the <a href="http://www.jkisoft.com/state-machine/">JKI State Machine</a> a few months ago, lots of people have been using it to build powerful, maintainable software in LabVIEW™.  But did you know that the JKI State Machine can also be combined with other tools, to make it even more powerful?</p>
<p>The engineers at <a href="http://www.flander.com/English/Endevo/tabid/7425/language/en-US/Default.aspx">Endevo</a> have put together a great video that shows how to use their  <a title="Endevo UML Modeller" href="http://www.flander.com/English/Endevo/Products/UMLModeller12/tabid/8086/language/en-US/Default.aspx">UML Modeller</a> with the JKI State Machine:</p>
<p><a href="http://www.goop.endevo.net/GDS/videos/StateMachine">Click here to watch it.</a></p>
<p>And don&#8217;t forget, the JKI State Machine is a free tool from JKI Software.  You can always learn more about it at <a href="http://jkisoft.com">jkisoft.com</a>, or <a href="http://jkisoft.com/state-machine/download/">install it in just a few clicks</a> using <a href="http://jkisoft.com/vipm">VI Package Manager™</a>.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.jki.net%2Fevents%2Fcreating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video%2F&amp;layout=button_count&amp;show_faces=false&amp;width=115&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=115px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.jki.net/events/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/"></g:plusone>
			</div>
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.jki.net/events/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/"  data-text="Creating a State Diagram from the JKI State Machine with the Endevo UML Tool (video)" data-count="horizontal" data-via="jkisoftware">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.jki.net/events/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.jki.net/events/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>JKI State Machine vs. the Mythical Man Month</title>
		<link>http://blog.jki.net/products/state-machine/jki-state-machine-vs-the-mythical-man-month/</link>
		<comments>http://blog.jki.net/products/state-machine/jki-state-machine-vs-the-mythical-man-month/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 05:00:41 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[JKI State Machine]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=192</guid>
		<description><![CDATA[Our team likes to say that the JKI State Machine is &#8220;the easiest way to create powerful, maintainable VIs in LabVIEW&#8221;.  We use this simple, yet powerful, state machine template nearly every day in our own LabVIEW applications, and we &#8230; <a href="http://blog.jki.net/products/state-machine/jki-state-machine-vs-the-mythical-man-month/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Our <a href="http://jkisoft.com/about/">team</a> likes to say that the <a href="http://jkisoft.com/state-machine/">JKI State Machine</a> is <em>&#8220;the easiest way to create powerful, maintainable VIs in LabVIEW&#8221;</em>.  We use this simple, yet powerful, state machine template nearly every day in our own LabVIEW applications, and we see the results.  Still, it&#8217;s great to hear <a href="http://jkisoft.com/state-machine/customer-quotes/">customer feedback</a> like the kind we received from Stefan Kaban the other day.</p>
<p>Stefan wrote:</p>
<p><span><em>“</em></span><span><em>I just wanted to say that your state machine is incredible.  I am a beginner-to-midlevel Labview user, and I had wanted to implement state machines for a long time, but had no idea how to go about it without using C. I found your state machine last week, and using it I reduced the development time of an automated test rig from about a month down to one day. I was going to suggest putting up some more examples and tutorials, but I found the one tutorial was all I needed to figure out what was going on. Keep up the good work.</em></span><span><em>”</em></span></p>
<p>It&#8217;s awesome to hear that the JKI State Machine reduced a month&#8217;s worth of work down to one day.  And, I&#8217;ll bet that Stefan&#8217;s code will be easier to maintain in the long run, too, which will save even more time.</p>
<p>Stories like this are why we love to work hard creating great tools for LabVIEW.  So, if you&#8217;ve tried the JKI State Machine and it&#8217;s made a difference in your LabVIEW work, please <a href="http://jkisoft.com/contact/">send us your feedback</a>.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.jki.net%2Fproducts%2Fstate-machine%2Fjki-state-machine-vs-the-mythical-man-month%2F&amp;layout=button_count&amp;show_faces=false&amp;width=115&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=115px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.jki.net/products/state-machine/jki-state-machine-vs-the-mythical-man-month/"></g:plusone>
			</div>
			<div style="float:left; width:115px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.jki.net/products/state-machine/jki-state-machine-vs-the-mythical-man-month/"  data-text="JKI State Machine vs. the Mythical Man Month" data-count="horizontal" data-via="jkisoftware">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.jki.net/products/state-machine/jki-state-machine-vs-the-mythical-man-month/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.jki.net/products/state-machine/jki-state-machine-vs-the-mythical-man-month/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

