一套“嵌入式硬件 + 物联网”可视化,如何计算Highcharts许可证数量?

企业软件采购与授权合规实务,如何计算 Highcharts 许可证?

在智能水表、智慧水务、物联网、能源管理等项目中,Highcharts 经常同时出现在两个不同层面:

  • 嵌入式智能水表、网关或终端设备
  • 物联网运营中台、Web 管理平台或 SaaS 系统

这两个场景虽然都使用 Highcharts 进行数据可视化,但在商业交付模式上可能完全不同,因此不能简单按照“水表有多少块,就购买多少套 Highcharts”来计算许可证

真正需要判断的是:

Highcharts 最终在哪里运行?谁可以使用?软件是否随产品交付?客户是否可以部署或获得软件?这是内部系统、SaaS 平台,还是 OEM 产品?

本文以“嵌入式智能水表 + 物联网运营中台”这一典型项目为例,说明企业在进行 Highcharts 商业授权评估时应该如何拆分。


一、先理解:Highcharts 许可证不是简单按照“图表数量”计算

企业在采购 Highcharts 时,一个非常常见的误区是:

“我们的项目有 10 万块智能水表,所以 Highcharts 是否需要购买 10 万份?”

实际上,许可证评估通常首先关注的是软件的使用和交付方式,而不是单纯的图表数量。

例如:

场景 1:企业内部研发系统

企业内部开发人员使用 Highcharts 开发水务数据分析平台,最终系统只供企业内部员工使用。

这种情况下,需要重点评估 Internal 使用场景。

场景 2:运营中台由企业统一托管

企业建设一个统一的物联网运营平台:

智能水表
    ↓
物联网网关
    ↓
IoT平台
    ↓
数据服务
    ↓
运营中台
    ↓
水务公司 / 物业 / 企业客户

Highcharts 运行在企业自己的 Web 平台中,客户通过浏览器访问。

这种情况下,需要重点判断是否属于 SaaS / 外部应用 场景。

场景 3:Highcharts 被打包进智能水表产品

如果 Highcharts 被集成到设备端软件、网关软件、嵌入式 HMI 或随设备交付的软件中,那么问题就发生了变化。

因为 Highcharts 不再只是企业内部开发工具,而是随着商业产品一起交付给客户

此时通常需要重点评估 OEM 授权。


二、智能硬件项目应该拆成两个授权场景

对于典型的“智能水表 + 物联网运营中台”项目,可以先建立下面的分析模型。

产品/系统Highcharts运行位置典型交付方式重点评估
智能水表设备屏幕/HMI随硬件销售OEM
智能水表网关网关Web UI随设备/系统交付OEM
手机App企业自己的App面向客户提供根据交付模式确认
物联网运营中台企业服务器/云平台SaaS/平台服务SaaS / External Application
企业内部管理系统企业内部服务器内部使用Internal
客户私有云部署平台客户服务器软件交付OEM / Customer Installation

因此,第一原则是:

先拆产品和部署场景,再计算许可证,而不是先计算设备数量。


三、场景一:Highcharts嵌入智能水表硬件

假设一家智能水表企业开发了一款具有液晶屏或触摸屏的智能水表。

设备可以显示:

  • 当前用水量
  • 历史用水量
  • 日/月/年统计
  • 峰谷用水
  • 异常用水
  • 流量变化曲线
  • 告警信息
  • 能耗趋势

如果这些图表由 Highcharts 在设备端运行,那么需要重点判断:

Highcharts 是否随商业硬件产品一起交付?

例如:

Highcharts
     ↓
嵌入式软件
     ↓
智能水表
     ↓
销售给水务公司

这与企业内部开发测试存在本质区别。

企业内部使用 Highcharts 开发软件,并不意味着可以自动把 Highcharts 组件随另一个商业产品无限制地分发给客户。

因此,这类场景通常应该向 Highsoft 明确申请或确认 OEM License


四、OEM授权为什么与普通开发授权不同?

