目前需要开发一个读写 M1 卡的软件,用的明华的读卡器,需要依赖一个 32 位的 dll 文件。自己目前会的语言:Java 、Kotlin 、一点 Javascript 。JFX 被 pass 了,尝试过 Jetpack compose desktop,这个我比较喜欢,无奈需要 JDK 11 以上(不支持 32 位,打包需要 15 以上)。希望可以比较快的完成开发,有懂的 V 友麻烦给个思路,也可以推荐一下其他语言技术栈,多谢。
目前需要开发一个读写 M1 卡的软件,用的明华的读卡器,需要依赖一个 32 位的 dll 文件。自己目前会的语言:Java 、Kotlin 、一点 Javascript 。JFX 被 pass 了,尝试过 Jetpack compose desktop,这个我比较喜欢,无奈需要 JDK 11 以上(不支持 32 位,打包需要 15 以上)。希望可以比较快的完成开发,有懂的 V 友麻烦给个思路,也可以推荐一下其他语言技术栈,多谢。
|
1
不需要 gui 的话 go 写个控制台程序就行
win 下写 gui 那就 c# |
|
2
winform 糊个, 估计要不了半天
|
|
3
让我选我会用 WebView 写界面,用 C++ 写后端。选 Electron 的话,要调用 DLL 还是绕不开 C/C++,不如直接省掉中间部分。或者你会 Rust 的话可以选 tauri 。
|
|
AaronLee01Nov 23, 2022
4
electron 了解一下,JS 开发页面的
|
|
ysc3839Nov 23, 2022
5
Eclipse Temurin JDK JRE 直到 19 都有 32 位的 https://adoptium.net/temurin/releases/
|
|
6
你会 java ,不考虑跨平台和界面,15 分钟安装 vs + 30 分钟就能撸个 winform 小工具。
|
|
constanceNov 23, 2022
7
electron 可以使用 node-ffi 调用 dll
|
|
8
上面推荐什么 go 、C++、Electron 的,op 都不会啊,如果要学新东西,为什么不用 winform 。
|
|
9
要方便的调用 dll ,建议 C/C++/Rust/C#
|
|
10
C#,我写过,用的也是明华的读卡器,我记得他家 demo 就有 c#的,我就是在 demo 上自己改了改交付。
|
|
ysc3839Nov 23, 2022
13
@forgottencoast 不推荐 winform 而是 Web 做界面的原因:winform 用处少,学习后性价比低,直接做出来的界面太难看,要弄好看成本很高。
推荐 C/C++ 而不是 C# 的原因:调用 DLL 需要有相关函数的声明,但是大部分库就只提供了 C/C++ 的声明,要用 C# 调用的话得自己写声明,但如果对指针、结构体内存布局等概念不熟的话,可能就需要花很长时间去研究怎么把 C/C++ 的函数声明移植到 C# 上,直接选择 C/C++ 至少可以省去写声明这一步。 |
|
14
delphi6 delphi7
lazarus 很快的,一天搞完 |
|
minibear2021Nov 23, 2022
15
@ysc3839 官方提供 dll 和多语言的 demo ,不用自己去移植。
|
|
s127Nov 23, 2022
18
界面要求很高吗?如果只是一个工具,用 java swing 也行啊,用 exe4j 打包成可执行文件。
|
|
19
winform 最快,追求好看 新特性可以试试 winui3
|