Центр большой комнаты они освободили под лабораторные стенды и столы, холодильник забили мороженым и кока-колой, после чего стали проводить часы за игрой в "Нинтендо" — чтобы лучше понять секрет завораживающе привлекательных интерфейсов пользователя.
Вопросы бизнеса были отложены подальше, чтобы дать техническим идеям место для созревания. Задача была сформулирована в бизнес-плане, который члены команды называли "За зеленой дверью": "Разработать и лицензировать операционную среду для устройств бытовой электроники, позволяющую убедительно представлять услуги и информацию посредством возникающей цифровой инфраструктуры".
Основные озарения по созданию программного обеспечения для работы на таких устройствах посетили Гослинга на концерте братьев Дуби. Сидя ссутулившись в первом ряду и купаясь в волнах музыки, Гослинг глянул вверх на провода, динамики и полуавтоматические огни, танцующие под звуки музыки. "И я увидел, как бегут по проводам воображаемые пакеты, управляющие всем этим представлением", вспоминает Гослинг. "До этого момента я много думал над тем, как заставить поток управления поведением проходить довольно узкими путями сети. И во время концерта я прорубился через груду технических вопросов. Я сразу понял, как далеко это может зайти: вплетение сетей и компьютеров в тонкие узоры ткани повседневной жизни".
Гослинг быстро понял, что существующие языки не годятся для этой работы. Язык C++ стал почти стандартом для программистов, строящих специальные приложения, где быстродействие решает все — например, системы CAD, в которых успех определяется числом сгенерированных за секунду прямоугольников. Но для задуманных Гослингом целей язык C++ не был достаточно надежным.
Построенные приложения работали быстро, но интерфейс был неудовлетворителен, и программы продолжали сбоить. А в задачах управления бытовой электроникой надежность важнее скорости.
Программные интерфейсы должны быть надежны, как вилка для стенной розетки. "И я пришел к заключению, что мне нужен язык программирования", говорит Гослинг.
Когда это стало ясно, то Гослинг начал работу над заменой языка C++ в домашнем хозяйстве. Весь процесс "от начальных беспомощных ругательств и до продукта разумной степени законченности" занял, как утверждает Гослинг, всего несколько месяцев. Тем временем Ноутон работал над графической анимацией, которая должна была послужить интерфейсом устройства. В августе 1991 года у Гослинга уже была графика, работающая в его новом языке, который он назвал Oak (дуб) в честь дерева, видного из окна его офиса. Этот язык впоследствии был переименован в Java.
Теперь уже команду проекта Green захватила задача построить устройство, которое работало бы как интерфейс к киберпространству. Целью являлось построение визуального интерфейса к виртуальному миру. Человек, который хочет записать телевизионную передачу на видео, находясь вне дома, мог бы управлять своим видеомагнитофоном как виртуальным видео в виртуальном мире, который разрабатывал Ноутон. Этот виртуальный мир — цветной и трехмерный — был написан на языке Oak и стилизован художниками.
13. "Молотковая технология"
Теперь новым программам недоставало только устройства, на котором они могли бы работать. Это должен был быть прибор достаточно малых размеров, чтобы его удобно было держать, и с батарейками. Чтобы построить такой прибор, члены команды выработали то, что Ноутон называет "молотковой технологией": "Ищется "что-то", содержащее по настоящему классный аппаратный узел. По этому "чему-то" нужно как следует ударить молотком, а узел снять и использовать. Мы выбрали мини-телевизор Sharp потребительского класса, дали по нему молотком и вытащили из него цветной дисплей на жидких кристаллах с активной матрицей.
Впереди мы приделали к нему резистивный сенсорный экран, убедились, что в системе нет ни движущихся деталей, ни кнопок, ни выключателя питания и вообще ничего подобного", объяснил Ноутон. Команда хотела добавить стерео динамики, но не нашла таких, которые влезли бы в этот корпус. "Тогда мы пошли в магазин Fry, купили дюжину игр Game Boys, три часа играли, как сумасшедшие, а потом разломали — вот так мы и добыли динамики".
Внутреннее устройство прибора было еще более замечательно: одну из старших моделей рабочих станций Sparc фирмы Sun затолкали в темно-зеленый алюминиевый корпус чуть больше мяча. Команда Фрэнка по разработке аппаратуры создала три специальных чипа и разработала материнскую плату, которая для экономии места могла складываться. Команда работала как проклятая все лето 1992 года. "это была просто кровавая баня", говорит теперь Ноутон.
Читать дальше