Страница:
Оригинал этой статьи находится на WWW сервере фирмы Jet Infosystems
Чтобы предвидеть будущее, надо понимать прошлое. История
проекта Java интересна и поучительна сама по себе. Она дает
понимание того, что можно ожидать и в будущем. Все в мире
развивается по одним и тем же законам, и компьютерная индустрия
- не исключение. Если понять, что же на самом деле происходило
вчера, можно верно представить себе завтра. У нас за спиной
всегда стоит зеркало, в котором видна дорога далеко вперед.
История Java тем более интересна, что начиналась она даже не с
компьютеров, точнее, не совсем с компьютеров. Попытка работать
с вещами, не попадающими в поле зрения компьютерных компаний,
дала команде, разрабатывавшей проект, уникальную точку зрения
на вещи. И именно этот новый взгляд позволил Sun Microsystems
выйти сегодня в лидеры Internet.
Наблюдая за сегодняшним ажиотажем вокруг Java, интересно
смотреть во вчерашний день, чтобы понять, что же надо делать,
чтобы достичь такого эффекта. Вообще говоря, история Java стала
одной из красивейших сказок компьютерного мира.
Говоря о истории проекта Java, надо бы начинать откуда-нибудь
из древнего Египта, но тогда рассказ был бы слишком долгим.
Начнем с моментов гораздо более близких. Расставим вехи.
Скажем, порывшись в архивах списков рассылки, можно найти
письмо, датированное 28 октября 1991 года, в котором Тим
Бернерс-Ли объявляет об открытии списка www-interest.
Знаете ли Вы, кто такой Бернерс-Ли? Это человек, положивший
начало World Wide Web, и перевернувший тем самым мир. В конце
восьмидесятых годов он, работая в Европейской лаборатории
физики частиц, более известной под именем CERN, занимался
проблемами применения идей гипертекста для построения
информационной среды, которая решила бы проблемы обмена
информации между физиками, работавшими в большом неоднородном
CERN'е, и их партнерами в других странах. CERN был уникальным
местом, одним из оживленнейших перекрестков Internet. Еще до
WWW Бернерс-Ли создал гипертекстовую систему Enquire, которая
была по сути записной книжкой. В ней, как и впоследствии в WWW,
была заложена идея о том, что компьютеры должны представлять
информацию подобно тому, как она представляется в нашем мозгу,
т.е. ассоциативно.
Вообще говоря, рассказывая о гипертексте, надо вернуться еще
раньше и вспомнить о Теодоре Хольме Нельсоне - пророке сети
Xanadu. Именно он считается отцом идеи гипертекста в том виде,
в котором он сейчас существует. Именно Нельсон в 1960 году
продумал концепцию идею и в 1965 первым произнес слово
гипертекст. Проект Xanadu развивался довольно долго и в 1988
году обрел источник финансирования у Джона Уокера, основателя
Autodesk. В 1988 году Уокер пророчески заявил: "В 1964 году
Xanadu была мечтой одиночки. В 1980 году - общей целью
небольшой группы талантливых технологов. В 1989 году она станет
продуктом. А в 1995 году она начнет переделывать мир". Все
оказалось даже ближе к истине, чем Уокер мог вообразить, но
случилось это, увы, не в компании Autodesk. По целям Xanadu
была близка к тому, что нам хотелось бы получить завтра от WWW,
но ее закрытость и преждевременность рождения погубили ее.
Компания Autodesk заморозила работу над проектом в 1992 году,
вскоре закрыв его. Сегодня кровь Xanadu течет в венах системы
Hyper-G, у которой уже есть Internet, но так и нет открытости.
Проект Xanadu умер в 1993 году, когда идея Нельсона о
гипертексте бурно расцветала на Internet в виде WWW (кстати,
концепция WWW была расценена пророком как безнадежно
неадекватная и несовершенная). Собственно акт творения WWW как
раз и совершил Тим Бернерс-Ли в CERN, заимствовав идею
гипертекста у Нельсона и творчески развив ее. Бернерс-Ли
предложил проект в 1989, и через год уже был готов первый
вариант программного обеспечения для платформы NeXTstep. Он
выпустил начальный протокол HTTP (протокол передачи
гипертекстов), управляющий движением информации в Web. Он
разработал URL (универсальный указатель ресурсов) как общую
систему адресации, объединившую в себе большинство существующих
в Internet технологий поиска и связи. Он создал HTML (язык
разметки гипертекстов). Он заставил систему не реагировать на
неудачи (Если Джо переместил данные, ваша система не зависнет).
И, таким образом, вызвав навигатор, сегодня пользователь может
вызвать любую информацию из любого места Internet, не
задумываясь о том, будет ли производится передача файлов, поиск
Gopher, отправка статьи в группу новостей, и вообще находится
"это" в соседней комнате или в Тасмании.
...хотя настоящий рост WWW начался весной 1993 года.
Объявление Марка Андреессена о выпуске Mosaic версии альфа 0.5
от 23 января 1993 года сегодня выглядит таким же раритетом, как
монета Чингисхана. Тогда Mosaic была только под X-windows,
компилировалась на трех платформах и "прерывалась в любое время
сигналом SIGUSR1". Но главное в ней уже было - графика стала
полноправной частью интерфейса, мышь - единственным средством
работы, и Internet открыл свои просторы миллионам
пользователей, не знающих магических заклинаний юникса.
Богатая, работающая с изображениями программа для доступа к
World Wide Web и другим областям Internet, программа Mosaic
требует от пользователя не больше знаний о своей внутренней
сути, чем от пользователя рулевого колеса - об автомобиле.
Состоящая всего из 9000 строк кода (сравните с 11 миллионами
строк Windows 95, добавив сюда еще 3 миллиона строк кода MSN),
Mosaic стала распространяться быстрее любой когда-либо
написанной программы.
Наконец, разработчики Mosaic создали полностью новый интерфейс
для Internet, а чтобы он воспринимался охотно и с удовольствием
- новые коммуникационные программы. И интерфейс новой системы
оказался настолько приятен на взгляд и в работе, что почти
немедленно покорял каждого, кто начинал с ним работать просто
из любопытства. В феврале 1995 года обозреватель журнала
InfoWorld предсказывал, что навигаторы Web станут, по сути,
господствующими операционными системами новой эры.
В 1993 году Андреессен и Бина добавили то, чего недоставало для
превращения Internet с его тогда двумя (теперь семью)
миллионами компьютеров и огромными информационными ресурсами в
источник, доступный одиннадцатилетнему ребенку так же легко,
как жесткий диск или CD-ROM на машине Mac или PC под Windows.
Первый сервер производства NCSA (Национальный Центр по
суперкомпьютерным приложениям) был объявлен 1 декабря 1992 года
и вскоре серверы WWW начали расти как грибы под осенним дождем.
В начале 1993 года количество серверов удваивалось каждый три
месяца. По некоторым оценкам, в июне их было целых 130, а в
декабре уже 623.
После получения диплома колледжа в декабре 1993 года Андреессен
ушел из NCSA и уехал в Силиконовую Долину, начав там работу над
системами безопасности в молодой фирме Enterprise Information
Technologies. О его пребывании в Долине узнал Джим Кларк,
некогда университетский профессор и основатель компании Silicon
Graphics. Кларк как раз искал проект, в который можно было бы
вложить деньги. Его заинтересовала Mosaic, и скорая его встреча
с Андреессоном в начале 1994 года стала отправной точкой
компании Netscape, первоначально названной Mosaic
Communications.
Это, по сути дела, послужило началом новой волны, когда WWW
перестала быть университетской игрушкой, но превратилась в
наиболее быстро развивающееся направление компьютерной
индустрии. Вскоре свои WWW-навигаторы стали писать все, кому не
лень, и, как гласит известная шутка, 1 апреля 1995 количество
людей, пишущих свои WWW-навигаторы превысило число людей,
пишущих свои операционные системы.
А что же Java? Помните ли Вы, когда вышла первая версия
программ WWW? Это было в 1990. Как раз в это время в Sun
начались события, породившие сегодняшний Java. Тогда IBM PC
господствовал на рынках, и многие считали, что компания Sun
Microsystems упустила возможности на рынке настольных систем.
Она добилась определенных успехов на рынке рабочих станций и
серверов, но рынок desktop, казалось, был безвозвратно утерян.
Поэтому, когда уважаемый в фирме 25-летний программист Патрик
Ноутон заявил президенту Скоту Мак-Нили, что он уходит в NeXT,
это не было большой неожиданностью для последнего. В NeXT,
дескать, все делается как надо, сказал Ноутон. Но Мак-Нили
попросил его перед уходом написать, что не так делает Sun. А
что бы сделал ты? - спросил президент.
На следующее утро Ноутон послал Мак-Нили немалого размера
письмо со своим мнением о том, как Sun'у надо жить дальше.
Мак-Нили переслал письмо дальше управляющей структуре компании.
Помимо прочего, было предложено нанять дизайнера для
переработки оконных интерфейсов, выбрать одну программную
библиотеку, сосредоточится на единой оконной технологии, и,
наконец, уволить существующую группу по MS-Windows, ибо это
подразделение больше не понадобится, когда Sun пойдет верным
путем.
В ожидании реакции Ноутон отложил переход в NeXT. И скоро он
получил множество ответов. Все соглашались с ним, говоря, что
просто боялись сказать то же самое. Джеймс Гослинг,
легендарный программист, чье слово имело значительный вес,
признал, что Ноутон сказал горькую правду. Они писал: "Где-то
по дороге мы перестали понимать, что значит делать качественный
продукт".
В Sun было созвано совещание, где директор Sun по науке, Джон
Гейдж, задал Ноутону сакраментальный вопрос: а что же ты хочешь
сделать? Они просидели до утра и сформулировали основные
принципы нового проекта, ориентировавшегося на массовый рынок.
За дело должна была взяться небольшая команда талантливых
инженеров, достаточно небольшая, чтобы уместиться за столиком в
китайском ресторане. Новая среда должна была быть ориентирована
на "послезавтрашние" машины, она должна была быть близка
простым людям. Проект должен быть максимально независим от
центрального офиса, секретен от всех, кроме верхушки Sun'a,
продукты могут не быть сколь-либо совместимы с существующими
продуктами Sun, и бюджет на первый год должен составить миллион
долларов.
В течение пары дней руководство дало добро. Проект Java
родился.
Сначала команда получила название Green; в нее вошли Ноутон,
Джеймс Гослинг и Майк Шеридан - и именно они начали работу над
проектом.
Джеймс Гослинг - это один из наиболее известных людей в истории
UNIX. Его карьера началась в 14 лет, когда во время экскурсии в
компьютерный центр он запомнил код замка на дверях. После этого
он много работал с машинами PDP-8 и скоро достиг в этом таких
высот, что был принят на работу в DEC. Свое образование он
продолжил в университете Карнеги-Меллон, где написал текстовый
редактор EMACS и, вероятно, впервые почувствовал вкус к
расширяемым системам. Затем была работа в IBM и оконная система
Andrew Windows System. Перелом в судьбе Гослинга наступил в
1983 году, когда Билл Джой на конференции Sun убедился, что
оконная система Гослинга существенно превосходит Sun'овскую
SunView. Скоро Гослинг уже делал для Sun оконную систему NeWS -
Network Extandable Windowing System. Она была построена на
языке описания графических объектов postscript и технологически
была даже более совершенна, чем популярные сегодня оконные
системы. Сейчас ближайший родственник NeWS - NeXTstep. Как
писали авторы одной книги, "NeWS решала те проблемы, для
создания которых был придуман X11". Увы, NeWS была принесена в
жертву требованиям рынка.
Упомянув выше Билла Джоя, нельзя не рассказать о нем подробнее.
Это личность столь же легендарная, как, например, Дэнис Ритчи.
Один из отцов BSD Unix, разработчик программ csh и vi ("азбука"
для каждого специалиста по Unix), Джой был назван журналом Red
Herring "Software's other Bill". Джой сыграл в истории Java
одну из главных ролей, оставаясь зачастую за сценой.
Джой работал в самом центре команды BSD Unix. BSD принес с
собой TCP/IP в качестве индустриальной сети и в этом не
последнюю роль сыграл Джой. Усовершенствовав протокол TCP/IP
для работы на Ethernet, а не только на 50 кбит/сек линиях
Arpanet, Билл Джой сделал возможным появление Internet. Когда в
1988 году фирма Sun провозгласила: "Сеть - это компьютер",
имелась в виду сеть, на которой работала система Билла Джоя
Network File System (NFS), включавшая в себя TCP/IP. Как сказал
Эрик Шмидт - коллега Билла Джоя по колледжу в Беркли, ныне
главный технолог Sun и пророк будущего переворота в программном
обеспечении: "Sun продавала Internet раньше, чем Internet
появился".
Это действительно так, поскольку компьютеры Sun с работающей на
них системой BSD Unix оказались наиболее надежными кораблями
для TCP/IP, львиная доля всех хост-компьютеров на Web
по-прежнему являются машинами от Sun, и компания Sun испытывает
от пробуждения Web ощутимый прилив доходов. Теперь компьютерный
мир с навигатором Марка Андреессена в руках бежит в сторону
Internet; освобождаясь от якорных цепей в Редмонде, корабль
дрейфует в сторону Силиконовой Долины. Даже Билл Гейтс,
последний оппонент сетевого стандарта Джоя, включает TCP/IP в
состав Windows 95. Джой должен испытывать такое чувство, как
будто компьютерная отрасль возвращается, наконец, домой.
А 6 лет назад, в 1990 году, Джой был известен, как один из
величайших умов в программировании, но постоянно проигрывающий
Microsoft. На конференции PC Forum Эстер Дайсон в 1990 году он
говорил, атакуя Microsoft: "Мы добавляем все больше
возможностей к старым системам и сложность растет
экспоненциально. У меня десять различных пакетов, и они
взаимодействуют 10 х 10 различными способами. Выскакивают
всевозможные сюрпризы, а поскольку все эти пакеты не работают
совместно, мои возможности возрастают всего лишь аддитивно. У
меня есть такая возможность и есть этакая, а в комбинации они
не работают. А я хочу видеть систему, где сложность возрастает
линейно, а мощность - экспоненциально".
Гейтс набирал высоту, Билл Джой, похоже, уходил в тень и
утрачивал влияние. В 1990 году Джой удалился в лесистые высоты
Аспена в Колорадо, выполняя перспективные исследования для Sun.
Его разговоры о небольших программах и управляемых бытовых
устройствах не имели, казалось, отношения к работе компании.
Теперь-то понятно, что именно готовил Джой, какой невообразимый
переворот, какой укол в самое сердце Гейтса. Это был проект,
отличный от команды Green, которая готовила Java но,
основываясь на тех же идеях, он имел не меньшее значение для
сегодняшнего места Java. Все дороги ведут в Рим.
В начале 1990 года, появившись на торжественном обеде в
Силиконовой Долине и выступив там с речью, Билл Джой высказал
великую пророческую мысль. Он отдал первые пять из девяностых
годов Биллу Гейтсу. "Это совершенно определенно", заявил он. (В
конце восьмидесятых Джой даже продал большой пакет акций Sun и
купил акции Microsoft, отчего стал вторым по богатству среди
четырех учредителей Sun.) Но потом, около 1995 года,
предсказывал Джой, все переменится. Произойдет "такой прорыв,
какой мы не можем сегодня даже представить". Он даже признал,
что этот прорыв может сделать не Sun, а "люди и фирмы, которых
мы сегодня не знаем".
Он был прав и это оказался все-таки Sun.
И вот сегодня Microsoft сидит на горячей сковороде. 16 ноября
1995 Рик Г. Шерлунд, аналитик влиятельной компании Goldman,
Sachs & Co., изъял Microsoft из рекомендованного фирмой списка,
объясняя это медленным ростом продаж обычного программного
обеспечения для PC и предупреждая о грозящем вызове гиганту со
стороны разработчиков программ для Internet. Web, заметил он,
"является серьезной угрозой способности Microsoft устанавливать
стандарты в важных для индустрии вопросах". Новость о решении
Шерлунда привела к понижению стоимости акций Microsoft на 7%.
Это можно считать практически первым моментом, когда впервые
зашла речь об угрозе Microsoft со стороны новой компьютерной
парадигмы.
Но оставим фанфары и вернемся назад в 1990, когда команда Green
получила карт-бланш для выполнения самых безумных своих
проектов. Но вот каких проектов? Они имели только самое общее
представление о том, что собирались делать. Соревнование с
Microsoft закончилось: Голиаф уже выиграл битву за массовый
рынок настольных систем. Вместо этого команда решила полностью
обойти Microsoft и рынок PC одновременно, создав программную
систему, которая может работать везде, даже на устройствах,
которые до тех пор даже не считались компьютерами. Это
означало, что система должна быть компактной и простой - полная
противоположность тому, что в тот момент продавала компания
Sun. "Мы хотели, чтобы компьютеры отошли на второй план, став
повседневной обыденностью", сказал Ноутон. "Мы считали, что
третья волна компьютеризации будет направляться нуждами бытовой
электроники."
И все же команда Green оставалась решением, для которого еще не
нашли проблему. Общего мнения, задавшего начальное направление
работ группы, удалось достичь весной 1991 года, когда высшее
руководство Sun собралось на ежегодную встречу в узком кругу.
Гослинг, Шеридан и Наутон, теперь вместе с Эдом Франком, одним
из лучших инженеров-электронщиков Sun, принимали ванны и пили
пиво. Гослинг заметил, что микропроцессоры встречаются в
тостерах, видеомагнитофонах и многих других домашних приборах,
даже в дверных ручках комнат лыжных домиков. "Уж если они есть
в дурацких дверных ручках, тогда они просто вездесущие", сказал
он. Целых три пульта дистанционного управления были нужны
только для того, чтобы заставить работать вместе домашние
телевизор, видеомагнитофон и аудиосистему. И запрограммировать
их толком никто не умеет. Процессоры есть везде, не
используются они совершенно бездарно.
Гослинг настаивал, что "если применить немножко теории, все эти
штуки будут работать совместно". В порядке мозгового штурма он
предложил, чтобы обыкновенный выключатель света, снабженный
жидкокристаллическим дисплеем и сенсорной клавиатурой, мог
показывать небольшие фильмы о том, чем и как он управляет.
Любое устройство управления может иметь возможности
мультимедиа, а эти возможности помогут людям делать настоящие
хорошие вещи. И вот там, в горячей ванне, команда Green решила
построить прототип устройства, управляющего всей
потребительской электроникой.
Вот так и начались дни славы проекта Green. В апреле 1991 года
команда переехала из городка Sun в офисное помещение над
филиалом Bank of America на Сэнд-Хилл Роуд в Менло-Парке,
отрезав себя от внутренней компьютерной сети Sun. Точно так же
программисты отделились и в смысле культуры. Как вспоминает
Шеридан: "если бы мы там остались, то превратились бы в конце
концов просто в еще одну рабочую станцию. Я до противности был
помешан на том, чтобы к нам никто не совался".
Центр большой комнаты они освободили под лабораторные стенды и
столы, холодильник забили мороженым и кока-колой, после чего
стали проводить часы за игрой в "Нинтендо" - чтобы лучше понять
секрет завораживающе привлекательных интерфейсов пользователя.
Вопросы бизнеса были отложены подальше, чтобы дать техническим
идеям место для созревания. Задача была сформулирована в
бизнес-плане, который члены команды называли "За зеленой
дверью": "Разработать и лицензировать операционную среду для
устройств бытовой электроники, позволяющую убедительно
представлять услуги и информацию посредством возникающей
цифровой инфраструктуры".
Основные озарения по созданию программного обеспечения для
работы на таких устройствах посетили Гослинга на концерте
братьев Дуби. Сидя ссутулившись в первом ряду и купаясь в
волнах музыки, Гослинг глянул вверх на провода, динамики и
полуавтоматические огни, танцующие под звуки музыки. "И я
увидел, как бегут по проводам воображаемые пакеты, управляющие
всем этим представлением", вспоминает Гослинг. "До этого
момента я много думал над тем, как заставить поток управления
поведением проходить довольно узкими путями сети. И во время
концерта я прорубился через груду технических вопросов. Я сразу
понял, как далеко это может зайти: вплетение сетей и
компьютеров в тонкие узоры ткани повседневной жизни".
Гослинг быстро понял, что существующие языки не годятся для
этой работы. Язык C++ стал почти стандартом для программистов,
строящих специальные приложения, где быстродействие решает все
- например, системы CAD, в которых успех определяется числом
сгенерированных за секунду прямоугольников. Но для задуманных
Гослингом целей язык C++ не был достаточно надежным.
Построенные приложения работали быстро, но интерфейс был
неудовлетворителен, и программы продолжали сбоить. А в задачах
управления бытовой электроникой надежность важнее скорости.
Программные интерфейсы должны быть надежны, как вилка для
стенной розетки. "И я пришел к заключению, что мне нужен язык
программирования", говорит Гослинг.
Когда это стало ясно, то Гослинг начал работу над заменой языка
C++ в домашнем хозяйстве. Весь процесс "от начальных
беспомощных ругательств и до продукта разумной степени
законченности" занял, как утверждает Гослинг, всего несколько
месяцев. Тем временем Ноутон работал над графической анимацией,
которая должна была послужить интерфейсом устройства. В августе
1991 года у Гослинга уже была графика, работающая в его новом
языке, который он назвал Oak (дуб) в честь дерева, видного из
окна его офиса. Этот язык впоследствии был переименован в Java.
Теперь уже команду проекта Green захватила задача построить
устройство, которое работало бы как интерфейс к
киберпространству. Целью являлось построение визуального
интерфейса к виртуальному миру. Человек, который хочет записать
телевизионную передачу на видео, находясь вне дома, мог бы
управлять своим видеомагнитофоном как виртуальным видео в
виртуальном мире, который разрабатывал Ноутон. Этот виртуальный
мир - цветной и трехмерный - был написан на языке Oak и
стилизован художниками.
Теперь новым программам недоставало только устройства, на
котором они могли бы работать. Это должен был быть прибор
достаточно малых размеров, чтобы его удобно было держать, и с
батарейками. Чтобы построить такой прибор, члены команды
выработали то, что Ноутон называет "молотковой технологией":
"Ищется "что-то", содержащее по настоящему классный аппаратный
узел. По этому "чему-то" нужно как следует ударить молотком, а
узел снять и использовать. Мы выбрали мини-телевизор Sharp
потребительского класса, дали по нему молотком и вытащили из
него цветной дисплей на жидких кристаллах с активной матрицей.
Впереди мы приделали к нему резистивный сенсорный экран,
убедились, что в системе нет ни движущихся деталей, ни кнопок,
ни выключателя питания и вообще ничего подобного", объяснил
Ноутон. Команда хотела добавить стерео динамики, но не нашла
таких, которые влезли бы в этот корпус. "Тогда мы пошли в
магазин Fry, купили дюжину игр Game Boys, три часа играли, как
сумасшедшие, а потом разломали - вот так мы и добыли динамики".
Внутреннее устройство прибора было еще более замечательно: одну
из старших моделей рабочих станций Sparc фирмы Sun затолкали в
темно-зеленый алюминиевый корпус чуть больше мяча. Команда
Фрэнка по разработке аппаратуры создала три специальных чипа и
разработала материнскую плату, которая для экономии места могла
складываться. Команда работала как проклятая все лето 1992
года. "это была просто кровавая баня", говорит теперь Ноутон.
"Мы откусили больше, чем любые семь человек могли прожевать.
Только такие самоуверенные сукины дети, как мы, могли думать,
что им удастся это вытянуть. Свободных переменных было столько,
что даже возвращаться было не к чему. У нас не было ничего, о
чем бы мы с уверенностью могли сказать: это будет работать".
Мак-Нили показали демо-версию в августе 1992 года. Он увидел
помещающееся в руке устройство с маленьким экраном без кнопок.
Коснулся экрана - и оно включилось. Класс! Открывался мир
мультфильма - без меню! Персонаж по имению Дьюк - бесенок с
заячьими зубами и красным носом вел пользователя по комнатам
мультипликационного дома. Управлять можно было пальцем - без
мыши! Проводя пальцем по экрану, можно было, лежа на диване,
вызвать виртуального гида, выбрать программу, перетащить ее в
рисунок, изображающий видеомагнитофон, и запрограммировать
видео на запись программы. Это было еще изящней, чем
планировалось сначала. Все делалось без клавиатуры - просто
подхватываешь объекты пальцем и с характерным звуком
отпускаешь.
Босс компании Sun пришел в экстаз. В то время не было ничего
похожего на такой плавный и естественный интерфейс. И ничего
похожего на Oak. Мак-Нили разразился суперэнергичным
электронным письмом: "Эта штука - прорыв. Теперь не подведите
меня. Нам нужно этого щенка продать как следует, и у вас еще
горы работы, чтобы это стало реальным. Вы сделаете - мы
победим. Мы продадим это. Мы убьем HP, IBM, Microsoft и Apple
одним ударом".
Но команда Green не только положила на стол прототип. И Oak -
это было больше, чем мультики. Это должен был быть
индустриальной силы объектно-ориентированный язык с
возможностью сильно распределенной по сети работы. Небольшие
Чтобы предвидеть будущее, надо понимать прошлое. История
проекта Java интересна и поучительна сама по себе. Она дает
понимание того, что можно ожидать и в будущем. Все в мире
развивается по одним и тем же законам, и компьютерная индустрия
- не исключение. Если понять, что же на самом деле происходило
вчера, можно верно представить себе завтра. У нас за спиной
всегда стоит зеркало, в котором видна дорога далеко вперед.
История Java тем более интересна, что начиналась она даже не с
компьютеров, точнее, не совсем с компьютеров. Попытка работать
с вещами, не попадающими в поле зрения компьютерных компаний,
дала команде, разрабатывавшей проект, уникальную точку зрения
на вещи. И именно этот новый взгляд позволил Sun Microsystems
выйти сегодня в лидеры Internet.
Наблюдая за сегодняшним ажиотажем вокруг Java, интересно
смотреть во вчерашний день, чтобы понять, что же надо делать,
чтобы достичь такого эффекта. Вообще говоря, история Java стала
одной из красивейших сказок компьютерного мира.
Говоря о истории проекта Java, надо бы начинать откуда-нибудь
из древнего Египта, но тогда рассказ был бы слишком долгим.
Начнем с моментов гораздо более близких. Расставим вехи.
Скажем, порывшись в архивах списков рассылки, можно найти
письмо, датированное 28 октября 1991 года, в котором Тим
Бернерс-Ли объявляет об открытии списка www-interest.
Знаете ли Вы, кто такой Бернерс-Ли? Это человек, положивший
начало World Wide Web, и перевернувший тем самым мир. В конце
восьмидесятых годов он, работая в Европейской лаборатории
физики частиц, более известной под именем CERN, занимался
проблемами применения идей гипертекста для построения
информационной среды, которая решила бы проблемы обмена
информации между физиками, работавшими в большом неоднородном
CERN'е, и их партнерами в других странах. CERN был уникальным
местом, одним из оживленнейших перекрестков Internet. Еще до
WWW Бернерс-Ли создал гипертекстовую систему Enquire, которая
была по сути записной книжкой. В ней, как и впоследствии в WWW,
была заложена идея о том, что компьютеры должны представлять
информацию подобно тому, как она представляется в нашем мозгу,
т.е. ассоциативно.
Вообще говоря, рассказывая о гипертексте, надо вернуться еще
раньше и вспомнить о Теодоре Хольме Нельсоне - пророке сети
Xanadu. Именно он считается отцом идеи гипертекста в том виде,
в котором он сейчас существует. Именно Нельсон в 1960 году
продумал концепцию идею и в 1965 первым произнес слово
гипертекст. Проект Xanadu развивался довольно долго и в 1988
году обрел источник финансирования у Джона Уокера, основателя
Autodesk. В 1988 году Уокер пророчески заявил: "В 1964 году
Xanadu была мечтой одиночки. В 1980 году - общей целью
небольшой группы талантливых технологов. В 1989 году она станет
продуктом. А в 1995 году она начнет переделывать мир". Все
оказалось даже ближе к истине, чем Уокер мог вообразить, но
случилось это, увы, не в компании Autodesk. По целям Xanadu
была близка к тому, что нам хотелось бы получить завтра от WWW,
но ее закрытость и преждевременность рождения погубили ее.
Компания Autodesk заморозила работу над проектом в 1992 году,
вскоре закрыв его. Сегодня кровь Xanadu течет в венах системы
Hyper-G, у которой уже есть Internet, но так и нет открытости.
Проект Xanadu умер в 1993 году, когда идея Нельсона о
гипертексте бурно расцветала на Internet в виде WWW (кстати,
концепция WWW была расценена пророком как безнадежно
неадекватная и несовершенная). Собственно акт творения WWW как
раз и совершил Тим Бернерс-Ли в CERN, заимствовав идею
гипертекста у Нельсона и творчески развив ее. Бернерс-Ли
предложил проект в 1989, и через год уже был готов первый
вариант программного обеспечения для платформы NeXTstep. Он
выпустил начальный протокол HTTP (протокол передачи
гипертекстов), управляющий движением информации в Web. Он
разработал URL (универсальный указатель ресурсов) как общую
систему адресации, объединившую в себе большинство существующих
в Internet технологий поиска и связи. Он создал HTML (язык
разметки гипертекстов). Он заставил систему не реагировать на
неудачи (Если Джо переместил данные, ваша система не зависнет).
И, таким образом, вызвав навигатор, сегодня пользователь может
вызвать любую информацию из любого места Internet, не
задумываясь о том, будет ли производится передача файлов, поиск
Gopher, отправка статьи в группу новостей, и вообще находится
"это" в соседней комнате или в Тасмании.
...хотя настоящий рост WWW начался весной 1993 года.
Объявление Марка Андреессена о выпуске Mosaic версии альфа 0.5
от 23 января 1993 года сегодня выглядит таким же раритетом, как
монета Чингисхана. Тогда Mosaic была только под X-windows,
компилировалась на трех платформах и "прерывалась в любое время
сигналом SIGUSR1". Но главное в ней уже было - графика стала
полноправной частью интерфейса, мышь - единственным средством
работы, и Internet открыл свои просторы миллионам
пользователей, не знающих магических заклинаний юникса.
Богатая, работающая с изображениями программа для доступа к
World Wide Web и другим областям Internet, программа Mosaic
требует от пользователя не больше знаний о своей внутренней
сути, чем от пользователя рулевого колеса - об автомобиле.
Состоящая всего из 9000 строк кода (сравните с 11 миллионами
строк Windows 95, добавив сюда еще 3 миллиона строк кода MSN),
Mosaic стала распространяться быстрее любой когда-либо
написанной программы.
Наконец, разработчики Mosaic создали полностью новый интерфейс
для Internet, а чтобы он воспринимался охотно и с удовольствием
- новые коммуникационные программы. И интерфейс новой системы
оказался настолько приятен на взгляд и в работе, что почти
немедленно покорял каждого, кто начинал с ним работать просто
из любопытства. В феврале 1995 года обозреватель журнала
InfoWorld предсказывал, что навигаторы Web станут, по сути,
господствующими операционными системами новой эры.
В 1993 году Андреессен и Бина добавили то, чего недоставало для
превращения Internet с его тогда двумя (теперь семью)
миллионами компьютеров и огромными информационными ресурсами в
источник, доступный одиннадцатилетнему ребенку так же легко,
как жесткий диск или CD-ROM на машине Mac или PC под Windows.
Первый сервер производства NCSA (Национальный Центр по
суперкомпьютерным приложениям) был объявлен 1 декабря 1992 года
и вскоре серверы WWW начали расти как грибы под осенним дождем.
В начале 1993 года количество серверов удваивалось каждый три
месяца. По некоторым оценкам, в июне их было целых 130, а в
декабре уже 623.
После получения диплома колледжа в декабре 1993 года Андреессен
ушел из NCSA и уехал в Силиконовую Долину, начав там работу над
системами безопасности в молодой фирме Enterprise Information
Technologies. О его пребывании в Долине узнал Джим Кларк,
некогда университетский профессор и основатель компании Silicon
Graphics. Кларк как раз искал проект, в который можно было бы
вложить деньги. Его заинтересовала Mosaic, и скорая его встреча
с Андреессоном в начале 1994 года стала отправной точкой
компании Netscape, первоначально названной Mosaic
Communications.
Это, по сути дела, послужило началом новой волны, когда WWW
перестала быть университетской игрушкой, но превратилась в
наиболее быстро развивающееся направление компьютерной
индустрии. Вскоре свои WWW-навигаторы стали писать все, кому не
лень, и, как гласит известная шутка, 1 апреля 1995 количество
людей, пишущих свои WWW-навигаторы превысило число людей,
пишущих свои операционные системы.
А что же Java? Помните ли Вы, когда вышла первая версия
программ WWW? Это было в 1990. Как раз в это время в Sun
начались события, породившие сегодняшний Java. Тогда IBM PC
господствовал на рынках, и многие считали, что компания Sun
Microsystems упустила возможности на рынке настольных систем.
Она добилась определенных успехов на рынке рабочих станций и
серверов, но рынок desktop, казалось, был безвозвратно утерян.
Поэтому, когда уважаемый в фирме 25-летний программист Патрик
Ноутон заявил президенту Скоту Мак-Нили, что он уходит в NeXT,
это не было большой неожиданностью для последнего. В NeXT,
дескать, все делается как надо, сказал Ноутон. Но Мак-Нили
попросил его перед уходом написать, что не так делает Sun. А
что бы сделал ты? - спросил президент.
На следующее утро Ноутон послал Мак-Нили немалого размера
письмо со своим мнением о том, как Sun'у надо жить дальше.
Мак-Нили переслал письмо дальше управляющей структуре компании.
Помимо прочего, было предложено нанять дизайнера для
переработки оконных интерфейсов, выбрать одну программную
библиотеку, сосредоточится на единой оконной технологии, и,
наконец, уволить существующую группу по MS-Windows, ибо это
подразделение больше не понадобится, когда Sun пойдет верным
путем.
В ожидании реакции Ноутон отложил переход в NeXT. И скоро он
получил множество ответов. Все соглашались с ним, говоря, что
просто боялись сказать то же самое. Джеймс Гослинг,
легендарный программист, чье слово имело значительный вес,
признал, что Ноутон сказал горькую правду. Они писал: "Где-то
по дороге мы перестали понимать, что значит делать качественный
продукт".
В Sun было созвано совещание, где директор Sun по науке, Джон
Гейдж, задал Ноутону сакраментальный вопрос: а что же ты хочешь
сделать? Они просидели до утра и сформулировали основные
принципы нового проекта, ориентировавшегося на массовый рынок.
За дело должна была взяться небольшая команда талантливых
инженеров, достаточно небольшая, чтобы уместиться за столиком в
китайском ресторане. Новая среда должна была быть ориентирована
на "послезавтрашние" машины, она должна была быть близка
простым людям. Проект должен быть максимально независим от
центрального офиса, секретен от всех, кроме верхушки Sun'a,
продукты могут не быть сколь-либо совместимы с существующими
продуктами Sun, и бюджет на первый год должен составить миллион
долларов.
В течение пары дней руководство дало добро. Проект Java
родился.
Сначала команда получила название Green; в нее вошли Ноутон,
Джеймс Гослинг и Майк Шеридан - и именно они начали работу над
проектом.
Джеймс Гослинг - это один из наиболее известных людей в истории
UNIX. Его карьера началась в 14 лет, когда во время экскурсии в
компьютерный центр он запомнил код замка на дверях. После этого
он много работал с машинами PDP-8 и скоро достиг в этом таких
высот, что был принят на работу в DEC. Свое образование он
продолжил в университете Карнеги-Меллон, где написал текстовый
редактор EMACS и, вероятно, впервые почувствовал вкус к
расширяемым системам. Затем была работа в IBM и оконная система
Andrew Windows System. Перелом в судьбе Гослинга наступил в
1983 году, когда Билл Джой на конференции Sun убедился, что
оконная система Гослинга существенно превосходит Sun'овскую
SunView. Скоро Гослинг уже делал для Sun оконную систему NeWS -
Network Extandable Windowing System. Она была построена на
языке описания графических объектов postscript и технологически
была даже более совершенна, чем популярные сегодня оконные
системы. Сейчас ближайший родственник NeWS - NeXTstep. Как
писали авторы одной книги, "NeWS решала те проблемы, для
создания которых был придуман X11". Увы, NeWS была принесена в
жертву требованиям рынка.
Упомянув выше Билла Джоя, нельзя не рассказать о нем подробнее.
Это личность столь же легендарная, как, например, Дэнис Ритчи.
Один из отцов BSD Unix, разработчик программ csh и vi ("азбука"
для каждого специалиста по Unix), Джой был назван журналом Red
Herring "Software's other Bill". Джой сыграл в истории Java
одну из главных ролей, оставаясь зачастую за сценой.
Джой работал в самом центре команды BSD Unix. BSD принес с
собой TCP/IP в качестве индустриальной сети и в этом не
последнюю роль сыграл Джой. Усовершенствовав протокол TCP/IP
для работы на Ethernet, а не только на 50 кбит/сек линиях
Arpanet, Билл Джой сделал возможным появление Internet. Когда в
1988 году фирма Sun провозгласила: "Сеть - это компьютер",
имелась в виду сеть, на которой работала система Билла Джоя
Network File System (NFS), включавшая в себя TCP/IP. Как сказал
Эрик Шмидт - коллега Билла Джоя по колледжу в Беркли, ныне
главный технолог Sun и пророк будущего переворота в программном
обеспечении: "Sun продавала Internet раньше, чем Internet
появился".
Это действительно так, поскольку компьютеры Sun с работающей на
них системой BSD Unix оказались наиболее надежными кораблями
для TCP/IP, львиная доля всех хост-компьютеров на Web
по-прежнему являются машинами от Sun, и компания Sun испытывает
от пробуждения Web ощутимый прилив доходов. Теперь компьютерный
мир с навигатором Марка Андреессена в руках бежит в сторону
Internet; освобождаясь от якорных цепей в Редмонде, корабль
дрейфует в сторону Силиконовой Долины. Даже Билл Гейтс,
последний оппонент сетевого стандарта Джоя, включает TCP/IP в
состав Windows 95. Джой должен испытывать такое чувство, как
будто компьютерная отрасль возвращается, наконец, домой.
А 6 лет назад, в 1990 году, Джой был известен, как один из
величайших умов в программировании, но постоянно проигрывающий
Microsoft. На конференции PC Forum Эстер Дайсон в 1990 году он
говорил, атакуя Microsoft: "Мы добавляем все больше
возможностей к старым системам и сложность растет
экспоненциально. У меня десять различных пакетов, и они
взаимодействуют 10 х 10 различными способами. Выскакивают
всевозможные сюрпризы, а поскольку все эти пакеты не работают
совместно, мои возможности возрастают всего лишь аддитивно. У
меня есть такая возможность и есть этакая, а в комбинации они
не работают. А я хочу видеть систему, где сложность возрастает
линейно, а мощность - экспоненциально".
Гейтс набирал высоту, Билл Джой, похоже, уходил в тень и
утрачивал влияние. В 1990 году Джой удалился в лесистые высоты
Аспена в Колорадо, выполняя перспективные исследования для Sun.
Его разговоры о небольших программах и управляемых бытовых
устройствах не имели, казалось, отношения к работе компании.
Теперь-то понятно, что именно готовил Джой, какой невообразимый
переворот, какой укол в самое сердце Гейтса. Это был проект,
отличный от команды Green, которая готовила Java но,
основываясь на тех же идеях, он имел не меньшее значение для
сегодняшнего места Java. Все дороги ведут в Рим.
В начале 1990 года, появившись на торжественном обеде в
Силиконовой Долине и выступив там с речью, Билл Джой высказал
великую пророческую мысль. Он отдал первые пять из девяностых
годов Биллу Гейтсу. "Это совершенно определенно", заявил он. (В
конце восьмидесятых Джой даже продал большой пакет акций Sun и
купил акции Microsoft, отчего стал вторым по богатству среди
четырех учредителей Sun.) Но потом, около 1995 года,
предсказывал Джой, все переменится. Произойдет "такой прорыв,
какой мы не можем сегодня даже представить". Он даже признал,
что этот прорыв может сделать не Sun, а "люди и фирмы, которых
мы сегодня не знаем".
Он был прав и это оказался все-таки Sun.
И вот сегодня Microsoft сидит на горячей сковороде. 16 ноября
1995 Рик Г. Шерлунд, аналитик влиятельной компании Goldman,
Sachs & Co., изъял Microsoft из рекомендованного фирмой списка,
объясняя это медленным ростом продаж обычного программного
обеспечения для PC и предупреждая о грозящем вызове гиганту со
стороны разработчиков программ для Internet. Web, заметил он,
"является серьезной угрозой способности Microsoft устанавливать
стандарты в важных для индустрии вопросах". Новость о решении
Шерлунда привела к понижению стоимости акций Microsoft на 7%.
Это можно считать практически первым моментом, когда впервые
зашла речь об угрозе Microsoft со стороны новой компьютерной
парадигмы.
Но оставим фанфары и вернемся назад в 1990, когда команда Green
получила карт-бланш для выполнения самых безумных своих
проектов. Но вот каких проектов? Они имели только самое общее
представление о том, что собирались делать. Соревнование с
Microsoft закончилось: Голиаф уже выиграл битву за массовый
рынок настольных систем. Вместо этого команда решила полностью
обойти Microsoft и рынок PC одновременно, создав программную
систему, которая может работать везде, даже на устройствах,
которые до тех пор даже не считались компьютерами. Это
означало, что система должна быть компактной и простой - полная
противоположность тому, что в тот момент продавала компания
Sun. "Мы хотели, чтобы компьютеры отошли на второй план, став
повседневной обыденностью", сказал Ноутон. "Мы считали, что
третья волна компьютеризации будет направляться нуждами бытовой
электроники."
И все же команда Green оставалась решением, для которого еще не
нашли проблему. Общего мнения, задавшего начальное направление
работ группы, удалось достичь весной 1991 года, когда высшее
руководство Sun собралось на ежегодную встречу в узком кругу.
Гослинг, Шеридан и Наутон, теперь вместе с Эдом Франком, одним
из лучших инженеров-электронщиков Sun, принимали ванны и пили
пиво. Гослинг заметил, что микропроцессоры встречаются в
тостерах, видеомагнитофонах и многих других домашних приборах,
даже в дверных ручках комнат лыжных домиков. "Уж если они есть
в дурацких дверных ручках, тогда они просто вездесущие", сказал
он. Целых три пульта дистанционного управления были нужны
только для того, чтобы заставить работать вместе домашние
телевизор, видеомагнитофон и аудиосистему. И запрограммировать
их толком никто не умеет. Процессоры есть везде, не
используются они совершенно бездарно.
Гослинг настаивал, что "если применить немножко теории, все эти
штуки будут работать совместно". В порядке мозгового штурма он
предложил, чтобы обыкновенный выключатель света, снабженный
жидкокристаллическим дисплеем и сенсорной клавиатурой, мог
показывать небольшие фильмы о том, чем и как он управляет.
Любое устройство управления может иметь возможности
мультимедиа, а эти возможности помогут людям делать настоящие
хорошие вещи. И вот там, в горячей ванне, команда Green решила
построить прототип устройства, управляющего всей
потребительской электроникой.
Вот так и начались дни славы проекта Green. В апреле 1991 года
команда переехала из городка Sun в офисное помещение над
филиалом Bank of America на Сэнд-Хилл Роуд в Менло-Парке,
отрезав себя от внутренней компьютерной сети Sun. Точно так же
программисты отделились и в смысле культуры. Как вспоминает
Шеридан: "если бы мы там остались, то превратились бы в конце
концов просто в еще одну рабочую станцию. Я до противности был
помешан на том, чтобы к нам никто не совался".
Центр большой комнаты они освободили под лабораторные стенды и
столы, холодильник забили мороженым и кока-колой, после чего
стали проводить часы за игрой в "Нинтендо" - чтобы лучше понять
секрет завораживающе привлекательных интерфейсов пользователя.
Вопросы бизнеса были отложены подальше, чтобы дать техническим
идеям место для созревания. Задача была сформулирована в
бизнес-плане, который члены команды называли "За зеленой
дверью": "Разработать и лицензировать операционную среду для
устройств бытовой электроники, позволяющую убедительно
представлять услуги и информацию посредством возникающей
цифровой инфраструктуры".
Основные озарения по созданию программного обеспечения для
работы на таких устройствах посетили Гослинга на концерте
братьев Дуби. Сидя ссутулившись в первом ряду и купаясь в
волнах музыки, Гослинг глянул вверх на провода, динамики и
полуавтоматические огни, танцующие под звуки музыки. "И я
увидел, как бегут по проводам воображаемые пакеты, управляющие
всем этим представлением", вспоминает Гослинг. "До этого
момента я много думал над тем, как заставить поток управления
поведением проходить довольно узкими путями сети. И во время
концерта я прорубился через груду технических вопросов. Я сразу
понял, как далеко это может зайти: вплетение сетей и
компьютеров в тонкие узоры ткани повседневной жизни".
Гослинг быстро понял, что существующие языки не годятся для
этой работы. Язык C++ стал почти стандартом для программистов,
строящих специальные приложения, где быстродействие решает все
- например, системы CAD, в которых успех определяется числом
сгенерированных за секунду прямоугольников. Но для задуманных
Гослингом целей язык C++ не был достаточно надежным.
Построенные приложения работали быстро, но интерфейс был
неудовлетворителен, и программы продолжали сбоить. А в задачах
управления бытовой электроникой надежность важнее скорости.
Программные интерфейсы должны быть надежны, как вилка для
стенной розетки. "И я пришел к заключению, что мне нужен язык
программирования", говорит Гослинг.
Когда это стало ясно, то Гослинг начал работу над заменой языка
C++ в домашнем хозяйстве. Весь процесс "от начальных
беспомощных ругательств и до продукта разумной степени
законченности" занял, как утверждает Гослинг, всего несколько
месяцев. Тем временем Ноутон работал над графической анимацией,
которая должна была послужить интерфейсом устройства. В августе
1991 года у Гослинга уже была графика, работающая в его новом
языке, который он назвал Oak (дуб) в честь дерева, видного из
окна его офиса. Этот язык впоследствии был переименован в Java.
Теперь уже команду проекта Green захватила задача построить
устройство, которое работало бы как интерфейс к
киберпространству. Целью являлось построение визуального
интерфейса к виртуальному миру. Человек, который хочет записать
телевизионную передачу на видео, находясь вне дома, мог бы
управлять своим видеомагнитофоном как виртуальным видео в
виртуальном мире, который разрабатывал Ноутон. Этот виртуальный
мир - цветной и трехмерный - был написан на языке Oak и
стилизован художниками.
Теперь новым программам недоставало только устройства, на
котором они могли бы работать. Это должен был быть прибор
достаточно малых размеров, чтобы его удобно было держать, и с
батарейками. Чтобы построить такой прибор, члены команды
выработали то, что Ноутон называет "молотковой технологией":
"Ищется "что-то", содержащее по настоящему классный аппаратный
узел. По этому "чему-то" нужно как следует ударить молотком, а
узел снять и использовать. Мы выбрали мини-телевизор Sharp
потребительского класса, дали по нему молотком и вытащили из
него цветной дисплей на жидких кристаллах с активной матрицей.
Впереди мы приделали к нему резистивный сенсорный экран,
убедились, что в системе нет ни движущихся деталей, ни кнопок,
ни выключателя питания и вообще ничего подобного", объяснил
Ноутон. Команда хотела добавить стерео динамики, но не нашла
таких, которые влезли бы в этот корпус. "Тогда мы пошли в
магазин Fry, купили дюжину игр Game Boys, три часа играли, как
сумасшедшие, а потом разломали - вот так мы и добыли динамики".
Внутреннее устройство прибора было еще более замечательно: одну
из старших моделей рабочих станций Sparc фирмы Sun затолкали в
темно-зеленый алюминиевый корпус чуть больше мяча. Команда
Фрэнка по разработке аппаратуры создала три специальных чипа и
разработала материнскую плату, которая для экономии места могла
складываться. Команда работала как проклятая все лето 1992
года. "это была просто кровавая баня", говорит теперь Ноутон.
"Мы откусили больше, чем любые семь человек могли прожевать.
Только такие самоуверенные сукины дети, как мы, могли думать,
что им удастся это вытянуть. Свободных переменных было столько,
что даже возвращаться было не к чему. У нас не было ничего, о
чем бы мы с уверенностью могли сказать: это будет работать".
Мак-Нили показали демо-версию в августе 1992 года. Он увидел
помещающееся в руке устройство с маленьким экраном без кнопок.
Коснулся экрана - и оно включилось. Класс! Открывался мир
мультфильма - без меню! Персонаж по имению Дьюк - бесенок с
заячьими зубами и красным носом вел пользователя по комнатам
мультипликационного дома. Управлять можно было пальцем - без
мыши! Проводя пальцем по экрану, можно было, лежа на диване,
вызвать виртуального гида, выбрать программу, перетащить ее в
рисунок, изображающий видеомагнитофон, и запрограммировать
видео на запись программы. Это было еще изящней, чем
планировалось сначала. Все делалось без клавиатуры - просто
подхватываешь объекты пальцем и с характерным звуком
отпускаешь.
Босс компании Sun пришел в экстаз. В то время не было ничего
похожего на такой плавный и естественный интерфейс. И ничего
похожего на Oak. Мак-Нили разразился суперэнергичным
электронным письмом: "Эта штука - прорыв. Теперь не подведите
меня. Нам нужно этого щенка продать как следует, и у вас еще
горы работы, чтобы это стало реальным. Вы сделаете - мы
победим. Мы продадим это. Мы убьем HP, IBM, Microsoft и Apple
одним ударом".
Но команда Green не только положила на стол прототип. И Oak -
это было больше, чем мультики. Это должен был быть
индустриальной силы объектно-ориентированный язык с
возможностью сильно распределенной по сети работы. Небольшие