为什么桌面应用程序 运行 不在本地客户端服务器模型下?
Why don't desktop apps run under a client server model locally?
如果像微软 excel 这样的典型桌面应用程序有一个轻量级的网络服务器,并且 gui 是在 html/css 中实现的,那会怎样呢?您使用 OS 内置的浏览器或 html/css 引擎连接到本地 excel 服务器。繁重的工作由网络服务器完成,html/css 只负责 GUI。
这将使将应用程序移植到不同平台的 GUI 部分变得更加容易。我很确定大多数应用程序不需要 OS 非 GUI 内容的特定系统调用?
因为每个应用程序也是一个网络服务器,如果您授予他许可,您的伙伴可以连接到您的 excel 服务器,并且他可以处理同一个文件。每台设备基本上都会成为云提供商,从而更轻松地进行协作。
您也可以像现在一样connect/sync使用这些应用程序的托管版本。公司不能只开发一个应用程序并为其云产品和桌面产品使用相同的代码。
这个模型是否有任何明显的问题,例如。安全? html/js 甚至可以用来与程序进行有效对话吗?
X window 服务器正是这样做的。 运行在它之上的所有程序都可以重定向到另一台计算机。话虽如此,这种方法有很多缺点:
•与在同一地址中相比,通过网络发送显示数据既昂贵又慢 space。
•现在您不必担心端口被打开以及所有令人头疼的网络安全问题。
•您必须编写大量胶水 JavaScript 和 web-sockets 以保持程序和 GUI 同步以及程序响应。
•您的程序必须至少用另外三种语言编写,并且需要在所有浏览器的所有版本中进行测试。
•当用户想要 运行 程序时,他们现在必须管理客户端和服务器的启动和停止。
有很多高质量的跨平台 GUI 工具包,例如 QT、Swing 或 GTK。如果你像 Google,你只需像 Chrome 那样构建你自己的。
如果像微软 excel 这样的典型桌面应用程序有一个轻量级的网络服务器,并且 gui 是在 html/css 中实现的,那会怎样呢?您使用 OS 内置的浏览器或 html/css 引擎连接到本地 excel 服务器。繁重的工作由网络服务器完成,html/css 只负责 GUI。
这将使将应用程序移植到不同平台的 GUI 部分变得更加容易。我很确定大多数应用程序不需要 OS 非 GUI 内容的特定系统调用?
因为每个应用程序也是一个网络服务器,如果您授予他许可,您的伙伴可以连接到您的 excel 服务器,并且他可以处理同一个文件。每台设备基本上都会成为云提供商,从而更轻松地进行协作。
您也可以像现在一样connect/sync使用这些应用程序的托管版本。公司不能只开发一个应用程序并为其云产品和桌面产品使用相同的代码。
这个模型是否有任何明显的问题,例如。安全? html/js 甚至可以用来与程序进行有效对话吗?
X window 服务器正是这样做的。 运行在它之上的所有程序都可以重定向到另一台计算机。话虽如此,这种方法有很多缺点:
•与在同一地址中相比,通过网络发送显示数据既昂贵又慢 space。
•现在您不必担心端口被打开以及所有令人头疼的网络安全问题。
•您必须编写大量胶水 JavaScript 和 web-sockets 以保持程序和 GUI 同步以及程序响应。
•您的程序必须至少用另外三种语言编写,并且需要在所有浏览器的所有版本中进行测试。
•当用户想要 运行 程序时,他们现在必须管理客户端和服务器的启动和停止。
有很多高质量的跨平台 GUI 工具包,例如 QT、Swing 或 GTK。如果你像 Google,你只需像 Chrome 那样构建你自己的。