Введение

Серия тонких клиентских компьютеров Sun Ray представляла собой тонкий клиент (и соответствующее программное обеспечение) без сохранения состояния, предназначенный для корпоративных сред. Он был впервые представлен компанией Sun Microsystems в сентябре 1999 года и прекращен корпорацией Oracle в 2014 году. Компьютер оснащался считывателем смарт-карт, а некоторые модели имели встроенный плоскопанельный дисплей. Концепция рабочего стола без сохранения состояния стала значительным изменением и в конечном итоге заменила более раннюю линейку бездисковых Java-настольных компьютеров JavaStation от Sun.

Предшественник

Концепция началась в лабораториях Sun Microsystems в 1997 году как проект под кодовым названием NetWorkTerminal (NeWT). Клиент был разработан как малогабаритное, недорогое, энергоэффективное и бесшумное устройство. Он был основан на Sun Microelectronics MicroSPARC IIep. Среди других процессоров, которые рассматривались для использования, были StrongARM от Intel, TriMedia от Philips Semiconductors и Geode от National Semiconductor. MicroSPARC IIep был выбран благодаря высокой степени интеграции, хорошей производительности, низкой стоимости и доступности. NeWT включал 8 МБ EDO DRAM и 4 МБ NOR flash. В качестве графического контроллера использовался ATI Rage 128 из-за его низкого энергопотребления, производительности 2D-рендеринга и низкой стоимости. Также в него входили видеокодер ATI для TV-выхода (удалённый в Sun Ray 1), видеодекодер/масштабатор Philips Semiconductor SAA7114, аудиокодек Crystal Semiconductor, контроллер Ethernet Sun Microelectronics, интерфейс PCI USB с 4-портовым концентратором и интерфейс смарт-карты I²C. Материнская плата и дочерняя плата размещались в готовом коммерческом корпусе малого форм-фактора для ПК с внутренним блоком питания с автоматическим переключением напряжения +12/+5 В постоянного тока. NeWT был разработан для обеспечения функционального соответствия современному бизнес-ПК по всем возможным параметрам. Вместо коммерческой операционной системы клиент работал под управлением операционной системы реального времени под названием "exec", которая изначально была разработана в Sun Labs в рамках проекта камеры безопасности на основе Ethernet под кодовым названием NetCam. Было построено менее 60 экземпляров NeWT, и сохранилось очень мало из них; один из них находится в коллекции Музея истории компьютеров в Маунтин-Вью, Калифорния. В июле 2013 года появились сообщения о том, что Oracle прекращает разработку Sun Ray и связанных с ним продуктов. Скотт Макнили (долгосрочный генеральный директор Sun) опубликовал об этом в Twitter. Официальное объявление было сделано 1 августа 2013 года, а последний заказ был принят в феврале 2014 года.

Дизайн

В отличие от толстого клиента, Sun Ray является лишь сетевым устройством отображения, при котором приложения выполняются на сервере, расположенном в другом месте, а состояние сеанса пользователя не зависит от дисплея. Это обеспечивает другую функцию Sun Ray – переносимые сеансы, позволяющие пользователю переходить с одного Sun Ray на другой и продолжать работу, не закрывая программы. С помощью смарт-карты пользователю достаточно было вставить карту, чтобы получить доступ к своему сеансу. Требования к повторной аутентификации зависят от режима работы. Например, без смарт-карты процедура была почти идентичной, за исключением того, что пользователь должен был указать имя пользователя и пароль. В любом случае, если сеанс еще не существовал, он создавался при первом подключении пользователя. Клиенты Sun Ray подключаются к серверу Sun Ray через сеть Ethernet. Программное обеспечение Sun Ray (SRS) доступно для операционных систем Solaris и Linux. Sun разработала отдельный сетевой протокол отображения, Appliance Link Protocol (ALP), для системы Sun Ray. VMware объявила о поддержке этого протокола в VMware View в 2008 году. Программное обеспечение Sun Ray имеет два основных режима работы: обычный сеанс или режим киоска. В обычном сеансе пользователь видит экран входа в систему Solaris или Linux операционной системы, на которой работает SRS. В режиме киоска экран входа в систему меняется в зависимости от типа используемого сеанса. Режим киоска может использоваться для различных рабочих столов или приложений. Oracle интегрировала RDP-клиент и клиент VMware View в программное обеспечение Sun Ray, которые можно использовать в режиме киоска для запуска сеанса Windows на весь экран. В этом режиме не запускается менеджер окон или рабочий стол Unix. Окружение Windows может быть любой ОС, поддерживающей RDP. В 2007 году Sun и британская компания Thruput интегрировали Sun Ray 2FS с дисплеями 28" (2048 × 2048), 30" (2560 × 1600) и 56" (3840 × 2160); в 2008 году они протестировали внешний графический ускоритель, позволяющий использовать Sun Ray с любым дисплеем высокого разрешения.

Оборудование

Клиенты Sun Ray 1 изначально использовали 100 МГц процессор MicroSPARC IIep, а затем появилась заказная SoC под кодовым названием Copernicus (US 6,993,617 B2), которая была основана на ядре MicroSPARC IIep, но включала в себя 4 МиБ DRAM на кристалле, USB и интерфейс для смарт-карт, в дополнение к контроллеру памяти и интерфейсу PCI, уже присутствовавшим в MicroSPARC IIep. В клиентах Sun Ray 2 и 3 используется процессор RMI Alchemy Au1550, основанный на архитектуре MIPS.

Клиент только для программного обеспечения

Чистая программная реализация, Sun Desktop Access Client, была представлена как часть Sun Ray Software 5 (SRS5). Позже Oracle переименовала её в Oracle Virtual Desktop Client; поддержка данного продукта была прекращена вместе с линейкой Sun Ray в 2014 году.

Доступ Microsoft Windows

В коммерческих средах Sun Rays чаще всего использовались в качестве тонких клиентов для доступа к рабочему столу Microsoft Windows посредством SRSS, использующего встроенный RDP-клиент uttsc. Рабочий стол может представлять собой сеанс терминального сервера или виртуальную машину (VDI). Эта настройка отличается гибкостью и хорошо работает во многих средах, поскольку промежуточный уровень Sun Ray Server невидим для рабочего стола Windows. Однако эта прозрачность может стать проблемой для программного обеспечения, зависящего от местоположения. Если необходимо добавить информацию, учитывающую местоположение, функциональность программного обеспечения Sun Ray можно расширить с помощью дополнительных пользовательских скриптов. В Sun Ray Wiki в качестве примера приведена настройка "Follow Me Printing", например, пользователь всегда получает ближайший принтер в качестве принтера по умолчанию при перемещении между комнатами или локациями, в том числе внутри сеанса Windows. Администратору относительно легко расширить и дополнить эту функциональность по мере необходимости.