1. 2 introduction to the actor framework stephen r. mercer senior software engineer labview r&d...
TRANSCRIPT
![Page 1: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/1.jpg)
1
![Page 2: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/2.jpg)
2
Introduction to the Actor Framework
Stephen R. MercerSenior Software EngineerLabVIEW R&D
Allen C. SmithSenior Systems EngineerSystems Engineering
![Page 3: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/3.jpg)
3
Agenda
• What Actor Framework Replaces• How AF Minimizes Code Replication• How AF Standardizes Module Communication• Getting started with Actor Framework• Where to Learn More
![Page 4: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/4.jpg)
4
Queue-Driven State Machine
![Page 5: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/5.jpg)
5
Larger Systems
![Page 6: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/6.jpg)
6
Three Sources of Code Replication
1. Override the handling of one message2. Extend the set of handled messages3. Decorate the machine with additional behavior
Override
Extend
Decorate
![Page 7: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/7.jpg)
7
Source 1: Override
Speed
Direction
ToggleOn
Speed
Direction
Toggle/Notify
![Page 8: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/8.jpg)
8
Cluster and Node...
![Page 9: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/9.jpg)
9
… become Class and Method
![Page 10: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/10.jpg)
10
… become Class and Method
![Page 11: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/11.jpg)
11
Source 2: Extend
Speed
Direction
Speed
E-Stop
ToggleOn
ToggleOn
Direction
![Page 12: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/12.jpg)
12
Message and Case Structure…
![Page 13: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/13.jpg)
13
… become Class and Dynamic Dispatch
![Page 14: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/14.jpg)
15
Source 3: Decorate
![Page 15: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/15.jpg)
16
New Class: Actor.lvclass
![Page 16: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/16.jpg)
17
Using the Parent
![Page 17: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/17.jpg)
18
Fan UI.lvclass:Actor Core.viUsing the Child
![Page 18: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/18.jpg)
19
Standardizing Communication:Launch Actor.vi
![Page 19: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/19.jpg)
21
Demonstration
• Making an Actor…• Making a Message…
![Page 20: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/20.jpg)
24
For Best Results
• Announcement messages, not request messages• No message should get or set the entire actor• Embrace peer-to-peer messaging• Actors may register as listeners for other Actors• Synchronous messages can be created at your risk
Real-world applications demonstrate scalability
![Page 21: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/21.jpg)
25
Watch Tomorrow’s Keynote…
When you see this, you’re seeing the Actor Framework in action!
![Page 22: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/22.jpg)
32
Recap• Extensible along three axes without replication:
Override Extend Decorate
• Messages have strict type and direction• Standard for highly scalable communications• Reduced the risk associated with by-reference
architectures in a dataflow environment
![Page 23: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/23.jpg)
33
Download the Actor Framework
• QUESTIONS?
![Page 24: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/24.jpg)
34
Other Object-Oriented Sessions• Tuesday
2:15 Intro to OOP 3:30 Trends in LabVIEW OOP 4:45 Hands-On: Intro to OO Design Patterns in LV
• Wednesday 1:00 Hands-On: Intro to OO Design Patterns in LV
• Thursday 1:00 Building Plug-in Architectures and HALs
![Page 25: 1. 2 Introduction to the Actor Framework Stephen R. Mercer Senior Software Engineer LabVIEW R&D Allen C. Smith Senior Systems Engineer Systems Engineering](https://reader036.vdocuments.mx/reader036/viewer/2022081519/56649efa5503460f94c0b889/html5/thumbnails/25.jpg)
35
Alliance Partner Network 20th Anniversary Celebration
Join us for an evening of drinks, music, networking, and a celebratory toast by Dr. James Truchard at
5:30 p.m. in the exhibition hall.