使用HTML5,CSS,Node.js,Chromium Embedded Browser的LOB桌面应用程序

时间:2015-06-30 18:17:53

标签: javascript node.js html5 css3 chromium-embedded

随着Web技术的巨大进步,将这些技术引入桌面和客户端服务器应用程序是否有意义。

我们通常使用winforms和wpf构建应用程序,代码库类似于100k +代码行。

是否值得探索HTML5 UI和Node.js后端的选项,并使用像chrome embedded framework或node-webkit这样的框架。

我之所以这么说,原因是微软对桌面技术的支持是值得怀疑的(wpf,metro apps ......)。

至少使用我列出的技术,很容易移植到所有平台上的应用程序,微软和谷歌等公司正在推动html5和javascript。

2 个答案:

答案 0 :(得分:0)

许多公司正在将CEF和类似的基于Web的技术用于桌面应用程序。

它们的优点是服务器端内容可以传送到应用程序,UI更新也可以,客户端机器可以完全访问。

我们正在使用它进行产品授权和交付,CEF对我们的优势是来自Javascript中UI和业务逻辑的服务器的动态更新,并且因为CEF允许从Javascript到C ++的调用,我们可以访问磁盘上的文件和纯Web代码不能的注册表项。

所以我建议调查一下。

答案 1 :(得分:0)

对于普通的业务线应用程序,我建议不要,不要半途而废。

我曾经在WPF中进行高级UI开发,并且它的时间(十年前)令人惊叹,但现在在现代网络浏览器中可以完成的工作真是太棒了。是的,微软对全功能桌面技术的支持就像一个鬼城(我怀疑他们只是希望在他们的商店中获得30%的应用程序佣金,因此他们已将注意力转移到UWP)。

为什么需要创建混合桌面/ Web应用程序?除非你有一个特定的(和重要的)需要打破浏览器的沙箱,为什么不一直走到创建一个Web应用程序?现代浏览器现在拥有更多功能,并且它们不断变得更好。

还有许多技术和框架真正有助于使大规模Web应用程序开发比以前更容易。