Also Read: The Heartbleed Security Bug Breeds Insecurity for Industrial Networks
See, the issue is that cloud-based programming using free tools doesn't give you the same protection as if you had purchased the environment.
Most products once used a proprietary operating system. In the old days, the graphics were generated by the hardware and the OS. I remember Steve Rubin, founder of Intellution, which is now a part of GE Intelligent Platforms, telling me about how his wife burned UVProms with the graphics character sets for the software on the kitchen table after Sunday dinner.
Now those images are almost free. And they're much prettier. Embedded systems typically use a form of Linux, maybe with some FPGAs, but mainly a no-cost OS. Android and Chrome are two additional operating systems that are free to the user, with free development tools, which leads us to the marketing platform of allowing the user apps to dictate the development environments, something Apple figured out a long time ago.
Databases are usually MySQL or Microsoft's SQLExpress —both are free. MongoDB is a leader in the NoSQL database race, which provides scalable and balanced platforms for document management. It's automatic and takes the hair-pulling out of the database management. It uses a browser as its interface. Firefox, Chrome, Safari and Internet Explorer are all free. A free user interface running HTTP5 and cascaded style sheets and maybe some AJX and SOAP code with some PHP thrown in delivers a stunning application.
All at zero cost, except for development, of course. Check out ObjectRocket.com. Facebook infected our minds as well as providing an unfettered landing spot for user comments and a way for companies to track individuals. I am not an old school guy, but I find the online stuff has only just reached the point where the reading is easy. It's only a matter of time, I'm sure, that all content will be pushed based on our profile(s).
I recently got introduced to Rockwell's Connected Components Workbench for its Micro line of devices. It is developed using Visual Studio, uses VS runtimes, and sometimes just feels like a shell extension of the development environment. The application is free. The hardware platform won't control a paper mill, but for the most part, it acts like a commodity.
Teamviewer is the de facto standard for remote access. I use it because my customer base is local, and the security level isn't all that important. But for state-wide access, one would be wise to be more vigilant, since all traffic goes through a server in Germany and other parts of the world. But it's free.
So what is it we should pay for? That's my question. That 40-client application cost my customer around $100,000 over seven years. He can add 40 more clients for nothing.
But what are we giving up for free? Is it really worth the aggravation or support or maintenance of such systems? Let me know what you think.