基于虚拟桌面的全新软件开发与授权模式
2010-12-16 18:09
501 查看
桌面虚拟化将系统的运行环境和用户操作环境逻辑分离,用户所操作的整个操作系统(当然也包括应用程序,数据)都集中运行和保存在数据中心。通过这种方式,用户前端的客户端(可以是之前提到的瘦客户机,可以是PC,甚至是手持设备等)只负责屏幕的显示,外设的输入输出等操作。
一般来说,用户连接到虚拟桌面其实是运行在数据中心服务器上的一个虚拟机(也可以是物理工作站,服务器等),虚拟机技术的发展实现了与传统PC一致的性能,应用程序兼容性。我经常用这个例子来介绍虚拟机:虚拟机里的操作系统与物理机系统没有任何的区别,对于操作系统而言,它只是认为自己是运行在VMware品牌的硬件上。的确如此,VMware提供了虚拟化硬件技术,在系统里查看PC品牌时,的确显示的是VMware。☺
对于绝大部分的应用程序,都可以完全兼容的运行在虚拟桌面系统中,但是也有特例:
1. 要求有特别的硬件,(USB,串口,并口这些都可以通过虚拟化来重定向到虚拟桌面上,但是PCI设备将不能这样来做,典型的是呼叫中心的硬件语音卡(硬件卡方式开始逐渐退出市场,取而代之的是纯软件的软电话程序,使用软电话就不会有这个问题),这种就需要进行定制开发来解决。
2. 要求有特别的序列号(要求只能安装在特定品牌的电脑上,通过磁盘等序列号这种方式的。不过目前这种应用程序越来越少,我基本上没有碰到过)
3. 要求使用指定的显卡,VMware虚拟的显卡为(VMware SVGA card)
对于这些不支持,或者可能有风险的应用程序,也可以通过一些定制来解决。比如虚拟通道技术或TCP/IP传输方式。
之前提到过使用注册表重定向功能来传输注册表信息其实使用的就是VMware预留的虚拟通道来解决的。
另外也可以使用TCP/IP方式来进行传输,如在瘦客户机上安装一个TCP/IP代理程序,自定义的将需要的信息传输到虚拟桌面的TCP服务器端,来进行特定数据的传输。
应用程序开发商们也已经意识到虚拟化的必然趋势,开始对应用程序的授权,开发模式进行改变。如防病毒软件产品推出专门的虚拟化版本,备份厂商对备份节点不再按操作系统数量收费,而是改为按虚拟化主机的数量来授权,硬件加密狗也越来越少见到,取而代之的是新型的许可计算模式,如并发许可,命名用户等。
一般来说,用户连接到虚拟桌面其实是运行在数据中心服务器上的一个虚拟机(也可以是物理工作站,服务器等),虚拟机技术的发展实现了与传统PC一致的性能,应用程序兼容性。我经常用这个例子来介绍虚拟机:虚拟机里的操作系统与物理机系统没有任何的区别,对于操作系统而言,它只是认为自己是运行在VMware品牌的硬件上。的确如此,VMware提供了虚拟化硬件技术,在系统里查看PC品牌时,的确显示的是VMware。☺
对于绝大部分的应用程序,都可以完全兼容的运行在虚拟桌面系统中,但是也有特例:
1. 要求有特别的硬件,(USB,串口,并口这些都可以通过虚拟化来重定向到虚拟桌面上,但是PCI设备将不能这样来做,典型的是呼叫中心的硬件语音卡(硬件卡方式开始逐渐退出市场,取而代之的是纯软件的软电话程序,使用软电话就不会有这个问题),这种就需要进行定制开发来解决。
2. 要求有特别的序列号(要求只能安装在特定品牌的电脑上,通过磁盘等序列号这种方式的。不过目前这种应用程序越来越少,我基本上没有碰到过)
3. 要求使用指定的显卡,VMware虚拟的显卡为(VMware SVGA card)
对于这些不支持,或者可能有风险的应用程序,也可以通过一些定制来解决。比如虚拟通道技术或TCP/IP传输方式。
之前提到过使用注册表重定向功能来传输注册表信息其实使用的就是VMware预留的虚拟通道来解决的。
另外也可以使用TCP/IP方式来进行传输,如在瘦客户机上安装一个TCP/IP代理程序,自定义的将需要的信息传输到虚拟桌面的TCP服务器端,来进行特定数据的传输。
应用程序开发商们也已经意识到虚拟化的必然趋势,开始对应用程序的授权,开发模式进行改变。如防病毒软件产品推出专门的虚拟化版本,备份厂商对备份节点不再按操作系统数量收费,而是改为按虚拟化主机的数量来授权,硬件加密狗也越来越少见到,取而代之的是新型的许可计算模式,如并发许可,命名用户等。
相关文章推荐
- [免费讲座] 成都软件技术沙龙 - 开启基于Scrum的敏捷开发全新征程讲座
- 基于成熟网管平台的网管软件开发模式
- 基于成熟网管平台的网管软件开发模式
- 微软公司软件开发模式简介 收藏
- 基于窗体设计器的企业管理软件开发工具
- 基于MVC团队组合模式的系统开发
- 软件开发模式简介
- 基于MVVM模式的程序开发(1)-目录
- 软件开发的几种模式
- 软件开发组织的web2.0模式
- 构建基于MVC+Observer模式的、艺术性的移动开发框架(KJAVA版)(一)
- 双机热备的实现模式 - 基于共享存储与纯软件方式
- 国家商用密码(五)基于SM2的软件授权码生成及校验
- 认识基于中间件的软件开发方法
- 微软公司软件开发模式简介
- 我们的软件出了什么问题------《敏捷软件开发:原则、模式与实践》(一)
- 读后感---ABC:基于体系结构、面向构件的软件开发方法
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - ORM访问器
- 构建基于MVC+Observer模式的、艺术性的移动开发框架(KJAVA版)(二)
- 敏捷软件开发原则,模式与实践书摘