软件设计模型

暂时记录,有时间再细看。

组件模型:COM/DCOM、CORBA、KCOM 

 RPC 和 REST: SOAP, gRPC, REST

SOAP与CORBA,COM/DCOM的区别

面向服务架构(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,比如:

  1. RESTful API:它基于 HTTP 协议,简单易用,被广泛应用。
  2. gRPC:是一种高性能、开源的远程过程调用框架。
  3. Web Services:如 SOAP 协议的 Web 服务。
  4. 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

阅读剩余
THE END