软件设计模型
暂时记录,有时间再细看。
组件模型:COM/DCOM、CORBA、KCOM
RPC 和 REST: SOAP, gRPC, REST
面向服务架构(SOA, service-oriented architecture)
REST 和 SOAP 的异同
CORBA(公共对象请求代理体系结构) 6.2 J2EE【EJB】 6.3 DNA2000 二、C/S架构与B/S架构 三、常用层次架构 1、MVC架构风格 2、MVP架构风格 3、MVVM架构风格 四、RIA架构风格
最佳实践 | 7大维度看国外企业为啥选择gRPC打造高性能微服务?
目前有一些技术可以替代 CORBA,比如:
- RESTful API:它基于 HTTP 协议,简单易用,被广泛应用。
- gRPC:是一种高性能、开源的远程过程调用框架。
- Web Services:如 SOAP 协议的 Web 服务。
- webhooks 部分替代
当处理大型系统时,会需要如下服务:命名,监视,许可,持久性,安全性,事务,消息处理,分布式垃圾回收,资源管理。
COM(组件对象模型):主流组件体系结构,微软是它的强大后盾,与CORBA相比,所支持的平台有限;
CORBA(公共对象请求代理体系结构):主流远程体系结构,由OMG(对象管理组织)开发,与COM相比,通常不适合开发客户应用程序,因为缺乏COM所提供的许多重要的依赖于组件的有利条件。
COM支持三种类型的服务器以实现组件:
1、进程内服务器,以dll的形式实现;
2、本地服务器,运行在不同的地址空间,应用程序与本地服务器间的通信由COM运行库采用进程间通信协议实现。
3、远程服务器,DCOM通过提供基于RPC的基础设施扩展了COM的功能,用于管理应用程序和远程服务器的通信。
以上三种类型服务的性能开销依次比上一个高一个数量级。
CORBA规范主要包括一下部分:
1、CORBA IDL,与实现无关的接口定义语言,描述CORBA对象的接口;
2、动态调用,API规范,支持CORBA对象接口的动态发现和调用;
3、可移植对象适配器,创建可移植CORBA服务器的实现规范
4、户操作性,在不同平台上实现ORB(对象请求代理,CORBA的核心)之间户操作性的规范,使用IIOP(用在TCP/IP之上的CORBA协议)进行通信,
5、COM/CORBA的桥接,定义COM和CORBA如何映射,使程序员对待COM对象就像对待CORBA对象一样,反之亦然;
6、多种编程语言的映射,CORBA IDL对于C、C++、Java、Smalltalk、COBOL和Ada的标准映射。
https://www.mantant.com/list/19.html
BS模式 CS模式 B/S模式 C/S模式
下面主要是针对边缘计算,终端数据采集中工作的细节,桌面系统基于Windows系统。erwa.cn备忘
硬件:电脑,边缘计算(ubuntu,windows),PDA(安卓,wince,鸿蒙),网关(嵌入式Linux,ubuntu),通用盒子(嵌入式Linux),PLC(梯形图),HMI(脚本)
PLC的编程语言主要包括五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)和结构化文本语言(ST)。
开发语言:c#,golang,C++,python,java,C,delphi,VB,javascipt,批处理
PC端 | PC端 | 手机 |
B/S模式 系统无须特别安装,只有Web浏览器即可打开运行 优点: √ 客户端无需安装,有Web浏览器即可。 √ B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。 √ B/S架构无需升级多个客户端,升级服务器即可 √ UI好看,控件丰富 缺点: × 在速度和安全性上需要花费巨大的设计成本。 × 客户端服务器端的交互是请求-响应模式,通常需要刷新页面。 ×多个浏览器打开采集终端软件,哪怕ip地址不一样,但是也不能在同一个浏览器同时登录,开发没处理好,要多个浏览器打开不同ip采集软件的网页进行同时配置,不然被挤下来。 ×浏览器兼容性问题,界面自适应,电脑浏览器,电视浏览器,谷歌,edge,火狐 ×清浏览器缓存,历史记录 | C/S模式 客户端使用需要安装程序文件 优点: √ C/S架构的界面和操作可以很丰富 √ 安全性能容易保证,实现多层认证 √ 因为一层交互,因此响应速度较快 √ windows操作系统api交互好,打印,扫描,dll调用,x32,x64,摄像头rtsp,支持的扫描枪,RFID,指纹,门禁,仪器仪表等硬件类库多 √ 开发效率相对高 √ 界面灵活,可置顶(在其他程序界面的上面) √ 访问共享文件夹 缺点: × 适用面窄,通常用在局域网中 × 用户群固定。由于程序安装需要安装才能使用,因此不适合面向不可知的用户 × 维护成本高,一次升级,在所有客户端程序都需要改变 ×杀毒软件,运行环境没装 ×操作系统不统一(win7,win10),系统补丁,系统加域,开机启动不好处理,因为操作系统配置不统一 ×windows server2012这类服务器操作系统同时登录多个账号,怎么管理winform程序。 ×任务管理替代服务开机启动 | 鸿蒙系统 需要安装,效果类型PC端的C/S结构。 安卓系统 需要安装,效果类型PC端的C/S结构。 IOS系统 需要安装,效果类型PC端的C/S结构。但上苹果市场审核严格,审核时间长。 微信小程序 无需安装,效果类似PC端的B/S结构,通过微信小程序直接打开。 |
禁止在多个账号里面打开link i2