OEM(Original Equipment Manufacturer)场景的核心特征与天然定价优势:

Highcharts 成为另一个商业产品的一部分,并随该产品向客户交付。
Highcharts OEM许可定价是低于同单位数量的开发者许可和应用许可,并随着采购数量的增加而单价递减,是理想的多终端使用许可类型,并支持不限数量授权。

例如:

  • 智能水表
  • 智能燃气表
  • 智能电表
  • IoT网关
  • 工业设备
  • 医疗设备
  • 车载终端
  • 自助终端
  • 工业HMI

都可能出现类似问题。

可以简单理解为:

普通开发

企业
 ↓
Highcharts
 ↓
企业自己的软件
 ↓
企业内部使用


OEM

Highcharts
 ↓
企业软件
 ↓
智能水表/网关/设备
 ↓
最终客户

第二种情况下,软件已经进入商业产品交付链条,因此授权模式需要单独确认。


五、那么OEM到底按照多少计算?

这里最容易出现另一个误区:

“是不是一块水表对应一个Highcharts许可证?”

不能简单这样理解。

OEM项目需要根据实际授权条款确认具体计量方式,例如:

  • 产品型号
  • 产品线
  • Customer Installation
  • 产品分发范围
  • 出货规模
  • 客户数量
  • 软件部署方式
  • 是否允许客户二次开发

因此,在向 Highsoft 询价时,不建议只提供:

“我们有10万块水表。”

而应该提供完整的商业模型。

例如:

产品信息

产品:智能监控水表

预计:

  • 产品型号:3种
  • 年出货量:100,000台
  • 客户:20家水务企业
  • Highcharts运行位置:设备端HMI
  • 是否随硬件交付:是
  • 是否允许客户修改系统或图表:否——即是否与许客户二次开发

这样 Highsoft 才能够根据实际产品交付方式判断 OEM 授权模式。


六、场景二:物联网运营中台

第二个场景通常是企业建设统一的物联网运营平台。

例如:

             智能水表
                ↓
          IoT数据采集平台
                ↓
          数据处理/存储
                ↓
        ┌──────────────┐
        │ 运营管理中台 │
        └──────────────┘
          ↓     ↓     ↓
       水务公司 物业  企业客户

中台可能包括:

  • 实时监控
  • 水表地图
  • 用水趋势
  • 区域统计
  • 异常分析
  • 漏损分析
  • 报表
  • KPI Dashboard
  • 告警中心
  • 客户管理
  • 设备管理

Highcharts 可以承担其中大量数据可视化工作。

这时最重要的问题变成:

运营中台是谁运营?谁访问?软件是否交付给客户?


七、企业自己托管的SaaS平台

假设企业建设一个统一的云端运营平台。

例如:

                    云平台
                      │
       ┌──────────────┼──────────────┐
       ↓              ↓              ↓
    客户A租户       客户B租户       客户C租户
       │              │              │
    10000水表       50000水表       30000水表

所有客户通过浏览器访问同一个平台。

这种情况下,不能简单认为:

10万块水表 = 10万个Highcharts授权。

因为水表本身并没有运行 Highcharts。

Highcharts 实际运行的位置是:

企业托管的Web/SaaS应用。

因此,需要按照 SaaS / 外部应用 的商业授权方式与 Highsoft 确认。


八、多租户SaaS平台尤其需要注意

假设企业只有一个物联网运营平台,但是服务:

  • 水务集团A
  • 水务集团B
  • 物业公司C
  • 园区D
  • 工业客户E

从技术架构上看可能仍然是:

                    一个SaaS平台
                         │
          ┌──────────────┼──────────────┐
          ↓              ↓              ↓
        Tenant A       Tenant B       Tenant C

这与开发三套完全独立的软件系统,是两个不同的问题。

因此,企业在申请商业授权时应该明确说明:

这是一个统一的多租户SaaS平台,还是多个独立商业应用?

不要简单地用“客户数量”替代“应用数量”。

