vb.net进程间通信 vbnet thread( 二 )


【vb.net进程间通信 vbnet thread】 会js 用atom使用的那个框架
会Python用PyQt写代码很快
会java用JavaFX
看语言咯
还可以用delphi,其firemonkey框架发布8年时间,支持跨平台:win,安卓,ios,macos,linux,后续支持webassembly,界面是控件拖拽布局所见即所得 , 开发效率较高 。编译生成的是机器码,编译速度快,调试方便,其生成机器码运行效率较高,支持x86,arm的32位64位处理器 。支持跨平台3D界面,蓝牙通讯,定位,重力,摄像等,支持多种SQL,NoSQL数据库 。单个开发工具实现前后端开发,跨平台开发 。适合个人和小公司用一套工具实现大部分开发需求 。
主要有以下几种技术
### Duilib
#### 简述
Duilib是在Windows平台上使用最广泛的类库,使用C++和XML混合编程,国内很多计算机企业都喜欢使用这个类库,可能是由于他的技术许可比较宽泛的原因 。
适合于界面比较简单的软件,视觉特效丰富,局限于Windows的平台 。例子:360电脑管家 。
#### 优势
#### 劣势
### Gtk、Qt或WxWidget:
#### 简述
三种基本可以做到跨平台的技术,使用C/C++开发,使用者广泛 。其中WxWidget使用了API嫁接方式,Qt和Gtk(包括各种绑定技术)使用自绘技术 。
结构严谨,软件可以做的很大很复杂 。例子:WPS和Maya 。
#### 优势
#### 劣势
### Electron:
#### 简介
使用Web技术开发桌面软件 , 基于Chromium(Chrome)引擎 , 使用JS编程语言,绝大多数使用者都是原来的网页开发者 。
绝大多数都是爱好者使用,处于“勉强可用”的地步 。
适合大面积静态展示型软件使用 。例子:网易云音乐 。
#### 优势
#### 劣势
### QtQuick(QML)
#### 简述
Qt公司开发的一款基于OpenGL的图形类库,有显卡加速,类似于Duilib 。采用了C++与QML混合编程 。QML类似于JavaScript语言 。
QtQuick下一个版本在Qt 6上更加强大,业界期待已久 。
#### 优势
#### 劣势
### Atk、Swing或JavaFX
使用Java语言开发软件,有JDK加持业界积累的众多Java类库支持 。有不输于VS的IDEA加持 , 本应该更棒,只是现在已经式微了 。
绝大多数使用者都是企业开发(不追求界面美观)、爱好者(开发顺手) 。
### WinForm、WPF或Xamarin:
使用C#开发,WinForm和WPF局限于Windows平台 。有VisualStudio加持使用很爽 。
### Flutter:
使用Dart语言 , 新类库,bug可能会很多 。
### SwiftUI或Cocoa:
苹果平台原生界面技术,macOS平台内建支持,不是macOS专用软件不推荐 。
### Win32:
经典Windows 平台API,绝大多数只有一些老软件还在使用,不是维护老软件不推荐 。
winform,不二选择
webview2,作为一个浏览器控件嵌入在桌面应用中,支持.net core和.net framework
.net的优点是什么?1.标准集成:XML、SOAP及其它
过去,微软的体系结构建立在COM/DCOM基础上,COM/DCOM是进程间通信的二进制标准 。虽然这个标准本身没有什么失误,但是它与微软以外的领域格格不入 。也就是说,这个标准成了实现与其它软件平台互操作的瓶颈 。
除此之外,数据也是一个问题 。虽然ADO简化了数据访问,但是把数据从一个地方传送到另外一个地方就成了问题 。ADO Recordset(记录集)对象是一个存储了数据的二进制结构 , 而这种二进制格式对于非微软的平台没有任何意义 。
.Net弥补了这些缺陷,因为它完全基于标准 。比如,数据用XML的格式通过进程边界,而这个数据有一个到XSD的连接 , 所以任何客户端都可以正确地转化数据 。

推荐阅读