Reusing properly engineered code saves time and money. Applying SOLID Design Principles results in creating highly reusable code units. Actors are the typical building blocks of Distributed Applications. Actors interact with each other by sending and receiving Messages.
Actors developed with the knowledge of location (within the Distributed Application) and/or runtime environment of other Actors are not truly reusable. In such systems, moving an Actor into a different location or different Development Environment (i.e., Programming Language) takes time and effort not only for updating code of the Actor being moved, but also code of the Actors it communicates with.
This presentation shows how to design and implement context-agnostic Actors interacting via a LabVIEW-based Distributed Message Broker.
Dmitry Sagatelyan is a hands-on Software Architect with a Master’s Degree in Computer Science. He switched to using LabVIEW in 1998 and is currently a full-time LabVIEW Consultant in the San Francisco Bay Area. Dmitry is a Certified LabVIEW Architect, a LabVIEW Champion and a regular presenter at NI Week and CLA/GLA Summits.
Dmitry is passionate about bringing Contemporary Software Engineering Methods and Practices to the LabVIEW Community. His main areas of interest are Actor Programming and Using Agile Software Design Principles (a superset of SOLID Principles) for developing lean and scalable LabVIEW architectures and code.