Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Web界面或图形用户界面_Java_User Interface_Swing_Web Applications - Fatal编程技术网

Java Web界面或图形用户界面

Java Web界面或图形用户界面,java,user-interface,swing,web-applications,Java,User Interface,Swing,Web Applications,哎,, 我有一个简单的问题 任务: 为可由服务器或桌面系统使用的备份系统编程。备份系统应包括图形配置和状态视图。编程语言应该是Java 问题: 您是使用web界面来解决这些工作,还是在Swing中创建GUI 我的想法: -web界面的优点是可以从任何地方访问(服务器配置变得简单,而不需要客户端上的任何附加软件)。 -GUI的优点是,它比web界面响应更快,在桌面系统上可能比web界面版本更专业 你会选择哪种解决方案 谢谢 桌面与web应用的讨论通常取决于谁将使用该应用程序,以及从何处使用。如果它

哎,, 我有一个简单的问题

任务: 为可由服务器或桌面系统使用的备份系统编程。备份系统应包括图形配置和状态视图。编程语言应该是Java

问题: 您是使用web界面来解决这些工作,还是在Swing中创建GUI

我的想法: -web界面的优点是可以从任何地方访问(服务器配置变得简单,而不需要客户端上的任何附加软件)。 -GUI的优点是,它比web界面响应更快,在桌面系统上可能比web界面版本更专业

你会选择哪种解决方案


谢谢

桌面与web应用的讨论通常取决于谁将使用该应用程序,以及从何处使用。如果它总是被坐在办公桌(或服务器的办公桌)上的人使用,那么桌面应用程序是一个不错的选择。如果用户可能是远程用户,那么web应用程序就是一个不错的选择

另一个考虑因素是部署。这将部署在一台或两台机器上,还是需要安装/提供给10、100或1000的用户?对于桌面应用程序来说,在数百台计算机上进行部署和更新可能会非常繁重,但对于基于web的应用程序来说,这不是一个问题

一般来说,使用桌面应用程序,您可以获得更丰富的体验。然而,在这种情况下,“富”并不是真正的要求。您将有几个按钮,可能是一个显示某种日志的窗口,仅此而已。因此,从可用性的角度来看,您可能可以使用任何一种方法创建一个引人注目的UI

如果部署和丰富的UI并没有真正起到作用,那么就选择一个a)你很熟悉的,这样你就可以做得很好,或者b)如果你有时间想学习的


因为你问的实际问题是“你会选择哪个”,我个人会根据你问题中提供的少量信息选择一个桌面GUI

是的,布莱恩完全正确。选择您喜欢的解决方案,因为您是开发人员:)

我更喜欢web解决方案,因为我喜欢玩这些漂亮的Web2.0Ajax/JS东西。此外,目前还有一些新的浏览器开发,这将有可能使用一个网络应用程序作为桌面应用程序


基本上,无论你选择哪种变体都是如此。

我过去做过认真的Swing工作,但我发现在今天的基于web的UI中使用“胖客户端”技术的动机越来越少(Ajax、JQuery、HTML5以及像html5boilerplate.com这样的努力使它们在旧浏览器上工作)。浏览器是富UI的现在和未来,特别是随着越来越多的软件转向云计算。

我不同意浏览器是富UI的现在的说法。也许是未来,尽管还有很长的路要走。现在还没有一个基于web的UI可以与Photoshop、Word、Excel或Emacs竞争。也许有类似的功能,但没有什么能与同样丰富的用户体验相提并论。我想有人会带上Photoshop或AutoCAD。不,当然浏览器不会为这样的应用程序剪切它。视频密集型游戏也是如此,但Swing和Java也不会用于编写此类应用程序。他们也不是绝大多数商业应用的典型,比如OP想要构建的备份软件。