В пятницу Microsoft сообщила о некоторых серьезных изменениях в протоколе RDP в Windows 7 и Windows Server 2008 R2. Ничего особенного, если бы не тот факт, что вот-вот будут собраны финальные версии ОС.
Перед тем, как мы обсудим изменения, о которых объявила Microsoft, давайте поговорим о том, как, по нашим представлениям, должен работать протокол RDP 7. В любом окружении, работа которого основана на сервере, RDP может работать двумя способами:
1) Визуализация на стороне сервера/хоста - все графические вычисления выполняются на сервере, затем растеризованные изображения посылаются клиенту. Преимущество заключается в том, что на компьютере пользователя освобождаются системные ресурсы, поскольку единственное, что нужно сделать - просто "склеить" полученные изображения. 2) Визуализация на стороне клиента - удаленный компьютер посылает инструкции клиентскому компьютеру и все графические вычисления осуществляются локально. Разумеется, этот способ менее требователен к пропускной способности сети и нагружает сервер в меньшей степени, однако, при этом заняты системные ресурсы клиентского компьютера.
Допустим, что вы используете OpenGL-приложение через RDP. Если визуализация выполняется на стороне сервера, то серверное оборудование будет обрабатывать команды OpenGL и превращать их в красивые картинки, которые отобразятся на экране. Затем удаленный драйвер экрана осуществит захват картинки и отправит ее на клиентский компьютер. В случае визуализации на стороне клиента удаленный сервер будет просто переправлять OpenGL-команды клиенту, а клиентский компьютер будет обрабатывать их и сможет скомпоновать красивое изображение самостоятельно. Каждый из способов имеет свои преимущества и свои недостатки.
RDP-протокол, созданный Microsoft, всегда сочетал серверную и клиентскую визуализацию в зависимости от конкретной задачи. До прошлой недели мы полагали, что RDP в Windows 7 будет следующее разделение:
Визуализация на стороне сервера/хоста: Windows Presentation Foundation (WPF) Silverlight Flash DirectX (до версии 10.1)
Визуализация на стороне клиента: Удаленный GDI DirectX 10.1/DXGI 1.1 Direct2D Aero Glass Мультимедиа Windows Media Player
Изменения в RTM-версии А вот, как будут обстоять дела в финальной версии Windows 7, судя по записи в блоге Microsoft:
Визуализация на стороне сервера/хоста: Windows Presentation Foundation (WPF) Silverlight Flash DirectX (все версии) Direct2D
Визуализация на стороне клиента: Удаленный GDI Aero Glass Мультимедиа Windows Media Player
Иными словами, разработчики Microsoft решили, что все функции DirectX будут выполняться на стороне сервера с помощью технологии, купленной Microsoft вместе с компанией Calista, а возможности визуализации на стороне клиента не будет предоставляться вовсе. Некоторые читатели блога выразили свою обеспокоенность, но я полагаю, что это лишь первая реакция. Важно отметить, что возможности DirectX были доступны исключительно для приложений DirectX 10.1 и даже в этом случае приложения пришлось бы переписывать с использованием специальных приемов.
Для меня это является, пожалуй, самым интересным изменением с момента релиза RC-версии, внесенное на базе отзывов, полученных Microsoft в ходе процесса разработки и проверки. Здорово, что Microsoft стремится постоянно улучшать эту функцию и довести ее до совершенства. Да, эти изменения сложно назвать грандиозными, но их оценят любители протокола RDP и, в частности, ИТ-специалисты.
|