Кто-нибудь помнит Erwise? Viola? Cello? Давайте вспоминать.
Когда в 1980-м Тим Бернерс-Ли прибыл в ЦЕРН, знаменитую европейскую лабораторию физики частиц, его наняли для обновления контрольных систем нескольких ускорителей частиц. Но изобретатель современной веб-страницы почти сразу увидел проблему: в исследовательский институт постоянно приходили и уходили тысячи людей, многие из которых работали там временно.
«Для программистов на контракте было довольно сложно пытаться понять системы, как человеческие, так и вычислительные, управлявшие этой фантастической игровой площадкой, — писал Бернерс-Ли позже. – Большая часть критически важной информации существовала только у людей в головах».
Поэтому в свободное время он написал кое-какой софт для устранения этого недостатка: маленькую программку, которую он назвал Enquire. Она позволяла пользователям создавать «узлы» – страницы, похожие на индексные карточки, заполненные информацией, и имевшие ссылки на другие страницы. К сожалению, это приложение, написанное на языке Pascal, работало на проприетарной ОС ЦЕРН. «Небольшое количество людей, которые видели эту программу, считали её хорошей идеей, но никто ею не пользовался. В итоге потерялся диск, а с ним – оригинальная Enquire.»
Через несколько лет Бернерс-Ли вернулся в ЦЕРН. На этот раз он перезапустил свой проект «Всемирной паутины» так, чтобы повысить вероятность его успеха. 6 августа 1991 года он опубликовал пояснение к WWW в юзнет-группе alt.hypertext. Также он выпустил код библиотеки libWWW, написанной им вместе с ассистентом Жаном-Франсуа Гроффом. Библиотека позволяла участникам создавать собственные веб-браузеры.
«Их труд – больше пяти разных браузеров за 18 месяцев – спас проект веба, у которого были проблемы с финансированием, и запустил сообщество веб-разработчиков», — отмечалось на праздновании этой годовщины в Музее компьютерной истории в Маунтин-Вью, Калифорния. Известнейшим из ранних браузеров был Mosaic, написанный Марком Андриссеном и Эриком Биной из Национального центра суперкомпьютерных приложений (NCSA).
Mosaic вскоре обернулся Netscape'ом, но он не был первым браузером. Собранная музеем карта даёт представление о глобальном масштабе раннего проекта. В этих ранних приложениях удивительно то, что в них уже содержатся многие особенности более поздних браузеров. И вот тур по приложениям для просмотра веба, какими они были до того, как стали знаменитыми.
Браузеры из ЦЕРН
Первый браузер Тима Бернерса-Ли под названием WorldWideWeb от 1990 года был как браузером, так и редактором. Он надеялся, что будущие проекты браузеров пойдут в этом направлении. ЦЕРН собрала репродукцию его содержимого. На скриншоте видно, что к 1993 году там уже присутствовали многие характеристики современных браузеров.
Главным ограничением ПО было то, что работало оно на ОС NeXTStep. Но вскоре после WorldWideWeb интерн по математике из ЦЕРН Никола Пеллоу написал браузер, способный работать в других местах, включая сети на UNIX и MS-DOS. Таким образом «каждый мог выйти в сеть», поясняет историк интернета Билл Стюарт, «которая в тот момент в основном состояла из телефонной книги ЦЕРН».
Ранний веб-браузер ЦЕРН, ок. 1990
Erwise
Затем появился Erwise. Его написали четыре финских студента колледжа в 1991, и выпустили в 1992. Erwise считается первым браузером с графическим интерфейсом. А ещё он умел искать слова на странице.
Бернерс-Ли написал обзор Erwise в 1992. Он отметил его способность работать с разными шрифтами, подчёркивать ссылки, позволять переходить на другие страницы по двойному щелчку на ссылке и поддерживать несколько окон.
«Erwise выглядит довольно умно, — объявил он, хотя в нём и есть некая загадка, „странная рамка вокруг одного слова в документе, похожая на кнопку или форму для выбора. Хотя она не является ни тем, ни другим – возможно, это что-то для следующих версий“.
Почему же приложение не взлетело? В интервью, данном позднее, один из создателей Erwise отметил, что в то время в Финляндии шла глубокая рецессия. В стране не было инвесторов-»ангелов".
«В то время мы бы не смогли создать бизнес на основе Erwise, пояснил он. – Единственным способом заработать было продолжать разработку с тем, чтобы нас в итоге купил Netscape. Однако мы бы могли дойти до уровня первого Mosaic, поработав ещё достаточно недолго. Нам нужно было закончить Erwise и выпустить его на нескольких платформах».
Браузер Erwise
ViolaWWW
ViolaWWW вышла в апреле 1992. Разработчик Пэй-Юань Вэй написал его в Калифорнийском университете в Беркли, используя скриптовой язык Viola, работавший под UNIX. На виолончели Вэй не играл, «это просто получилось из-за запоминающейся аббревиатуры» Visually Interactive Object-oriented Language and Application [визуальный интерактивный объектно-ориентированный язык и приложение], как писали Джеймс Джиллис и Роберт Кайау в их истории WWW.
Вэй, судя по всему, вдохновлялся ранней программой с Mac под названием HyperCard, позволявшей пользователям создавать матрицы из отформатированных документов с гиперссылками. «Тогда HyperCard был очень интересным проектом, графически, и ещё эти гиперссылки», — вспоминал он позднее. Однако программа «не была глобальной и работала только на Mac. А у меня даже не было своего Mac».
Зато у него было доступ к X-терминалам UNIX в экспериментальном вычислительном центре Беркли. «У меня была инструкция для HyperCard, я изучил её и просто использовал концепции, чтобы реализовать их в X-windows». Только, что довольно впечатляюще, он реализовал их при помощи языка Viola.
Одной из важнейших и инновационных особенностей ViolaWWW было то, что разработчик мог включать скрипты и «апплеты» в страницу. Это предвосхитило огромную волну апплетов на Java, появившихся на сайтах в конце 90-х.
В документации Вэй также отметил различные недостатки браузера, основным из которых было отсутствие версии для ПК.
- Не портирован на платформу ПК.
- Не поддерживается печать HTML.
- HTTP не прерываемый, не многопотоковый.
- Прокси не поддерживается.
- Интерпретатор языка не многопотоковый.
«Автор работает над этими проблемами, и др.», писал Вэй в то время. И всё же, «очень аккуратный браузер, пригодный для использования кем угодно, очень интуитивный и прямолинейный», — заключил Бернерс-Ли в своём обзоре. «Дополнительные возможности не будут использовать 90% реальных пользователей, однако это те функции, которые нужны опытным пользователям».
ViolaWWW Hypermedia Browser
Midas и Samba
В сентябре 1991 года физик Пол Кунц со стэнфордского линейного ускорителя (SLAC) побывал у ЦЕРН в гостях. Он вернулся с кодом, необходимым для запуска первого североамериканского веб-сервера на SLAC. «Только что был в ЦЕРН, — рассказал Кунц главному библиотекарю Луису Эддису, — и обнаружил такую замечательную штуку, которую разрабатывает один товарищ, Тим Бернерс-Ли. Это прямо то, что вам нужно для вашей базы».
Эддис согласился. Главный библиотекарь выложил ключевую исследовательскую базу в веб. Физики из Фермилаб сделали то же самое чуть позже.
Затем летом 1992 физик из SLAC Тони Джонсон написал Midas, графический браузер для стэнфордских физиков. Огромным преимуществом Midas было то, что он мог показывать документы формата postscript, любимого физиками за возможность точно воспроизводить научные формулы.
«С этими ключевыми преимуществами веб стали активно использовать в физическом сообществе», — так заканчивалась оценка министерствjv энергетики США прогресса SLAC от 2001 года.
Тем временем, в ЦЕРН Пеллоу и Роберт Кайау выпустили первый веб-браузер для компьютера Macintosh. Джиллис и Кайау так описывают разработку Samba.
Для Пеллоу прогресс в запуске проекта Samba шёл медленно, поскольку через каждые несколько ссылок браузер падал, и никто не мог понять, почему. «Браузер для Mac был полон ошибок», — грустно констатировал Тим Бернерс-Ли в новостной рассылке от 92 года. «Дарю футболку с надписью W3 тому, кто сможет его наладить!» – объявил он. Футболка ушла Джону Стритсу из Фермилаб, отследившему ошибку, что позволило Никола Пеллоу продолжить разработку работающей версии Samba.
Samba «был попыткой портировать дизайн первого браузера, который я написал на машине NeXT, на платформу Mac, — добавляет Бернерс-Ли, — но его не успели доделать до момента, когда NCSA выпустили версию Mosaic для Mac, затмившую его».
Samba
Mosaic
Mosaic был «искрой, зажёгшей взрывной рост веба в 1993», — поясняют историки Джиллис и Кайау. Но его не смогли бы разработать без предшественников, и без офисов NCSA в Иллинойском университете, оборудованные лучшими машинами с UNIX. Ещё у NCSA был доктор Пинг Фу, доктор компьютерной графики и волшебник, работавший над эффектами морфинга для фильма «Terminator 2». А он недавно нанял ассистента по имени Марк Андриссен.
«Что скажешь по поводу написания графического интерфейса для браузера?» – предложил Фу своему новому помощнику. «А что такое браузер?» – спросил Андриссен. Но через несколько дней один из сотрудников NCSA, Дэйв Томпсон, сделал презентацию раннего браузера Николы Пеллоу и браузера ViolaWWW от Пэй Вэя. А перед самой презентаций Тони Джонсон выпустил первую версию Midas.
Последняя программа поразила Андриссена. «Потрясающе! Фантастика! Невероятно! Впечатляет, чёрт возьми!» – писал он Джонсону. Потом Андриссен заполучил эксперта по UNIX из NCSA, Эрика Бину, в помощь для написания собственного браузера для X.
В Mosaic было встроено множество новых для веба возможностей, вроде поддержки видеороликов, звука, форм, закладок и истории. «И удивительным было то, что в отличие от всех ранних браузеров для X, всё содержалось в единственном файле», — поясняют Джиллис и Кайау:
Процесс его установки был простым – нужно было просто скачать его и запустить. Позже Mosaic прославился вводом тега <IMG>, впервые позволившего встраивать картинки прямо в текст, вместо того, чтобы они появлялись в отдельном окне, как в первом браузера Тима для NeXT. Это позволило людям делать веб-страницы более похожими на знакомые им печатные носители; эта идея понравилась не всем новаторам, но определённо сделала Mosaic знаменитым.
«Что Марку, по-моему, удалось очень хорошо, — писал позже Тим Бернерс-Ли, — сделать очень простую установку, и поддержку с исправлением ошибок по емейлу, в любое время дня и ночи. Можно было отправить ему сообщение об ошибке, и через пару часов он присылал тебе исправление».
Самым главным прорывом Mosaic, с сегодняшней точки зрения, была его кроссплатформенность. «Властью, которою меня не наделял, в принципе, никто, объявляю X-Mosaic вышедшим», — гордо писал Андриссен в группе www-talk 23 января 1993 года. Алекс Тотик выдал свою версию для Mac через несколько месяцев. Версия для ПК появилась трудами Криса Уилсона и Джона Миттельхаузера.
Браузер Mosaic был основан на Viola и Midas, как отмечается на выставочной экспозиции компьютерного музея. И он использовал библиотеку от ЦЕРН. «Но, в отличие от других, он был надёжным, его могли установить даже непрофессионалы, и вскоре он добавил поддержку цветной графики в страницах, а не в отдельных окнах».
Браузер Mosaic был доступен для X Windows, Mac и Microsoft Windows
Парень из Японии
Но Mosaic был не единственным инновационным продуктом, появившимся в то время. Студент Канзасского университета Лу Монтулли адаптировал гипертекстовый информационный браузер своего кампуса для интернета и веба. Он запустился в марте 1993. «Lynx быстро стал любимым браузером для символьных терминалов без графики, и используется по сию пору», — поясняет историк Стюарт.
А в юридической школе Корнеллского университета Том Брюс писал веб-приложение для ПК, «поскольку именно эти компьютеры обычно использовали юристы», — отмечают Джиллис и Кайау. Брюс опубликовал свой браузер Cello 8 июня 1993, «и вскоре его скачивали по 500 раз в день».
Cello
Шесть месяцев спустя Андриссен был в Маунтин-Вью, Калифорния. Его команда планировала выпустить Mosaic Netscape 13 октября 1994 года. Он, Тотик и Миттельхаузер с волнением выложили приложение на FTP-сервер. Последний разработчик вспоминает этот момент. «Прошло пять минут, и мы все там сидели. Ничего не происходило. И вдруг случилось первое скачивание. Это был парень из Японии. Мы поклялись, что отправим ему футболку!»
Эта сложная история напоминает нам, что ни одна инновация не создаётся единственным человеку. Веб-браузер вошёл в нашу жизнь благодаря визионерам со всего мира, людям, часто не совсем чётко понимавшим, что делают, но мотивированным любопытством, практическими соображениями или даже желанием поиграть. Их отдельные искры гениальности поддерживали весь процесс. Как и упорство Тима Бернерса-Ли в том, что проект должен оставаться совместным, и, что главное, открытым.
«Ранние дни веба были очень ограниченными в средствах, — писал он. – Столько всего нужно было сделать, такое слабое пламя поддерживать».