В 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), Джой был назван журналом ъed 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. Джой должен испытывать такое чувство, как будто компьютерная отрасль возвращается, наконец, домой.
9. Пророчества Джоя в 1990
А 6 лет назад, в 1990 году, Джой был известен, как один из величайших умов в программировании, но постоянно проигрывающий Microsoft. На конференции PC Forum Эстер Дайсон в 1990 году он говорил, атакуя Microsoft: "Мы добавляем все больше возможностей к старым системам и сложность растет экспоненциально. У меня десять различных пакетов, и они взаимодействуют 10 х 10 различными способами. Выскакивают всевозможные сюрпризы, а поскольку все эти пакеты не работают совместно, мои возможности возрастают всего лишь аддитивно. У меня есть такая возможность и есть этакая, а в комбинации они не работают. А я хочу видеть систему, где сложность возрастает линейно, а мощность — экспоненциально".
Читать дальше