最终如何计量,需要以 Highsoft 对具体授权模式的确认以及 License Statement 为准。


九、第三种情况:平台部署到客户自己的服务器

还有一种情况特别容易被忽略。

企业开发物联网平台之后,不采用SaaS模式,而是:

直接部署到水务集团自己的私有云或服务器。

例如:

软件公司
   │
   │ 软件交付
   ↓
水务集团私有云
   │
   ├── 水表管理
   ├── 数据分析
   ├── Dashboard
   └── 报表

这时虽然软件仍然是企业开发的,但运行环境已经变成了客户控制的基础设施。

因此不能简单按照“我们是软件开发公司,所以属于Internal License”处理。

需要重点向 Highsoft 确认:

  • 是否构成 客户端安装;
  • 是否属于 OEM;
  • 客户是否获得软件安装权;
  • 客户是否可以二次开发;
  • 一个客户多个环境如何计算。

十、三种模式放在一起看

可以建立一个非常简单的判断模型。

模式Highcharts运行位置软件是否交付客户重点评估
企业内部研发平台企业内部Internal
企业托管SaaS企业云平台SaaS / External Application
客户私有云客户服务器OEM / Customer Installation
智能水表设备水表设备OEM
IoT网关网关OEM
企业统一运营中台企业云平台SaaS / External Application
客户本地部署版客户服务器OEM / Customer Installation

这张表实际上比“水表数量”更加重要。


十一、一个完整项目可能同时需要两种授权

假设某企业的项目是:

100万块智能水表 + 统一物联网运营平台。

架构如下:

             ┌───────────────────┐
             │  智能水表100万台    │
             │ Highcharts        │
             └─────────┬─────────┘
                       │
                       ↓
                 IoT数据平台
                       │
                       ↓
             ┌───────────────────┐
             │ 物联网运营中台      │
             │ Highcharts        │
             └─────────┬─────────┘
                       │
          ┌────────────┼────────────┐
          ↓            ↓            ↓
        客户A         客户B         客户C

此时实际上是两个授权问题:

第一部分:设备端

Highcharts 随智能水表产品交付。

重点:

OEM License

第二部分:运营中台

Highcharts运行在企业托管的平台中,对外提供服务。

重点:

SaaS / External Application

所以不能把整个项目简单写成:

“100万水表,采购100万份Highcharts。”

也不能反过来认为:

“我们有SaaS平台,所以水表端也可以直接使用同一个SaaS授权。”

两个使用场景应该分别分析。


十二、采购时应该给Highsoft提供哪些信息?

对于大型物联网项目,建议准备一份 License Assessment 表。

1. 产品信息

项目示例
产品名称XXX智能监控水表
产品型号WM-01 / WM-02 / WM-03
出货量100,000
生命周期5~10年
Highcharts运行位置嵌入式HMI

2. SaaS平台信息

项目示例
平台名称智慧水务IoT运营平台
部署方式企业云平台
用户类型水务公司/物业
是否多租户
软件部署数量50
是否对外收费
Highcharts应用数量根据实际产品架构说明
是否允许客户创建应用根据实际情况说明

3. 客户部署信息

如果存在私有化部署,还应增加:

  • 客户数量;
  • 每个客户部署数量;
  • 是否测试环境;
  • 是否生产环境;
  • 是否客户自主运维;
  • 是否允许客户二次开发;
  • 是否允许客户再分发。

十三、Highcharts授权评估的核心逻辑

可以把整个判断过程浓缩成下面这张流程图:

                是否使用Highcharts?
                       │
                       ↓
                Highcharts运行在哪里?
                       │
          ┌────────────┼────────────┐
          ↓            ↓            ↓
       企业内部       企业云平台     客户设备/服务器
          │            │            │
          ↓            ↓            ↓
       Internal    SaaS/External    OEM/
                                  Customer
                                  Installation

然后继续判断:

