【问题标题】:LOB Desktop applications using HTML5, CSS, Node.js, Chromium Embedded Browser使用 HTML5、CSS、Node.js、Chromium 嵌入式浏览器的 LOB 桌面应用程序
【发布时间】:2015-09-17 16:18:28
【问题描述】:

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

我们通常使用 winforms 和 wpf 构建我们的应用程序,代码库大约有 100k+ 行代码。

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

我问这个问题的原因是微软对桌面技术的支持是有问题的(wpf、metro 应用程序......)。

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

【问题讨论】:

  • 取决于你的应用程序做什么。如果它是一个相当标准的 CRUD 应用程序,我会说是的。但是,如果您正在执行 3D 图形操作或其他一些处理器/内存/磁盘密集型任务,我会拒绝。
  • 基本上我想使用 HTML5 和 CSS 的 UI 功能,而不是像 wpf/metro 应用这样的技术。我也可以使用用 c# 或 C++ 编写的 websocket 服务器作为我的后端。试试这些有意义吗?

标签: javascript node.js html css chromium-embedded


【解决方案1】:

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

它们的优点是可以将服务器端内容交付给应用程序,UI 更新也可以,并且客户端计算机是完全可访问的。

我们用它来做产品授权和交付,CEF对我们的好处是从服务器动态更新UI和Javascript中的业务逻辑,而且由于CEF允许从Javascript调用C++,我们可以访问磁盘上的文件以及纯 Web 代码无法实现的注册表项。

所以我建议调查一下。

【讨论】:

    【解决方案2】:

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

    我曾经在 WPF 中进行高级 UI 开发,这在当时(十年前)是惊人的,但现在在现代 Web 浏览器中可以完成所有事情真的很了不起。是的,微软对全功能桌面技术的支持就像一座鬼城(我怀疑他们只是想从商店中的应用中获得 30% 的佣金,因此他们将重点转移到了 UWP)。

    为什么需要创建混合桌面/Web 应用程序?除非您有特定的(且重要的)需要突破浏览器的沙箱,否则为什么不直接创建一个 Web 应用程序呢?现代浏览器现在拥有更多的功能,而且它们会越来越好。

    还有许多技术和框架确实有助于使大型 Web 应用程序开发比以前更容易。

    【讨论】:

      猜你喜欢
      • 2014-08-15
      • 1970-01-01
      • 2011-03-30
      • 2010-11-30
      • 2010-09-24
      • 2011-02-27
      • 2012-02-01
      • 2016-08-23
      • 2013-09-01
      相关资源
      最近更新 更多