Web GUI与Native GUI

时间:2011-09-20 09:15:44

标签: user-interface browser

我正在尝试在基于浏览器的界面和我的应用程序的本机界面之间做出决定。

有人可以帮我填写Pro和Cons的列表吗?

关于这个主题的所有问题总是会得到像“网络应用程序更容易部署或更新”这样的回复,所以要非常明确:应用程序将在用户的计算机上本地运行,而不是在服务器上运行。

示例:

Web Gui

  • 优点:用户可以为应用程序的部分添加书签
  • 缺点:键盘加速器通常不起作用

Native Gui

  • 优点:应用程序集成(可以最小化到系统托盘等)
  • 缺点:您必须为每个平台(Win / Mac / Android /等)创建一个

4 个答案:

答案 0 :(得分:2)

如果它将成为桌面应用程序,那么构建一个桌面应用程序。您可以使用可移植语言(例如Java)来构建它,这样您就不需要将它移植到多个平台上。

如果您不打算在服务器上托管它,我不确定构建基于浏览器的应用程序会带来很多好处(为什么这不是一个选项?)

答案 1 :(得分:1)

我非常怀疑这里回答的任何问题对你有多大帮助。如果你显然无法想到一个完整的利弊和职业自我列表,你显然不知道每个平台上的机会和瓶颈。这个决定有很多因素,如果不知道想要构建什么,就不能根据任何人发布的一般列表做出选择。

如果我给你一个选择,那就构建一个服务器应用程序。构建可由REST调用控制的应用程序。如果该应用程序有效,您可以选择构建桌面GUI,Web GUI或两者。毕竟,UI应该只是应用程序的一小部分,如果您需要从Web切换到桌面,反之亦然,您不希望重写所有应用程序。

答案 2 :(得分:0)

尝试评估界面的复杂性,如果您要显示大量数据并为最终用户进行大量迭代,只需忘记Web内容并进行本地化。

此外,您需要澄清您打算使用哪种语言。您总是可以使用基于Web的GUI,但是您需要在客户端计算机上至少安装一个Web服务器(如果您使用J2EE,则需要安装应用程序服务器)。

此致

PS:从我的角度来看,WWW是“JUST”一种提供内容的方式,而不是应用程序,HTML不是为复杂的图形而设计的,现代应用程序只需要很酷的吸引力(只要你不是用相对简单的界面写一些移动设备。)

答案 3 :(得分:0)

这取决于应用程序的功能。这是一个简单的数据列表应用程序,具有较小的存储要求,基于html5的应用程序可以使用AIR,Phonegap等技术开发。如果您的应用程序是非常交互式,基于图形的,并且需要非常高的性能,那么Native可能会更好。

使用HTML技术可以通过一个代码库来定位多个平台。

我在我的博客上写了HTML5 vs Native vs Hybrid。希望它有用。