桌面虚拟化目前主要有以下几种主流技术:
1、通过远程登录的方式使用服务器上的桌面。典型的有Windows下的RemoteDeskto、Linux下的XServer、或者VNC(Virtual Network Computing)。其特点是所有的软件都运行在服务器端。在服务器端运行的是完整的操作系统,客户端只需运行一个远程的登录界面,登录到服务器,就能够看到桌面,并运行远程的程序。
2、通过网络服务器的方式,运行改写过的桌面。典型的有上面的Office软件浏览器里面的桌面。这些软件通过对原来的桌面软件进行重写,从而能够在浏览器里运行完整的桌面或者程序。由于软件是重写的,并且运行在浏览器中,这就不可避免造成一些功能的缺失。实际上,通过这种方式是可以运行桌面软件的大部分功能的,因此,随着SaaS的发展,这种软件的应用方式也会越来越广泛。
3、通过应用层虚拟化的方式提供桌面虚拟化。是通过软件打包的方式,将软件在需要的时候推送到用户的桌面,在不需要的时候收回,可以减少软件许可的使用。