关于操作者框架(Actor Framework),曾经有人说要带带我!
我大致介绍了一下自学操作者框架(Actor Framework)过程中的沟沟坎坎。并在摸爬滚打、事倍功半的自学过程中,逐渐发现在国内的LabVIEW面向对象编程(LVOOP)和操作者导向设计(AOD)的培训、推广、开发与应用中存在“四少四多”的现象:
国内中文资料少,外文繁杂无序多;社区讨论支持少,高手私群收费多;官方技术推广少,贬低争议是非多;长尾行业受众少,小众团体内斗多。现在自己已经通过自学慢慢登上上了这座LVOOP知识的大山,虽然登山的高度还不高,但是好多小伙伴们还不知道如何找到上山的路,特此在前面分享的相关知识内容技术上,制作一系列的操作者框架的学习规划分享给大家!
让我们一起组队继续攀登LabVIEW编程技术的高峰。

希望大家多多支持
1.背景
在去年(2022)的十月份到十一月份,我曾在本公众号撰写了了一系列的关于操作者框架(Actor Framework)范例的文章,不知道各位小伙伴们是否还有印象不!
文章一共是六篇,涵盖了下面五个维度的范例,其中“官方论坛”上的范例由于内容比较多,特别分为了上下两篇编写。
系统自带范例: LabVIEW操作者框架(Actor Framework)范例集锦之一:系统自带范例;视频范例:LabVIEW操作者框架(Actor Framework)范例集锦之二:视频范例;网络搜索范例:LabVIEW操作者框架(Actor Framework)范例集锦之三:网络搜索范例;官网论坛:LabVIEW操作者框架(Actor Framework)范例集锦之四:官网论坛(上)、LabVIEW操作者框架(Actor Framework)范例集锦之五:官网论坛(下);VIPM:LabVIEW操作者框架(Actor Framework)范例集锦之六:VIPM但是上述系列文章,只是简单的范例堆砌罗列和相关的简要介绍,虽然部分内容里有些难易程度的评估点评,但是还是缺乏系统性、序贯性的初学者学习指引说明。
没有指引的多篇文章就像是散落的珍珠,不能体现出真正的价值。
本系列文章就是针对上述问题,以前面的六篇范例集锦为基础,并辅助于相关操作者框架的文档资料大全,和若干经典图书等内容,集齐龙珠召唤神龙——打造出价值3000元的LabVIEW操作者框架(Actor Framework)自学之路规划。
文档资料大全下载参见该篇文章:最全的LabVIEW操作者框架(Actor Framework)资料汇总!
一次打包都给你!
2. 对标与价值评估
本自学之路规划,直接参照对比之物,就是NI官方的付费课程《LabVIEW面向操作者设计课程》。
其实,在官方培训课程中,所使用的文字教材《培训手册》多数内容,也都是操作者框架的另外一位核心开发者justACS,取自于散落的网络各处的操作者框架讲解、演示资料的汇总归纳,以及梳理排序,并在经典的随机系统范例“反馈式冷凝器”基础上,进行了简易化的改造,提供了详实的操作步骤说明和代码练习任务的《详细练习手册》。
该课程目前提供三种课程形式,分别是培训教材、虚拟课堂,以及线下课堂,网上不含税的报价分别高达4690元、10470元和20100元(以上价格不含税点)!
其中培训教材的形式是提供纸质的培训手册以及配套光盘练习手册,而虚拟课堂就是利用Zoom会议直播进行网络授课,而线下课题则是讲师和培训者面对面的实体教室中进行讲课与讨论。
操作者框架,这个编程技术高端,没想到对应的培训价格体系也高端,其价格对于大多数个人和中小企业都是难以承受的!
这也是打造本“自学之路规划”的意义所在,即通过前面介绍的系列视频为主,辅佐网络公开发布的各类学习资料内容,打造一款开源共享的自学之路,从而让更多的LabVIEW同好者,能够学习和掌握操作者框架(Actor Framework)这一开发利器,从而从容应对复杂多变的高度并发特性的开发场景。
与官方课程的“培训教材资源包(Kit)”相对比,本“自学之路规划”的虽然缺少课程对应的《详细练习手册》,但是,与《培训手册》的文字内容重叠度能够达到80%的内容,特别是打造的“自学之路规划”中拥有更多、更全、更详细的视频讲座,以及更为多样广泛的精彩范例两大内容。
所以,通过本自学之路的学习也能够达到官方课程的所要实现的最终学习目标。
经过我个人“不负责”的评估,按照官方培训课程免税价格4690元测算,减去《详细练习手册》的占比40%的费用,再按照《培训手册》80%的内容折损比,再附加上新增的视频和范例内容,此外还蕴含了我个人在自学中所走的冤枉路和宝贵经验。整体价格评估不低于3000元!
详细测试公式如下式所示。
4690 ✖(1-0.4(详细练习手册))✖0.8(内容折算比)+500(附加补充材料)+300(弯路经验)= 3051.2(元)
3. 学习概念图和五个阶段
本自学之路规划如下所示,具体可以分为五个阶段:
准备阶段:学习操作者框架建议应该具备的前置基础知识内容,主要为面向对象的抽象封装、继承与多态基础概念,SOLID设计原则,及常见的面向对象设计模式,VI线程执行的同步和异步概念。基础阶段:了解QMH操作者的演变之路,熟练掌握命令(Command)设计模式,详细了解一个操作者启动、运行、关闭的时序流程;掌握如何使用操作者面板的两种创建方式。入门阶段:理解操作者系统中子面板(SubPanel)技术,掌握操作者系统(Actor Framework System)的任务树组成知识,实例实战MVC架构设计模式。中级阶段:掌握PPL和EXE生成技术,理解接口(Interface)在操作者框架中的应用,宏观掌握Actor Model。高价阶段:阅读操作者系统的源码,熟练掌握源码中的模板方法、责任链、代理等设计模式,并进阶理解EVA(观察者模式),MVA(中间者模式)和状态模式,了解分布式操作者系统应用。特别说明:以上内容为大致规划,详细内容还需逐步细化调整。
每个阶段的学习方式,则建议如下图所示,具体方式又可以细分为:学习目标、学习阶段主要内容、工程实操和输出总结等内容。
其中,学习目标为该阶段要达到的学习效果和具体的学习内容概要,学习阶段将结合现有范例文章、PPT资源、知乎回答等资源给出具体的学习内容安排,重点知识难点的讲解,工程实操将给出在实际工程中的开发建议,输出总结鼓励各位小伙伴们将自己的学习、代码练习以及工程实操中形成文字、视频分享给大家,形成良性互帮互助。
4. 自学之路规划的短处
自学之路规划的短处主要就是:资料内容主要以英文语言为主、缺乏国内实际工程范例、对较新的面向对象接口(Interface)技术在操作者框架中更深层次的应用资料尚有不足。
首先,虽然我自己,和包括NI官方网站,也都陆陆续续翻译了若干面向对象编程百问、类背后的决策机制、操作者框架技术白皮书等等技术文档内容,但是AF绝大多数的视频、演示文档(PPT、PDF)等内容还是主要以英文为主。操作者框架本身抽象复杂高端的知识点,再加上晦涩难懂的英文,更是难上加难,成为诸多小伙伴们自主学习路上的拦路虎。
其次,所有的各个层级范例均是国外范例,缺少国内实际的工程范例,特别是中大型范例的开源共享。主要原因是以操作者开发的复杂多并发任务的工程代码,在市场上获益匪浅,往往是单位的核心竞争力之一,都有着商业版权或者商业秘密导致无法公开分享。
此外,还有一个原因就是,一部分技术人员也想通过私圈收费讲课分享,导致国内相关分享寥寥。
最后,LabVIEW 2020 版本新增推出了面向对象的接口(Interface)技术,使得操作者框架之间的依赖关系,可以更加的抽象和低耦合,特别是对嵌套操作者与调用操作者的之间的抽象消息替代
关于接口(Interface)编程技术到时候我再特意开一个系列的补丁文章进行增补式更新。
下一篇为自学之路规划的第二篇内容:准备篇,敬请期待!
喜欢的小伙伴们请点赞加喜欢,你们的关注热情是我人来疯,狂输出的最大动力!
期待着有更多的优质内容共享给大家。