Dim*_* C. 10 portability desktop-application
我经常听到人们赞扬Web应用程序(而不是桌面应用程序)的可移植性.实际上,在多个操作系统上提供桌面应用程序很困难.但是,我认为Web应用程序必须同样处理可移植性问题,仅在浏览器而不是操作系统之间.或者制作跨浏览器的Web应用程序并不困难?
当然,编写Web应用程序时存在跨浏览器兼容性问题.但是,与桌面应用程序开发一样,您可以使用可以使用的框架和库(例如JQuery,Google Web Toolkit,Yahoo UI).
使用Web应用程序更加简单的一点就是跨平台具有一致的外观和感觉.浏览器都使用CSS,并且通常具有一致的外观元素(或将使用适当的平台元素).使用桌面应用程序,跨平台本机外观更难以实现.使用Java进行跨平台GUI的一个主要批评是,即使您使用平台外观并且感觉它不够原生.我不确定像Qt这样的图书馆在这方面是否更好.
请记住,对于Web应用程序,有两个级别的可移植性.
首先也是最重要的,浏览器的可移植性.但是,如果应用程序必须在更多的Web服务器上运行,那么还有服务器端可移植性.大多数时候你决定linux vs windows.但还有其他问题(例如php版本要求).