随着 Web 技术的巨大进步,将这些技术引入桌面和客户端-服务器应用程序是否有意义。
我们通常使用 winforms 和 wpf 构建我们的应用程序,代码库大约有 10 万多行代码。
是否值得探索 HTML5 UI 和 Node.js 后端的选项,并使用像 chromium 嵌入式框架或 node-webkit 这样的框架。
我问这个问题的原因是 Microsoft 对桌面技术的支持值得怀疑(wpf、metro 应用程序......)。
至少使用我列出的技术,很容易移植以使应用程序在所有平台上工作,并且像微软和谷歌这样的公司正在插入 html5 和 javascript。
最佳答案
许多公司正在为桌面应用程序使用 CEF 和类似的基于 Web 的技术。
- Valve 的 Steam 是基于 CEF 的 ( https://developer.valvesoftware.com/wiki/Chromium_Embedded_Framework )
- Spotify https://community.spotify.com/t5/Help-Desktop-Linux-Mac-Windows/Chromium-Embedded-Framework/td-p/912377和
- Adobe Creative Cloud(我相信在 CEF 上使用 Adobe Brackets Shell 并结合 Node.js)https://github.com/adobe/brackets-shell
它们的优势在于可以将服务器端内容传送到应用程序,UI 更新也可以,并且客户端计算机是完全可访问的。
我们将它用于产品授权和交付,CEF 对我们的优势是从服务器动态更新 UI 和 Javascript 中的业务逻辑,并且因为 CEF 允许从 Javascript 调用 C++,我们可以访问磁盘上的文件以及纯 Web 代码无法实现的注册表项。
所以我建议研究一下。
关于javascript - 使用 HTML5、CSS、Node.js、Chromium 嵌入式浏览器的 LOB 桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145549/