我将为我所在的营地编写一个数据库应用程序。我考虑使用C#编写具有Windows GUI界面的应用程序,但是使用浏览器作为应用程序似乎越来越具有吸引力,因为有各种原因。我想知道的是,为什么有些人不选择将应用程序编写为Web应用程序。例如,返回按钮可能会给您带来麻烦。还有其他任何人能想到的问题吗?
我将为我所在的营地编写一个数据库应用程序。我考虑使用C#编写具有Windows GUI界面的应用程序,但是使用浏览器作为应用程序似乎越来越具有吸引力,因为有各种原因。我想知道的是,为什么有些人不选择将应用程序编写为Web应用程序。例如,返回按钮可能会给您带来麻烦。还有其他任何人能想到的问题吗?
这里有很多缺点:
问题是... 这些缺点是否足以使 Web 不成为你的项目的正确选择?
实际上,真正的限制只在平台上,即浏览器。如果您必须考虑当前使用的所有浏览器,那么由于每个浏览器的标准程度不同,这可能会很麻烦。
如果您控制要使用的浏览器,也就是说,每个人都在您控制的计算机上,并且您在所有计算机上安装了Firefox,那么您可以充分利用最新的JavaScript和CSS标准来提供内容。
[编辑] 您还可以查看像Adobe集成运行时或“AIR”之类的选项,这些选项允许您使用传统的基于浏览器的选项(如xhtml / css / javascript、flash / flex)编写前端,并将后端连接到在线数据库,同时还提供传统桌面应用程序的功能。
您需要对将要托管Web应用程序的服务器进行网络访问(如果将有多个用户使用该应用程序-这通常是情况)。
实际上,利大于弊-如果您能提供有关应用程序的一些详细信息,我们可以提供更多帮助...
这完全取决于您的项目需求。大多数情况下,如今的网页应用程序几乎无所不能。不可否认,某些应用程序确实需要桌面浏览器(虽然当前正在快速进步),但仍未达到理想状态。自从 Google Docs、Gmail 等应用程序出现以来
在网页上,几乎没有做不到的事情。但如果您要创建一个魔兽世界的竞争对手,网页显然不是最佳解决方案。再次地,遗憾的是我们需要更多了解您正在为该团队构建的应用程序。网页的最大好处是任何拥有浏览器的人都可以使用您的应用程序。
Web应用程序将处理委托给远程计算机。根据处理量的大小,这可能是一个缺点。考虑一个作为Web应用程序的照片编辑器。
Web应用程序也无法处理大量来回传输到客户端的数据。您可以在线观看视频..当它被压缩时。在我们看到任何基于Web的视频编辑软件之前,还需要一段时间。
浏览器兼容性也是一个麻烦。您无法100%控制应用程序的外观和感觉。
Vaibhav说得很好。你的应用程序是什么?
决定使用Web应用程序是否是一个好的方法取决于您想要实现什么目标。然而,以下是一些更普遍的Web应用程序的缺点: