Actor-Oriented Design in LabVIEW Course covers how to use the Actor Framework to design and implement scalable, extensible software architectures for LabVIEW applications requiring a high level of concurrency. In this course, you will participate in discussions and work independently and collaboratively to design and build individual actors and to architect an application built with those actors. You will discover how to work in the framework, use inheritance and composition to build highly parallel systems with rich behavior, and test and deploy completed systems.
Course Last Release Date or Version Number: 2021
Instructor-led Classroom: Three (3) Days
Instructor-led Virtual: Four (4) five and a half-hour sessions
Experienced LabVIEW users who are designing medium to large applications that require a high level of concurrency.
The Actor Framework is intended for medium to large applications that have several user interfaces, data acquisition, or data processing modules that run in parallel and must communicate with each other.
LabVIEW Core 3 Course
Object-Oriented Design and Programming in LabVIEW
Experience with topics covered in the "LabVIEW Core 3" course and "Object-Oriented Design and Programming in LabVIEW" course is required
LabVIEW Professional version 2021
LabVIEW Desktop Execution Trace Toolkit
Virtual instructor-led training includes digital course material that is delivered through the NI Learning Center.
NI virtual instructor-led training is delivered through Zoom, and Amazon AppStream/LogMein access is provided to participants to perform the exercises on virtual machines equipped with the latest software.
Build actors using the Actor Framework.
Design and build complex, multiactor systems to solve problems requiring a high level of concurrency.
Implement common design patterns in actor systems to promote reuse and extensibility.
Actor Framework Fundamentals
Explore a model of computation that promotes concurrency and learn how the Actor Framework evolved from systems of queued message handlers.
Explore the features of the Actor Framework and learn to build an actor.
Designing Systems in Actor Framework
Develop an application architecture in the Actor Model that meets a given set of requirements.
|Building Actors through Inheritance|
Use inheritance to implement complex behavior in a single actor. Learn how a good inheritance hierarchy simplifies development and promotes reuse.
Exploring Hardware Abstraction Layers
Implement a hardware abstraction layer using actors.
Building Actors through Composition
Build an actor that implements complex behavior by managing a set of nested actors.
Make nested actors reusable by decoupling them from their callers.
|Designing User Interfaces||Explore options for adding user interfaces to Actor Framework systems.|
Exploring Distributed Systems
Explore the communication infrastructure needed to build Actor Framework systems distributed across several computing targets.
State Pattern Actors
Build an actor that can alter how it responds to messages.
Advanced Message Handlers
Change how the actor implements message handling.
Integrating Actors in Synchronous Systems
Incorporate actors into procedural applications
|Unit Testing in Actor Framework|
Develop a suite of automated tests that prove your actors behave as intended.