
前言
前面介绍过 Niagara 的 TCP 课程,它针对的是 Niagara 的初学者,经过培训使得学员对软件的使用场景,总体环境,基础操作有一个初步的了解。功能上,侧重向学员介绍一些 Niagara 的基础功能,比如设备连接,控制逻辑搭建,图形界面设计,多站点组网等等。所有的练习也都是围绕这些原生的基本功能展开的,详细内容可参考:Niagara 基础应用培训课程介绍。
真正掌握这些内容之后,我说的是“真正”,去做现场调试和一些不涉及过多特定专业背景知识的普通楼控项目是完全够用的,甚至都算得上是行业内高水平的。
开发课者程主要是面向基于 Niagara 平台已有的(基础)功能去创建新功能(二次开发)的用户的。这首先就要求学员要对 Niagara 平台熟悉(因为要基于它做开发),其次肯定还要具备软件开发(Java)能力。所以基础应用课程是开发者课程的基础,这虽然并不像驾照增驾那么严格,只有拿到 B1 本后才能报名 A1;但起码也要像范大将军说的,“没那个能力”的话,是不行的。
通常来说楼控行业,具备 Niagara 基础应用 + Java 开发这样能力的工程师,现场调试工作的薪资肯定是无法支撑的,因此 Tridium 官方针对此课程的受众人群给出的也是所谓的“技术专家”。后文会专门针对报名课程学员的能力进行详细分析。
那么接下来我们就看看这个“技术专家”课程都讲了些什么,系列文章主要涉及三个部分:
第一部分 谁适合来学这个?
根据 Tridium 官方课程内容来分析一下,课程本身针对的是什么样的“技术专家”。也就是说,课程的受众具体指向的是哪些人,什么样的人适合来学习这个课程。
第二部分 课程中教什么,怎么学?
课程内容简介。为期4天的培训和1天的考试,都包含哪些授课内容,培训中如何学习,培训后如何巩固的一些不成熟小建议。
第三部分 课上没教的重要内容
除了培训课程中的内容之外,哪些内容是实战中是很可能用到的,课上没讲,需要自学的。
Niagara 二次开发
以 Widows 程序开发为例,Windows 操作系统本身除了管理底层硬件以及为用户提供可视化交互界面外,它本身也提供了一些应用程序,比如,视频播放器,浏览器,画图板等等。但是,对于外设生产厂家来说,他们的硬件设备需要和操作系统进行交互,那么就需要在 Windows 上开发驱动程序(扩展 Windows系统);或者,很多人觉得 Windows 提供的画图板太过简单,需要功能更加丰富的图片处理程序,因此有软件公司发出了 PS 软件(Windows 应用程序增加)。这些都可以看作是基于 Windows 系统做的“二次开发”。
同样地,Niagara 上的二次开发也是以 Niagara Framework 为基础的程序开发。而 Niagara 本身又可分为多个层次和模块,Niagara 的底层是 baja,而 baja 是用 Java 实现的,所以更底层是 Java。那么作为 Niagara 的二次开发者,既可以基于 Niagara 做开发,也可以基于 Baja 做开发,甚至可以直接基于 Java 来做,这取决于开发者要实现的功能以及对整个 Niagara 框架的熟悉程度。
如果对 Niagara 足够熟悉,每个层面的“颗粒度”都对得很齐,就可以避免很多“重新发明轮子”的工作。但是,如果能力足够强,对 Java 足够精通,重新发明一个轮子很快,而且比 Niagara 本身的轮子还好,那直接基于 Java 去做开发也完全没有问题(只需遵循一些 Niagara 基础的规则就好)。但总的原则是—— 尽量基于更上层的基础设施去建设自己的应用。

社会的进步体现在基础设施的进步上
想一想30年前农村人的购物是什么样子?那时候如果想买东西要去“赶集”。且不说集市不是天天有,首先去到集市的交通就是个挺大的问题,其次到了集市上不一定能找到你想要的东西。尤其是买大件的东西,还要担心带的钱别被小偷掏走,大件东西也很难运回家。而现在呢,用拼多多,从下单到收货,全国甚至全世界的东西都能买到,三五天就送货上门了。这二者相差了多少?差的是一个拼多多吗?显然不是,而是拼多多背后的那些基础设施。

首先是拼多多的数据中心,这里面会用到华为的网络设备;数据中心有巨大的电能消耗,背后是国家电网;用户端实现网上购物要用到中国移动的通信网络,用苹果智能手机通过支付宝完成网络支付;下单后商家通过顺丰将商品从仓库运送到用户家中……此外还有其他更为基础的,比如交通基础设施,高速公路,铁路,空运航线,保障运输系统运转的燃料供应,车辆维护,保险……等等。

如果想让自己的业务保持足够的竞争力,很大程度上要取决于你能否高效地利用现有的基础设施。而基础设施的创建往往具备以下几个特点:
1.大量的时间和资金投入;
2.高昂的维护成本;
3.可能涉及到稀有资源(如建高速公路的土地,空运航行等)。
所以,自建基础设施是很难的,聪明的办法是尽量去站在巨人的肩膀上。
有人说,自建的基础设施很重要,可以防止别人“卡脖子”。这么说也没错,但要首先弄懂自己是谁,做的什么生意,有没有脖子的问题。一个人,一家公司,甚至是跨国公司,都需要在多大层面上考虑脖子问题?
我兔为什么要防止别人卡脖子?
那首先因为脖子是自己的(表面上看全球有5个脖子归自己管的,其实就只有仨)。像隔壁往海里排核废水的脚盆鸡,脖子都被人拴上铁链了,它显然就没必要考虑什么卡不卡的问题。
其次,之所以担心别人来卡脖子,只是因为兔子还不够强大——还没有全世界最强的11个航母舰队,还没有替人类率先在火星上迈出一小步……。
现在所做的那些防止别人卡脖子的事情,也无非就是为了让自己更快地强壮起来。而当胳膊粗了,拳头硬了,就再没必要担心脖子,甚至都不必担心耳朵和眼睛;那时候,需要做的就是喊一喊“自由贸易”和“航行自由”。

往期精彩阅读


