嘿 我有一个简单的问题。
任务: 编写可供服务器或桌面系统使用的备份系统。备份系统应包括图形配置和状态视图。编程语言应该是Java。
问题: 您会使用Web界面来解决这些工作,还是会在Swing中创建GUI?
我的想法: - Web界面具有可从任何地方访问的优点(服务器 - 在客户端无需任何其他软件即可轻松完成配置)。 - GUI的优势在于它比Web界面更具响应性,并且在桌面系统上看起来可能比Web界面版本更专业。
您选择哪种解决方案?
谢谢!
答案 0 :(得分:8)
桌面与网络应用的讨论通常取决于谁将使用该应用程序,以及从何处。如果它总是由坐在办公桌前的人(或服务器的桌面)使用,桌面应用程序是一个不错的选择。如果用户可能是远程用户,则可以使用Web应用程序。
另一个考虑因素是部署。这将部署在一台或两台机器上,还是需要安装/可用于10,100或1000的用户?数百台计算机的部署和更新对于桌面应用程序来说可能是繁重的,但对于基于Web的应用程序而言则不会出现问题。
一般来说,您可以使用桌面应用提供更丰富的体验。然而,在这种情况下,“富”并不是真正的要求。你将会有一些按钮,也许是一个显示某种日志的窗口,就是这样。因此,从可用性的角度来看,您可以使用任一方法创建引人注目的UI。
如果部署和丰富的用户界面没有真正考虑因素,那么选择一个a)你知道的,你可以做得好,或b)想学习假设你有时间。
由于您提出的实际问题是“您会选择哪个”,我个人会根据您提问中提供的少量信息选择桌面GUI。
答案 1 :(得分:1)
我更喜欢网络解决方案,因为我喜欢玩这些不错的Web 2.0 AJAX / JS。此外,目前还有一些新的浏览器开发项目,可以将webapp用作桌面应用程序。
基本上,无论你选择哪种变体,都是如此。
答案 2 :(得分:1)
我过去做过严肃的Swing工作,但我发现使用“胖客户端”技术与今天的基于Web的UI(Ajax,JQuery,HTML5以及像html5boilerplate.com这样的工作,使它们可以在旧版浏览器上工作)的动机越来越少)。浏览器是丰富UI的现在和未来,特别是随着更多软件迁移到云端。