是否随商业产品交付?
        │
    ┌───┴───┐
    否      是
    │        │
    ↓        ↓
 SaaS/     OEM
 Internal

最后再结合:

  • 产品数量
  • 客户数量
  • 应用数量
  • 客户端安装数量
  • 多租户模式
  • 部署环境
  • 分发模式
  • 二次开发权

确定具体授权范围。


FAQ、企业最容易犯的5个错误

错误1:按照水表数量直接计算

100万块水表并不必然意味着需要100万份Highcharts许可证。

首先应该确认 Highcharts 是否实际运行在每块水表上。


错误2:认为“软件是自己开发的”就可以内部授权

如果软件已经作为商业产品交付给客户,授权模式可能已经从 Internal 使用转变为 OEM 或其他商业交付模式。


错误3:认为SaaS授权可以覆盖设备端

运营平台使用SaaS授权,并不意味着可以自动覆盖嵌入式设备中的Highcharts。

两个运行环境应该分别进行授权分析。


错误4:只告诉供应商客户数量

“我们有100个客户”并不能完整说明授权规模。

还需要说明:

是100个独立应用、100个租户,还是一个多租户平台服务100个客户?


错误5:忽略私有化部署

SaaS和私有化部署是两个完全不同的商业交付模型。

如果平台部署到了客户自己的服务器、私有云或数据中心,应当在采购前单独确认授权范围。


最终建议:用“产品 + 部署 + 交付”的模型计算

对于智能水表和物联网项目,我更建议企业内部建立一个统一的Highcharts授权评估模型:

第一维:产品

  • 智能水表
  • IoT网关
  • 移动App
  • Web运营平台
  • SaaS平台
  • 私有化平台

第二维:部署

  • 企业内部
  • 企业公有云
  • 企业私有云
  • 客户私有云
  • 客户服务器
  • 嵌入式设备

第三维:交付

  • 内部使用
  • SaaS服务
  • 软件授权
  • 随硬件交付
  • OEM产品
  • 客户二次开发

最终形成:

产品 × 部署 × 交付 → License类型 → 授权计量单位 → 具体数量

这比单纯按照“水表数量”计算许可证更加准确。


结语

“嵌入式智能水表 + 物联网运营中台”是一个非常典型的企业级Highcharts授权场景。

它最大的特点是:

同一个项目中,可能同时存在OEM、SaaS/External Application、Internal以及Customer Installation等不同授权场景。

因此,在正式采购之前,建议不要直接拿设备数量套价格,而应该先画清楚:

产品
 ↓
Highcharts运行位置
 ↓
部署环境
 ↓
最终用户
 ↓
软件是否交付
 ↓
是否允许客户安装/修改/再分发
 ↓
License类型
 ↓
授权计量方式

尤其对于大型智慧水务、能源物联网、智能制造、工业设备等项目,建议在签署 License Statement 前,把产品名称、部署方式、应用数量、客户安装数量、SaaS模式、OEM产品以及客户二次开发权全部写清楚。

最终的授权范围和计费方式,应以 Highsoft 针对具体项目出具的商业报价和 License Statement 为准,而不能仅凭设备数量自行推导。

代码下载链接: https://pan.quark.cn/s/a4b39357ea24 用户账户控制(UAC)白名单的配置 Windows7环境中 UAC(User Account Control,用户帐户控制)是由微软在Windows Vista版本中推出的一项旨在增强系统安全性的创新技术,该技术强制要求用户在执行可能干扰计算机正常运作的操作或进行更改会波及其他用户设置的变动前,必须提供相应的权限或管理员密码进行验证。通过对这些操作启动前进行授权确认,UAC能够有效阻止恶意软件及间谍软件在未获授权的状态下于计算机内进行安装或实施修改。 自从Vista版本问世以来,微软便开始推行这一全新的安全机制,可视为对系统安全防护的显著提升。尽管UAC确实能够在一定程度上对某些非法程序起到防御作用,但与此同时,这一功能也给众多用户带来了诸多不便。 因此,许多用户开始探寻是否存在类似于白名单的功能,以便将那些值得信赖的程序直接赋予运行权限。事实上,这类功能确实存在,不过微软并未将其作为标准配置提供。 网络上关于此问题的绝大多数建议都是建议禁用UAC,这种说法显然缺乏针对性,因为若用户希望禁用此功能,本就不会提出相关疑问。 通过运用微软官方发布的Microsoft Application Compatibility Toolkit 5.6版本,可以将信任的程序纳入系统白名单范畴。 获取Application Compatibility Toolkit 安装程序成功后会出现三个可执行文件 以管理员身份启动Compatibility Administrator 在Custom DataBases部分创建新的数据库,并添加一个Application Fix(在下方空白处点击右键,选择...
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 DELL服务器的操作系统部署流程包含一系列细致的环节,其适用范围涵盖多种操作系统类型,例如Windows Server与Red Hat Linux等。在启动部署之前,必须确认服务器的光驱设备为DVD驱动器,并且需准备对应的系统安装媒介。下面将详细列出完整的部署步骤: 1. **启动准备**:将随服务器提供的Systems Management Tools and Documentation version 6.0光盘置入服务器光驱,随后设定服务器以光驱作为启动设备。此环节旨在确保服务器在启动阶段能够读取安装光盘内容。 2. **语言设定**:服务器启动后,选定简体中文作为部署语言,并确认接受许可协议条款。 3. **时区选择**:在部署期间,需设定时区为北京、香港、重庆或乌鲁木齐,依据实际地理位置进行适配选择。 4. **系统类型选择**:随后,需选定计划部署的操作系统,支持的版本包括Server 2003 SP2、Server 2003 SP2 64位版本、Windows 2003 SBS SP2、Server 2008、Windows 2008 SBS/EBS x64版本等,以及多种Red Hat和SUSE Linux版本。 5. **RAID设定**:若服务器出厂时已预设RAID配置,则可选择跳过此步骤。若需重新设定RAID,操作时需格外小心,因为这一过程可能引发硬盘数据遗失。 6. **引导分区规划**:设定引导分区的大小,通常C盘建议预留至少20GB的空间,具体容量需根据系统需求进行调整。 7. **网络设定**:网络设定可在系统部署完成后执行,部署期间建议暂时拔除...
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 linux-c-functions 这是一份开源的《Linux 常用 C 函数参考手册》中文版,文档托管在 GetIoT.tech 网站,你可以点击 这里 在线阅读。 如果你在阅读过程中发现错误或者遗漏,欢迎给本仓库提交 issue 和 PR! 示例代码均可在 linux-c 仓库找到。 目录 字符测试篇 字符串转换篇 内存控制篇 日期时间篇 内存及字符串操作篇 常用数学函数篇 用户组篇 数据结构及算法篇 文件操作篇 文件内容操作篇 进程操作篇 进程间通信篇 线程管理篇 文件权限控制篇 信号处理篇 网络接口篇 I/O 复用篇 环境变量篇 终端控制篇 函数 新增函数 mallocusablesize 模板 简介 头文件 函数原型 功能: 返回值: 附加说明: 相关函数: 示例 执行 如何参与 linux-c-functions 文档系统的目录结构很简单,所有文档均放置在 source 目录中,source 目录的大致结构和简要说明如下。 source 目录下包含多个 .md 文档,每个文档是一个大类的 C 函数。 你可以找到其中的某个函数进行修改,对于不存在的函数,你可以新增。 如果找不到想要的分类,可以在提 issue 讨论。 如何构建 Sphinx 文档系统支持本地构建、部署,这里以 Ubuntu 为例(其他 Linux 发行版、MacOS 或 Windows 也行),介绍如何构建出可在本地访问的 linux-c-functions 在线文档。 首先需要安装 Python3、Git、Make 等基础软件。 然后安装最新版本的 Sphinx 及依赖。 为了完成本示例,还需要安装以下软...
我也要推广
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值