基于WebSocket和超级面向对象思想实现的分布式微内核项目

文章目录

  • 1. 按
  • 2. 客户端
  • 3. 服务器端

1. 按

若一个项目需要用到多种语言共同开发完成所有的功能,由于各语言之间一般并不兼容,所以我们可以采用基于微内核的架构。每种语言各开发一个应用程序,用于完成整个项目的一部分功能(可以认为是项目的一个微内核),不同的应用程序(微内核)之间使用WebSocket进行沟通交流和上下文切换。
超级面向对象编程思想可以满足更加复杂的开发和运行环境。开发时可以使用多种编程语言开发,运行时可以运行在计算机集群上。
采用超级面向对象编程思想,面向的是微内核对象。
微内核对象具有以下性质:

  1. 是一个独立的应用程序
  2. 是系统的一部分,完成系统的一部分功能。
  3. 不同的微内核可以使用不同的编程语言开发,比如微内核A用Python开发,微内核B用JS开发,微内核C用HTML开发。
  4. 不同的微内核可以运行在不同的设备上。比如微内核A运行在安装了Windows的电脑上,微内核B运行在安装了Linux的电脑上,微内核C运行在安装了Android 10系统的手机上。
  5. 微内核之间通过计算机网络进行上下文切换和沟通交流。

2. 客户端

  • 用HTML+Js实现的WebSocket客户端
  • 用Js实现的WebSocket客户端
  • 用Python实现的WebSocket客户端

3. 服务器端

  • 用Python实现的WebSocket服务器端
  • 用Python实现的WebSocket服务器端【窗体应用程序版】
  • 用JS实现的WebSocket服务器端

你可能感兴趣的:(WebSocket)