[原创]开始富盛SBO程序开发框架:Hello, World!

简介:
使用富盛SBO程序开发框架开发SBO Addons非常简单,因为富盛SBO Addon程序开发框架已经为您解决了Addon如何同SBO主程序的链接与通信,您只需要通过程序开发框架软件包衍生一个Addon应用程序类就可以了。
 
富盛SBO程序开发框架应用程序类为fsSboAppBase。每个基于富盛SBO程序开发框架的应用程序,有且必须只有一个继承于fsSboAppBase类的应用程序类。
 
一、从Hello World开始
 
那么我们就从这个应用基类中生成一个Addon应用程序类,不妨命名为:fsTestSboAddonApp。
    class fsTestSboAddonApp : fsSboAppBase
    {
        public fsTestSboAddonApp()
        {
            fsSbo.Show("Hello,World to Foresun Sbo Addon Framework!");
        }
    } 
 
然后将这个类关联到您的Windows应用启动,如下:
[STAThread]
static void Main()
{
    fsTestSboAddonApp fsSboApp = new fsTestSboAddonApp ();
            
    if (fsSboApp.fsSboApplicationInited) Application.Run();
}
 
就这么简单,调试运行,您会看到当前运行的SBO主程序弹出一个“Hello, World!”对话信息。
 
的确,这是一个最简单的基于富盛SBO程序开发框架的应用程序,它实现了一下功能:
1、自动完成同当前的SBO主程序的认证链接;
2、自动完成了对SBO主程序的事件驱动和消息通信监视;
3、链接到SBO主程序之后,给出一个对话信息:Hello,World to Foresun Sbo Addon Framework!
 
二、富盛SBO程序开发框架结构
 
事实上,富盛Sbo Addon程序开发框架由以下几个部分组成:
1、应用程序基类,负责启动SBO Addon程序与SBO主程序的认证,并启动同SBO主程序的通信;
2、业务界面类fsSboBasicForm及其子类,用于生成Addon的业务处理界面,并负责处理当前界面的不同的消息与事件;
3、通用程序类fsSboCommon,这个类作为为Addon提供通用功能的管理类,已经被应用程序类实例化,并且在锁有的业务界面类中得以传递。我们建议一个Addon只启用一个通用程序类。
4、业务功能类,比如处理财务的类和处理SBO单据的类、菜单类等。
 
三、使用富盛SBO程序开发框架
 
1、通过应用程序基类衍生一个Addon应用
2、编写不同的业务模块界面,并在界面类中完成对相关业务的处理
3、在Addon应用类中进行业务模块和菜单的关联
4、特殊业务处理。


本文转自foresun  51CTO博客,原文链接:http://blog.51cto.com/foresun/147412,如需转载请自行联系原作者
相关文章
|
开发工具
Vim 模式切换 | 命令集
Vim 模式切换 | 命令集
393 0
|
Cloud Native 关系型数据库 分布式数据库
PolarDB的发展史
PolarDB的发展史
|
算法 安全 JavaScript
通过Postman实现API网关的请求签名与调试
Postman是一个非常强大的HTTP发包测试工具, 目前Postman已经提供了Windows/Mac/Linux系统的客户端的下载,使用很方便。不过API网关的调试,需要对HTTP请求进行签名才能调用,无法使用简单的curl等发包工具完成,但我们可以使用Postman工具提供的Pre-request Script脚本来实现API网关的签名功能,实现API的调试功能。
6654 0
|
10月前
|
机器学习/深度学习 算法 计算机视觉
YOLOv10改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进
YOLOv10改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进
935 6
YOLOv10改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进
|
应用服务中间件 nginx Docker
nginx反向代理踩坑(容器方式)
nginx反向代理踩坑(容器方式)
512 0
|
监控 应用服务中间件 持续交付
EDAS
【7月更文挑战第27天】
977 9
|
12月前
|
机器学习/深度学习 人工智能 算法
人工智能浪潮下的编程实践:构建你的第一个机器学习模型
在人工智能的巨浪中,每个人都有机会成为弄潮儿。本文将带你一探究竟,从零基础开始,用最易懂的语言和步骤,教你如何构建属于自己的第一个机器学习模型。不需要复杂的数学公式,也不必担心编程难题,只需跟随我们的步伐,一起探索这个充满魔力的AI世界。
243 12
|
缓存 容器 Perl
【Azure Container App】Container Apps 设置延迟删除 (terminationGracePeriodSeconds) 的解释
terminationGracePeriodSeconds : 这个参数的定义是从pod收到terminated signal到最终shutdown的最大时间,这段时间是给pod中的application 缓冲时间用来处理链接关闭,应用清理缓存的;并不是从idel 到 pod被shutdown之间的时间;且是最大时间,意味着如果application 已经gracefully shutdown,POD可能被提前terminated.
288 3
|
Cloud Native 关系型数据库 分布式数据库
【PolarDB开源】PolarDB与云原生数据库比较:特点、优势与选型建议
【5月更文挑战第26天】PolarDB是阿里云的云原生数据库,以其计算存储分离、一写多读架构和数据一致性保障脱颖而出。与Amazon Aurora和Google Cloud Spanner相比,PolarDB在中国市场更具优势,适合读多写少的场景和需要严格数据一致性的应用。企业在选型时应考虑业务需求、地域、读写比例和兼容性。PolarDB作为优秀解决方案,将在云原生数据库领域持续发挥关键作用。
934 1