【问题标题】:Web application vs. linux multiuser applicationWeb 应用程序与 linux 多用户应用程序
【发布时间】:2009-11-30 20:44:02
【问题描述】:
我有一个用 C#/ASP.NET 编写的基于 Web 的商务应用程序
最近我的老板开始推动将应用程序重新编写为 Linux 多用户桌面应用程序。
在他的设计中,用户需要通过 VNC 或类似方式连接到 Linux 服务器才能使用该应用程序。
我不熟悉这种应用程序设计。
我会感谢任何帮助解释这种方法与 Web 以及可能与传统的客户端-服务器设计相比的优缺点
谢谢
【问题讨论】:
标签:
c#
linux
client-server
multi-user
【解决方案1】:
哦,天哪,这是一些客户端-服务器设计 :)
所以VNC到Linux带有某种终端技术并使用全功能的应用程序。
显然,您的老板想要具有所有可用桌面功能(本机小部件、磁盘访问等)的桌面应用程序,因此您最好向他出售 Silverlite 或 GXT(如果他讨厌 MS 技术)之类的东西来证明这一点网络应用可以与桌面应用一样(或几乎)强大和安全
【解决方案2】:
在我提出问题时,我认为这听起来非常落后。我可以理解将服务器移动到 LAMP stack 或在 Linux 服务器上使用 Mono 并移植现有应用程序。让一群人使用 VNC 连接到应用听起来不是一个好主意。
如果想摆脱基于 Web 的事物,开发 Linux 服务器和客户端应用程序听起来也是一种方法。
【解决方案3】:
这并不是听起来那么牵强的想法。作为托管应用程序,组织可以更好地控制谁可以看到该应用程序。然而,这种解决问题的方式可能会产生比其价值更多的问题。我的建议是使用 Web 应用程序。它会更容易维护,更容易使其符合道德标准,更容易管理,并且更容易从服务器移动到服务器。为少量受众创建分布式 linux 应用程序往往需要相当多的支持,并且可能会将您的组织锁定在遗留应用程序中。另外...信任预构建的框架[带有网络应用程序],不要重新发明轮子。