Citrix提供的是一种Internet接入方案,可以将不同的网络,不同的信息传输集成在于同一个平台.
Citrix采用的是独立计算体系结构ICA(Independent Computing Architecture).
其ICA协议是其专利技术,并已经成为将应用发布到各种桌面平台和网络体系的工业标准.
Citrix ICA技术由一套服务器软件,网络协议组建和客户端软件组成.在服务器端,ICA将应用逻辑从用户界面中分离出来,保证应用软件在服务器端100%运行和计算.
正是如此,ICA网络协议将用户界面以及键盘,鼠标动作和屏幕的更新信息,通过标准的协议传递到Citrix服务器上.Citrix ICA传递的是键盘,鼠标动作和屏幕的更新信息,是图片增量变化的那部分信息,一般情况下,这种变化的信息只有几K到几十K而已.所以才能将应用程序信息交换速度提高到原来的几十倍.
说这一些上几个图,更容易理解.当然是经典的图片咯:

Virtual channels are used to extend ICA protocol capabilities to include data types(support up to 32 virtual channels.);
When multiple virtual channels are used, the ICA protocol bundles the channels within an ICA packet. This keeps the ICA protocol thin and efficient.
这张图片真的很经典,让人很容易理解了xenapp是做什么的.他之所以这么"神奇"的原有.还是要强调一下.
1.应用软件的发布可以在服务器上,也可以在流服务器上.流服务器需要单独配置.也可以配置不应用流到客户端这3种方式当然也需要配置.
2.Citrix的Xenapp支持终端的产品很多.非windows平台.Linux,mac,手机的操作系统基本全线支持,黑莓.iphone.等等.www.citrixcloud.net 一幕了然.这里引进了一些瘦客户端,是一种先进的理念..不过天朝可能还得等等实现..
3.从安全角度考虑Citrix.ICA传递的是键盘,鼠标动作和屏幕的更新信息,不包括数据逻辑的全部信息.正是如此呢,即使传递的数据包被非法窃取了,这些数据包也不能组成一个完整的数据逻辑.对于一些敏感的数据在公网上传输是一个很好的解决方案.除非你的企业被彻底攻陷.
下面介绍一下Xenapp 的基本组建:
web interface
这个是是wi的官方介绍文档.英文好的童鞋可以仔细看看.我个人理解wi的功能:
web interface是xenapp,xendesktop的功能组件,为用户提供一个界面让客户使应用程序的内容和虚拟桌面,当用户通过web浏览器,或者citrix的插件访问.
http://support.citrix.com/proddocs/index.jsp?lang=en这个连接是edocs 中文英文都有.
licence server
这个简单一些就是授权服务器.xenapp,xendesktop.都是这个注册.另外现在xenserver5.6 也可以通过licence server注册了.
Data store包含很多东西:
A.发布的应用程序信息.
B.Citrix中的连接许可信息.
C.服务器配置信息.
D.用户配置信息.
E.打印机和打印机驱动信息.


待续...