Клиенты
Архив"На переднем плане…"
Обстановка
Прежде всего, я хотел бы отдать дань признательности сторонникам и создателям сетевых компьютеров и тощих клиентов всех мастей. Их творения встречались нам довольно часто, но составить связную картину происходящего в этом секторе путем сплошного прочесывания выставки не представлялось возможным. Честно говоря, у меня сложилось впечатление, что ничего существенного у них этой осенью таки не произошло.
Пусть общей памятью им будет это фото сетевого компьютера IBM , непринужденно затесавшегося в ряды обычных писюков, установленных в пресс-центре к услугам журналистов. Кстати сказать, компьютеры пресс-центра, уже не первый год предоставляемые IBM, работают под OS/2 и соединены Token Ring. Сироты, приезжающие со всех концов света со своими ноутбуками и карточками Ethernet, пользоваться удобствами выставочного интранета не могут. Для них оставлены специальные столы с розетками и телефонными линиями, через которые они могут присоединяться к своим провайдерам - у кого в Австралии, у кого в Малайзии, а у кого и в России.
Однако, к делу. А дело сторонников, создателей и (добавлю) пропагандистов NC не пропало. Поднятый ими шум, в конце концов, разбудил кого следует, и теперь закоперщикам предстоят объяснения с их начальниками и акционерами. От души надеюсь, что они будут весьма неприятными, поскольку количество глупостей, высказанных, написанных и сделанных ими, давно превзошло все, что компьютерная промышленность слыхала, читала и видала за всю свою историю. Шансов на торжество справедливости, впрочем, не так уж и много.
Случилось вот что. На "Comdex/Fall '97" Microsoft объявила о выходе первого бета-релиза своей системы многотерминального доступа Hydra для Windows NT. Ранее ожидалось, что Hydra войдет в NT 5.0 или вообще составит отдельное издание ОС. Но, судя по всему, она появится задолго до "пятерки" и будет просто приложением, расширяющим возможности NT 4.0. Хотел бы напомнить, что Hydra (Гидра) - это мифическая многоглавая змея. Одну из особей этого вида победил небезызвестный Геркулес. Много веков спустя, Гидра, именно по причине своей многоглавости стала весьма популярна среди компьютерщиков, и ее имя теперь попадается на каждом шагу. А победителю досталась овсянка.
Предполагалось, что клиентский софт для майкрософтовской "Гидры" будет работать на PC с различными вариантами ОС Windows и еще на какой-то ОС для "сверхтощих" клиентов, которые теперь называют Windows-терминалами. На "Comdex" окончательно выяснилось: этой ОС станет Windows CE. Понятно, да?
Вскоре после выставки Intel распространила наставления, как производителям серверов приспособить их к нуждам тощих клиентов (судя по отзывам, довольно туманный документ, призванный, скорее, напомнить о том, что серверы с Intel inside ничем не хуже любых других).
В отличие от NC, которые, по существу, рассматривались как принципиально новый и до сих пор не самоопределившийся рынок, Windows-терминалы были с энтузиазмом встречены ведущими игроками сразу нескольких существующих отраслей, включая терминалы и многотерминальные PC.
Еще одна сюжетная линия связана, опять-таки, с телекоммьютингом. Не успела промышленность справиться с врожденной необщительностью писюков в локальных сетях и удовлетворить корпоративных сисадминов, как жизнь бросила ей новый вызов. Теперь надо решать проблему удаленного администрирования PC прямо по месту жительства сотрудников. К тому же, многие, включая и самих хозяев домашних PC, хотели бы иметь возможность соединиться с ними через Интернет в любой момент, а то и просто пообщаться по телефону.
Наконец, мало-помалу созревают технологии и решения, связанные с применением Java. Экспонатов немного, но рассказать есть о чем.
Гидру вызывали?
Здесь я хотел бы сообщить минимально необходимые сведения о том, откуда Hydra взялась, чтобы стало ясно, чем она является, а чем - нет. Я выбрал этот подход, поскольку в прессе можно прочесть на этот счет самые отчаянные спекуляции. Пишут, например, что Hydra - это майкрософтовская версия NC. Считаю своим долгом поддержать сотрудников Гейтса, которые мужественно противостоят потоку клеветы и досужих домыслов. Вот уж не чаял дожить до такого!
Вначале была идея многозадачности, которая была призвана обеспечить равномерную загрузку разных по производительности компонентов вычислительной установки, работающей в режиме пакетного выполнения заданий. Однозадачный компьютер долго вводил программу и данные с перфокарт, быстро вычислял и медленно печатал результаты. Самая ценная его часть - процессор и оперативная память - использовалась хуже всего. Многозадачные ОС позволили прогонять на одном процессоре много программ и подключать к нему много устройств ввода-вывода. Пока одна программа простаивает, ожидая, когда принтер закончит печатать строку, другие считаются полным ходом, и так далее.
Затем многозадачный пакетный режим скрестили с диалоговым, который применялся на недорогих мини-компьютерах, и получилась многопользовательская система. В диалоговом режиме пользователь сам вводил, отлаживал и выполнял программу, сидя за терминалом. Многопользовательская система могла обслуживать сразу много пользователей, поскольку основным занятием этих последних было тыкать пальцем в клавиатуру с частотой один раз в несколько секунд.
На смену печатающим пришли видеотерминалы, а затем, примерно в 1976 году, стали появляться первые графические интерфейсы. Лет через десять в Unix оформилась и широко распространилась X Window System. В ней между программой-сервером, которая рисовала изображение на экране пользователя, и программой-клиентом, которая занималась вычислениями (причем не обязательно на том же компьютере, а, возможно, где-то далеко в сети), передавались только компактные графические команды.
Клиент "говорил": нарисуй прямоугольник, закрась его этим цветом, преобразуй эту строку в изображения символов и размести их, начиная с этого места, и так далее, а сервер передавал ему данные с клавиатуры и сигналы от мыши. Конфигурация клиентского компьютера, которая поддерживала только X-сервер, называлась X-терминалом.
Много лет сначала текстовые, а затем X-терминалы нависали над новой порослью персоналок, угрожая прихлопнуть их "одной левой" и не делая этого исключительно по причине своего явного преимущества. В самом деле, на что годятся эти писюки с их дисками, на которых только вирусы плодятся, операционками, непригодными для работы в приличной сети, и конфликтами прерываний, на урегулирование которых никакого штата не хватит? Так и шло, пока не стало ясно: PC побеждают численностью, а значит - ценой. X-терминал оставался X-терминалом и стоил все те же полторы-две тысячи долларов, а PC за те же деньги неуклонно наращивали мускулатуру.
За годы борьбы PC, со своей стороны, тоже прочно усвоили: терминал - враг, терминал - бяка, терминал - маздай, дети, не будьте таким, как он. Хотя на самом деле разница между различными видами клиентов всегда была, скорее, символической. Текстовый видеотерминал представлял собой универсальный микрокомпьютер со специализированным набором команд для отображения и редактирования текста на экране. X-терминал иной раз и вовсе был попросту урезанной до минимума рабочей станцией. С другой стороны, на PC всегда существовали программы, которые делали из них текстовый или X-терминал, а с некоторых пор эти программы вполне успешно переписали для работы поверх Windows. Многие, наверно, еще помнят, что X-сервер был включен в состав предсмертной версии DESQView.
Наряду с этим, в спектре решений, основанных на обычных массовых PC, всегда присутствовали странные сооружения, в которых мониторы и клавиатуры с мышами подключались к некому концентратору, а тот - длинным кабелем - с многоканальной платой-мультиплексором, вставлявшейся в канал PC. Интерес к ним возникал после появления новых процессоров, особенно 386, но портила дело, как мне всегда казалось, цена. Поставщики "многоместных" продуктов все время норовили взять за них чуть меньше, чем обошелся бы комплект из такого же количества плохоньких PC, и этим отбивали у покупателей охоту к подобным экспериментам.
Как правило, вместе с "многоместными" PC поставлялись драйверы для многопользовательских операционных систем (например, для Xenix). Бывало и так, что операционные системы писались чуть ли не специально под них - например, VDOS. Главный интерес, конечно, состоял в том, чтобы предоставить на каждом рабочем месте возможность выполнять DOS и Windows вместе с приложениями - что, как вы понимаете, не получалось и не могло получиться.
Несколько лет назад Microsoft начала лицензировать соответствующие компоненты Windows, и на рынке появились новые разновидности продуктов: от прикладных систем со своим графическим интерфейсом, которые могли выполняться на разных платформах, а выглядели одинаково (например, Smalltalk фирмы PARC Place) до эмуляторов Windows на RISC-процессорах с возможностью "вписывания" ее окошек в окошки X.
Очень большой успех выпал на долю группы инженеров, основавших фирму Citrix (www.citrix.com). Они в полном смысле слова наделили Microsoft Windows самым ценным свойством X: возможностью раздельного выполнения клиента и сервера на разных машинах. Ранний вариант их системы выполнялся, насколько я помню, на NetWare, и был рассчитан на то, что у пользователей скопилось много старых PC, которые не могли поддерживать MS Windows 3.1 с приложениями, но вполне "тянули" Citrix'овского клиента. Затем, когда NT начала превращаться во что-то удобоваримое, Citrix перетащила свой WinFrame и туда.
Привыкнув, что все такого рода затеи вокруг и около Microsoft неуклонно проваливаются, мы с любопытством наблюдали за уникальным восхождением Citrix. Недавно она преобразовалась в публичную корпорацию, а вслед за тем лицензию на WinFrame купила сама Microsoft, решившаяся, наконец, поступиться принципами и придать своей NT свойства многопользовательской и многотерминальной OC. Вот так началась Hydra - и, как изволите видеть, она действительно имеет очень мало отношения к NC. Главная идея взята от предыдущего врага: от Unix и X.
Люди Microsoft подчеркивают, что у NC и у Win-терминалов Hydra есть лишь одна общая черта: низкая цена владения. Win-терминалы представляют собой едва ли не самых тощих на сегодняшний день клиентов, и к ним в полной мере применимы все аргументы за NC. Я мало сомневаюсь в том, что майкрософтовский офис будет работать на Win-терминале, связанном с Hydra, гораздо лучше, чем корелевский - на NC, интерпретирующем коды Java, а ожидаемый в будущем году скачок производительности серверов и сетей придется Microsoft как нельзя кстати. Наконец, вот тут как раз и может пригодиться то обстоятельство, что Windows NT поддерживается не только на PC-серверах, но даже и на некоторых платформах суперкомпьютерного класса.
Короче, даже независимо от коммерческих успехов и неудач, просто как оружие в пропагандистской войне, Hydra может причинить очень большие неприятности. И не только NC, а, пожалуй, и "ручным" компьютерам, которые не поддерживают Windows CE. Но ведь, что смешно: стоило Microsoft пошарить вокруг, как под руку ей попался почти готовый аргумент весьма впечатляющей убойной силы. Причем только упрямое нежелание признавать инженерные заслуги предшественников мешало ей сделать это раньше.
Ну, ладно, Microsoft, это заведомые фанатики, известные своей слепой приверженностью технологическим химерам, которая самым невероятным образом сочетается у них с рыночным прагматизмом. Но на что, спрашивается, годится работа аналитиков Oracle и прочих энтузиастов тощего образа жизни? Кушайте теперь овсянку, господа, набирайтесь сил для новой схватки с чудищем многоглавым.
К истории Citrix я хотел бы добавить еще несколько деталей. Во-первых, от одного из ее сотрудников я слышал, что у нее были партнеры среди системных интеграторов в России, но не припомню, чтобы кто-то активно продвигал здесь WinFrame. Известное дело, в России денег не считают. Во-вторых, хотя Citrix, насколько я понимаю, не могла не продать свои разработки, поскольку сама целиком и полностью зависела от встречной лицензии, однако условия этой сделки и последующая политика партнеров весьма занимательны. Надеюсь, что кто-то из наших читателей знает эту историю лучше меня и напишет о ней. Я рассказал, что помнил сам, а если где ошибся - пусть меня поправят.
|
Еще больше окон?
На врезке я привожу технико-экономические сведения о Hydra и перехожу к обзору происшедшего на "Comdex".
Одновременно с выходом бета-релиза Hydra, очень известная производительница терминалов, фирма Tektronix (www.tektronix.com), объявила о выпуске Win-терминалов ThinStream. Они основаны на процессоре NEC R4300, на который уже портирована Windows CE (вот лишний повод для беспокойства Intel: потенциал рынка мелких микропроцессоров растет). Подключается ThinStream прямо к Ethernet.
Впечатляющая черта решений Tektronix - способность ее терминалов отображать на экране видеопоток с частотой 30 кадров в секунду, доставляемый специальным сервером через компьютерную сеть. По существу, это хороший компьютерный телевизор, который может показывать кино и одновременно рисовать на том же экране (разрешением 1024x768 точек) интерфейс Windows.
Не могу не заметить, что пресс-релиз Tektronix источает неподдельный энтузиазм. Наконец-то терминальная промышленность снова выходит в первые ряды прогресса! И Tektronix - не единственная, кого обрадовали новые веяния в Microsoft. Назову хотя бы еще два имени: это Wise и Boundless.
Как минимум, два поставщика NC и Java-клиентов, а также программно-аппаратных решений, основанных на Citrix WinFrame, - Network Computing Devices (www.ncd.com) и Neoware Systems (www.neoware.com) - незамедлительно примкнули к редмонтскому почину. Neoware успела выкатить на "Comdex" готовый Win-терминал Neostation 200 . Он выполнен на процессоре PowerPC 821 производства Motorola и может, кроме всего прочего, служить Web-терминалом (как Navigator, так и Explorer), а также просто эмулировать терминал при доступе к Unix. Сходную по возможностям модель Elite выставила и Wise. А фирма WebSonic (www.websonic.com) способность работать с еще не существующей "Гидрой" отмечает на первом месте в списке возможностей своего тощего клиента, гордо названного Universal Corporate Communicator.
И вот еще одна страшилка напоследок. Французская фирма Prologue Software (www.prologue-software.com), которая внесла немалый вклад в создание многопользовательской Windows-технологии и тоже лицензировала Microsoft свою разработку WiNTimes, приобрела американскую фирму GraphOn - "специально чтобы утвердиться на американском рынке к моменту выхода Hydra". Prologue командировала своих разработчиков для включения в команду Microsoft и показала на "Comdex" систему GO-Between, позволяющую пользователям Hydra получать через нее доступ к приложениям Unix. Мотивировка: чтобы корпорации могли продолжать пользоваться своим Unix-наследием в период массового перехода на NT.
От и до
Между тем, PC растекаются все шире, и все сильнее давят на смежные рынки. На выставке я нарочно подобрал два в каком-то смысле диаметрально противоположных примера. Один - Callisto, выпущенная фирмой с оригинальным названием IBC (Integrated Business Computers, www.ibc.com), а другой - TDZ 2000 фирмы Intergraph (www.intergraph.com).
Callisto, это очень дешевая одноплатная PC: даже блок питания размещен на "маме". Она предназначена для "встраивания приложений" - например, если в какой-то более сложной системе требуется Web-браузер. Впрочем, из нее можно сделать и тощего клиента, и настоящую PC.
TDZ 2000, это та самая PC, которая, согласно заявлению производителя, переплюнула по скорости трехмерной графики рабочую станцию Octane фирмы Silicon Graphics. В ней могут быть установлены один или два процессора Pentium II с тактовой частотой 300 мегагерц. Графический ускоритель RealiZm II 3D поддерживает экран размером до 1824х1386 точек, а самое большое конструктивное исполнение вмещает 13 разъемов расширения (из них 11 - на PCI и 11 установочных мест под накопители общей емкостью до 64 гигабайт). При начальной цене более 10 тысяч долларов эта штука вряд ли попадет в огород Козловского. Впрочем, как знать, на что он может оказаться способен ради самой крутой PC на свете.
Длинная рука
Как известно, большая часть компьютеров в Интернете не имеют ни адреса, ни постоянного соединения. Им нельзя, к примеру, передавать почту. Другой компьютер или пользователь в Сети не может связаться с ними в любой момент по своему желанию.
Решение, что называется, напрашивается. Надо оставлять такие компьютеры в ждущем режиме, пробуждать от модема по входящему звонку, инициировать соединение с провайдером, и… и дальше надо еще каким-то образом сделать так, чтобы динамически присвоенный провайдером адрес стал известен вызывающей стороне. Теперь учтем, что телефонная линия, скорее всего, одна, и по ней, в отсутствие хозяина, поступают самые разные входящие звонки. А соединение может быть "потеряно" в любой момент. А по окончании сеанса связи надо бы еще и "усыпить" вызываемую PC, попутно заставив модем положить трубку.
Не поручусь, что фирма Onlex (www.onlex.com), дебютировавшая со своими продуктами и услугами прямо на "Comdex", в самом деле умеет преодолевать все перечисленные мною трудности. Встретиться с ними я не успел, а документация, как это часто бывает, составлена не очень толково. Однако Onlex, вне всякого сомнения, задалась именно этой задачей.
Идея примерно такова. Между модемом и компьютером пользователя подключается хитрое патентованное устройство, а на компьютер устанавливается еще более хитрая программа. Где-то в Сети находится специальный сервер Onlex, который управляет включением компьютеров по заказу. Кроме этого, Onlex выдает своим подписчикам доменные имена.
Когда кто-то обращается к подписчику Onlex, их сервер перехватывает попытку получить цифровой адрес по доменному имени и определяет, присоединен ли вызываемый компьютер к Сети. Если нет, то сервер Onlex инициирует телефонный звонок и, с помощью своей модемной приставки, выдает в компьютер команду просыпаться и соединяться. После подключения к своему провайдеру Интернет, компьютер подписчика получает временный цифровой адрес и первым делом сообщает его серверу Onlex. Тот возвращает его инициатору соединения. Все, теперь можно работать.
В системе Onlex есть одно темное для меня обстоятельство. Возможно, оно как раз и является причиной ее неразговорчивости. Ей, конечно, не хочется оплачивать первую минуту дальних телефонных вызовов, поэтому можно предположить, что сервер выдает модемной приставке команду, используя какие-то уловки. Например, номер вызывающего абонента телефонные станции "у них" сообщают в промежутке между звонками. Абонент может узнать, кто ему звонит, и сделать вид, будто его нет дома. Но есть приемы и поинтереснее, вроде тех, которыми в свое время зарабатывали себе на жизнь создатели Apple Computer.
Учитывая, что факсы и речевую почту гораздо дешевле и надежнее передавать через Интернет, решение Onlex вполне может оказаться моделью недалекого будущего, когда ни факсимильных аппаратов, ни автоответчиков дома уже не потребуется. Системы передачи "электронных посылок" и всяческие технологии push тоже на редкость хорошо стыкуются с этим подходом.
Следующие два экспоната - для эксплуатационного персонала. Процветающая фирма Cybex (www.cybex.com) поставляет семейство продуктов, с помощью которых можно дистанционно управлять многими PC с одной. Сейчас вы поймете, что это значит в данном случае.
Так вот, Cybex недавно выпустила приставку KeyView , с помощью которой примерно то же самое делается по телефону, через пару модемов. "Длинная рука" подключается к надомной PC, и эксплуатационный инженер получает возможность командовать ею со своей клавиатуры и получать назад черно-белую копию изображения на ее экране. Он может даже передавать файлы, заменяя поврежденные компоненты программ или обновляя их. Мало того, KeyView еще и шифрует данные на тот случай, если по линии придется передавать какие-либо пароли. И никаких трюков, подчеркивает Cybex. Это простое и честное аппаратное решение. Надо лишь прогнать вначале небольшую программку, чтобы настроить аппаратуру на правильную синхронизацию с видеосигналом.
Phoenix Technologies всем известна своими BIOS. Если не ошибаюсь, именно она была первым поставщиком легальных клонов BIOS для IBM PC. Одним из весьма впечатляющего списка новшеств, объявленных ею на "Comdex", стала программа RomPilot, являющаяся архитектурным "надмножеством" так называемой инициативы "Wired for management", или WfM, выдвинутой Intel год назад.
RomPilot - не более и не менее, как 32-разрядная многозадачная операционная система, работающая на уровне BIOS. В нее встроены программы слежения за диагностикой компьютера и загрузкой ОС. Если то или другое не проходит, RomPilot берет управление на себя, соединяется через модем или локальную сеть с инженерами по эксплуатации, сообщает им о неполадках и дает возможность дистанционно разобраться в происходящем.
Теперь давайте осмыслим, что происходит. Сколько я помню PC, столько специалисты пытаются втолковать дяде Биллу, что его софтвер построен на песке и что все так называемые операционные системы Microsoft просто не заслуживают этого высокого звания. Один раз у разработчиков Intel уже лопнуло терпение, и они заперли MS DOS в "виртуальную машину" процессора 386. Не помогло. Теперь вот Phoenix решила начать строить свою, "правильную" ОС вокруг "неправильной" майкрософтовской. Что ж, дело за малым, - пусть разработчики BIOS и системных плат сделают свое микроядро, свой HAL и перекроют, наконец, ребятам Гейтса кислород раз и навсегда.
Java по-маленькому и по-большому
Поняв смысл экспоната фирмы Ironside (www.ironside.com) я долго веселился. В самом деле, ее Breakthrough Internet Thin Client Java ™ Technology под названием IronX оказалась не чем иным, как вариацией на тему все той же X Window.
Фирма Ironside занимается разработкой программного обеспечения электронной коммерции, и ее очень беспокоит тот факт, что на загрузку мало-мальски сложного Java-апплета из Сети уходит недопустимо много времени. Сверхтощий клиент IronX загружается браузером один раз. Апплеты запускаются на сервере и, если они используют для вывода на экран Abstract Window Toolkit (AWT), то соответствующие запросы сервер передает клиенту для выполнения. Действительно, breakthrough.
Однако, в сфере Java на "Comdex" все же произошло одно большое событие. Toshiba объявила о выходе JexeOS - операционной системы для Java - и, как утверждается, самого эффективного в мире компилятора байткодов Java для выполнения их на Windows 95/NT.
Мне не хочется затирать JexeOS среди других событий и экспонатов. Она должна быть представлена отдельно, и я надеюсь, что кто-нибудь из обозревателей "Компьютерры" за это возьмется. Самая интересная особенность этого проекта состоит в том, что создатели JexeOS предлагают ясный путь миграции от существующей PC к гораздо более дешевому офисному Java-компьютеру. Сначала JexeOS выполняется в среде Win-32, а Java-приложения, соответственно, в ней. Затем, когда надобность в приложениях Windows отпала, можно переходить на чистую JexeOS без Windows. Как раз такие решения Microsoft особенно любит.
Toshiba Information Systems (Japan) объявила конкурс на лучший графический интерфейс (desktop) для JexeOS. Первая премия - примерно 3000 долларов, но честь, как вы понимаете, дороже. Подробности можно узнать через http://cmall.tisj.com. Там же можно найти материалы для разработчиков. К несчастью, я уже опаздываю с эти объявлением: конкурс закрывается в конце февраля.