(the 'why' behind the framework)


After studying Mechatronic Engineering in Australia followed by a PhD in Computer Science, I have over the past 12 years focused on software development using the LabVIEW programming language for automation and data acquisition purposes in both the educational and industrial sectors.

When I was first introduced to the LabVIEW programming language, I was impressed by how intuitive and visually-rich LabVIEW code was to use and learn in comparison to my experience with text-based programming languages. Thus LabVIEW became my programming language of choice for all my future automation, control and data acquisition projects.

While LabVIEW makes it easy to quickly create small applications with a few independent processes, as the size and complexity of my projects increased, I became increasingly frustrated at how LabVIEW lacked a clean and simple way to develop multi-process applications in a modular way; I noticed that the complexity of creating, maintaining and debugging larger multi-process applications increased dramatically.

Thus after years of framework development for various sized LabVIEW projects, I decided to put my efforts into the development of an easy-to-use modular, scalable and extensible framework; one that I wished I had access to all those years prior when I was starting out as a junior developer. Developed out of a sense of my own frustrations, I wanted to design a framework that made it simple for beginner developers to create quality modular multi-process LabVIEW applications. Following a simplistic approach, standard LabVIEW design practices, and supported with useful tools, I created Workers for LabVIEW: a framework with support tools that makes it easy for junior developers to create multi-process applications with the standard QMH design pattern.

I hope that with Workers™, beginner developers will no longer be in the same situation that I was all those years ago, and instead now have an easier way to develop modular, scalable and extensible multi-process applications in LabVIEW.

Peter Scarfe, Creator of Workers™ for LabVIEW.