2011-02-23 50 views
3

嘿, 我有一个简单的问题。Web界面或图形UI

任务: 编写可供服务器或台式系统使用的备份系统。备份系统应包含图形化配置和状态视图。编程语言应该是Java。

问题: 你会使用一个web界面,它将解决这些工作,或者你会在Swing中创建一个GUI吗?

我的想法: - Web界面的优势是可以从任何地方访问(服务器 - 配置变得简单,无需客户端任何额外的软件)。 - GUI具有的优点是它比Web界面更具响应性,并且在桌面系统上可能比Web界面版本更专业。

您选择哪种解决方案?

谢谢!

回答

7

桌面与网页应用程序的讨论通常取决于谁会使用应用程序,以及从哪里。如果它总是被坐在办公桌前(或服务器桌面)的人使用,那么桌面应用程序是一个不错的选择。如果用户可能是远程的,那么Web应用程序就是要走的路。

另一个考虑因素是部署。这是要部署在一台还是两台机器上,还是需要安装/提供给10个,100个或1000个用户?数百台机器的部署和更新对于桌面应用程序来说可能很麻烦,但对于基于网络的应用程序来说却不是问题。

一般来说,您可以为桌面应用程序提供更丰富的体验。然而,在这种情况下,“富”并不是真正的要求。你将有几个按钮,也许是一个窗口显示某种日志,这就是它。因此,从可用性的角度来看,您可以使用这两种方法创建引人注目的用户界面。

如果部署和丰富的用户界面没有真正涉及,选择一个或者a)你熟知的,这样你可以做得很好,或者b)想要学习假设你有时间。

由于您询问的实际问题是“您会选择哪个”,因此我个人会根据您的问题中提供的少量信息选择桌面GUI。

1

是的,布赖恩是完全正确的。选择你喜欢的解决方案,因为你是开发者:)

我更喜欢网络解决方案,因为我喜欢玩这些漂亮的Web 2.0 AJAX/JS的东西。此外,目前还有一些新的浏览器开发,这将使得可以将webapp用作桌面应用程序。

基本上,它是真的无论你选择哪种变化。

1

我在过去做过严肃的Swing工作,但我越来越少意识到在当今基于Web的用户界面(Ajax,JQuery,HTML5和像html5boilerplate.com这样的努力使他们在较老的工作上使用“胖客户端”浏览器)。浏览器是富UI的现在和未来,特别是随着更多软件迁移到云中。

+1

我不同意浏览器是丰富的用户界面的陈述。未来,也许,虽然还有很长的路要走。还有一个基于网络的用户界面可以与Photoshop,Word,Excel或Emacs竞争。也许有类似的功能,但是甚至没有接近同样丰富的用户体验。 –

+0

我以为有人会提起Photoshop或AutoCAD。当然,浏览器不会为这些应用程序而削减它。对于视频密集型游戏也是如此,但之后Swing和Java也不会用于编写这样的应用程序。它们也不是典型的绝大多数商业应用程序,例如OP想要构建的备份软件。 – Alkaline