调试Sbo Add-on插件程序的几点注意事项

简介:
使用Sbo UI API SDK开发Sbo Add-on插件时,初学者往往被莫名其妙的一些错误和警示弄得一头雾水,本文旨在提供一个简单的说明文档,帮助Sbo UI SDK开发人员初学者在开发和调试的时候参考。
1、调试Sbo Add-on插件时,必须打开Sbo的主程序--即Sbo的客户端软件。
这个应该很好理解,因为我们开发的软件是一个Addon插件,既然是插件,就必须有宿主程序。就像很多支持互联网的插件程序其宿主是IE浏览器--也可以是其它浏览器,Sbo Add-on插件的宿主程序就是Sbo的主程序。
2、调试Sbo Add-on插件时,需要在调试的命令行参数上输入Sbo主程序识别码。通过命令行参数传递方式,将插件软件同Sbo主程序关联到一起,否则,Sbo Add-on插件怎么知道哪个才是自己的宿主程序呢?
3、Sbo主程序只能接受调试程序的功能附加,并不负责在调试过程结束之后对附加功能的销毁。
这一点非常重要,也是经常让初学者迷惑的地方。如果Add-on插件实现的功能是在独立一个窗口界面上,那么通过退出这个窗口就可以解决了附加功能的。但是事情往往没有这么简单,并且绝大多数情况下,事情都不是这么简单--毕竟一个Add-on插件要实现的是一个业务功能,而这个业务功能又必须同Sbo主程序集成在一起,自然的Sbo主程序需要一个进入到这个功能的入口。
入口一般分为三种:I、Add-on插件被集成到Sbo主程序的某个现行界面窗口中;II、Add-on插件通过在当前某个现行界面窗口中的某个新增、或者现存的按钮进入到Add-on插件窗口;III、通过新增菜单功能关联到Add-on插件功能。
必须说,这三种情况的任何一种情况,都将导致现行的Sbo主程序的改变。那么在调试的时候,一旦您改变了当前的Sbo主程序,在退出调试程序,Sbo主程序仍然保存着Add-on插件的残留。此时,如果Add-on中引用了诸如在Sbo主程序中唯一性控件(窗口中的控件Id唯一性、菜单项目的Id唯一性),因为在调试结束时没有销毁这些唯一性控件,那么再次通过Add-on插件调试程序进入到Sbo主程序的时候,就会报错--莫名其妙的错误。
解决这一错误的方式时,每次调试Sbo Add-on插件之后都退出Sbo主程序,而在调试之前再进入到Sbo主程序中。
需要说明的是:不用疑惑Addon插件正式使用的时候是否也会出现类似错误,答案是否定的。因为被注册到Sbo主程序的Add-on插件,总是随着宿主程序启动而启动,随着宿主程序的销毁而销毁。


本文转自foresun  51CTO博客,原文链接:http://blog.51cto.com/foresun/40720,如需转载请自行联系原作者
相关文章
|
7月前
|
Web App开发 移动开发 小程序
mPaaS常见问题之安装之后SDK管理器中是空的如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
|
4月前
|
算法 程序员 编译器
Go deadcode:查找没意义的死代码,对于维护项目挺有用!
Go deadcode:查找没意义的死代码,对于维护项目挺有用!
|
5月前
|
运维 监控 Java
函数计算产品使用问题之Java 17作为运行时环境,并已使用WebIDE完成代码的修改和调试,如何部署代码
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
数据建模 Linux Android开发
Mstar 9632方案调试杂项临时笔记
Mstar 9632方案调试杂项临时笔记
266 0
|
7月前
|
Oracle Java 关系型数据库
Generator【SpringBoot集成】代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
Generator【SpringBoot集成】代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
120 0
|
测试技术 Go 数据库
Go开发技巧和踩坑分享 | 代码结构 调试技巧 配置文件 元数据
分享一下最近使用GoFrame开发go项目的经验分享。
181 0
|
搜索推荐 Java 编译器
安装编译器之后使用前的准备工作(常见配置、了解并在过程中不断熟悉常用的快捷键、导入和导出项目)
安装编译器之后使用前的准备工作(常见配置、了解并在过程中不断熟悉常用的快捷键、导入和导出项目)
320 0
安装编译器之后使用前的准备工作(常见配置、了解并在过程中不断熟悉常用的快捷键、导入和导出项目)
|
API vr&ar 开发工具
Unity报错 之 版本升级到2020对输入系统封装不好用了
Unity 版本升级到2020,Input Manager 输入系统升级带来的问题处理。
515 0
Unity报错 之 版本升级到2020对输入系统封装不好用了
|
开发工具 Android开发 iOS开发
uniapp配置去掉友盟无法打包,提示配置错误如何解决
uniapp配置去掉友盟无法打包,提示配置错误如何解决,主要原因是由于IDFA 如果友盟勾选,广告标识会默认勾选, 1d7d0a062fd9c1e61a9bd7ab956c37d0.png 但其实用不上,如果用上还需要向ios提交审核 ace0ad3506611bdeecf1e2543842ddd7.png c7b9766d88c776f2c5475a41aeb42097.png 不勾选,可是在sdk配置处又没有以下选项。
uniapp配置去掉友盟无法打包,提示配置错误如何解决
|
Serverless
Fun 3.0 发布——资源部署、依赖下载、代码编译等功能又又又增强啦!
Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个模板文件(template.yml),协助您进行开发、构建、部署操作。
3182 0