Web应用程序是否比桌面应用程序更便携?

时间:2009-07-03 09:19:22

标签: desktop-application portability

我经常听到人们赞扬Web应用程序(而不是桌面应用程序)的可移植性。实际上,在多个操作系统上提供桌面应用程序很困难。但是,我认为Web应用程序必须同样处理可移植性问题,仅在浏览器而不是操作系统之间。或者制作跨浏览器的Web应用程序并不困难?

6 个答案:

答案 0 :(得分:10)

与操作系统兼容性相比,浏览器兼容性很容易实现

有关便携性的详细信息,请阅读此内容。

Software portability

答案 1 :(得分:6)

当然,对于编写Web应用程序存在跨浏览器兼容性问题,您说得对。但是,与桌面应用程序开发一样,您可以使用可以使用的框架和库(例如JQuery,Google Web Toolkit,Yahoo UI)。

使用Web应用程序更简单的一点是,跨平台具有一致的外观和感觉。浏览器都使用CSS,并且通常具有一致的外观元素(或将使用适当的平台元素)。使用桌面应用程序,跨平台本机外观更难以实现。使用Java进行跨平台GUI的一个主要批评是,即使您使用平台外观并且感觉它不够原生。我不确定像Qt这样的图书馆在这方面是否更好。

答案 2 :(得分:5)

请记住,对于Web应用程序,有两个级别的可移植性。

首先也是最重要的,浏览器的可移植性。但是,如果应用程序必须在更多的Web服务器上运行,那么还有服务器端可移植性。大多数时候你决定linux vs windows。但还有其他问题(例如php版本要求)。

答案 3 :(得分:2)

这完全取决于你想要建立什么。像QT工具包这样的工具包允许非常简单快速的编译和跨平台可移植性。由于网络文化与混搭,发行以及其他方面没有关系,因此网络应用程序非常时髦且“正在进行”。问题是,虽然大多数浏览器都是在制作速度越来越快,但实际上并没有真正想到这一点。像谷歌文档这样的瘦客户端确实非常有用,但是无法与桌面版本竞争,但是,他们并没有尝试。它主要取决于你使用它们。

答案 4 :(得分:1)

如果根据MVC模式精心设计的Web应用程序,则视图部分(页面)已经移植。

如果业务层和数据层设计得很好(不是意大利面条代码)并且不混合,那么它们也可以轻松移植(但对于桌面应用也是如此)。

无论如何,Web应用程序已经移植了 - 您可以在许多平台上的许多浏览器中使用它们。

答案 5 :(得分:0)

是的,您经常可以构建非常高度互动且丰富的Web应用程序,遗憾的是,由于使用的工具,浏览器不兼容等原因,开发过程要复杂得多。但像Silverlight这样的东西让它更容易。

还有很多地方桌面应用程序更合适。