产品管理
综述
商业软件种类繁多,模块复杂,不同的产品和模块可以组合成不同的打包和销售方式。为了适应复杂的交付模型,产品经理需要对所有的商品定义做完整的规划。
根据商业策略不同,开发者需要对应用程序甚至应用程序的功能模块进行管控,例如可执行程序、动态链接库、.Net方法、模块、甚至打印、另存为、输出等特定功能。以上所有的部分,都需要有对应的授权才可以合法使用。
在 Virbox LM 平台里,每个需要被赋予授权的部分,都会被分配一个唯一的标识码,这个标识码称之为 License ID,又称为许可 ID,产品经理需要在软件保护和授权发布之前,对所有的产品及功能模块的许可 ID 做统筹规划。
【注意】:如果对于 exe 或 dll 文件分配了许可 ID,但文件里包含不同的模块,模块的授权可以使用 64 子模块,不需要单独分配许可ID。
创建产品
点击蓝色「创建产品」按钮,进入产品创建页面。
许可ID
根据产品经理的规划,为产品赋予唯一的许可 ID,许可ID 是一个 unsigned long 型的正整数, 一般由产品经理定义,例如我们可以使用 600519。
产品名称
产品的名称,用于显示、查看和检索。
显示名称
产品在 Virbox 用户工具中显示的名称。
产品Logo
通过配置产品 Logo ,显示在 Virbox 用户工具中,增加品牌辨识度。
产品 Logo格式限制:只支持.png格式,长宽限制:小Logo为4040像素,大Logo为120120像素
上传后会把两张图合成一张,如下图所示:
产品描述
产品的相关信息,会显示在 Virbox 用户工具中。
数据区
许可以条为单位,每一条许可下,可以配置数据区和模块区,数据区和模块区不能脱离许可而单独存在。设置分为2种模式:文件上传模式与key/value模式。但最终只能采用一种模式对数据区进行设置。
无论哪种编辑模式,最终数据区保存的内容是可以达到一致的。例如,当通过文件模式设置数据区时,文件内容本身就是Key/Value格式化的数据,那么两种编辑模式所能达到的效果或者说数据区的内容是相同的,只不过通过Key/Value编辑模式更直观易用。
文件上传模式
用上传文件内容直接填充数据区,应用软件读取数据区内容后自行根据预设的数据结构进行处理。
数据区支持 2 进制数据,每个数据区的大小为 64 KB,每条许可提供了 3 种类型的数据区供开发者使用:
- 只读区:成功登录许可后可以读取,但使用过程中无法通过函数写入;
- 读写区:成功登录许可后可以读取及写入;
- 公开区:可以通过 Virbox 用户工具 直接读取,无需登录许可;
开发者可针对不同数据区上传和清空数据,如果希望将所有数据区都清空,请点击清空所有。
key/value模式
通过格式化的键值对填充数据区,应用软件读取数据区内容后根据格式化表达式解析出键值对进行处理。
每一个Key/Value键值对,在逻辑上应该对应应用软件的一项功能或者模块或者应用数据项。
- 平台提供对每一个关键字Key的显示名称进行命名,以方便许可管理人员进行功能识别和选择。
Key的长度范围[1,32],值为ASCII码中的可打印字符;如下图[Key]列所示
Value的长度范围[1,4096],值为ASCII码中的可打印字符;如下图[Value]列所示
Key的显示名称的长度范围[1,32],值不限制,一般为中文,便于许可管理员识别;如下图[Key显示名称]列所示:
- 平台提供对每一个Key/Value进行分隔和连接的格式自定义;即软件开发商的开发人员可以自定义Key/Value的分隔符和连接符。
分隔符,即Key/Value对的Key和Value在保存时是如何分隔的,如 Key1:Value1 ,那么Key1和Value1就是通过冒号:进行分隔的。
连接符,即每一对Key/Value是在保存时是如何连接起来的,如 Key1:Value1;Key2:Value2,那么Key1和Key2这两对关键字就是通过分号;进行连接的。
数据区实际存储的内容,即所有Key/Value经分隔符和连接符格式化后的数据。例如,定义了2个Key/Value,分别为 Key1/Value1,Key2/Value2,分隔符为冒号: ,连接符为分号; ,那么数据区实际存储的内容为 Key1:Value1;Key2:Value2 。
如下图,点击[生成结果示例]便可以看到数据区实际内容:
- 平台提供对已有产品数据区的自定义解析【修改产品时提供,详情查看更新产品修改数据区】。
自定义分组
例如:A分组包括一些Key,B分组包括一些Key,A分组、B分组分别相当于是一组功能的集合,以方便对Key所对应的功能或者模块进行归类和选择;
【注意】一个Key只能唯一的归为一个分组中;三区可分别创建分组。
点击确定后,可在该分组列表中查看到相应的key,也可以将该key移出分组:
分组添加成功后可以在key显示名称处查看到分组图标,鼠标悬停展示分组名称。可通过“按分组筛选”筛选不同的分组下的key/value数据。
可见性配置
Key列:用于软件开发商软件的编码阶段,许可签发人员不必关心,可以进行隐藏,以精简显示和隐藏技术上细节;
Key/Value的分隔符号:用于软件开发商软件的编码阶段,许可签发人员不必关心,可以进行隐藏,以精简显示和隐藏技术上细节。
隐藏value
每个key的value支持单独隐藏功能,对于不需要让签发许可的管理员看到是进行勾选。
Base64编码
每个key的value支持Base64编码功能,对于value值为二进制或者中文的项可以进行勾选,相应的在软件端读取数据区对应key的value时需要进行Base64编码。
【注意】详细了解数据区的方式,请使用 Virbox 开发者工具盒 --> API,参考不同开发语言的 Sample。
64子模块
很多软件会根据不同功能和数据进行销售,开发者会将各个功能模块独立销售。
- 功能差异:例如基础版、标准版、专业版,不同版本具有不同的功能;
- 数据差异:例如建筑软件中的计价软件,具有土建、园林、市政等不同专业,不同专业功能不同;
传统交付方式是针对每个用户编译一个仅包含其购买功能模块的版本,这种做法会产生大量工作量,同时各种不同的版本也导致后期维护困难,容易引发安全事故,使用 Virbox LM 的 64子模块可以简单方便地解决这个问题。
使用 Virbox LM 平台对产品进行配置,平台模块名称限制长度20:
【注意】如果您的软件不包含模块,请跳过此步骤,如果您需要其他语言的 Sample,请访问 Virbox 开发者工具盒 --> API,如果您希望对模块进行更加复杂的授权模型,请联系我们。
产品创建完成
点击确定,即完成创建,创建后的产品,会在产品列表里展示,效果如下:
【注意】完成创建后,并未配置销售模板和发布许可,所以产品卡片上的数字都是 0。
产品列表
搜索
大量开发者具有多款产品,开发者可以通过搜索功能快速、精准的找到需要的产品。开发者可以使用产品名称/许可ID进行搜索。同时提供根据管理员筛选产品。
刷新
产品信息并不是一成不变的,隶属于产品的详情、销售模板、许可都可能在使用的过程中发生变化:
- 多用户协同作业,修改产品详情;
- 产品销售模式调整,销售模板数量变化;
- 产品持续销售,在销售过程中,有效许可可能一直在变化;
刷新的作用是不需要刷新整个页面,而是通过刷新产品卡片或列表,获取产品的最新状态和数据。
卡片展示
卡片模式基本可以展现一个产品的所有信息,并且可以为产品修改信息、创建模板和删除产品。
产品卡片上,为开发者提供了丰富的内容,开发者可清晰的了解产品的状态及数据:
产品名称:产品的名称,用于平台上显示、查看和检索,并不在 Virbox 用户工具中显示;
许可 ID:许可ID 是一个 unsigned long 型的正整数, 一般由产品经理定义;
模板:隶属于此产品下模板的总数;
许可:此产品名下发过的所有许可的总数;
有效许可:此产品名下状态正常的许可总数,许可到期、许可被删除等均为许可状态不正常;
更新于:产品信息最后更新时间;
子模块:为 64 子模块标识,显示此图标表示产品启用了模块;
数据区:为数据区标识,显示此图标表示产品在数据区内存入了数据;
创建模板:直接在此产品下创建销售模板;
查看:查看产品详情,查看页面右下角提供编辑菜单,便于开发者修改产品信息;
修改:直接修改产品信息,例如产品名称、许可 ID,数据区等;
删除:删除产品,但如果产品下拥有销售模板,需要先删除对应模板才可删除产品。
模板、许可、有效许可数据
使用鼠标点击模板、许可、有效许可右侧蓝色数据时,会弹出数据分类详情。如下图所示,我们点击许可右侧的数据 8,会显示出这 8个许可的详情。
如上图所示,详情卡片上包含了 4 种类型的许可数据:
账号许可:使用账号形式的云许可和软许可的总数;
授权码许可:使用授权码形式的软许可的总数;
硬件锁许可:使用硬件锁的许可总数;
Smart 许可:使用 Smart License 的许可总数;
以 账号许可为例,账号许可的右侧数字为 4,点击该数字,进入详情页:
64子模块
将鼠标悬浮于「64 子模块」图标之上,会显示子模块的启用情况。蓝色表示模块启用,灰色表示模块未启用。
数据区
将鼠标悬浮于「数据区」图标之上,会显示数据区使用情况。数据区右侧的数字代表使用的大小,0 字节表示未使用。
列表展示
产品列表上,为开发者提供了丰富的内容,开发者可清晰的了解产品的状态及数据:
子模块:为 64 子模块标识,显示此图标表示产品启用了模块;
数据区:为数据区标识,显示此图标表示产品在数据区内存入了数据;
产品名称:产品的名称,用于平台上显示、查看和检索,并不在 Virbox 用户工具中显示;
许可 ID:许可ID 是一个 unsigned long 型的正整数, 一般由产品经理定义;
模板:隶属于此产品下模板的总数;
许可:此产品名下发过的所有许可的总数;
有效许可:此产品名下状态正常的许可总数,许可到期、许可被删除等均为许可状态不正常;
更新时间:产品信息最后更新时间;
创建模板:直接在此产品下创建销售模板;
删除:删除产品,但如果产品下拥有销售模板,需要先删除对应模板才可删除产品;
【注意】列表模式下,修改产品信息,需要点击产品名称进入产品详情页内完成,其他操作类似卡片模式。
更新产品
【卡片】模式下点击产品修改按钮,或者进入详情页面点击编辑按钮,修改产品。
修改产品名称
同步修改:选择同步修改,修改后的产品名称将同步到所有已创建的销售模板、已发布的许可中。
修改数据区
修改文件上传模式数据区
可下载已上传数据区,针对不同数据区上传和清空数据,新上传数据覆盖旧数据;如果希望将所有数据区都清空,请点击清空所有。
修改key/value模式数据区
【注意】可对已设置的数据区进行修改,与创建产品时限制一致。