<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9126261027006720150</id><updated>2012-02-16T00:10:19.970-08:00</updated><category term='Python'/><category term='Making the Sale'/><category term='Microsoft'/><category term='A-B'/><category term='Rockwell Automation'/><category term='Linux SCADA'/><category term='OPC-UA'/><category term='Google TV'/><category term='Line status monitors'/><category term='FactorySQL'/><category term='integrator'/><category term='continuous improvement'/><category term='Softwar'/><category term='Windows'/><category term='PLC security'/><category term='Inductive Automation market share'/><category term='Oracle'/><category term='Line status marquee'/><category term='Middleware'/><category term='HMI'/><category term='Ignition'/><category term='outsourcing'/><category term='Mobile HMI'/><category term='module SDK'/><category term='module developer programs'/><category term='WSDL'/><category term='SAP'/><category term='SCADA security'/><category term='Does OEE work'/><category term='Ignition Mobile Module'/><category term='iPod'/><category term='Inductive  Automation'/><category term='software limitations'/><category term='Mobile SCADA'/><category term='FactoryPMI'/><category term='Ignition Mobile'/><category term='Efficiency'/><category term='SCADA'/><category term='historian'/><category term='recipes'/><category term='Online Development'/><category term='Android'/><category term='OEM lock'/><category term='Ignition 7.3'/><category term='Lean manufacturing'/><category term='DCOM'/><category term='Mobile'/><category term='HTC'/><category term='IT Friendly'/><category term='OPC-Xi'/><category term='Web Services'/><category term='Web Based SCADA'/><category term='Downtime'/><category term='client-server'/><category term='Sony Google TV'/><category term='Ignition beta'/><category term='Larry Ellison'/><category term='ERP'/><category term='vncserver'/><category term='Stuxnet'/><category term='JD Edwards'/><category term='Java'/><category term='Panelview Plus'/><category term='controls integrator'/><category term='PLCs'/><category term='SDK'/><category term='OEE'/><category term='Web-Based HMI'/><category term='SOAP'/><category term='VNC Server'/><category term='evolutionary deadend'/><category term='risk assessment'/><category term='Step Forward'/><category term='Inductive Automation Mobile'/><category term='MES'/><category term='iPhone'/><category term='Cross Platform'/><category term='cloud security'/><category term='OPC .NET 3.0'/><category term='cMES'/><category term='Linux'/><category term='Inductive Automation partner programs'/><category term='SCADA server'/><category term='Modbus TCP'/><category term='Inductive Automation'/><category term='SQL Databases'/><category term='object oriented SCADA'/><category term='Ubuntu'/><category term='Bloatware'/><category term='cloud-based SCADA'/><category term='iPad'/><category term='RAD'/><category term='Panelview Plus 6'/><category term='inductive reasoning'/><category term='Web Based Linux SCADA'/><title type='text'>Computing Without Boundaries</title><subtitle type='html'>Manufacturing Middleware, HMI and SCADA Software Unleashed</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7156507479307446141</id><published>2012-01-15T10:55:00.000-08:00</published><updated>2012-01-16T13:59:07.418-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCADA server'/><category scheme='http://www.blogger.com/atom/ns#' term='object oriented SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud-based SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Based SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Inductive  Automation'/><title type='text'>Object-Oriented SCADA in Ignition v7.4</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-E7d-f9FyJK0/TxMyNrDzPpI/AAAAAAAAAl0/2uAK-HPBugc/s1600/logo_ia_sm_sm.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 180px; height: 53px;" src="http://3.bp.blogspot.com/-E7d-f9FyJK0/TxMyNrDzPpI/AAAAAAAAAl0/2uAK-HPBugc/s320/logo_ia_sm_sm.png" alt="" id="BLOGGER_PHOTO_ID_5697953164032163474" border="0" /&gt;&lt;/a&gt;Object-oriented SCADA speeds development and increases maintainability since screen objects can be derived from templates. If changes are made to the template, those changes propagate down to each derived object so objects don't need to be dealt  with individually.  That could save a ton of work and rework. This is on the &lt;span style="font-weight: bold; font-style: italic;"&gt;visual layer&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Parallel to this is the &lt;span style="font-weight: bold; font-style: italic;"&gt;data layer&lt;/span&gt;. The data layer consists of user defined data types, which are referred to as UDDTs or UDTs.  Tag database instances of UDDTs, when combined with screen object instances, take development speed to a whole new level.  In fact, productivity could be increased 10- to 100-times when compared to systems without object-oriented capability.&lt;br /&gt;&lt;br /&gt;Ignition 7.4 will feature object-oriented capability both for screen objects and UDDTs.  We may not be the first to implement this, but we will be the best.  We learn from other people's mistakes.  When we first mentioned we were developing this at one of our training classes, about half the class winced and told us to be very, very careful about implementing it.  They told us horror stories about other packages that were really complicated and buggy.&lt;br /&gt;&lt;br /&gt;You'll have wait to see it at our 7.4 release (in February), but we've made it ridiculously simple to use and we've included productivity enhancements no one else has.  Project development will now be faster in Ignition than in any other SCADA software.&lt;br /&gt;&lt;br /&gt;The case for using Ignition on a competitive basis is now a "no-brainer."  Look at the following facts:&lt;br /&gt;&lt;br /&gt;1)  Lower cost pricing model because its sold by the server, not by seat, tag, designer, screen, etc.&lt;br /&gt;&lt;br /&gt;2)  Installs hassle-free on any OS, including any newer version of Windows.&lt;br /&gt;&lt;br /&gt;3)  Installs in just minutes.&lt;br /&gt;&lt;br /&gt;4)  Super fast development.&lt;br /&gt;&lt;br /&gt;5)  Lightning fast, hassle-free and secure client deployment on any PC or mobile device.&lt;br /&gt;&lt;br /&gt;All these are competitive factors.  They have to do with winning projects and making them profitable.   Now with object-oriented capability in 7.4, all vectors align to provide unbelievable, competitive firepower to those quoting Ignition.  Who ya gonna call?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7156507479307446141?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7156507479307446141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7156507479307446141&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7156507479307446141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7156507479307446141'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2012/01/object-oriented-scada.html' title='Object-Oriented SCADA in Ignition v7.4'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-E7d-f9FyJK0/TxMyNrDzPpI/AAAAAAAAAl0/2uAK-HPBugc/s72-c/logo_ia_sm_sm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-5390575174983663830</id><published>2011-11-22T13:30:00.000-08:00</published><updated>2011-11-23T11:01:57.024-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud security'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud-based SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA security'/><category scheme='http://www.blogger.com/atom/ns#' term='Web-Based HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Based SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='risk assessment'/><title type='text'>More About Cloud-Based SCADA Systems</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-A1eGsswVcls/Tsw460wmrWI/AAAAAAAAABY/LZAl-tc5OEs/s1600/cloud-computing-scada.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://4.bp.blogspot.com/-A1eGsswVcls/Tsw460wmrWI/AAAAAAAAABY/LZAl-tc5OEs/s320/cloud-computing-scada.jpg" alt="" id="BLOGGER_PHOTO_ID_5677975813453426018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Our recent Cloud-Based SCADA Systems webinar was well attended right up to the end of the presentation, which highlights the tremendous interest in this topic.  I have a few more comments I'd like to make to amplify the webinar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Other Resources&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;There are many informative books available on the subject of cloud computing such &lt;span style="font-style: italic;"&gt;as &lt;span style="color: rgb(0, 0, 0);"&gt;The Cloud at Your Service&lt;/span&gt; &lt;/span&gt;by Rosenberg, &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-style: italic;"&gt;Cloud Computing for Dummies&lt;/span&gt;&lt;/span&gt; by Hurwitz, and many others (see listing &lt;a style="color: rgb(51, 51, 255);" href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&amp;amp;field-keywords=cloud+computing+books&amp;amp;x=0&amp;amp;y=0"&gt;here&lt;/a&gt;).   Furthermore, the &lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;Homeland Security News Wire&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;a style="color: rgb(51, 51, 255);" href="http://www.homelandsecuritynewswire.com/topics/cloud-computing"&gt;website&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;has a wealth of information on this topic.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;Security&lt;/span&gt;&lt;br /&gt;This is largely a matter of how well a system is planned and implemented.  There is no such thing as 100% guaranteed security in-house or in the cloud, though obviously, in-house is more under your control and is afforded better protection under the law.  IT security techniques and practices have evolved over many years and need to be applied to SCADA and MES systems just as they are applied to front office systems.  This is especially true for cloud deployments.  We have developed Ignition with this in mind so you can leverage proven, standardized IT security practices.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;Latency&lt;/span&gt;&lt;br /&gt;We discovered this the hard way with a system where the Ignition server was 3,000 miles from the PLCs and clients.  This wasn't exactly a cloud system but rather a WAN for a large company.&lt;br /&gt;&lt;br /&gt;The elementary math principle of zero times any number is always zero says all.  When you press a button in a SCADA system to start a pump there are many transactions involved.  Client to server, server to PLC, PLC to server, and server back to client.  Also, each of these has  handshaking involved which involves more trips.  Each leg has its own latency and variability of latency.&lt;br /&gt;&lt;br /&gt;When the latency is very low as in a local network, the effects are usually negligible.  When there are hundreds of milliseconds of latency in each leg, the accumulative effects can be intolerable.  And the variable effects of latency can cause a system to look unreliable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;The Patriot Act&lt;/span&gt;&lt;br /&gt;Data located on your physical premises is treated very much differently than your data in the cloud.  You should see the &lt;a style="color: rgb(51, 51, 255);" href="http://blogs.csoonline.com/1713/patriot_act_hang_up_in_the_cloud"&gt;&lt;span style="font-style: italic;"&gt;Patriot Act Hang-up in the Cloud&lt;/span&gt;&lt;/a&gt; post by Michael Overly on this matter.  This post gives some insight to a question asked by one of our webinar attendees.  You should also check out the Forrester Research &lt;a style="color: rgb(51, 51, 255);" href="http://www.forrester.com/cloudprivacyheatmap"&gt;&lt;span style="font-style: italic;"&gt;Cloud Privacy Heat Map&lt;/span&gt;&lt;/a&gt; for international cloud privacy information.   Remember that when you host in the cloud, the hosting server could be located anywhere in the world.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Reliability&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Every company will need to answer the question, "How much downtime can I tolerate?" for themselves and then decide accordingly whether off-site hosting makes sense or not.  One company decided "no worries&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;– we have redundant ISPs" only to have&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;both providers go down for the better part of a day.&lt;br /&gt;&lt;br /&gt;I hope these comments are useful.  Some of the questions that were asked at the end of the webinar were intriguing.  I will try to answer some of the questions in subsequent posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-5390575174983663830?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/5390575174983663830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=5390575174983663830&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/5390575174983663830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/5390575174983663830'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/11/more-about-cloud-based-scada-systems.html' title='More About Cloud-Based SCADA Systems'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-A1eGsswVcls/Tsw460wmrWI/AAAAAAAAABY/LZAl-tc5OEs/s72-c/cloud-computing-scada.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-1711293222892925013</id><published>2011-10-13T04:19:00.000-07:00</published><updated>2011-10-13T04:57:17.655-07:00</updated><title type='text'>Dukes Choice Award 2011 - we won!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-5QOOYSz-KhA/TpbNzTsPaQI/AAAAAAAAAlo/BGFAjFkhYyM/s1600/2011dukeschoiceaward.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 156px; height: 124px;" src="http://1.bp.blogspot.com/-5QOOYSz-KhA/TpbNzTsPaQI/AAAAAAAAAlo/BGFAjFkhYyM/s320/2011dukeschoiceaward.gif" alt="" id="BLOGGER_PHOTO_ID_5662939862807832834" border="0" /&gt;&lt;/a&gt;Colby and Carl spent all of last week at Oracle's JavaOne convention in San Francisco. At the show, Oracle awarded Inductive Automation the Duke's Choice Award for Innovative Industrial Software.&lt;br /&gt;&lt;br /&gt;According to Oracle "The Duke's Choice Awards celebrate extreme innovation in the world of  Java technology and are granted to the most innovative projects using  the Java platform."   There are only ten Dukes Choice Awards given each year so we are very honored to win.  Colby and Carl said they were treated like mini-celebrities during the entire convention.&lt;br /&gt;&lt;br /&gt;There were about 45,000 attendees at the joint OpenWorld /JavaOne convention this year.  The JavaOne attendance alone was estimated at double that of last year.  Java is clearly on the rise.&lt;br /&gt;&lt;br /&gt;Carl and Colby were interviewed at the show and you can watch it &lt;a style="color: rgb(51, 51, 255);" href="http://link.brightcove.com/services/player/bcpid72925238001?bckey=AQ%7E%7E,AAAAAFcSbzI%7E,OkyYKKfkn3x_w7fnuqEOoldofOzUPSQN&amp;amp;bclid=0&amp;amp;bctid=1203095592001"&gt;here&lt;/a&gt;.  Great job guys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-1711293222892925013?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/1711293222892925013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=1711293222892925013&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1711293222892925013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1711293222892925013'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/10/dukes-choice-award-2011-we-won.html' title='Dukes Choice Award 2011 - we won!'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5QOOYSz-KhA/TpbNzTsPaQI/AAAAAAAAAlo/BGFAjFkhYyM/s72-c/2011dukeschoiceaward.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-2959834396050184742</id><published>2011-09-08T13:39:00.000-07:00</published><updated>2011-09-08T14:09:33.837-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ignition beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition 7.3'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='Inductive  Automation'/><title type='text'>Ignition 7.3 Beta now available</title><content type='html'>Ignition v7.3 is now available for download by request.  Please register on our support forum and then contact us to give you access to the Beta Download part of our forum.  If you have not already done so, please register at:   &lt;a href="http://www.inductiveautomation.com/forum/"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;http://www.inductiveautomation.com/forum/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;While there are hundreds of improvements and new features in this &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-fV0MorIJiRE/TmkssYp_uGI/AAAAAAAAAlg/rsMOdRNc1bU/s1600/logo_ignition_lg_lg.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 263px; height: 129px;" src="http://4.bp.blogspot.com/-fV0MorIJiRE/TmkssYp_uGI/AAAAAAAAAlg/rsMOdRNc1bU/s320/logo_ignition_lg_lg.png" alt="" id="BLOGGER_PHOTO_ID_5650096348557457506" border="0" /&gt;&lt;/a&gt;release the following are some of the major ones:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Drawing tools added for vector graphics.&lt;/li&gt;&lt;li&gt; Zooming in the Designer.&lt;/li&gt;&lt;li&gt; Better grouping support for components and shapes.&lt;/li&gt;&lt;li&gt; New Symbol Factory module.&lt;/li&gt;&lt;li&gt; More efficient serialization format for windows.&lt;/li&gt;&lt;li&gt; Better color-choosing UI.&lt;/li&gt;&lt;li&gt; Internationalization in Gateway/Designer.&lt;/li&gt;&lt;li&gt; New compression algorithm for analog SQLHistorian tags.&lt;/li&gt;&lt;li&gt; New ability for SQLHistorian to create preprocessed history tables for better query performance over long time spans.&lt;/li&gt;&lt;li&gt; New query cache in the client to avoid unnecessary repeated querying of the same time span.&lt;/li&gt;&lt;li&gt; Data density histogram on the Easy Chart for SQLHistorian pens.&lt;/li&gt;&lt;li&gt; Improved memory usage for SQLTags in the Gateway.&lt;/li&gt;&lt;li&gt;Automatic SQLTag creation when dragging and dropping OPC items.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Improved performance and scan class settings for SQLTags (one-shot, triggered on-change, subscribed vs polled).&lt;/li&gt;&lt;li&gt; Improved memory usage for ControlLogix driver.&lt;/li&gt;&lt;li&gt; Improved performance and stability for all drivers.&lt;/li&gt;&lt;li&gt; Improved installer allows choosing individual modules on install and upgrade.&lt;/li&gt;&lt;li&gt; New graphical and command-line installer for Linux.&lt;/li&gt;&lt;li&gt; Ignition installation directory structure changed.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Please realize that this is an early beta and so it should not be used in production.&lt;br /&gt;&lt;br /&gt;I've been using this release for a while now and it is a joy to use.  Working in the designer is a fluid experience.  The new 2D drawing tools exceed anything I've ever used in any other package and now with the inclusion of Symbol Factory graphics development is lightning fast.&lt;br /&gt;&lt;br /&gt;Please call us with any comments or suggestions on this new release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-2959834396050184742?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/2959834396050184742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=2959834396050184742&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/2959834396050184742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/2959834396050184742'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/09/ignition-73-beta-now-available.html' title='Ignition 7.3 Beta now available'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fV0MorIJiRE/TmkssYp_uGI/AAAAAAAAAlg/rsMOdRNc1bU/s72-c/logo_ignition_lg_lg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-3065389996554106213</id><published>2011-09-07T10:32:00.000-07:00</published><updated>2011-09-07T10:53:47.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Panelview Plus 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Panelview Plus'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><title type='text'>Running Ignition on Panelview Plus 6 update</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-KC3mfcv68hE/TmevM24MVgI/AAAAAAAAAlQ/V2uoI41GJvw/s1600/2711P_PanelViewPlus6Family_front1--smprod.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 120px;" src="http://1.bp.blogspot.com/-KC3mfcv68hE/TmevM24MVgI/AAAAAAAAAlQ/V2uoI41GJvw/s320/2711P_PanelViewPlus6Family_front1--smprod.jpg" alt="" id="BLOGGER_PHOTO_ID_5649676892984071682" border="0" /&gt;&lt;/a&gt;In my post entitled "Ignition runs of Panelview Plus 6", I stated that "One good thing is that the logic modules are separable from the screen  unit and  you can upgrade your logic modules using the Rockwell &lt;a style="color: rgb(51, 102, 255);" href="http://www.ab.com/stepforward/"&gt;&lt;span style="font-style: italic;"&gt;Step Forward&lt;/span&gt;&lt;/a&gt;  program."&lt;br /&gt;&lt;br /&gt;As it turn out there are some exceptions.  According to the Rockwell KB, the following display modules have 5-wire touch screens, and therefore will not work with the newer Panelview Plus 6 logic module:&lt;br /&gt;&lt;br /&gt;2711P-RDB7C / Series A, all revs&lt;br /&gt;2711P-RDT12C / Series A, all revs&lt;br /&gt;2711P-RDB12C / Series A, all revs, Series B Rev A&lt;br /&gt;&lt;br /&gt;The newer units use a more robust 8-wire touch screen.  I would recommend that you verify your own display module's compatibility with the newer logic module (through Rockwell) before deciding on a course of action.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:9.0pt;color:#222222;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-3065389996554106213?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/3065389996554106213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=3065389996554106213&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3065389996554106213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3065389996554106213'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/09/running-ignition-on-panelview-plus-6.html' title='Running Ignition on Panelview Plus 6 update'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KC3mfcv68hE/TmevM24MVgI/AAAAAAAAAlQ/V2uoI41GJvw/s72-c/2711P_PanelViewPlus6Family_front1--smprod.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-5275198337235194719</id><published>2011-08-11T12:52:00.001-07:00</published><updated>2011-08-26T13:02:36.963-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inductive Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='inductive reasoning'/><title type='text'>Inductive Automation - Where Did the Name Come From?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-W-td3p6brLQ/TkS3lYNYNLI/AAAAAAAAAlI/CKrLB_glxtE/s1600/logo_ia_lg_lg.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 94px;" src="http://4.bp.blogspot.com/-W-td3p6brLQ/TkS3lYNYNLI/AAAAAAAAAlI/CKrLB_glxtE/s320/logo_ia_lg_lg.png" alt="" id="BLOGGER_PHOTO_ID_5639834486156309682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Every so often I get asked the question of how did we come up with our name "Inductive Automation."  I think Carl first suggested it and and it stuck.  This is probably because it's such a fitting name  - let me explain...&lt;br /&gt;&lt;br /&gt;From Wikipedia "&lt;b&gt;Inductive reasoning&lt;/b&gt;, also known as &lt;b&gt;induction&lt;/b&gt; or &lt;b&gt;inductive logic&lt;/b&gt;,  is ... commonly construed as a form of reasoning that makes  generalizations based on individual instances. "   That's precisely what we did when we created the framework for what was to become the Ignition platform.&lt;br /&gt;&lt;br /&gt;Before we wrote a single line of code, I developed a  philosophic stance in response to my specific experiences in the controls integration business.  In other words, I established generalized principles from my specific experiences and observations.  Therefore the "Inductive" part of Inductive Automation is very appropriate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;The Observations&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;My experiences and observations were many and varied but they boiled down to the following:&lt;br /&gt;&lt;br /&gt;1)  I was frequently being asked to develop or integrate database applications into industrial systems but industrial software just didn't deal with databases and when it did it was ugly.  Developing "one offs" with custom code was not economically feasible, nor was maintaining it in the longer term.&lt;br /&gt;&lt;br /&gt;2) Unreasonable pricing for industrial  software alone was killing way too many deals.  I lost one customer (for a few years - he's back now) because he thought I was trying to rip him off.  The whole job was $105k but $85k of it was software which we had to buy.  I'd already pared down my labor to $20k due to the high overall price tag.  In retrospect, it's better I didn't get that job because my labor was so low I would have lost money.&lt;br /&gt;&lt;br /&gt;3) Installing industrial software alone was a huge time consuming process.  For an integrator you would think this would be a good thing because it's usually billable.  But I would rather be putting my time toward developing a better app - not installing software.&lt;br /&gt;&lt;br /&gt;4) Most industrial software only runs on certain versions of Windows and when IT wants to upgrade, the whole process usually becomes a nightmare – if not impossible – forcing IT to maintain different flavors of Windows.&lt;br /&gt;&lt;br /&gt;5)  Realizing the full potential of industrial software wasn't possible due to lousy deployment models and lousy licensing models.&lt;br /&gt;&lt;br /&gt;6) I observed that &lt;span style="font-style: italic;"&gt;standard &lt;/span&gt;IT software and technology was inexpensive and worked better than what I saw as expensive, non-standard, convoluted, odd-ball industrial software.&lt;br /&gt;&lt;br /&gt;7) I also saw that the &lt;span style="font-style: italic;"&gt;simple &lt;/span&gt;task of logging PLC data to an SQL database server was being portrayed as rocket science or something.  Why should it take hours or days to setup a process historian?  Our programmers who came straight out of the university at first had a hard time understanding what the big deal was.  Nor could they understand why a historian should sell for $30k or more.   They finally concluded that &lt;span style="font-style: italic;"&gt;this&lt;/span&gt; industry has had the wool pulled over its eyes for a long time and that it's about 10 years behind the IT industry in general.&lt;br /&gt;&lt;br /&gt;8)  When I even mentioned the possibility of a web-based solution to customers it instantly hit a chord with them.&lt;br /&gt;&lt;br /&gt;9)  Most industrial software scaled poorly, strictly from a technology standpoint. In fact, at a certain point of scaling up maintaining it effectively usually becomes impossible, whereas normal IT technology scales very well with little effort.&lt;br /&gt;&lt;br /&gt;10) Industrial software security was non-existent or oddball at best whereas standard IT technologies pretty well have security figured out.&lt;br /&gt;&lt;br /&gt;11)  Generally speaking, canned middleware applications offered by industrial vendors are totally out of touch with anything customers actually need.  In reality, every manufacturer already has its own processes developed out of its own experiences in dealing with situations.  The point is not to redefine these processes, but rather to automate them in software.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;The Principles Concluded&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;So what are the general principles I derived from all these experiences?&lt;br /&gt;&lt;br /&gt;1)  Don't reinvent the wheel.  Well established, proven and inexpensive IT technologies already exist.  Use them.&lt;br /&gt;&lt;br /&gt;2)  The more eyes on the data the more useful a system is.  Accessibility is paramount.  Therefore leverage web-based technology.&lt;br /&gt;&lt;br /&gt;3)  Be database centric.  This aligns with the principle #1 above.  IT departments can support database servers (which do need backups and maintenance from time to time).  Be able to support any database server an IT department uses.  Database servers form the ideal interconnection point between different software applications and greatly increase the usefulness of any software application.  Islands of information and proprietary data repositories are a bad thing.&lt;br /&gt;&lt;br /&gt;4)  Avoid software that imposes arbitrary limitations just to make more money.  From observation, this really jacks people up.&lt;br /&gt;&lt;br /&gt;5)  Be cross platform.  This includes every flavor of Windows as well.&lt;br /&gt;&lt;br /&gt;6)  KISS (Keep It Simple Stupid).  Software should never be more complex than is necessary.  Avoid bloatware.   Avoid heavyweight installations.  Software should seem lean and mean and refined.&lt;br /&gt;&lt;br /&gt;These are the general principles I started with and when I did so I wasn't even planning to start a software company (look at the first principle again).  All I wanted to do was find software out there that met these criteria.  I spent several months looking exhaustively and only found isolated bits and pieces out there.  Therefore, I took the plunge and started a software company.  Our guiding light has always been the above principles and they seem to be good ones because we now have thousands of installations in over 50 countries.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-5275198337235194719?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/5275198337235194719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=5275198337235194719&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/5275198337235194719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/5275198337235194719'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/08/inductive-automation-were-did-name-come.html' title='Inductive Automation - Where Did the Name Come From?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-W-td3p6brLQ/TkS3lYNYNLI/AAAAAAAAAlI/CKrLB_glxtE/s72-c/logo_ia_lg_lg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-8665512601406761272</id><published>2011-08-09T16:43:00.000-07:00</published><updated>2011-08-10T12:55:01.359-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VNC Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='vncserver'/><category scheme='http://www.blogger.com/atom/ns#' term='Panelview Plus 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Rockwell Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Panelview Plus'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='Inductive Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='A-B'/><category scheme='http://www.blogger.com/atom/ns#' term='Step Forward'/><title type='text'>Ignition runs on PanelView Plus 6</title><content type='html'>&lt;div style="text-align: left;"&gt;More than one customer has asked us if Ignition clients can run on PanelView Plus 6 operator terminals.  Since PanelView Plus 6 terminals run on CE we figured it should work when using the Mobile Module.  It turns out this is only partially true.  The newer logic module, which runs CE version 6.0 &lt;span style="font-style: italic;"&gt;with extended features&lt;/span&gt; (that last part is important), can run Ignition using the Mobile Module.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="410" height="341" class="BLOG_video_class" id="BLOG_video-dd46b4c3307b19ab" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v24.nonxt4.googlevideo.com/videoplayback?id%3Ddd46b4c3307b19ab%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1333056309%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6C976CF3A866D3AF0AEBBA5DC3F842640D887561.2F9400F6A89BFA2EA250D33D4F8E1CDBF260607A%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddd46b4c3307b19ab%26offsetms%3D5000%26itag%3Dw160%26sigh%3DuPBlWFTYF138JC1bXdKYzB9bC6I&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="410" height="341" bgcolor="#FFFFFF"flashvars="flvurl=http://v24.nonxt4.googlevideo.com/videoplayback?id%3Ddd46b4c3307b19ab%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1333056309%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6C976CF3A866D3AF0AEBBA5DC3F842640D887561.2F9400F6A89BFA2EA250D33D4F8E1CDBF260607A%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddd46b4c3307b19ab%26offsetms%3D5000%26itag%3Dw160%26sigh%3DuPBlWFTYF138JC1bXdKYzB9bC6I&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Rockwell was kind enough to provide us with a unit to try this out.  The exact part number they provided us was &lt;a style="color: rgb(51, 102, 255);" href="http://www.ab.com/en/epub/catalogs/12762/2181376/1239781/1670480/10791114/tab2.html"&gt;2711P-T12C4D9&lt;/a&gt;, which includes the extended features.  My understanding is that the term  &lt;span style="font-style: italic;"&gt;extended features &lt;/span&gt;means it can run third party software and is packaged with a Word viewer, Excel viewer, PDF viewer and Media viewer.  In this case we copied the open-source .NET &lt;a style="color: rgb(51, 102, 255);" href="http://sourceforge.net/projects/dotnetvnc/files/vncviewer/1.0.1/"&gt;VNCviewer.exe&lt;/a&gt; application onto the PanelView Plus 6 using a USB stick.  This application works with the Ignition Mobile Module to deliver Ignition applications on the PanelView.  VNCViewer can reference a separate configuration file with parameters to make it run in full screen mode, use 16 bit color and other settings.&lt;br /&gt;&lt;br /&gt;While the Mobile Module normally utilizes the HTML 5 canvas component to deliver mobile applications, it is also a VNC server.  The configuration for this is under the advanced checkbox in the mobile configuration section of the gateway.  It's important to fill in the name of your project in this section.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Launch Clients Using the ME ActiveX Program Launcher&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;We got fancy and launched our Ignition client right from a PanelView application using the ME ActiveX Program Launcher.  This ActiveX control is provided with FactoryTalk View ME.  You must set the "program source" to &lt;/span&gt;&lt;path&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;path&lt;/span&gt;&lt;span style="font-size:100%;"&gt;\vncviewer.exe and can set the "program parameter" to your VNCViewer configuration &lt;/span&gt;&lt;path&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;path&lt;/span&gt;&lt;span style="font-size:100%;"&gt;\file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the interesting things about this is that when your Ignition client is in full screen mode and you quit out of it, the VNCViewer also terminates.  It seems to take a second click to do this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Proof of Concept – Details Available Upon Request&lt;/span&gt;&lt;br /&gt;This test was just a proof of concept.  I'll write up all the fine details I know of and I will make them available to anyone who inquires.  For example, I can provide you with my VNCViewer configuration file or project settings to make your screens scale properly without scroll bars.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I would not call the performance &lt;span style="font-style: italic;"&gt;snappy, &lt;/span&gt;but depending on your situation this could be a good solution for you if you're trying to minimize the number of terminals on your floor.  I would say give it a try and then decide. &lt;br /&gt;&lt;br /&gt;One good thing is that the logic modules are separable from the screen unit and  you can upgrade your logic modules using the Rockwell &lt;a style="color: rgb(51, 102, 255);" href="http://www.ab.com/stepforward/"&gt;&lt;span style="font-style: italic;"&gt;Step Forward&lt;/span&gt;&lt;/a&gt; program.  The cost is somewhere between $1,100 and $1,500 with trade-in of your old logic module (which saves you $400 - $600 depending on the model).   My understanding is that not every distributor supports this program, but I know Rexel in Sacramento does because they gave me this pricing.&lt;br /&gt;&lt;/path&gt;&lt;/path&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-8665512601406761272?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/8665512601406761272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=8665512601406761272&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8665512601406761272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8665512601406761272'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/08/ignition-runs-on-panelview-plus-ce6.html' title='Ignition runs on PanelView Plus 6'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7978191161022740509</id><published>2011-06-17T18:01:00.000-07:00</published><updated>2011-06-17T18:43:54.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FactorySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PLCs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Databases'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='historian'/><title type='text'>FactorySQL Under the Hood</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-1CVV1bxRNe8/TfwCH52DviI/AAAAAAAAAk4/QICz8FpxVX4/s1600/bridge%2Bthe%2Bgap.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 75px;" src="http://1.bp.blogspot.com/-1CVV1bxRNe8/TfwCH52DviI/AAAAAAAAAk4/QICz8FpxVX4/s320/bridge%2Bthe%2Bgap.jpg" alt="" id="BLOGGER_PHOTO_ID_5619368769861434914" border="0" /&gt;&lt;/a&gt;FactorySQL brought magic to the plant floor.  It would have been called "Yesware" except that name was already taken.  This is because you could say "yes, I can do that" to practically any PLC to SQL database interaction you could imagine.&lt;br /&gt;&lt;br /&gt;Want to log PLC values?  No problem.  Want to send recipes to PLCs?  Go for it.  Want to mirror PLC addresses in the SQL database so that web pages can display and control PLC values?  Go for it.  Want to copy whole sections of PLC memory to another PLC somewhere else. Yes you can.  In fact, the possibilities are endless but they boil down to being able to say "yes, I can do that" while everyone else is shaking their heads "no."&lt;br /&gt;&lt;br /&gt;I've had two integrators sit beside me on a major project where all they ever said was "I'm not sure how we'd go about that" and all I ever said was "don't worry, we'll take care of it," and then we would, usually in minimal time.  The other integrators looked kind of dumbfounded because I kept doing this.  But my secret was FactorySQL.&lt;br /&gt;&lt;br /&gt;Well, now we have Ignition and under the hood we still have FactorySQL but it's no longer called that.  Now we call it the SQL Bridge Module.  But it does all the same things and more.  For example, you can make programming changes while groups are running without interrupting anything, just like online programming changes in a PLC.&lt;br /&gt;&lt;br /&gt;I fear one thing though.  With all the excitement about the Ignition platform I'm afraid we're neglecting to tell people about the real power they have under the hood with the SQL Bridge Module.  The other day when one of the sales people showed it to someone they were blown away by what they saw - they could hardly believe what they were seeing was true.&lt;br /&gt;&lt;br /&gt;So my message to you...  check it out.  You'll be amazed at what you can do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7978191161022740509?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7978191161022740509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7978191161022740509&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7978191161022740509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7978191161022740509'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/06/factorysql-under-hood.html' title='FactorySQL Under the Hood'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1CVV1bxRNe8/TfwCH52DviI/AAAAAAAAAk4/QICz8FpxVX4/s72-c/bridge%2Bthe%2Bgap.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-4311049344147704612</id><published>2011-06-04T10:53:00.000-07:00</published><updated>2011-06-04T13:18:32.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Downtime'/><category scheme='http://www.blogger.com/atom/ns#' term='Does OEE work'/><category scheme='http://www.blogger.com/atom/ns#' term='Efficiency'/><category scheme='http://www.blogger.com/atom/ns#' term='Lean manufacturing'/><title type='text'>Does OEE really work?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-sPFd0YHIPyo/TeqQbg9MQ6I/AAAAAAAAAkI/xvn0sCgKYTo/s1600/OEE-downtime-analysis1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 223px;" src="http://3.bp.blogspot.com/-sPFd0YHIPyo/TeqQbg9MQ6I/AAAAAAAAAkI/xvn0sCgKYTo/s320/OEE-downtime-analysis1.jpg" alt="" id="BLOGGER_PHOTO_ID_5614458687848203170" border="0" /&gt;&lt;/a&gt;You've heard about OEE for years now.  But does it really work?  I've got a story for you but first I'd like to comment that OEE is just a tool.  You can either use it, abuse it or neglect it.&lt;br /&gt;&lt;br /&gt;Some months ago one of our end-users installed the OEE module at one of their facilities that has a lot of lines.   A lot of data has been collected but only recently did the production manager started analyzing it.  His attention was drawn to one machine on one line by reason of the OEE.  On closer inspection he determined the machine was pausing at times for no apparent reason so he called in maintenance.  It's not unusual for automated machinery to slow down or pause due to low product supply or backup conditions but this just didn't seem right.  By monitoring the PLC logic maintenance was able to trace the problem to an intermittent field IO block that sometimes gave false state information for some photoeyes.&lt;br /&gt;&lt;br /&gt;After the part was replaced the OEE jumped up by 10%.  They had accumulated a baseline of OEE information and just by replacing this one part the OEE increased dramatically.  In this case the faulty component didn't entirely stop production so its effects weren't obvious.   It just made the line not run as well as it could.&lt;br /&gt;&lt;br /&gt;This brings me back to the main point.  For OEE to work it has to be properly implemented and then the resultant data need to be acted upon.  When this is done the results can be significant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-4311049344147704612?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/4311049344147704612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=4311049344147704612&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4311049344147704612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4311049344147704612'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/06/does-oee-really-work.html' title='Does OEE really work?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-sPFd0YHIPyo/TeqQbg9MQ6I/AAAAAAAAAkI/xvn0sCgKYTo/s72-c/OEE-downtime-analysis1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7751288913718879044</id><published>2011-06-02T13:06:00.001-07:00</published><updated>2011-06-02T14:31:30.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Bloatware'/><category scheme='http://www.blogger.com/atom/ns#' term='MES'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><title type='text'>Is bloatware really necessary?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-9zhQ08zjGWE/Tef-PZzAEcI/AAAAAAAAAj0/5CiBrnqkPLU/s1600/bloatware.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 225px; height: 225px;" src="http://3.bp.blogspot.com/-9zhQ08zjGWE/Tef-PZzAEcI/AAAAAAAAAj0/5CiBrnqkPLU/s400/bloatware.jpg" alt="" id="BLOGGER_PHOTO_ID_5613735001116905922" border="0" /&gt;&lt;/a&gt;There was a thread on our forum recently that made the point of how fast and easy it is to install Ignition.  I am so glad to see people notice this.  It's a big thing.  Just imagine your HMI/ SCADA/ MES server just crashed - like a hard drive failure.  Now tell me how long it would take to reinstall, reactivate and get all of your projects functioning again.  I shutter to think about how long it would take to restore some traditional systems.&lt;br /&gt;&lt;br /&gt;With Ignition you're talking about minutes.  Seriously, minutes.  Even if you have fifteen projects on that one Ignition server this still holds true.  (Is it even possible to have fifteen projects on a traditional HMI/ SCADA server?)  You just download Ignition via Internet (a few minutes), install Ignition (a few minutes) and restore your single backup file (a few minutes).  And with that single file restore all of your communication settings, database settings, project settings - everything is restored and you're good to go.  And it will run for two hours at a time fully functional until you reactivate the license which only takes a few seconds.  Some traditional systems make licensing reactivation a nightmare - that's crazy.  Like kicking a dog when he's down.&lt;br /&gt;&lt;br /&gt;Getting back to the main point, I'm really glad our easy install is being noticed by our users.  We have so many firsts with Ignition it's easy to lose that message.&lt;br /&gt;&lt;br /&gt;The question is, why are we the only ones?  IMHO, I think most traditional software was created in the 90's and then tacked-on to, band-aided, and wrappered until it became bloatware.  Possibly, as time moved forward and developers came and went (face it, no publicly held corporation is going to keep good developers for very long)  later developers didn't understand what earlier developers did so they hacked.  How else do you end up with GB installs now requiring DVDs for relatively simple applications?&lt;br /&gt;&lt;br /&gt;Then again, maybe I'm wrong.  Maybe it was just a lack of good vision and planning from the start.  I don't know.  All I do know is that it doesn't require DVDs, GBs or hours or days to install and restore a system unless you make it that way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7751288913718879044?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7751288913718879044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7751288913718879044&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7751288913718879044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7751288913718879044'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/06/is-bloatware-really-necessary.html' title='Is bloatware really necessary?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-9zhQ08zjGWE/Tef-PZzAEcI/AAAAAAAAAj0/5CiBrnqkPLU/s72-c/bloatware.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-3043374102769487933</id><published>2011-04-20T10:06:00.000-07:00</published><updated>2011-04-20T11:03:11.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integrator'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Based SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Making the Sale'/><category scheme='http://www.blogger.com/atom/ns#' term='controls integrator'/><category scheme='http://www.blogger.com/atom/ns#' term='Lean manufacturing'/><title type='text'>The Value of Fast SCADA Installation &amp; Development</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-xnd8Jsd_B9E/Ta8Cx5EoOqI/AAAAAAAAABM/gxKROUCc1IQ/s1600/SCADA_install_value.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 202px; height: 253px;" src="http://1.bp.blogspot.com/-xnd8Jsd_B9E/Ta8Cx5EoOqI/AAAAAAAAABM/gxKROUCc1IQ/s320/SCADA_install_value.jpg" alt="" id="BLOGGER_PHOTO_ID_5597695918001896098" border="0" /&gt;&lt;/a&gt;When integrators install Ignition for their customers they deliver more bang for the buck  in two ways.  By an order of magnitude, they save their customers money both on software itself &lt;span style="font-style: italic;"&gt;and &lt;/span&gt;&lt;span style="font-style: italic;"&gt;on the labor to develop applications and deploy them&lt;/span&gt;.  It's a double-sided benefit for end-users.&lt;br /&gt;&lt;br /&gt;If you're an integrator, you might say, "but that's less work for me!" From experience I can tell you that's not true. I've discovered that in the same number of hours you will deliver &lt;span style="font-style: italic;"&gt;way&lt;/span&gt; more functionality and end-users will love you for it.  Then they will ask you to do even more.  It's a win-win proposition.  &lt;span&gt;Essentially, what I have found is that they finally feel like they are getting the value they always expected.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt;This is a valuable concept you can use to your advantage as you offer your services.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Also consider this: Who wants to pay for an integrator to spend all week just to install and deploy HMI/SCADA/MES software?  That's a huge waste of time and money and it makes the end-user feel like he's getting milked.  Enough with that!  Why should an installation and deployment take more than a few minutes?   Spend the rest of your time building what the customer really wants and deploy it to a hundred clients with just a mouse click.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;End-Users Are Beginning To Expect More From Integrators&lt;/span&gt;&lt;br /&gt;End-users are starting to take all this for granted.  I've been witness to the overwhelming reception of Ignition by end-users once they truly understand it.  Hundreds of other integrators have discovered this as well.  But now many end-users have come to expect what Ignition delivers as the new norm.  When integrators approach &lt;span style="font-style: italic;"&gt;these &lt;/span&gt;end-users with the old way they're going to get laughed right out of the place.  I was recently a witness to a CEO ridiculing an integrator who proposed doing it the old way.  It was embarrassing for me to watch.&lt;br /&gt;&lt;br /&gt;Virtually all other software I'm aware of is so '90s. Relational databases are a way of life now in manufacturing yet most HMI/SCADA software treats it as an afterthought if they handle it at all.  Sure, you could band-aid something together but why would you want to when you could be delivering real value in a fraction of the time?  You want to feel loved?  Well trust me, that's how you do it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Offer Higher Value Before Your Competitors Do&lt;/span&gt;&lt;br /&gt;Integrators should always be on the look out for better ways to do things more efficiently.  Some integrators say, "I just do what the customer tells me."  &lt;span style="font-style: italic;"&gt;Do that at your own peril because one day the end-user will discover it on his own and some other integrator will be putting it in.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In one case recently, an integrator lost about a year's worth of work when another integrator showed the customer two bids: one for what the end-user requested, and an alternative bid using Ignition. The customer decided to use Ignition because the integrator showed that for the same amount of labor he could deliver more functionality – and more value for the money. He's feelin' the love now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-3043374102769487933?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/3043374102769487933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=3043374102769487933&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3043374102769487933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3043374102769487933'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/04/value-of-short-scada-installs.html' title='The Value of Fast SCADA Installation &amp; Development'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xnd8Jsd_B9E/Ta8Cx5EoOqI/AAAAAAAAABM/gxKROUCc1IQ/s72-c/SCADA_install_value.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-442711448091028592</id><published>2011-04-15T08:13:00.000-07:00</published><updated>2011-04-15T15:10:07.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inductive Automation partner programs'/><category scheme='http://www.blogger.com/atom/ns#' term='module SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='OEM lock'/><category scheme='http://www.blogger.com/atom/ns#' term='module developer programs'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><title type='text'>Integrators Can Differentiate Their Services By Developing Specialized Modules</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-F37szXVghRk/TaiW5t51PtI/AAAAAAAAAA8/Kc8-7XZZfco/s1600/differentiate_integrators_services.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 257px; height: 177px;" src="http://2.bp.blogspot.com/-F37szXVghRk/TaiW5t51PtI/AAAAAAAAAA8/Kc8-7XZZfco/s320/differentiate_integrators_services.jpg" alt="" id="BLOGGER_PHOTO_ID_5595888455326711506" border="0" /&gt;&lt;/a&gt;A week ago we held a Module SDK developers class at our new facilities  in Folsom, Calif., with the purpose of increasing the number of  third-party developers who would partner with us by developing  specialized new modules.  I was surprised to learn, however, that  integrator differentiation was a key reason for developing new modules.&lt;br /&gt;&lt;br /&gt;We recently added two new features to Ignition that make it possible for integrators to differentiate their services from the competition. The first is the new Module SDK and the second is the OEM lock.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ignition Module SDK&lt;/span&gt;&lt;br /&gt;The SDK can be downloaded for free from the Inductive Automation website and includes a new 80-page manual for developers.&lt;br /&gt;&lt;br /&gt;Using these tools and knowledge of the java programming language, integrators are now extending Ignition in ways we couldn't have even imagined.  Since your java code is compiled your intellectual property is protected.  Some integrators have even hired java experts solely for this purpose.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OEM Lock&lt;/span&gt;&lt;br /&gt;The OEM lock allows integrators to create Ignition applications that cannot be opened in the development environment (or be otherwise be decoded) without a developer's key.  We've had a lot of requests for this functionality over the years and now you have it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Developer Program&lt;/span&gt;&lt;br /&gt;Just to clarify, we have a three-tier program for module developers.  On the first tier, for qualified companies that develop modules which we deem to compliment our product offering, we have a partner program whereby the module developer develops the module and we market it aggressively through our normal channels, as well as us handling sales and first-tier support.&lt;br /&gt;&lt;br /&gt;Our second tier program is very similar to the Apple app store program, if you are familiar with that.  On the third tier you can develop modules for your own in-house use and this could include developing modules which create integrator differentiation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Module Development Is Easier Than You Think&lt;/span&gt;&lt;br /&gt;What you should bear in mind is that when you write an Ignition module you gain all the leverage of the Ignition platform itself.  This includes use of the development environment, the deployment model, database connectivity as well as store-and-forward functionality, security, connectivity with thousands of other devices, interaction with Python scripting, internationalization (yes, that's coming soon too), and literally hundreds of other functions that are baked into the Ignition platform. A  proficient Java developer could develop in a week what would take years to write otherwise.&lt;br /&gt;&lt;br /&gt;Then there's the aspect of install base.  When you develop for the Ignition platform you instantly have a potentially large and ever expanding install base. Right now this is thousands of installations in more than 50 countries. So once an integrator develops a module, there are a lot of Ignition users who would probably be very interested in buying the new module.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Platform Focus vs. Specialized Module Development&lt;/span&gt;&lt;br /&gt;Here's our philosophy about modules.  We want to focus on the Ignition platform itself and make it the best platform there ever was.  This includes certain supplying ever more universal functionality, improved documentation, constantly improving software quality, improving the ease of use, etc.&lt;br /&gt;&lt;br /&gt;For the more specialized functions we want to partner with other qualified companies that already have extensive domain experience in some specialized area. There are potentially thousands of these areas.  Perhaps yours is one of these companies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-442711448091028592?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/442711448091028592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=442711448091028592&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/442711448091028592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/442711448091028592'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/04/integrators-can-differentiate-their.html' title='Integrators Can Differentiate Their Services By Developing Specialized Modules'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-F37szXVghRk/TaiW5t51PtI/AAAAAAAAAA8/Kc8-7XZZfco/s72-c/differentiate_integrators_services.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-1676474491936515364</id><published>2011-04-07T10:15:00.000-07:00</published><updated>2011-04-12T13:26:13.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='continuous improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='Lean manufacturing'/><title type='text'>Automating Business Processes Can Save U.S. Jobs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-2Pv4XA0F8MI/TaR-GXOxcbI/AAAAAAAAAA0/OQNglNeWbvU/s1600/SCADA_US_jobs.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 245px; height: 162px;" src="http://1.bp.blogspot.com/-2Pv4XA0F8MI/TaR-GXOxcbI/AAAAAAAAAA0/OQNglNeWbvU/s320/SCADA_US_jobs.jpg" alt="" id="BLOGGER_PHOTO_ID_5594735284881289650" border="0" /&gt;&lt;/a&gt;Recently, I was talking to corporate engineers at a major United States company that has adopted Ignition with a vengeance.  They said, "&lt;span style="font-weight: bold;"&gt;You know what we're doing, don't you?  We're saving U.S. jobs&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;I've always felt this was the case.  But you can't just plop down Ignition and expect to automatically save jobs. Ignition has to be thoughtfully integrated against existing business flows; then if you did well, you can make the same statement as the company above.&lt;br /&gt;&lt;br /&gt;I'd love to tell you more about the company that was rejoicing over the phone about saving jobs in America, but we're under a  non-disclosure agreement because they are serious about keeping their  new-found business advantages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Better Efficiency Begets Better Jobs&lt;/span&gt;&lt;br /&gt;There is another company that generated  reams of paper every day just to keep track of their operations.  They  are in the food industry and have stringent genealogy requirements.  The  amount of double, triple and quadruple data entry was astounding.  Now  it's all electronic using Ignition.&lt;br /&gt;&lt;br /&gt;You might say, "well, what happens  to all those people's jobs?"  The answer is they still work there, but in  better, more productive, more rewarding jobs. That company is now  more competitive.  Similar stories are rolling in every day from Ignition users.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A "Living Application" Example&lt;/span&gt;&lt;br /&gt;Our own customer relationship management (CRM) system is an example of making everyone's job better.  Way back in 2005 we were being overwhelmed administratively on just the traffic we had at the time.  We had a hard time tracking everything that was going on.  We were doing it all manually and it was labor intensive and not very scalable.&lt;br /&gt;&lt;br /&gt;So we took every one of those existing business flows and automated them using Ignition. Everyone knows what's going on. The sales pipeline, all communications, tech support history, knowledge base,  statistics of many types, website back-end, license activation and history, quotes, email, phone, appointments, cameras, you name it, it's probably there.  And every single day there are updates rolled out to the multitude of open clients, which adds even more functionality.&lt;br /&gt;&lt;br /&gt;It's a living application which keeps up with our business processes as we improve them.  Ignition makes "continuous improvement" attainable in reality.  There is just no way to communicate how our CRM has taken all the internal friction out of our operation and for that we're far more competitive than we otherwise would have been.  And it didn't cost us a million dollars.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Right Mix for Automating Business Processes&lt;br /&gt;&lt;/span&gt;Why is Ignition so adept at automating business processes and creating paperless plant floors? Because Ignition is a rapid application development (RAD) tool, because it can easily talk with almost anything in the enterprise, because it has an amazingly simple deployment model, and because it has flat server pricing so you can scale it out without dealing with oppressive economics.&lt;br /&gt;&lt;br /&gt;As I mentioned before,  achieving these efficiencies doesn't happen auto-magically.  It still requires someone who knows existing company business processes as well as a familiarity with Ignition and databases.  But with these in place you can do miracles and be the hero.&lt;br /&gt;&lt;br /&gt;What many companies are doing here in America today with Ignition is breathtaking.  I've seen many of these applications and I'm just thinking, "Wow, these guys have got to be deadly to the competition – such ingenuity." Ingenuity certainly hasn't left America.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-1676474491936515364?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/1676474491936515364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=1676474491936515364&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1676474491936515364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1676474491936515364'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/04/automating-business-processes-can-save.html' title='Automating Business Processes Can Save U.S. Jobs'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-2Pv4XA0F8MI/TaR-GXOxcbI/AAAAAAAAAA0/OQNglNeWbvU/s72-c/SCADA_US_jobs.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-4403966415900701341</id><published>2011-02-28T13:48:00.001-08:00</published><updated>2011-03-07T07:58:34.027-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Based Linux SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web-Based HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Based SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Inductive Automation'/><title type='text'>Web-based HMI: An Emerging Trend?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-LR8LnCgW5uM/TWwaZ48Q_FI/AAAAAAAAAjc/UGKfavQObsg/s1600/ignition.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 275px; height: 183px;" src="http://2.bp.blogspot.com/-LR8LnCgW5uM/TWwaZ48Q_FI/AAAAAAAAAjc/UGKfavQObsg/s400/ignition.jpeg" alt="" id="BLOGGER_PHOTO_ID_5578863070489410642" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Realization of Web-based Control&lt;/span&gt;&lt;br /&gt;&lt;div&gt; Once considered impractical for applications requiring responsive  animation and real-time control, a new breed of web-based HMI system is  starting to appear on plant floors and in manufacturing  enterprises.&lt;br /&gt;&lt;br /&gt;“Java (web) based systems can now deliver sub-second  response, rich animation and natural integration with other parts of the  corporate information infrastructure,” says Nathan Boeger of &lt;a target="_blank" href="http://www.inductiveautomation.com/"&gt;Inductive Automation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unlike traditional systems, these web-based systems can economically be  extended to every aspect of a business such as QC, maintenance,  logistics,  plant manager, and so forth. Now every participant in the  manufacturing cycle can have unprecedented access to vital plant  production information.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt;  &lt;div&gt;It's easy to see why web-based systems are gaining  popularity. Web-based systems install and run client applications from  any web-browser and when users login they always get the most recent  version of an application.   There are no client licenses to manage, no  tedious software installations, no application files to copy over and no  communication configurations to setup. IT departments are willing to  embrace technology they understand. All this is in sharp contrast to  traditional systems.&lt;br /&gt;&lt;br /&gt;The economic advantages of using web-based systems  are compelling. The bottom line is, web-based HMI systems fit well with  the rest of the enterprise and facilitate the smooth flow of  information throughout an organization without unnecessary difficulty  and expense. &lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Security Issues&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;When potential users first consider using web-based technology they  usually ask about security.   Just how secure are web-based systems?    The question is especially valid now that post 9/11 committees have  deemed HMI and SCADA security “one of the most serious risks to our  national security.”&lt;br /&gt;&lt;br /&gt;Traditional vendors rely heavily on “security by  obfuscation” which has never been considered a safe practice.  Web-based  systems, on the other hand, are already positioned to leverage standard  and proven web security techniques as administered by IT departments.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt;  &lt;div&gt;It’s only a matter of time before legislation mandating minimum  HMI and SCADA security requirements will surface. Traditional providers  will likely have to overhaul their products to come into  compliance. They will welcome this day since they will sell lots of  mandated security upgrades.&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Seeing What's Next&lt;/strong&gt;&lt;br /&gt;Functionally speaking, HMIs haven't changed much over the past five  years.&lt;br /&gt;&lt;br /&gt;“HMIs that just do operator interface tasks are a commodity, and  you can buy them dirt cheap off the Internet … The real action is in HMIs  that provide web access, interface to higher-level enterprise software,  perform MES functions,” says Rich Merritt, senior technical editor of &lt;a target="_blank" href="http://www.controlglobal.com/"&gt;Control Global&lt;/a&gt;, in his article, “&lt;a target="_blank" href="http://www.controlglobal.com/articles/2006/034.html"&gt;HMI Software is disappearing&lt;/a&gt;”. &lt;/div&gt; &lt;div&gt; &lt;/div&gt;  &lt;div&gt;&lt;br /&gt;The book &lt;em&gt;&lt;a target="_blank" href="http://www.seeingwhatsnext.com/"&gt;Seeing What’s Next &lt;/a&gt;&lt;/em&gt; by  Christensen, Anthony and Roth, introduces theories to predict major  industry changes. These theories are supported with interesting  historical examples. Applying these  predictive theories to this  industry suggests incumbent HMI vendors will continue to service their  large existing market without much change. They will probably not  compete with their own model.&lt;br /&gt;&lt;br /&gt;On the other hand, web-based vendors will  find success selling where traditional vendors have failed; to those  companies that refuse to spend big bucks on systems perceived as being  unnecessarily complex, cumbersome and overshooting needs. This is likely  to lead to explosive growth for web-based systems in market segments  which have been unfulfilled by traditional systems.   &lt;/div&gt; &lt;div&gt;&lt;br /&gt;Anyone familiar with manufacturing knows the majority of  factories barely implement information technology at the plant floor  level. There are exceptions, but when you see clipboards being used to  record schedules, downtime and production, when you envision how things  should be done, you finally come to realize this is a vast untapped  market.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;   &lt;div&gt;There is an accelerating pace of web-based systems being installed  in what was essentially a non-consuming market. Users are finally  getting what they want – the functionality of an HMI with the economics  of a web browser. The real question is not whether web-based control  systems are an emerging trend – they cannot be stopped, but rather which  vendors are poised to jump on the bandwagon and deliver the technology.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-4403966415900701341?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/4403966415900701341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=4403966415900701341&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4403966415900701341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4403966415900701341'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/02/web-based-hmi-emerging-trend.html' title='Web-based HMI: An Emerging Trend?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-LR8LnCgW5uM/TWwaZ48Q_FI/AAAAAAAAAjc/UGKfavQObsg/s72-c/ignition.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-5929361085205439643</id><published>2011-02-18T12:02:00.000-08:00</published><updated>2011-02-18T14:12:58.704-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Inductive Automation'/><title type='text'>Web Services and Ignition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-uHDjVINfzwE/TV7urzbvJKI/AAAAAAAAAjQ/R_F8d1gjy3w/s1600/WebServices.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 249px;" src="http://3.bp.blogspot.com/-uHDjVINfzwE/TV7urzbvJKI/AAAAAAAAAjQ/R_F8d1gjy3w/s400/WebServices.png" alt="" id="BLOGGER_PHOTO_ID_5575155825039582370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Our modus operandi is to deliver what people want (sometimes sooner, and sometimes later, but always eventually if it is of general interest) .  Recently there's been significant demand for Web Services so we undertook development of an Ignition Web Services module.&lt;br /&gt;&lt;br /&gt;A definition of Web Services is in order.  The following definition has been provided by the W3C Working Group:&lt;br /&gt;&lt;br /&gt;&lt;a style="font-style: italic;" name="wsdef" id="wsdef" title="Web service"&gt;Definition&lt;/a&gt;&lt;span style="font-style: italic;"&gt;: A Web service is a software system designed to           support interoperable machine-to-machine interaction over a network. It has an interface           described in a machine-processable format (specifically WSDL). Other systems interact with           the Web service in a manner prescribed by its description using SOAP messages, typically           conveyed using HTTP with an XML serialization in conjunction with other Web-related           standards.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With that said, forget the acronyms SOAP and WSDL for now.  We plan to make this an easy to use module requiring little or no knowledge of Web Services.  The module will act as both a requester and provider of information.&lt;br /&gt;&lt;br /&gt;So what can you use it for?  You can integrate with ERP systems as large as SAP or small as Quickbooks Pro.  You can also integrate with hardware devices such as the iLon SmartServer.&lt;br /&gt;&lt;br /&gt;We have a lot of exciting things on our development timeline.  This is just one of them.  You will be hearing more about this one, and others, soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-5929361085205439643?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/5929361085205439643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=5929361085205439643&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/5929361085205439643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/5929361085205439643'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/02/web-services-and-ignition.html' title='Web Services and Ignition'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-uHDjVINfzwE/TV7urzbvJKI/AAAAAAAAAjQ/R_F8d1gjy3w/s72-c/WebServices.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-3156706835075510415</id><published>2011-02-03T21:10:00.000-08:00</published><updated>2011-02-03T22:30:23.185-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inductive Automation market share'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><title type='text'>What is Inductive Automation's Market Share?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TUuXBkux5eI/AAAAAAAAAio/WqvzJKmAIBI/s1600/Pie%2Bchart.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 256px; height: 256px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TUuXBkux5eI/AAAAAAAAAio/WqvzJKmAIBI/s320/Pie%2Bchart.png" alt="" id="BLOGGER_PHOTO_ID_5569711417469298146" border="0" /&gt;&lt;/a&gt;Funny question... one of our sales team got asked that question today so I had to get up and give a lecture about it.   My immediate response was, "market share of what?"   We're talking apples and oranges here.&lt;br /&gt;&lt;br /&gt;Look at it this way.  $20,000 &lt;span style="font-style: italic;"&gt;might&lt;/span&gt; buy you a real nice SCADA client, a developer seat and a historian with support for 5,000 tags.  And at the end of the day, no matter how you look at it, that's all you have.&lt;br /&gt;&lt;br /&gt;But what about Inductive Automation?  $9500 buys a SCADA server that can support 200 clients, 10 developer seats, a historian with support for 50,000 tags, plus support for fifty or more simultaneous projects (actually each are arbitrary quantities because the truth is, it's limited only by hardware).&lt;br /&gt;&lt;br /&gt;Okay, so if you had to buy the other guys' equivalent of that, how much would it cost?  I computed it using one company's recent prices and came up with about $1.3 &lt;span style="font-style: italic;"&gt;million&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So you have to normalize for that.  What is the equivalent value in terms of the other guys' prices that we deliver with even a single Ignition server?  When you consider we have thousands of installations (in over fifty countries), what is our market share?&lt;br /&gt;&lt;br /&gt;To be fair, not every Ignition Server is going to deploy 200 clients.  But the point is, they could.  And that is why you can't really compare market share.  The value delivered by a single Ignition server is determined by the size of the deployment.  The bigger the deployment, the greater the value delivered in terms of the other guys prices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-3156706835075510415?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/3156706835075510415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=3156706835075510415&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3156706835075510415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3156706835075510415'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/02/what-is-inductive-automations-market.html' title='What is Inductive Automation&apos;s Market Share?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TUuXBkux5eI/AAAAAAAAAio/WqvzJKmAIBI/s72-c/Pie%2Bchart.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-1332279230964017127</id><published>2011-01-28T13:15:00.001-08:00</published><updated>2011-02-08T07:41:48.717-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Line status monitors'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition Mobile Module'/><category scheme='http://www.blogger.com/atom/ns#' term='Line status marquee'/><category scheme='http://www.blogger.com/atom/ns#' term='Sony Google TV'/><category scheme='http://www.blogger.com/atom/ns#' term='Google TV'/><title type='text'>Sony Google TV + Ignition Mobile = Awesome Status Marquee (cheap &amp; easy)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vF2KnqjcMVg/TVFkM6tShtI/AAAAAAAAAAs/fCXSR4h6b7M/s1600/industrial_marquee.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 223px; height: 320px;" src="http://1.bp.blogspot.com/_vF2KnqjcMVg/TVFkM6tShtI/AAAAAAAAAAs/fCXSR4h6b7M/s320/industrial_marquee.jpg" alt="" id="BLOGGER_PHOTO_ID_5571344387114436306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Earlier this week, someone asked me to recommend a large screen monitor that could display realtime status information for packaging lines.  It suddenly struck me, "what if the new  Google TV could do it?" (40" Sony for  $1000)&lt;br /&gt;&lt;br /&gt;Over the Holidays I bought the 46" version ($1400) for my personal use.  All I had to do was plug it into power and connect to my wifi which which took me all of five minutes (or you can use CAT 6 Ethernet).  This amazing, totally integrated TV can browse the web, watch NetFlix, YouTube, and a lot more.  But as I pondered the question of a good line status monitor I blurted out "maybe Google TV could do it!"&lt;br /&gt;&lt;br /&gt;So I gave it a try when I got home last night.  First, I launched our Internet hosted demo project but that didn't fly because Google TV doesn't have the JRE installed.  But because it's based on Android OS, I decided to launch via our Mobile Module demo site and viola!  What a beautiful display!  Plug and play line status display in minutes!&lt;br /&gt;&lt;br /&gt;There are a few things to know though:  1. You should turn off the screen saver.  2.  turn off inactivity auto-power off.  3.  configure your Ignition application for auto-login.  4.  enter your Mobile Module's URL with a direct address to your application bypassing the project page.  5. bookmark the URL and create a shortcut key to it.&lt;br /&gt;&lt;br /&gt;I got so excited at the prospect of a cheap &amp;amp; easy line status monitor that this morning I bought a 40" Google TV (at Best Buy) on my way into the office.  We decided to mount a few of them around the office using Ignition and Mobile Module to show realtime departmental stats - things like support calls handled, successful sales call made, web demos delivered, and new counties sold to (by the way, that's over 50 now), etc.&lt;br /&gt;&lt;br /&gt;It's amazing what a line status marquee can do for production and efficiency.  When used to display realtime efficiency, I've heard numerous managers comment that efficiency goes up every time without even prompting.  There's something about closing the loop with operators in realtime.  And for years, people have been asking me for recommendations about the best way to create such marquees.  I've had a variety of answers over the years, but none have even come close to the low cost and simplicity of this solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-1332279230964017127?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/1332279230964017127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=1332279230964017127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1332279230964017127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1332279230964017127'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/01/sony-google-tv-ignition-mobile-awesome.html' title='Sony Google TV + Ignition Mobile = Awesome Status Marquee (cheap &amp; easy)'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vF2KnqjcMVg/TVFkM6tShtI/AAAAAAAAAAs/fCXSR4h6b7M/s72-c/industrial_marquee.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7090646112910632476</id><published>2011-01-09T19:00:00.000-08:00</published><updated>2011-01-14T04:12:54.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Inductive Automation Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC'/><title type='text'>Why Ignition Offers the Best Mobile HMI / SCADA Capabilities</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vBeMBxOY_CM/TSp8t1aLcdI/AAAAAAAAAiE/MI9ZRoHcPFw/s1600/iphone_mes.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 149px; height: 320px;" src="http://3.bp.blogspot.com/_vBeMBxOY_CM/TSp8t1aLcdI/AAAAAAAAAiE/MI9ZRoHcPFw/s320/iphone_mes.jpg" alt="" id="BLOGGER_PHOTO_ID_5560393816815137234" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;The Ignition Mobile Module will be released January 25! It&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:15px;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt; can run on any modern mobile device including iPhone,  iPad, iPod,  Blackberry 6 or any Andriod-based device such as the  Droid, DroidX or  the HTC smartphone.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;Ignition  Mobile is based on the HTML5 canvas element. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt; It doesn't require the JRE or any  sort of plug-in at all.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The finished product makes it look so simple, yet what we've done behind the scenes is unprecedented.  Just look at the criteria we used in the development of this mighty module!&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:15px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;1. Must be able to run on any modern mobile device. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;2. Must not require a plug-in. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;3. Must be able to reuse existing applications.&lt;br /&gt;4. Must not require duplicate mobile app development.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;5. Must support zoom and pan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;6. Must be based on open standards. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;7. Must be based on technology that holds the best promise for longevity. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;8. Must be secure. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;9. Must be simple to install module with near-zero configuration.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;We've delivered on every point.  Interestingly, we can't find another mobile package anywhere that does.  And as always, with Inductive Automation software, you can launch unlimited free clients (limited only by your server capacity – not by licensing).&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;br /&gt;On January 25 you will be able to download it from our site and try it for yourself.  You won't even have to give us your name (unless you want to).&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7090646112910632476?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7090646112910632476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7090646112910632476&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7090646112910632476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7090646112910632476'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/01/mobile-module-magic.html' title='Why Ignition Offers the Best Mobile HMI / SCADA Capabilities'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vBeMBxOY_CM/TSp8t1aLcdI/AAAAAAAAAiE/MI9ZRoHcPFw/s72-c/iphone_mes.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-8897355569828556957</id><published>2011-01-05T21:09:00.000-08:00</published><updated>2011-01-06T19:49:08.069-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integrator'/><category scheme='http://www.blogger.com/atom/ns#' term='software limitations'/><category scheme='http://www.blogger.com/atom/ns#' term='controls integrator'/><title type='text'>Integrator Anxiety</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vBeMBxOY_CM/TSVe40WpFwI/AAAAAAAAAh0/lIYJ8la5OCc/s1600/Stress_diagram1.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 255px;" src="http://4.bp.blogspot.com/_vBeMBxOY_CM/TSVe40WpFwI/AAAAAAAAAh0/lIYJ8la5OCc/s320/Stress_diagram1.JPG" alt="" id="BLOGGER_PHOTO_ID_5558953645278041858" border="0" /&gt;&lt;/a&gt;I love talking to our sales guys because it gives me a chance to download to them some controls integrator perspectives which I think (and hope)  could be valuable to them.  I want them to have a real appreciation for an integrator's world (and what a challenging world it is!).  When I do this I usually have huge realizations myself.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This happened to me today when I realized that the limitations of new software or hardware are usually only discovered after you decide to use it for the first time.  So here you are, you've discovered a cool  new piece of technology but you're up against the learning curve and are racing against the customer's schedule.  And it's only at this time that you discover what the software or hardware can't do, and you're jumping through hoops to make it work.  Talk about stress!  It's almost enough to make you not want to adopt anything new.  But it's also fatal not to be on the lookout for a better way to do things – because if you don't bring it to the table, somebody else will. I've been there a thousand times myself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I let our sales staff know this is what integrators are up against.  There is real risk and stress related to new adoptions.  Sometimes it's horrible.  But I also coach them to relate that Ignition addresses all these pain points.  It was totally developed from an integrator's perspective.  We've taken away as many limitations and surprises as possible.  Occasionally an integrator will push our software to the limit and report it to us – but man! – we're all over it right then.  I know what it's like to be in the field or in development and you've made the leap and tried something new, and only then  discover crazy limitations.  The feeling of panic starts spreading through you.  I hate it and don't want anyone to have to experience it with our software.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Personally, the more I use our software the more I discover what it can do, rather than what it can't do.  And that's the way it should be.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-8897355569828556957?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/8897355569828556957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=8897355569828556957&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8897355569828556957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8897355569828556957'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2011/01/integrator-anxiety.html' title='Integrator Anxiety'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vBeMBxOY_CM/TSVe40WpFwI/AAAAAAAAAh0/lIYJ8la5OCc/s72-c/Stress_diagram1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-1305479156196694676</id><published>2010-12-21T00:37:00.000-08:00</published><updated>2010-12-21T11:42:27.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ignition Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='Web-Based HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Based SCADA'/><title type='text'>Rethinking SCADA Software</title><content type='html'>&lt;object height="320" width="520"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7RWmfIVDkN8?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/7RWmfIVDkN8?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="320" width="520"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;One of the hardest things I'll ever do is try to explain what Ignition is because it can do so darn many things.   This is frustrating for me because I want to tell people all about everything Ignition can do -- and I could overwhelm a person fast.  It's sort of like trying to explain what a car is to a pioneer who has never seen one before, and you say, "not only can you drive across the Sierra Nevada mountains in an hour but you have windshield wipers in case it rains, you have this moving map to keep you from getting lost and you can listen to all your favorite music in stereo while you cruise 70mph over the hill."  Man, he hasn't even comprehended what a car is yet. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully this video solves all of that and gets right to the point.  If you want to share this video with someone else, paste this URL into your email:   &lt;a href="http://www.youtube.com/watch?v=7RWmfIVDkN8"&gt;&lt;span class="Apple-style-span"&gt;http://www.youtube.com/watch?v=7RWmfIVDkN8&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-1305479156196694676?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/1305479156196694676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=1305479156196694676&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1305479156196694676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1305479156196694676'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/12/rethinking-scada-software.html' title='Rethinking SCADA Software'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-8259075573999497873</id><published>2010-12-08T22:40:00.000-08:00</published><updated>2010-12-09T06:52:01.329-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='client-server'/><category scheme='http://www.blogger.com/atom/ns#' term='MES'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary deadend'/><category scheme='http://www.blogger.com/atom/ns#' term='Softwar'/><category scheme='http://www.blogger.com/atom/ns#' term='Larry Ellison'/><title type='text'>"Softwar" - the future of MES and SCADA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vBeMBxOY_CM/TQB6CmWzsfI/AAAAAAAAAhg/fhQe3441SQo/s1600/scadatag.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 527px; height: 279px;" src="http://4.bp.blogspot.com/_vBeMBxOY_CM/TQB6CmWzsfI/AAAAAAAAAhg/fhQe3441SQo/s400/scadatag.png" alt="" id="BLOGGER_PHOTO_ID_5548568925994988018" border="0" /&gt;&lt;/a&gt;Hate to keep beating a dead horse.  This is really funny unless you happen to be the one getting hit with punitive upgrade fees.&lt;br /&gt;&lt;br /&gt;Actually, all these per tag, per client, per designer seat, per database connection licensing models are history.  One big SCADA company "graciously" got rid of their per tag licensing model only to replace it with a per screen licensing model.  Thanks for the "help" – probably the most liberal licensing model to come along in SCADA in the last ten years (except for Ignition, of course!).&lt;br /&gt;&lt;br /&gt;Truth be told, the whole client-server model of MES and SCADA is on an evolutionary dead end.  Not my words – those belong to Larry Ellison, except he was referring to IT practices of ten years ago.  &lt;span style="font-style: italic;"&gt;Softwar&lt;/span&gt; is a book about Oracle and Larry Ellison (its CEO and main founder) .  It's one of my favorite books because it's a blueprint of things to come in our industry.  There's an uncanny parallel between Ellison's predictions of ten years ago for the IT industry  (which have come true) and what's happening in our controls industry today.  You should read the book.&lt;br /&gt;&lt;br /&gt;So what was Ellison saying?  He was saying database centricity was the only viable model.  He said the client-server model  only distributed complexity and was an unsustainable model.  He said it was on an evolutionary dead end.  As I read those words I was saying "Yea! That's what I've been saying all along!"  Only he said it first and history has proven him right.&lt;br /&gt;&lt;br /&gt;Ellison was also talking about his rationale for the Oracle eBusiness Suite.  He reasoned that all applications at the ERP level should have a common data store, common data schema, common user interface and should deliver common business processes "out-of-the-box."  This would prevent data fragmentation, unsustainable support requirements and eliminate the cost prohibitive modifications required to make heterogeneous applications work together (though poorly).&lt;br /&gt;&lt;br /&gt;This is exactly what we're doing with the Ignition MES Suite.  You haven't seen the whole suite yet – just scheduling, production, downtime and OEE so far.  But in the coming year and just beyond, expect to see the most impressive suite of MES functionality available anywhere and completely in alignment with these principles.&lt;br /&gt;&lt;br /&gt;We go one step further though with our licensing model because you just pay for the server.  Then you can develop with the included web-launched designer, web-launch as many clients as you want, create as many projects as you want, use as many tags as you want and never be constrained again.  Everything that applies to our unlimited SCADA suite applies to our MES suite too.   Go for it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-8259075573999497873?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/8259075573999497873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=8259075573999497873&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8259075573999497873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8259075573999497873'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/12/softwar-future-of-mes-and-scada.html' title='&quot;Softwar&quot; - the future of MES and SCADA'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vBeMBxOY_CM/TQB6CmWzsfI/AAAAAAAAAhg/fhQe3441SQo/s72-c/scadatag.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7145310182585061093</id><published>2010-12-07T21:19:00.000-08:00</published><updated>2010-12-07T23:51:08.035-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MES'/><category scheme='http://www.blogger.com/atom/ns#' term='ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='JD Edwards'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><title type='text'>What's wrong with MES?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vBeMBxOY_CM/TP84VLzWzLI/AAAAAAAAAhI/R_ur_VKNFjY/s1600/mes.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 531px; height: 329px;" src="http://4.bp.blogspot.com/_vBeMBxOY_CM/TP84VLzWzLI/AAAAAAAAAhI/R_ur_VKNFjY/s400/mes.png" alt="" id="BLOGGER_PHOTO_ID_5548215202540342450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What is MES in the first place?  Otherwise known as &lt;span style="font-style: italic;"&gt;manufacturing execution system&lt;/span&gt;, it's a collection of applications sitting just above PLCs on the plant floor and just below ERP systems like SAP, JD Edwards, or Oracle eBusiness Suite.  And therein lies the problem; as a "collection of applications," each one has its own data silo, data format, user interface and support requirements.  These are apps like scheduling, production tracking, downtime tracking &amp;amp; OEE, quality assurance, recipe management, genealogy, maintenance maintenance management and a host of others.  If you could just get them to play together it would be great.&lt;br /&gt;&lt;br /&gt;Most of these applications have been developed by different companies, so getting any sort of consistency and interoperability is nearly impossible.  That is especially true of the big "we have it all" vendors because nearly every one of them got their applications by buying smaller companies.  So in actuality, each of the parts are incompatible.&lt;br /&gt;&lt;br /&gt;Consider for a  moment what it would be like if these did play well together.  Maintenance management would know what production scheduling was up to and vice versa.  If QA was putting product on hold then scheduling would know right away so that they could schedule something else until the problem is fixed.  Line operators would know what is planned for the day.  There are endless ways to gain efficiencies when every app is seamlessly interconnected by a common data store, common data format, common user interface and uniform support requirements.&lt;br /&gt;&lt;br /&gt;A kludge of heterogeneous MES apps is also expensive to install and maintain.  Attempting to make apps talk to other apps could cost months of labor for integration, testing and debugging.  The IT support required afterward would be beyond burdensome because no app is like any other from a technical standpoint.&lt;br /&gt;&lt;br /&gt;When selecting MES software it would be wise then to look at the big picture.  First, consider all the apps that your organization could ultimately benefit from and then ensure they form a suite of products designed from the ground up with a common data store, uniform data format, uniform user interface and with uniform support requirements.   The payback to your company could be handsome if this simple guideline is followed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7145310182585061093?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7145310182585061093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7145310182585061093&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7145310182585061093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7145310182585061093'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/12/whats-wrong-with-mes.html' title='What&apos;s wrong with MES?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vBeMBxOY_CM/TP84VLzWzLI/AAAAAAAAAhI/R_ur_VKNFjY/s72-c/mes.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-3570301292088022831</id><published>2010-12-01T08:00:00.000-08:00</published><updated>2011-01-10T12:42:24.674-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Ignition Mobile - The Backstory</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vBeMBxOY_CM/TPbCNnnpFyI/AAAAAAAAAgo/gZeMXUjUtsQ/s1600/iphone_mes.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 149px; height: 320px;" src="http://4.bp.blogspot.com/_vBeMBxOY_CM/TPbCNnnpFyI/AAAAAAAAAgo/gZeMXUjUtsQ/s320/iphone_mes.jpg" alt="" id="BLOGGER_PHOTO_ID_5545833530382685986" border="0" /&gt;&lt;/a&gt;You will soon see announcements about the Ignition Mobile Module.  But in this post I want to tell you about the behind-the-scenes action leading up to its development.    &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For over five years, mobile access has been the most requested item for Ignition – overwhelmingly so.  It's not that we took so long to develop it, but rather, we weren't settled on the best way to go about it.  We didn't want to jump off rashly into using a poor model or short-lived technology that we would later regret using.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We hadn't settled on our approach until recently.  The final product (which is still in beta testing) makes it look so simple, but what we've done behind the scenes is unprecedented.  Ignition Mobile is based on the HTML5 canvas element.  It can run on iPhone, iPad, iPod, Blackberry 6 or any Andriod-based device such as the Droid, DroidX or HTC smartphone.  It doesn't require the JRE or any sort of plug-in at all.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The best part of all is that you don't need to develop separate special screens (unless you want to) because the screens you develop for standard deployment can be used for mobile as well.  You can zoom and pan your existing applications such that even the most densely populated screens can be viewed and interacted with in amazing detail.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Technology Decisions&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So how did we get there?  We considered quite a few technologies because settling on the right technology was vital.  Consider if we had selected Flash as our technology in light of Apple's recent decision not to support it on mobile devices.  Silverlight Mobile technically holds promise but since it's likely to remain proprietary, and given Microsoft' proneness to abandon technologies in favor of newer ones every four years or so, we didn't think that was a good choice either.  We considered many, many ways to make mobile and vacillated all over the place for years.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally I laid down some criteria:  1. Must be able to run on any modern mobile device.  2.  Must not require a plug-in.  3. Must be able to reuse existing applications and not require duplicate mobile app development.  4.  Must support zoom and pan.  5.  Must be based on open standards.  6. Must be based technology that holds the best promise of longevity.   7. Must be secure.  8. Must be a simple to install module with near zero configuration.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once those criteria were laid down things really started to move fast.  Like I said before, we make it look easy, but there's a lot of technology behind it.  In essence, when you launch from a mobile device it actually launches it on the server in the headless mode (resides in memory instead of going to your monitor).  You can launch any number of these but you do use server resources, unlike the normal deployment model.  What you see on the mobile device then is a picture of the application running on the server updated in real-time.  Your clicks and other interactions are then fed back to the client application running on the server.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is sort of like VNC but it doesn't project the desktop, only the application.  And it does it into a webpage via the HTML5 canvas component.  The canvas component is very fast and it allows you to zoom and pan for those devices that support that.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Surprised by the Results&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now we've got people running all over the office with cell phone in hand  showing off the coolest new things in Ignition Mobile.  Frankly, we did have our doubts this technological approach would really work.  We didn't think it would be responsive enough.  But in our early proof-of-concept testing we were left ecstatic because it worked so well.  But as always, the devil is in the details.  There have been many technological challenges while perfecting this technology but we've overcome them.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We really hope Ignition Mobile will generate as much excitement outside our office as it has inside.  It is targeted to be available January 25.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-3570301292088022831?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/3570301292088022831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=3570301292088022831&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3570301292088022831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3570301292088022831'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/12/ignition-mobile-backstory.html' title='Ignition Mobile - The Backstory'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vBeMBxOY_CM/TPbCNnnpFyI/AAAAAAAAAgo/gZeMXUjUtsQ/s72-c/iphone_mes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-1685995706953990839</id><published>2010-11-30T06:00:00.000-08:00</published><updated>2010-11-30T09:27:52.636-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cMES'/><category scheme='http://www.blogger.com/atom/ns#' term='MES'/><category scheme='http://www.blogger.com/atom/ns#' term='ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><title type='text'>Where is the 'c' in MES?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vF2KnqjcMVg/TPU0B73fWhI/AAAAAAAAAAU/52K-7Xm8zew/s1600/OEE-downtime-analysis.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 207px;" src="http://2.bp.blogspot.com/_vF2KnqjcMVg/TPU0B73fWhI/AAAAAAAAAAU/52K-7Xm8zew/s320/OEE-downtime-analysis.jpg" alt="" id="BLOGGER_PHOTO_ID_5545395724031580690" border="0" /&gt;&lt;/a&gt;Back in 2002, I saw the acronym cMES a lot,  but now it's just called MES.  So I got to wondering, what happened to the 'c'?  In case you don't remember, the 'c' stands for &lt;i&gt;collaborative&lt;/i&gt;.  When I searched for the term recently I came up with only a few references, which is surprising.  But then I got to thinking,  MES is a more appropriate term anyway because most MES software is anything but collaborative.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MES, of course, would include applications like scheduling, downtime tracking, OEE, quality assurance, maintenance management and numerous other applications which facilitate better coordination and management of the plant floor.  But to do this effectively each separate function needs to collaborate with the other, as well as with each of the stakeholders such as maintenance people, the production scheduler, quality assurance, plant floor operators, the plant manager and so forth.  MES should be all about collaboration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This would imply having a shared data scheme between applications, having a single source user authentication, being able to switch quickly between applications, and having the ability to easily interconnect with various data sources and databases as well as ERP systems.  It also implies having the ability to give any stakeholder access to the system from anywhere (without technical or licensing restrictions).  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MES systems that fail on any of these points will be short lived and be of limited usefulness. Those that embody these points can be credited with putting the 'c' back into MES and the winners will be the manufacturers that use them.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-1685995706953990839?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/1685995706953990839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=1685995706953990839&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1685995706953990839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1685995706953990839'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/11/where-is-c-in-mes.html' title='Where is the &apos;c&apos; in MES?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vF2KnqjcMVg/TPU0B73fWhI/AAAAAAAAAAU/52K-7Xm8zew/s72-c/OEE-downtime-analysis.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-6405720677937310855</id><published>2010-11-22T08:00:00.000-08:00</published><updated>2010-11-29T08:36:35.624-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuxnet'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA security'/><category scheme='http://www.blogger.com/atom/ns#' term='PLC security'/><category scheme='http://www.blogger.com/atom/ns#' term='risk assessment'/><title type='text'>Stuxnet and Common Sense</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vBeMBxOY_CM/TOmTcMj-7qI/AAAAAAAAAgQ/slW8mebsWys/s1600/security.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 259px; height: 194px;" src="http://2.bp.blogspot.com/_vBeMBxOY_CM/TOmTcMj-7qI/AAAAAAAAAgQ/slW8mebsWys/s320/security.jpg" alt="" id="BLOGGER_PHOTO_ID_5542122929073876642" border="0" /&gt;&lt;/a&gt;The Stuxnet PLC/SCADA virus saga keeps getting deeper.   If you haven't been following the story, you can read this &lt;span class="Apple-style-span"&gt;&lt;a href="http://en.wikipedia.org/wiki/Stuxnet"&gt;Wikipedia article&lt;/a&gt; about it&lt;/span&gt;.  The Wikipedia article skirts around what the ultimate objective of the Stuxnet virus is but this &lt;span class="Apple-style-span"&gt;&lt;a href="http://www.aolnews.com/world/article/was-stuxnet-worm-designed-to-wreck-irans-nukes/19725280"&gt;AOL News article&lt;/a&gt; &lt;/span&gt;minces no words.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's all very interesting, but essentially the virus exploits various software vulnerabilities and thereby modifies the PLC program that controls high frequency VFDs found only in uranium enrichment centrifuges.  Its purpose, according to the AOL article,  seems to be to over-speed the centrifuges momentarily so as to destruct the rotational parts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have just one question, why wasn't the PLC program password or keyswitch protected against program changes?  In a sensitive application like this, why not?  Control system security is mostly a procedural and implementation issue.  Yes, network traffic should be encrypted.  Yes, user authentication should be centrally managed along with other IT applications.  But no matter what, any system can be compromised when common sense goes out the window.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Common sense is important and there is no one-size-fits-all solution.  I see it just like a personnel safety system implementation.  A risk assessment for the situation is done and vulnerabilities are evaluated, then an appropriate solution applied.  And it is a continuous improvement process that adapts the system to new conditions as discovered.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a safety system risk assessment the first step would be to determine, in a worst case scenario, what the loss would be.  Death?  Personal injury?  Machine damage?  Product damage?  And in the latter two, how much cost?   Similarly, you would first do a risk assessment for SCADA or PLC security.   In fact, the parallels between a safety risk assessment and security risk assessment are uncanny.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The recent TSA enhanced pat-down for pilots is an example of the one-size-fits-all mentality when it comes to security.  I sure hope it doesn't come to that for SCADA systems.  The right answer is to approach SCADA security the same way safety has been approached in our industry for many years.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-6405720677937310855?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/6405720677937310855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=6405720677937310855&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/6405720677937310855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/6405720677937310855'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/11/stuxnet-and-common-sense.html' title='Stuxnet and Common Sense'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vBeMBxOY_CM/TOmTcMj-7qI/AAAAAAAAAgQ/slW8mebsWys/s72-c/security.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-3549702201883566641</id><published>2010-11-18T19:00:00.000-08:00</published><updated>2010-11-19T12:47:23.321-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='MES'/><category scheme='http://www.blogger.com/atom/ns#' term='FactoryPMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='FactorySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><title type='text'>Today, even a kid could install Ignition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TOYj97y9uBI/AAAAAAAAAgI/opW9WGPGx1E/s1600/roz.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 181px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TOYj97y9uBI/AAAAAAAAAgI/opW9WGPGx1E/s320/roz.jpg" alt="" id="BLOGGER_PHOTO_ID_5541155938456418322" border="0" /&gt;&lt;/a&gt;We have been, since the beginning, fanatical about delivering greater and greater user friendliness.  I wanted, and demanded, an installation that took minutes and which worked the first time, every time, when downloaded and installed.&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 51, 255);" href="http://www.inductiveautomation.com/products/legacy/factorysql"&gt;FactorySQL&lt;/a&gt; and &lt;a style="color: rgb(51, 51, 255);" href="http://www.inductiveautomation.com/products/legacy/factorypmi"&gt;FactoryPMI&lt;/a&gt; were revolutionary products.  But they were separate products that had to work with third party products before they could do anything.  More than one person got lost in the installation process.  But Ignition is another story.  The installation process is so simple it's gotten ridiculous.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I thought, "I'll bet even a kid could install Ignition."  So I decided to have my ten-year-old god-daughter give it a try.  I sat her down at my desk, pointed her to our website and asked her to download Ignition and install  it.  I had to show her where to find it on our website, but with a little direction she downloaded Ignition and installed it.  The time? Four and a half minutes!  When I told her she just installed enough software to run a huge manufacturing plant, her eyes got real big and she started grinning from ear to ear.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you think I'm exaggerating, you should try it for yourself by downloading it &lt;a style="color: rgb(51, 51, 255);" href="http://www.inductiveautomation.com/downloads/ignition"&gt;here&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;.&lt;/span&gt;  If you think it sounds too good to be true, because you've installed other SCADA/MES software that took all day or several days, then give Ignition a try and convince yourself.  If you think the learning curve would be too much, just remember my god-daughter – if even a ten year old could do it ...   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what can you do with software that installs in under five minutes?  It's got to be pretty limited, right?  Wrong.   If you really want to know what it can do, read my earlier blog entitled "&lt;a style="color: rgb(51, 51, 255);" href="http://computingwithoutboundaries.blogspot.com/2010/09/i-almost-bust-gut-other-day.html"&gt;The Three Minute Misconception"&lt;/a&gt;.  Not only can you start developing right away, but you can have a simple application up and running in half an hour (not to mention launching a dozen clients).  But the best part is,  you don't even have to contact us to try it out. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just so you know,  we don't do those funky 30-day trials.  Our trial is unlimited just like everything else about Ignition.  Splurge on it!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-3549702201883566641?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/3549702201883566641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=3549702201883566641&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3549702201883566641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3549702201883566641'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/11/today-even-kid-could-install-ignition.html' title='Today, even a kid could install Ignition'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TOYj97y9uBI/AAAAAAAAAgI/opW9WGPGx1E/s72-c/roz.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-4228150481790548895</id><published>2010-11-09T12:00:00.000-08:00</published><updated>2010-11-19T12:50:17.650-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><title type='text'>Outsourcing Development... Not!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vBeMBxOY_CM/TNmuugZ6UUI/AAAAAAAAAf4/PQC2XxwqmLE/s1600/outsourcing.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 239px; height: 211px;" src="http://4.bp.blogspot.com/_vBeMBxOY_CM/TNmuugZ6UUI/AAAAAAAAAf4/PQC2XxwqmLE/s320/outsourcing.jpg" alt="" id="BLOGGER_PHOTO_ID_5537649330824565058" border="0" /&gt;&lt;/a&gt;I was caught off-guard yesterday when a couple of our sales staff told me that some people thought we were outsourcing (overseas development) because Ignition is relatively inexpensive.  The short story is we don't outsource.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The longer story is this...   In the beginning I researched outsourcing and it was a 50/ 50 proposition, but I decided to hire locally.  As you can see, it turned out to be a smart move.  Two or three years ago we reconsidered outsourcing some software development and it looked pretty good on paper, but when we got down to the brass tacks and started interviewing we realized it wasn't going to work.   You have to look at a broader picture when making a decision like that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the rest of the picture.  Our programming requirements are intense and our feedback loop is fast.  Our developers are all field savvy, even though they all come from the IT arena.  Our interoffice communication is fast, accurate and bright ideas germinate spontaneously every single day.  This is a priceless chemistry.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, we have a saying around here, "minimize the internal fiction."  Our software architecture embodies this by deliberate design.  So do our business processes.  As soon as we start getting in the way of ourselves we clean it up right away.  The bottom line is, I don't think outsourcing plays well with this idea, or our amazing chemistry.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-4228150481790548895?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/4228150481790548895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=4228150481790548895&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4228150481790548895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4228150481790548895'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/11/outsourcing-development-not.html' title='Outsourcing Development... Not!'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vBeMBxOY_CM/TNmuugZ6UUI/AAAAAAAAAf4/PQC2XxwqmLE/s72-c/outsourcing.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-1417510349813302952</id><published>2010-11-05T08:00:00.001-07:00</published><updated>2010-11-09T13:07:52.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Based Linux SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Based SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Inductive Automation'/><title type='text'>Linux SCADA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vBeMBxOY_CM/TNMpfvvUyJI/AAAAAAAAAfw/b7GK8RPbLsE/s1600/linux.jpg"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 205px; height: 246px;" src="http://4.bp.blogspot.com/_vBeMBxOY_CM/TNMpfvvUyJI/AAAAAAAAAfw/b7GK8RPbLsE/s320/linux.jpg" alt="" id="BLOGGER_PHOTO_ID_5535813992336115858" border="0" /&gt;&lt;/a&gt;&lt;div&gt;We're seeing a pretty good up-tick in Linux installations this year.  It's also interesting to note that if you search for "Linux SCADA" or "Web based Linux SCADA" you'll get a load of stuff.  There are quite a few open-source projects and one of them (not web based) is pretty comprehensive.   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So when my old Windows desktop bit the dust I decided to get adventurous.  I download and installed Ubuntu Linux 10.10 on the bum machine and then installed Ignition on top of that.  I'm no Linux guy, but the installation was no big deal.  By the way, if you haven't used Ubuntu before you should grab an old machine and try – it's pretty darn nice.  &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To install ignition I just downloaded the Linux zip file from the Inductive Automation website and followed the instructions in the README file.  Obviously, it took longer than the&lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;&lt;a style="color: rgb(51, 51, 255);" href="http://computingwithoutboundaries.blogspot.com/2010/09/i-almost-bust-gut-other-day.html"&gt;&lt;span class="Apple-style-span"&gt;three minutes&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;it normally takes on Windows, but I doubt the install took over ten or fifteen minutes total.  Once I got it installed I connected over the network to a PLC, created a simple screen and launched several clients across our network.  That was fun and satisfying because I resolved in the beginning not to not ask for any help if I ran into problems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The Future For Linux SCADA&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Developing  professional quality SCADA software on any platform is challenging because it involves a mixture of disciplines that are hard to gather in one place.  It requires the grizzled old control system expert as well as several highly skilled software developers with diverse skills in UI development, database development, hardcore coding, driver development, cryptography (if you want a modern SCADA anyway), and a lot more.  Now throw in the variable of supporting different operating systems and it can get so burdensome that multi-platform support is plainly not cost effective.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since Windows is the dominant OS, developing on Windows is the only viable choice for most companies.  It doesn't make economic sense to develop SCADA on several emerging platforms while gambling they might get popular.  Viewing the field of established SCADA software providers bears this out.  I think every major player supports Windows only, except Inductive Automation, which is written in Java so it runs on nearly any OS.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can tell you this was a fortunate choice on our part because if we chose anything else, that would be it.  We wouldn't be supporting any other platforms for economic reasons, just like the rest.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What about the open-source projects?  Any potential there?  I wouldn't hold my breath for the reasons given above in the fourth paragraph.  Pulling together a team like that for free seems highly unlikely to me.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-1417510349813302952?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/1417510349813302952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=1417510349813302952&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1417510349813302952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1417510349813302952'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/11/linux-scada.html' title='Linux SCADA'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vBeMBxOY_CM/TNMpfvvUyJI/AAAAAAAAAfw/b7GK8RPbLsE/s72-c/linux.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-4546535014195160278</id><published>2010-11-03T08:00:00.000-07:00</published><updated>2010-11-08T07:16:56.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OPC-UA'/><category scheme='http://www.blogger.com/atom/ns#' term='OPC .NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='OPC-Xi'/><category scheme='http://www.blogger.com/atom/ns#' term='DCOM'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>OPC Xi:  Is it Dead Yet?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TNCodbTxFdI/AAAAAAAAAfg/QC1tJXt4IdE/s1600/deadfly.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 226px; height: 207px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TNCodbTxFdI/AAAAAAAAAfg/QC1tJXt4IdE/s320/deadfly.jpg" alt="" id="BLOGGER_PHOTO_ID_5535109165538678226" border="0" /&gt;&lt;/a&gt;I just have just one word for OPC-Xi ...  Why?  Okay, I get it, it has taken forever to get the OPC-UA show on the road.  And yes, Xi is a quick and dirty solution to get around classic OPC which is based on DCOM.  But it's a short-term solution in a field that demands longer-term solutions.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Forget the fact that Xi, like classic OPC, is vendor specific (depends on Microsoft technology).  The bigger point is how many standards do we need?  It's already to the point of madness.  Isn't that the point of OPC standardization?  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OPC-UA is now an accomplished fact.  We recently attended the OPC-Interop conference in Nuremberg, Germany and were pleased with the heavy attendance.   In fact, we successfully tested Ignition OPC-UA against nine other UA servers and ten other UA clients.  Commercial products are now available from a large and ever growing number of vendors.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The more telling point is that OPC-Xi has no validation testing available (to my knowledge).  And there are no interop conferences to ensure compatibility (also to my knowledge - correct me if I'm wrong).  So is there really interoperability?  I don't know.  Take your chances.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NEWS FLASH – OPC-Xi is DEAD!  Actually, it has been renamed to OPC .NET 3.0 (WCF Edition).  Man, that is a mouthful to pronounce.  As I was writing this one of our developers pointed out this recent change to me.  By the way, WCF is the new Microsoft replacement for DCOM.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;font-size:13px;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-4546535014195160278?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/4546535014195160278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=4546535014195160278&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4546535014195160278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4546535014195160278'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/11/opc-xi-is-it-dead-yet.html' title='OPC Xi:  Is it Dead Yet?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TNCodbTxFdI/AAAAAAAAAfg/QC1tJXt4IdE/s72-c/deadfly.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7592132701343807754</id><published>2010-11-02T08:00:00.000-07:00</published><updated>2010-11-08T07:13:48.319-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='MES'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Whither Silverlight?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TM8hzZXOgaI/AAAAAAAAAfY/cs9MBGd0UZM/s1600/earthquake1.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 259px; height: 194px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TM8hzZXOgaI/AAAAAAAAAfY/cs9MBGd0UZM/s320/earthquake1.jpg" alt="" id="BLOGGER_PHOTO_ID_5534679633926980002" border="0" /&gt;&lt;/a&gt;A number of HMI / SCADA companies have now built their products upon Silverlight, and while this creates some awesome graphics, I have to standby what I've always said about building (at least in our industry) on the tumultuous Microsoft base.  Last week Microsoft announced a shift of emphasis from Silverlight to HTML5.  I shouldn't have been shocked because I've been predicting this, but I WAS shocked because Silverlight just hasn't been around that long.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think it's fine that Microsoft shifts with the times and I think it is a particularly smart move for them to shift toward HTML5, but in the HMI, SCADA and MES industry such rapid shifts spell disaster. This is because in our industry things have to last a while.  I think building HMI, SCADA and MES software on top technologies that change every two or three years is like building skyscrapers on top of the San Andreas fault line.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7592132701343807754?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7592132701343807754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7592132701343807754&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7592132701343807754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7592132701343807754'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/11/whither-silverlight.html' title='Whither Silverlight?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TM8hzZXOgaI/AAAAAAAAAfY/cs9MBGd0UZM/s72-c/earthquake1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-8541493288123929586</id><published>2010-10-25T08:00:00.000-07:00</published><updated>2010-10-25T11:45:35.793-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Rockwell Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Web-Based HMI'/><title type='text'>Web-based HMI:  from 2002 to present day</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_vBeMBxOY_CM/TMTSgZN6diI/AAAAAAAAAfQ/MKBk-lS3oHc/s1600/now.jpg"&gt;&lt;img style="margin: 0px 0px 10px 10px; width: 160px; float: right; height: 164px;" id="BLOGGER_PHOTO_ID_5531777696284702242" alt="" src="http://2.bp.blogspot.com/_vBeMBxOY_CM/TMTSgZN6diI/AAAAAAAAAfQ/MKBk-lS3oHc/s320/now.jpg" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div&gt;In 2002 Rockwell Automation wrote an article called &lt;a style="color: rgb(51, 102, 255);" href="http://www.isa.org/Content/ContentGroups/InTech2/Features/20023/September8/Web-based_HMI__Beware_of_the_fiction.htm"&gt;&lt;em&gt;Web-Based HMI:&lt;/em&gt;&lt;/a&gt;&lt;a style="color: rgb(51, 102, 255);" href="http://www.isa.org/Content/ContentGroups/InTech2/Features/20023/September8/Web-based_HMI__Beware_of_the_fiction.htm"&gt;&lt;em&gt; Beware of the Fiction&lt;/em&gt;&lt;/a&gt;&lt;a style="color: rgb(51, 102, 255);" href="http://www.isa.org/Content/ContentGroups/InTech2/Features/20023/September8/Web-based_HMI__Beware_of_the_fiction.htm"&gt; &lt;/a&gt;and said, "If all you need to do is to look at a snapshot of historic information, then yes, the Web can do that. But if you need real-time plant floor monitoring and control, if you need to know immediately when some aspect of your system changes, if you need an alarm system that will notify you the instant something goes wrong, the Web is not yet able to provide that solution". &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;That was totally thinking "inside of the box", even in 2002, so in 2003 I wrote a counterpoint article called &lt;a style="color: rgb(51, 102, 255);" href="http://www.automation.com/resources-tools/articles-white-papers/hmi-and-scada-software-technologies/web-based-hmi-an-emerging-trend"&gt;&lt;em&gt;Web-Based HMI: An Emerging Trend?&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;I concluded that article by saying, "Users are finally getting what they want – the functionality of an HMI with the economics of a web browser. The real question is not whether web based control systems are an emerging trend – they cannot be stopped, but rather which vendors are poised to jump on the bandwagon and deliver the technology." &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Seven years have passed since then and where are we now? Today everyone has a web-based human machine interface available, even Rockwell. But there is one big huge difference between the players – the licensing model. The real question is, is it being sold by the server or by the seat? I almost choke every time I see a decent web-based system sold by the "named user" (which is actually a eupherism for "sold by the seat").&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;My 2003 article referenced a book called &lt;a href="http://www.csb.uncw.edu/people/rasheedh/classes/MGT354/seeing_whats_next_christensen_e.pdf"&gt;&lt;em style="color: rgb(51, 102, 255);"&gt;Seeing What's Next&lt;/em&gt; &lt;/a&gt;by Christensen, Anthony and Roth. The book introduces theories to predict major industry changes which I think you'll find interesting and which I think shed light on this industry. You should check it out on some rainy day. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-8541493288123929586?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/8541493288123929586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=8541493288123929586&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8541493288123929586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8541493288123929586'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/10/web-based-hmi-from-2002-to-present-day.html' title='Web-based HMI:  from 2002 to present day'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vBeMBxOY_CM/TMTSgZN6diI/AAAAAAAAAfQ/MKBk-lS3oHc/s72-c/now.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7228881025796911598</id><published>2010-10-20T08:00:00.000-07:00</published><updated>2010-10-25T11:38:03.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OPC-UA'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>OPC-UA development from the spec</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vBeMBxOY_CM/TL4lzBJ1eZI/AAAAAAAAAfA/-3LoBCHFG5c/s1600/redoakvictory.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 276px; height: 107px;" src="http://2.bp.blogspot.com/_vBeMBxOY_CM/TL4lzBJ1eZI/AAAAAAAAAfA/-3LoBCHFG5c/s320/redoakvictory.jpg" alt="" id="BLOGGER_PHOTO_ID_5529898950870792594" border="0" /&gt;&lt;/a&gt;It's amazing what you can accomplish when you abandon preconceived notions.  This weekend I toured the SS Red Oak Victory in the old Richmond naval yards (in Richmond, Calif.).  The shipyards there were built in WWII.  Kaiser built Shipyard #1 in 55 days!  But what was even more amazing is that they built ships like the SS Red Oak Victory in something like five days.  Can you imagine how long either of these feats would take today? &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I think our developers are equally amazing as the builders of these ships and shipyards. They went along blissfully developing the worlds first Java OPC-UA server (and client) directly from the spec and didn't think anything about it.  You know, normal day.  They didn't know that they were the first.  And they also didn't know that it was such a big deal to have written it from the spec. They went to an InterOP conference and found out that no one else had and some folks there were sort of drop-jawed.   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, that's what really gets me excited around here.  We get an idea of what we want to do, and then we do it.  No one ever says "that's impossible" or whines "that's hard."  If it makes sense we just do it.  And believe me there is nothing helter-skelter going on around here either.  We look WAY into the future and everything we do aligns.   We very carefully study the technology trends and we always plan accordingly.  Very soon we'll have another often-requested module that I would classify as nothing short of amazing – of course!  And as always, it will be based on open standards.  Stay tuned and I'll release details as soon as I can.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7228881025796911598?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7228881025796911598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7228881025796911598&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7228881025796911598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7228881025796911598'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/opc-ua-development-from-spec.html' title='OPC-UA development from the spec'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vBeMBxOY_CM/TL4lzBJ1eZI/AAAAAAAAAfA/-3LoBCHFG5c/s72-c/redoakvictory.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-1901998561767795432</id><published>2010-10-19T08:00:00.000-07:00</published><updated>2010-10-25T11:35:08.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Building Applications in Earthquake Territory</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TL0fvwuG_1I/AAAAAAAAAe4/8aXciQKY4Wg/s1600/earthquake.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 273px; height: 185px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TL0fvwuG_1I/AAAAAAAAAe4/8aXciQKY4Wg/s320/earthquake.jpg" alt="" id="BLOGGER_PHOTO_ID_5529610822873448274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;font-family:sans-serif;font-size:100%;"  &gt;&lt;p style="margin: 0.4em 0px 0.5em; line-height: 1.5em;"&gt;Nothing is worse than building your applications on a platform that's constantly in flux.  When that platform is your very foundation, your apps are sure to crumble.  Take for example COM and DCOM (superseded by .NET stuff), Mobile Windows (abandoned in favor or Windows Mobile 7), VBA (as of July 2007 Microsoft no longer offers VBA distribution licenses to new customers) which has been replaced by a whole string of stuff including Script for the .NET Framework, then VSA (Visual Studio for Applications), but that was deprecated in favor of Active Scripting, but then that was replaced, as far as I know, by VSTA (Visual Studio Tools for Applications) which programs against the .NET Framework.  This last one requires purchasing the Visual Studio development environment and compiling your applications.&lt;/p&gt;&lt;p style="margin: 0.4em 0px 0.5em; line-height: 1.5em;"&gt;I couldn't stomach building on a shaky foundation like that, so we didn't.  You also won't find me building a home on the San Andreas fault (San Francisco / San Jose area).  &lt;/p&gt;&lt;p style="margin: 0.4em 0px 0.5em; line-height: 1.5em;"&gt;From a developer perspective, my vision was and is to develop on a platform that doesn't change for the sake of change.  If it's going to change then I want it to change for a good reason.  I think that the Java platform accomplishes just that. That is what we wrote Ignition in.  &lt;/p&gt;&lt;p style="margin: 0.4em 0px 0.5em; line-height: 1.5em;"&gt;But what about the people who use Ignition?  Well, they get Python.  A beautiful, forgiving scripting language.  No compiling, and it's just the same as it was seven years ago.  If we do anything to it at all it will be to embed a newer version which will add features but not take any away.  &lt;/p&gt;&lt;p style="margin: 0.4em 0px 0.5em; line-height: 1.5em;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-1901998561767795432?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/1901998561767795432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=1901998561767795432&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1901998561767795432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/1901998561767795432'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/10/building-applications-in-earthquake.html' title='Building Applications in Earthquake Territory'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TL0fvwuG_1I/AAAAAAAAAe4/8aXciQKY4Wg/s72-c/earthquake.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-4328651083688955754</id><published>2010-10-18T08:00:00.000-07:00</published><updated>2010-10-25T11:44:06.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OPC-UA'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Development'/><title type='text'>Hey!  Spectrum Controls, Moxa, Online Development, et al</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TLk0RK0RNLI/AAAAAAAAAew/GTVQoe_op5M/s1600/logo_ignitionopc_ua.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 86px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TLk0RK0RNLI/AAAAAAAAAew/GTVQoe_op5M/s320/logo_ignitionopc_ua.png" alt="" id="BLOGGER_PHOTO_ID_5528507487140000946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hey guys, I've got a great idea for you.  Why not make an OPC-UA-to-protocolX converter box.  Maybe it could be an in-chassis card for PLCs or maybe something like the &lt;a style="color: rgb(51, 51, 255);" href="http://www.automation.com/content/spectrum-controls-announces-webport153-family-of-industrial-ethernet-products"&gt;WebPort 500&lt;/a&gt; (an external DIN rail mount box with serial to various PLCs using various protocols).&lt;br /&gt;&lt;br /&gt;I mean, ideally, PLC manufacturers would build OPC-UA right into their PLCs.  I say this because it's extremely secure, platform neutral and it accommodates any shape data structure.  But you and I both know why that might take a very long time.  So that presents quite an opportunity for you.&lt;br /&gt;&lt;br /&gt;Right now, Modbus TCP is the lingua franca (universally spoken language) and most PLC manufacturers build it right into their PLCs in addition to their own primary protocols.  I love Modbus TCP because it's open, fast, simple and ubiquitous.  But it's not so secure and as far as I know it only supports elementary data types.  OPC-UA is destined to be its successor since it answers these and a host of other problems.&lt;br /&gt;&lt;br /&gt;The recent OPC interop conference in Germany (&lt;a style="color: rgb(51, 51, 255);" href="http://www.inductiveautomation.com/news/item/265/102010"&gt;which we recently sent a couple of developers to&lt;/a&gt;) was a good indication of what to expect of OPC-UA.  The number of OPC-UA servers and clients tested at the conference nearly tripled from just a year before – showing that the use of OPC-UA in the industry is growing fast.&lt;br /&gt;&lt;br /&gt;So I bring it up now.  I think the OPC-UA converter box (or in-rack card) is a great idea.  If I was in the hardware business I wouldn't be telling you this –  I'd be doing it myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-4328651083688955754?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/4328651083688955754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=4328651083688955754&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4328651083688955754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4328651083688955754'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/10/hey-spectrum-controls-moxa-online.html' title='Hey!  Spectrum Controls, Moxa, Online Development, et al'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TLk0RK0RNLI/AAAAAAAAAew/GTVQoe_op5M/s72-c/logo_ignitionopc_ua.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-3292790079537252834</id><published>2010-10-15T08:00:00.000-07:00</published><updated>2010-10-18T09:25:21.045-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - The Cartoon</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imgs.xkcd.com/comics/python.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 518px; height: 588px;" src="http://imgs.xkcd.com/comics/python.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For those of you who missed Carl's comment of &lt;a href="http://computingwithoutboundaries.blogspot.com/2010/10/sheer-joy-of-python.html"&gt;October 13th&lt;/a&gt; here is a comic strip that he referred to.  Apparently, my reaction to Python is pretty universal (you can read about my reaction in my post of &lt;a href="http://computingwithoutboundaries.blogspot.com/2010/10/sheer-joy-of-python.html"&gt;October 13th&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Here's the thing, in any language the most tedious part is likely to be the GUI programming.  But when you program Python in Ignition all the heavy lifting is done for you because Ignition makes GUI development a snap.  It also handles deployment, security, authentication, database connections and data caching, single file backup, PLC connectivity and I could go on for paragraphs.  So with your scripts all you have to concentrate on is the immediate specialized task at hand.  That makes development fast.  Really fast.&lt;br /&gt;&lt;br /&gt;But more than that, it makes development fun.  Nothing like the grueling days of VBA (which by the way is obsolete, is filled with security holes, and is an ugly language).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-3292790079537252834?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/3292790079537252834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=3292790079537252834&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3292790079537252834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3292790079537252834'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/10/python-cartoon.html' title='Python - The Cartoon'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7669886014464741492</id><published>2010-10-14T08:00:00.000-07:00</published><updated>2010-10-14T08:45:36.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA server'/><category scheme='http://www.blogger.com/atom/ns#' term='MES'/><category scheme='http://www.blogger.com/atom/ns#' term='Ignition'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Making the Sale'/><title type='text'>Ignition - What's the Catch?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TLYrsWI_QMI/AAAAAAAAAeo/6cyBalhH3iA/s1600/logo_ignition_tagline+%281%29.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 174px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TLYrsWI_QMI/AAAAAAAAAeo/6cyBalhH3iA/s320/logo_ignition_tagline+%281%29.png" alt="" id="BLOGGER_PHOTO_ID_5527653633501380802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This happens so often that I thought I better comment on it.  Yesterday I was talking with one of our users who happens to be so jazzed on Ignition that he shows his plant, which uses it, to other people all the time. At the end of a recent showing he told me "they were just standing there drop-jawed but kept asking 'what's the catch?'"   &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This "what's the catch" question is asked so frequently I'd be totally remiss if I didn't answer it. The answer is "there is no catch."  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is hilarious, but I was once sitting in a conference room with executives of a company with the head of IT grilling me "how can you stay in business if you charge so little?"  He was so used to paying insane dollars for marginal functionality that this was his yardstick.  It took me about twenty minutes to handle this but I finally asked "why do you think we are charging too little?  Have you ever stopped to think maybe the other guys are price gouging you?" Somehow this rang true with him and they bought Ignition.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Consider this, mobile phones used to cost $5.00 per minute and you had to wait for a channel to free up before you could talk.  And the mobile units used to cost upwards of $6,000 each. Does that mean that Verizon, ATT and the rest of the cellular companies aren't making money or have a bad business model?  Of course not.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Personally, I think this field has been brainwashed into thinking that HMI, SCADA and particularly MES are very hard and complicated and thus have be very expensive.  Bull!  This simply isn't true.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have a different model.  We sell by the server.  That's all.  Remember, I myself have been a system integrator for over twenty-two years.  That is the perspective we come from.  We have always looked for ways to increase the value of our services.  Taking three days just to install software is delivering poor value.  That's why we deliberately made our installation take only three minutes or so.  Then you can take the remaining three days and deliver some real value.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are certain things that irked me about software as an integrator.  Some things just didn't seem right.  And these things I've found  to be universal.  These are the exact points that we've addressed with Ignition.  And one of those things is a fair and sensible pricing model.  From what we hear, most integrators and end-users agree that we've accomplished just that.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7669886014464741492?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7669886014464741492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7669886014464741492&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7669886014464741492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7669886014464741492'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/10/ignition-whats-catch.html' title='Ignition - What&apos;s the Catch?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TLYrsWI_QMI/AAAAAAAAAeo/6cyBalhH3iA/s72-c/logo_ignition_tagline+%281%29.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7602402101968757259</id><published>2010-10-13T08:00:00.000-07:00</published><updated>2010-10-18T09:24:56.799-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>The Sheer Joy of Python</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vBeMBxOY_CM/TLXkvXatRcI/AAAAAAAAAeY/dpHebx_Nhpw/s1600/python-logo.gif"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 211px; height: 71px;" src="http://2.bp.blogspot.com/_vBeMBxOY_CM/TLXkvXatRcI/AAAAAAAAAeY/dpHebx_Nhpw/s320/python-logo.gif" alt="" id="BLOGGER_PHOTO_ID_5527575620058170818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I decided to take on a little project just for fun and used Python (naturally since that is Ignition's embedded "scripting" language) to do it.   I decided to download the Python IDLE IDE (Integrated Development Environment) to see if I could speed development  a bit.  The whole download from the &lt;a href="http://www.python.org/"&gt;www.python.org&lt;/a&gt; website and its subsequent installation only took maybe three minutes (it's free too).  It took me a minute or two to figure out how to make it come up in the editor mode rather than the console mode but once I got beyond that I was amazed at how fast I could write a lot of functionality.&lt;br /&gt;&lt;br /&gt;I'll tell you a little secret, I googled things I wanted to do and then cut and paste example code into the editor.  Then I made a few obvious changes and bingo, it just worked!  Then I cut and paste that code into Ignition and it worked.&lt;br /&gt;&lt;br /&gt;It became immediately obvious to me that I could even write drivers this way in a pinch.  This wouldn't be the recommended way because we have a Java API for third-party developers that would be better integrated.  But in a pinch where you need something quick and particularly for simple one-off protocols this would be a good (and fun) choice.&lt;br /&gt;&lt;br /&gt;Python is forgiving and intuitive.  It has dynamic type casting so you just code away and don't worry about that.  The language is easy to read so when you look at another person's code you usually can tell exactly what's being done.  But don't be fooled by this ease of use because Python is fully object oriented and in the case of the flavor we use in Ignition (Jython), can drill right down into the Java code.  There is no compiling either, just run the code.&lt;br /&gt;&lt;br /&gt;I mentioned all this to some of our developers yesterday and they lit up.  They reminisced at programming when they were just kids and the sheer joy it brought to them.  They said that is what Python does for them now.  You can do so much, so fast, totally hassle free.  In fact, one of them uses Python for all types of quick tasks that would otherwise be tedious.&lt;br /&gt;&lt;br /&gt;I realized that this is what I experienced as well, the sheer joy of programming in Python.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7602402101968757259?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7602402101968757259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7602402101968757259&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7602402101968757259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7602402101968757259'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/10/sheer-joy-of-python.html' title='The Sheer Joy of Python'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vBeMBxOY_CM/TLXkvXatRcI/AAAAAAAAAeY/dpHebx_Nhpw/s72-c/python-logo.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-4941946593633527434</id><published>2010-10-12T08:00:00.000-07:00</published><updated>2010-10-13T12:00:11.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Cross Platform'/><title type='text'>Running Ignition on HP-Unix???</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vBeMBxOY_CM/TLSWZ_Mk_JI/AAAAAAAAAeQ/InETQ5-7vVY/s1600/hp-unix.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 112px; height: 42px;" src="http://2.bp.blogspot.com/_vBeMBxOY_CM/TLSWZ_Mk_JI/AAAAAAAAAeQ/InETQ5-7vVY/s320/hp-unix.jpg" alt="" id="BLOGGER_PHOTO_ID_5527208015895526546" border="0" /&gt;&lt;/a&gt;One of the reasons we chose Java for Ignition is its cross-platform capability.  Of course, you would expect that most deployments would be on Windows, which is the case, but there is an interesting trend going on.  We are seeing a creep away from Windows and one such case really took me off-guard.  One of our customers has deployed on HP-Unix.  I didn't even know that was possible.&lt;br /&gt;&lt;br /&gt;Then there is the case of one customer who knew us from the days of FactoryPMI and FactorySQL who waited until Ignition was ready because they insisted on running on Macs.&lt;br /&gt;&lt;br /&gt;The Linux crowd is really starting to grow and I expect it to dominate on the plant floor eventually.  In fact, I have this little blue box from Eurotech on my desk running Ignition on Linux.  That little box is good for -40 to +85 degC so you can put it on the plant floor or in the field without any air conditioning whatsoever.  And it only consumes 3 watts of power so it's perfect for solar applications.  Pretty cool!&lt;br /&gt;&lt;br /&gt;As I've mentioned before, I consider each and every Windows version (or even different service packs) a different platform as well, despite apparent similarities.  I see a lot of industrial software that isn't supported on Vista or Windows 7 or even XP SP3.  But by using Java, we don't care what the platform is being used, for the server or for the clients, and that removes one huge headache for most people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-4941946593633527434?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/4941946593633527434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=4941946593633527434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4941946593633527434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4941946593633527434'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/running-ignition-on-hp-unix.html' title='Running Ignition on HP-Unix???'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vBeMBxOY_CM/TLSWZ_Mk_JI/AAAAAAAAAeQ/InETQ5-7vVY/s72-c/hp-unix.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-2100061522191520333</id><published>2010-10-07T08:00:00.000-07:00</published><updated>2010-10-07T11:04:41.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Making the Sale'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><title type='text'>Where's the price?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vBeMBxOY_CM/TKz3EJUHALI/AAAAAAAAAdQ/6NXtmEMjsbQ/s1600/pricetag.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 268px; height: 188px;" src="http://2.bp.blogspot.com/_vBeMBxOY_CM/TKz3EJUHALI/AAAAAAAAAdQ/6NXtmEMjsbQ/s320/pricetag.jpg" alt="" id="BLOGGER_PHOTO_ID_5525062493468557490" border="0" /&gt;&lt;/a&gt;Ever quote a job for a customer that included HMI and SCADA software?  You know how it goes, you're preparing quotes late at night or on a weekend but all the sales reps are enjoying their weekend while you work hard trying to sell their software.  This wouldn't be a problem if industrial software companies openly published their prices.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Why is it they are so secretive with pricing?  According to an old-hand sales person I know, there are only two reasons for hiding prices.  Either they want to be able to cut custom pricing for different customers (whatever they can get away with) or they are trying to suck people into a conversation so they can close a sale.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my experience both reasons may be applicable to industrial software sales, but on the latter I might add that by conversing with you they often gather intelligence.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the first, I've seen pricing for industrial software for a fortune 500 company (though I'm sure I wasn't supposed to see it) and it was only 39% of the very best prices I ever heard of for that software, which was shocking to me.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the second reason, when you get pricing for industrial software the sales rep wants to know who the customer is, what the job is, who the contact is and so forth.  This is problematic because sometimes when you're doing comparative pricing the rep runs out afterwards and calls on your customer directly.   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Like I have said in the past, most of the policies we adopt at Inductive Automation are based on my prior experiences as an integrator.  If you want to know the price of Inductive Automation software just go to our website —it's all right there.  There's too much work to get done to mess around with all these goofy pricing games.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, I might be missing the real reason.   Are they possibly ashamed of their prices and pricing model?  What do you think?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-2100061522191520333?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/2100061522191520333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=2100061522191520333&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/2100061522191520333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/2100061522191520333'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/10/wheres-price.html' title='Where&apos;s the price?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vBeMBxOY_CM/TKz3EJUHALI/AAAAAAAAAdQ/6NXtmEMjsbQ/s72-c/pricetag.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-2028598920414220669</id><published>2010-10-06T11:08:00.000-07:00</published><updated>2010-10-07T11:08:07.807-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='IT Friendly'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><title type='text'>How many patches did that take???</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vBeMBxOY_CM/TKz1wnDasxI/AAAAAAAAAdI/Rz_j-raRv7Y/s1600/bandaids.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 225px; height: 224px;" src="http://3.bp.blogspot.com/_vBeMBxOY_CM/TKz1wnDasxI/AAAAAAAAAdI/Rz_j-raRv7Y/s320/bandaids.jpg" alt="" id="BLOGGER_PHOTO_ID_5525061058342597394" border="0" /&gt;&lt;/a&gt;Wow!  Our integration sister company was upgrading a major HMI vendor's software this last week and it took tons of patches and tech support to get it running.  I won't mention this company by name but I will tell you that it has huge market share.  Probably the largest.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So how long does it take a trained expert (in their software)  to upgrade from one major version to a couple above that?  Bear in mind that this end-user paid for and got all the software disks for this upgrade.  Out of the box it didn't work.  It took five support calls, two service pack upgrades, two patches and one hot-fix to get it mostly going.  There are still problems with tag database importing from the older version and work is being done on getting graphics to come across the versions still.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe from an integrator's point of view this is a good thing ... you know, lots of billable hours. But as far as I'm concerned those hours could be spent on something more constructive for the end-user of this software.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Later on in this chain of events this company learned that our sister company was the one doing the work and immediately made the mental connection with Inductive Automation (even though they are two separate entities).  Then they refused to provide any further support even though the end-user paid dearly for annual support.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This I take as the ultimate compliment.  The market leader petrified of us?  Now that is real progress.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actually, I don't blame them.  When you consider that our install only takes three minutes, that it works first time every time and that we can even do hot upgrades it's got to be scary for them. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The biggest risk I run with my saying that is best reflected in my earlier post "The Three Minute Misconception" wherein an analyst told me he thought Ignition software would be good for only lightweight applications only because it only takes three minutes to install.  Of course that drives me crazy because I know, as do our customers, that Ignition actually does far more for far less cost.  About a 3–10x cost advantage and as far as functionality goes it leaves the rest in the dust!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-2028598920414220669?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/2028598920414220669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=2028598920414220669&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/2028598920414220669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/2028598920414220669'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/10/how-many-patches-did-that-take.html' title='How many patches did that take???'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vBeMBxOY_CM/TKz1wnDasxI/AAAAAAAAAdI/Rz_j-raRv7Y/s72-c/bandaids.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-2917555842113411237</id><published>2010-09-27T08:00:00.000-07:00</published><updated>2010-10-13T07:39:07.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='IT Friendly'/><category scheme='http://www.blogger.com/atom/ns#' term='Cross Platform'/><title type='text'>Why Java?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vBeMBxOY_CM/TK0BySuLJ7I/AAAAAAAAAdg/C4zOu4ZKQuw/s1600/javalogo.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 225px; height: 225px;" src="http://4.bp.blogspot.com/_vBeMBxOY_CM/TK0BySuLJ7I/AAAAAAAAAdg/C4zOu4ZKQuw/s320/javalogo.jpg" alt="" id="BLOGGER_PHOTO_ID_5525074281384060850" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;By now, most know that the Ignition by Inductive Automation platform is programmed in Java.  But why?&lt;br /&gt;&lt;br /&gt;Few people know that Java is the most popular programming language in the world (See the TIOBE Programming Community Index for September 2010).  &lt;/span&gt;&lt;/span&gt;Java runs on more types of consumer and embedded devices, smart  cards, ATMs, thin clients, PCs, servers, and mainframes than any other language.&lt;br /&gt;&lt;br /&gt;Additionally, Java is the "write once, run anywhere" language.  This is a major reason we selected Java.  By writing Ignition in Java it runs equally well on Linux as it does on OSX, Windows or Solaris.  Come to think of it, isn't every version of Windows a different platform?  Well, Java spans them all.  We don't care who wins the operating system wars or even if no one does.&lt;br /&gt;&lt;br /&gt;Java is also highly resistant to viruses.  Java appears to have been developed with security as a first concern rather than as an afterthought patch-up.  That makes it ideally suited to the industrial environment.&lt;br /&gt;&lt;br /&gt;With over five million Java programmers (which makes Java the largest developer community) it is far easier to hire software developers than for other languages,  especially right out of school.&lt;br /&gt;&lt;br /&gt;Rather than following the flock (look at it, every other major HMI company requires Windows) we took a step back and evaluated what language provided the most portability, security, stability and support—and Java was the clear winner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-2917555842113411237?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/2917555842113411237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=2917555842113411237&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/2917555842113411237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/2917555842113411237'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/why-java.html' title='Why Java?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vBeMBxOY_CM/TK0BySuLJ7I/AAAAAAAAAdg/C4zOu4ZKQuw/s72-c/javalogo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-3994740759796114944</id><published>2010-09-22T08:00:00.000-07:00</published><updated>2010-10-07T11:06:05.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OPC-UA'/><category scheme='http://www.blogger.com/atom/ns#' term='Cross Platform'/><title type='text'>OPC-UA  - Why change now?</title><content type='html'>&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TJ-jXM33UgI/AAAAAAAAAdA/gV1WQ7jauHc/s1600/OPCMember.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 130px; height: 65px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TJ-jXM33UgI/AAAAAAAAAdA/gV1WQ7jauHc/s320/OPCMember.jpg" alt="" id="BLOGGER_PHOTO_ID_5521311287167373826" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;While talking to people about OPC-UA they usually say "Why change now? - everything I have  is working great."  In this, they make a good point and I'm always the first to say "If it ain't broken - don't try to fix it."  But there are some important aspects you should be aware of so you can make informed choices moving forward.&lt;br /&gt;&lt;br /&gt;Legacy OPC is based on Microsoft's COM technology which has been deprecated for years now (The software definition of deprecation is "software features that are superseded and should be avoided") .  Due to the large install base of programs that use the technology Microsoft still supports it.  But moving forward Microsoft has signaled neither continued support nor intention not to do so.&lt;br /&gt;&lt;br /&gt;The COM technology that legacy OPC depends on has also proven to be a huge security issue.  This is so much the case that it has undergone a massive evolution to try to mitigate the factor and in doing so programs that once worked sometimes cease to work after an OS upgrade or patch.   This is such a headache that one company delivered seminars around the country teaching people how to deal with COM/DCOM.  In fact, the OPC tunnelers offered by a number of companies are a solution to this COM quagmire.&lt;br /&gt;&lt;br /&gt;OPC-UA was designed to address these issues and a number of others.  It leverages modern security and performance techniques.  It can be scaled down to embedded devices or up to the enterprise level.  Soon you could expect to connect to PLCs, barcode scanners, flowmeters and practically any other plant floor device directly using native OPC-UA protocol.  That would get rid of the headache of a gazillion device drivers.  Embedded device manufactures can buy the OPC-UA stack for embedded devices if writing their own stack seems formidable.  I believe it's only a matter of time before we see this happen.  That's how legacy OPC came to be.&lt;br /&gt;&lt;br /&gt;OPC-UA offers IT industry standard authentication and encryption.  This is a particularly important consideration when you consider the fact that plant floors increasingly are no longer islands.  Consider the recent Stuxnet virus that specifically targets Siemens HMIs.&lt;br /&gt;&lt;br /&gt;Unlike legacy OPC,  OPC-UA can run on any OS, which might not seem important now, but in the future could be an important factor.  We've run into an increasing number of US companies that refuse to run industrial applications on Windows and some of these are large companies.  I'm not advocating one way or the other - I'm just commenting on what I see.&lt;br /&gt;&lt;br /&gt;COM and DCOM go back to 1994 and there are roots even earlier.  OPC-UA is a "now" technology which will probably have longevity since it is based on proven IT standards.&lt;br /&gt;&lt;br /&gt;So what should you do moving forward?  Clearly, new installations should be OPC-UA or you risk doing it twice.  But what about those legacy installations?  Sure, if it's working then leave it alone.  But be very cautious of any OS upgrades or patches.  One customer had automatic updates turned on and in the morning not one single HMI terminal worked, effectively shutting down a large company for the better part of a day.&lt;br /&gt;&lt;br /&gt;That next project probably presents the most opportune time to made the move to OPC-UA.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-3994740759796114944?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/3994740759796114944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=3994740759796114944&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3994740759796114944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3994740759796114944'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/opc-ua-why-change-now.html' title='OPC-UA  - Why change now?'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TJ-jXM33UgI/AAAAAAAAAdA/gV1WQ7jauHc/s72-c/OPCMember.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-7873726476981213303</id><published>2010-09-21T08:00:00.000-07:00</published><updated>2010-10-06T16:37:34.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT Friendly'/><category scheme='http://www.blogger.com/atom/ns#' term='Making the Sale'/><title type='text'>Get IT On Your Side and They'll Seal the Deal For You</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vBeMBxOY_CM/TK0INTuZWtI/AAAAAAAAAeA/KMZ1cotRPGc/s1600/it.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 269px; height: 188px;" src="http://2.bp.blogspot.com/_vBeMBxOY_CM/TK0INTuZWtI/AAAAAAAAAeA/KMZ1cotRPGc/s320/it.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5525081342579661522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:100%;"&gt;&lt;span&gt;&lt;span style="font-family: georgia;"&gt;As you expand past plant floor controls you begin to enter into the domain of IT.  But when you do so you will begin to work with IT folks.  Believe me, you want IT on your side or your project will end up on a data island which is useless in an enterprise system.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So how do you do that?  Well, first of all you better find out what hardware and software the IT department is willing to support.  When I make initial contact with IT folks, I always ask what technology they use. Then I assure them we’ll work with that. This generally makes them very happy. You have to learn to work with them within their envelope.  You're not in a position to try and cram something else down their throat.  It is only by standardization that they can support huge corporate networks without the job becoming onerous.&lt;br /&gt;&lt;br /&gt;The next thing I do is use their terms and refer to the technology they are currently using.  If the system you are proposing isn't something they are familiar with or if it uses 1990's technology like DCOM, then you better ditch it and find something else.  In short, if they can't relate to it without a bunch of specialized training (which isn't likely to happen) then your project is probably going to die.&lt;br /&gt;&lt;br /&gt;But the reverse is true if you can talk their terms and they can wrap their arms around the technology.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IT Could Be Your Best Friend For Sales&lt;/span&gt;&lt;br /&gt;In this case, IT is likely to be your biggest proponent and can help you get your project pushed through.  I've personally been involved in these situations many times.  In one case I had the buy-in of the plant manager, maintenance manager and production manager but I said "now let's get together with you IT department."&lt;br /&gt;&lt;br /&gt;The plant manager said "are you SURE you want to do that?" and I said "Yes."&lt;br /&gt;&lt;br /&gt;At the start of the meeting the two IT guys had their arms crossed and looked resentful.  First I asked them what relational database they used and they said MSSQL Server indignantly.  I said great, that's what we use and they perked up a bit.&lt;br /&gt;&lt;br /&gt;Then I went to the white board and laid out the system in terms I knew would be acceptable to them.  They asked a lot of questions but I answered each in alignment with technology I knew they already were using.  Somewhere in the middle of this I saw them flip from being adversarial to helpful.  They started asking things like "When do you need this by?", "How much memory do you need?", "Can we run it on a virtual machine?" and in fact they became allies which sealed the deal.&lt;br /&gt;&lt;br /&gt;It is an amazing thing to watch how fast EVERYONE else buys-in when IT does.  Like I say.  You better have them on your side.  &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-7873726476981213303?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/7873726476981213303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=7873726476981213303&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7873726476981213303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/7873726476981213303'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/get-it-on-your-side-and-theyll-seal.html' title='Get IT On Your Side and They&apos;ll Seal the Deal For You'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vBeMBxOY_CM/TK0INTuZWtI/AAAAAAAAAeA/KMZ1cotRPGc/s72-c/it.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-3080976508761817130</id><published>2010-09-20T08:00:00.000-07:00</published><updated>2010-10-06T16:39:42.790-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OPC-UA'/><category scheme='http://www.blogger.com/atom/ns#' term='Modbus TCP'/><title type='text'>Modbus TCP - Lingua Franca</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vBeMBxOY_CM/TK0IqeV6KmI/AAAAAAAAAeI/4wthm1rdmX8/s1600/modbustcp.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 184px; height: 34px;" src="http://3.bp.blogspot.com/_vBeMBxOY_CM/TK0IqeV6KmI/AAAAAAAAAeI/4wthm1rdmX8/s320/modbustcp.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5525081843645950562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: georgia;font-family:arial,sans-serif;font-size:100%;" class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Lingua franca = a common language used by speakers of different languages.  &lt;/span&gt;&lt;/span&gt;&lt;div style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;Modbus TCP is just that for the controls industry.  A look at interface options for a wide array of devices shows that everything from flowmeters to lighting controllers, VFDs to PLCs, generators to weigh scales and even things like solar cell controllers generally provide an option for Modbus TCP connectivity.  On the PLC front, it is interesting to note that many newer PLC controllers support Modbus TCP no matter what their native protocol is.  &lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;For this reason, we decided that Modbus TCP would be one of the first drivers we should develop for our &lt;a href="http://www.inductiveautomation.com/products/ignitionopc/overview"&gt;free OPC-UA server&lt;/a&gt;.  But to achieve address space browsing, something I earlier dictated any driver we develop would have, is easier said than done.  Obviously, dealing with such a wide variety of devices with widely divergent address spaces is  a problem.  So we solved that with templates.  You map your address ranges and data types and then can browse anything in those ranges.  Then that template can be saved and reused.  For example, you can download a couple of templates for Automation Direct controllers from our website.  More templates will be added over time, but in the meantime you can create your own.  Creating them is simple and intuitive.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;One thing we were amazed about is how fast Modbus TCP can be.  During development of the driver we were working with one customer that had really fast requirements, so we just kept refining the driver until they were happy and the result was nothing short of amazing.  I imagine this was possible because the Modbus TCP protocol is so simple.  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;I believe that we probably have the fastest, most user-friendly &lt;a href="http://www.inductiveautomation.com/products/ignitionopc/drivers/modbus"&gt;Modbus TCP driver &lt;/a&gt;on this planet.  You, of course, can use it for free because we don't charge for it at all.  Not for the OPC-UA server and not for the Modbus TCP driver that comes with it.  Why would we do this?  I don't know, maybe we're crazy, but I'm betting that once you use it you'll want to see what else we're up to.  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-3080976508761817130?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/3080976508761817130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=3080976508761817130&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3080976508761817130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/3080976508761817130'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/modbus-tcp-lingua-franca.html' title='Modbus TCP - Lingua Franca'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vBeMBxOY_CM/TK0IqeV6KmI/AAAAAAAAAeI/4wthm1rdmX8/s72-c/modbustcp.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-8127074367265472507</id><published>2010-09-17T08:00:00.000-07:00</published><updated>2010-10-06T16:34:27.944-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLCs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Databases'/><title type='text'>The perfect complement to PLCs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vBeMBxOY_CM/TK0Hatc8RGI/AAAAAAAAAd4/hFcFwyqcfbk/s1600/plc.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 259px; height: 194px;" src="http://2.bp.blogspot.com/_vBeMBxOY_CM/TK0Hatc8RGI/AAAAAAAAAd4/hFcFwyqcfbk/s320/plc.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5525080473312445538" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="line-height: 17px; font-family: georgia;font-family:'Trebuchet MS',sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;PLCs? Okay, you’ve tackled PLCs and now you can program 'em with one hand behind your back. So what’s next? What’s the next logical challenge? Think SQL and relational databases. Why? You’d be amazed the similarity. It’s the next logical progression.&lt;br /&gt;&lt;br /&gt;You might ask how it is they’re even related. For one thing, relational databases can sort of be an extension of PLC memory. Live values can be mirrored there bi-directionally. Historical values and events can be recorded there as well. But operators and managers can interact with them too. It’s been over 20 years of working, living, breathing and thinking PLCs, but over the last six years I’ve delved heavily into SQL and learned a lot about relational databases. I’ve discovered that working with SQL is remarkably similar to working with PLCs and ladder logic.&lt;br /&gt;&lt;br /&gt;SQL has four basic commands and about a hundred different modifiers that can be applied to each. These can be applied in various ways to achieve all types of results. Here’s an example. Imagine effluent from a wastewater plant with its flow, PH and other things being monitored and logged. That’s what you typically see. But now let’s associate other things with these, such as, discrete lab results, the name of the persons who did the lab work, the lab equipment IDs and calibration expiration dates, who was on shift at the time and the shift just prior, what their certification levels were, what chemicals where added and when, who the chemical suppliers were, how long the chemicals sat before use, and so forth ad infinitum. All of this becomes relational data, meaning that if it’s arranged properly in tables you can run SQL queries to obtain all types of interesting results. You might get insight into the most likely conditions which could result in an improper discharge so it can be prevented in the future.&lt;br /&gt;&lt;br /&gt;In my explorations of SQL, I found myself looking at the layout of my tables and evaluating the pros and cons of each layout. I massaged them, turned them on their side, upside-down, and finally ended up with the most appropriate arrangement for my application. And similar to PLC programming, I explored innumerable what-if scenarios. I was struck by the amazing similarity in my approach to developing solutions for PLCs. This has been a lot of fun — in fact exhilarating — just like PLCs used to be. It’s the next logical progression you know.&lt;br /&gt;&lt;br /&gt;SQL is a high level language that isn’t very hard to learn and you can be very clever with it. I prefer to think of it as a natural extension to my PLC programming skills. Now that you have the machinery running, what did it do? Furthermore, relational databases and SQL pull people and processes together. Machines don’t run alone. They’re merely part of a containing process and that process was devised by people. SQL and relational databases form the bridge to integrate processes, machinery and people together. I don’t believe a COTS (commercial-off-the-shelf) package can do it any more than you could offer a COTS palletizer program and have it be of any use. It just doesn’t work that way. Every machine is different. And every business process is different. That’s where the SQL comes in. It has to duplicate or augment existing process flows and these are intimately connected to the machinery. And that’s why the PLC programmer is best suited to implement solutions involving PLCs and relational databases.&lt;br /&gt;&lt;br /&gt;So where do you start? I would suggest picking up a book at the bookstore like one of those dummies books. Then download and install the open-source MySQL database server along with the MySQL Administrator and Query Browser. It only takes a few minutes to install and then start playing. You can read about a LEFT JOIN or INNER JOIN but typing one in and observing the results is worth about 1,000 words. At the end of an evening you’ll probably be very excited with all of your new found knowledge and be thinking of endless ways to employ it in your own field of practice. Happy SQLing! &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-8127074367265472507?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/8127074367265472507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=8127074367265472507&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8127074367265472507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/8127074367265472507'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/perfect-complement-to-plcs.html' title='The perfect complement to PLCs'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vBeMBxOY_CM/TK0Hatc8RGI/AAAAAAAAAd4/hFcFwyqcfbk/s72-c/plc.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-882010740186164827</id><published>2010-09-16T08:00:00.000-07:00</published><updated>2011-10-27T13:32:13.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Databases'/><category scheme='http://www.blogger.com/atom/ns#' term='historian'/><title type='text'>Process Historians vs. SQL Databases</title><content type='html'>&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 14px;font-size:85%;" &gt;&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 14px;font-size:85%;" &gt;&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 14px;font-size:85%;" &gt;&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 14px;font-size:85%;" &gt;&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 14px;font-size:85%;" &gt;&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 14px;font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://3.bp.blogspot.com/_vBeMBxOY_CM/TJFxLh6hnmI/AAAAAAAAAc4/UsG-i-S4S5o/s1600/ferrari.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 116px; height: 78px;" src="http://3.bp.blogspot.com/_vBeMBxOY_CM/TJFxLh6hnmI/AAAAAAAAAc4/UsG-i-S4S5o/s320/ferrari.png" alt="" id="BLOGGER_PHOTO_ID_5517315461401910882" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;I wish to register a complaint. &lt;/span&gt;&lt;span class="Apple-style-span"&gt;There is a rumor that has been circulating &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;for years that relati&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;onal &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;databases are too slow for fast process data and that only process historians are up to the job. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;Vendors of p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;rocess historians will cite sluggish performance and the lack of data compression as the reasons standard off-the-shelf &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;relational databases won’t work. Apparently the last time they used an SQL relational database was a few decades ago.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;br /&gt;While there may be some specialized domains where process historians have a niche, they are not a practical choice for most industrial applications. In effect, historian vendors are saying your Toyota Camry is inappropriate transportation because it is incapable of going 180 mph or finishing the quarter mile in under 10 seconds.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;An Ill-Founded Rumor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The rumor denigrating relational databases for poor throughput is baseless. A standard, off-the-shelf Microsoft SQL Server coupled with Ignition's SQL Bridge Module can log in excess of 100,000 tags per second using a desktop machine. In all likelihood, other factors such as the industrial network would become bottlenecks before the database does. Furthermore, today’s generation of SQL relational databases are designed to scale gracefully to power high-volume website traffic, whose load peaks dwarf those of industrial controls applications.&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;br /&gt;Data compression is an area where process historians do score a point. However, even this consideration can be handled with standard off-the-shelf SQL relational databases. Take a look at the MySQL 5.0 Archive Storage Engine which achieves on average a four to one compression ratio. Proprietary process historians may beat that, but let’s get back to the point of practicality. Hard disk space is so cheap these days that even considering this point is becoming an anachronism. For the rare application that demands it, table compression coupled with intelligent data logging allow databases to compete even in this regard.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;br /&gt;One crucial question that process historian vendors omit is: what are IT departments willing to support? When I make initial contact with IT folks, I always ask which relational database they use. Then I assure them we’ll work with that. This generally makes them very happy. Believe me, you want IT on your side or your project will end up on a data island which is useless in an enterprise system. Think of it from their point view; they have the training and tools, generally, to support just one type of database. With these tools and training they can support the database with scheduled backups, tuning and other maintenance.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Support, Relational Data, and Cost Factors&lt;/span&gt;&lt;br /&gt;Okay, we’ve heard process historian rants about relational databases; let’s talk about the downside of process historians. Let’s start with support. Just check the Amazon bookstore for any one of the proprietary process historians and you’re likely to come up empty handed. On the other hand, check for “SQL configuration” and you’ll come up with hundreds of books. How about finding people to support these proprietary systems? Good luck.&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;br /&gt;Then there is the concern about supporting relational data with a process historian. Frankly, the middleware layer is all about relational data. Time-series data, which is what process historians deal with, is just a fraction of what is needed in the middleware layer. Correlating batches, shifts, inventory, orders, downtime, quality, etc., is purely relational in nature, and these are the features that today’s enterprise integration projects demand.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;br /&gt;What about a cost comparison? The process historian is going to be 10 to 30 times the cost of a relational database using a driver like the Ignition SQL Bridge Module depending on the number of tags required. The controls industry is still backwards on this point and prefers to price its software per tag as though the extra tags cost money to manufacture.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;br /&gt;In summary, we’re talking about practical choices. The Ferrari may be great fun, but do you need a $500,000 vehicle to drive the kids to school or would the Camry suffice? Likewise, do you need a $60,000 process historian to log data? A relational database makes a great historian, but the reverse isn’t true. A process historian cannot process relational data. For the vast majority of systems, a relational database has more than enough power to service the historical and relational data requirements, making it not just the practical, but the wise choice.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-882010740186164827?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computingwithoutboundaries.blogspot.com/feeds/882010740186164827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9126261027006720150&amp;postID=882010740186164827&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/882010740186164827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/882010740186164827'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/process-historians-vs-sql-databases.html' title='Process Historians vs. SQL Databases'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vBeMBxOY_CM/TJFxLh6hnmI/AAAAAAAAAc4/UsG-i-S4S5o/s72-c/ferrari.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-4035355093351962733</id><published>2010-09-15T17:09:00.000-07:00</published><updated>2010-09-16T13:13:22.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><title type='text'>"Sounds too good to be true."</title><content type='html'>&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;I keep hearing over and over that our software "sounds too good to be true" (followed by the refrain "but I can't find anything wrong with it").  But why would someone say it sounds too good to be true?  &lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Sure, with Ignition you can launch hundreds of client applications (seats) for free, sure there are unlimited free data points, sure you can launch one (or a dozen) developer seats for free, sure there is an unlimited data point historian included for free as well and and I could go on and on.  But still, why does it sound too good to be true?&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Could it be that some people are highly suspicious of the big automation software vendors?  Could it be that there is a fear that we would suddenly switch gears and start charging for these things later?  I suppose that both of these things could be the case but both are unfounded fears because that's not our gig.&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;The thing is, we have an entirely different philosophy.  We learned long ago that price gouging suppresses progress.  It's been said that business runs mainly on Excel spreadsheets.  My experience bears this out.  But why spreadsheets?  Because they are cheap, simple and easy to understand.  They get the job done.  &lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;That is why we have hassle-free licensing.  That is why we sell by the server only.  That is why we are penetrating into the areas where there were only spreadsheets before and this is the way we want to play the game.  We are happiest when we KNOW we are giving our customers value in abundance.&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-4035355093351962733?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4035355093351962733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/4035355093351962733'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/sounds-too-good-to-be-true.html' title='&quot;Sounds too good to be true.&quot;'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9126261027006720150.post-414075461427529414</id><published>2010-09-14T22:57:00.000-07:00</published><updated>2010-09-16T13:00:19.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HMI'/><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><title type='text'>The Three-Minute Misconception</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vBeMBxOY_CM/TJEwU2Z630I/AAAAAAAAAcw/Ws-N8B2R8mw/s1600/Ignition.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 199px; height: 200px;" src="http://1.bp.blogspot.com/_vBeMBxOY_CM/TJEwU2Z630I/AAAAAAAAAcw/Ws-N8B2R8mw/s320/Ignition.png" alt="" id="BLOGGER_PHOTO_ID_5517244153265315650" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoNormal"&gt;I almost bust a gut the other day.&lt;span style=""&gt;  &lt;/span&gt;I was talking with an industry analyst and asked him if he'd seen our website.&lt;span style=""&gt;  &lt;/span&gt;He said “yes” so I asked him what he took away from it.&lt;span style=""&gt;  &lt;/span&gt;He said it looked like a great solution &lt;span style=""&gt; &lt;/span&gt;for lightweight applications.&lt;span style=""&gt;  &lt;/span&gt;Incredulously, I asked him what on our site led him to the belief the software was best suited for “lightweight” applications. &lt;span style=""&gt;  &lt;/span&gt;His response?&lt;span style=""&gt;  &lt;/span&gt;“&lt;u&gt;It only takes three minutes to install!”&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Wow!&lt;span style=""&gt;  &lt;/span&gt;If I knew that our three-minute install would be interpreted that way, I would have directed our developers install delay loops into our installation process so that it would take four hours or four days like everyone else's does!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;All joking aside, I set the record straight by citing some of the massive deployments people are doing with &lt;span style=""&gt; &lt;/span&gt;Ignition.&lt;span style=""&gt;  &lt;/span&gt;He soon saw, that in fact, a single Ignition server can deploy hundreds of clients, connect to dozens of SQL databases of practically any flavor, can launch one (or a dozen) concurrent developer stations, perform as a full historian and reporting engine, run on any OS platform – and a whole lot more for a single, affordable price.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;But he also saw it could perform as a lightweight system too.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The truth is, when you are used to dealing with 1990’s technology,&lt;span style=""&gt;  &lt;/span&gt;DLL hell, and systems that have been over-patched by an endless string of programmers who have come and gone, you are bound to be shocked when you see what modern technology can do.&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9126261027006720150-414075461427529414?l=computingwithoutboundaries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/414075461427529414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9126261027006720150/posts/default/414075461427529414'/><link rel='alternate' type='text/html' href='http://computingwithoutboundaries.blogspot.com/2010/09/i-almost-bust-gut-other-day.html' title='The Three-Minute Misconception'/><author><name>Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vBeMBxOY_CM/TJEwU2Z630I/AAAAAAAAAcw/Ws-N8B2R8mw/s72-c/Ignition.png' height='72' width='72'/></entry></feed>
