у-машину, як приклад побутового влаштування, для програмування яких спочатку мова створювався. p align="justify"> Спочатку був С + +
Щоб не пов'язувати розробку з конкретною платформою, Гослінг почав з розширення компілятора С + +. З часом, однак, він зрозумів, що один С + +, як його ні розширюй, не зможе задовольнити всі потреби. Тому в середині 1991 року було задуманий мову Oak. (Згодом при пошуку торгової марки його назва була замінена на Java). "Врешті-решт, мова - це засіб, а не самоціль, - пояснює Гослінг. - Ми не збиралися зациклюватися на С + +, а хотіли розробити систему, яка дозволяла б створювати велику розподілену різнорідну мережа з побутових електронних пристроїв, здатних взаємодіяти між собою ". p align="justify"> Наприкінці 1992 року, вчинивши, за висловом тодішнього інженера проекту Патріка Нотона, "величезні зусилля з доопрацювання Oak та інших компонентів", колектив проекту "Green" випустив "* 7" - пристрій типу PDA, назване Гослінгом "ручним пультом дистанційного керування".
"За півтора року ми зробили стільки ж, скільки інші великі колективи в Sun робили за три роки, - з гордістю відзначає Нотон. - Операційну систему GreenOS, мова, інструментарій, користувальницький інтерфейс, нову апаратну платформу, три замовні мікросхеми ... і кожен етап був пов'язаний з ризиком, тому ми використовували зовсім нові технології ".
-річний Нотон до приходу в команду Green очолював проект Sun з розробки користувача середовища Open Window.
Малогабаритність пристрої * 7 вигідно підкреслювала компактність та ефективність коду, що був ядром технології. Цей продукт широко демонструвався в Sun і справив враження на таких важливих персон, як Скотт Макнілі і Білл Джой, однак його подальша доля залишалася незрозумілою. p align="justify"> Гослінг вважає браузер таким компонентом, який "створює ринок" для інструментальних засобів, серверів і середовищ розробки. І в усіх цих засобах мову Java грає ключову роль. "До появи Java сторінка WWW фактично представляла собою листок паперу. З появою Java браузер задає структуру і різко розширює можливості провайдерів змісту ". p align="justify"> Гослінг вважає, що технологія Java змусить людей переосмислити роль обчислень клієнт-сервер. "У стандартній моделі ви маєте певні бази даних, пишете пакети клієнтського ПЗ, що взаємодіє з ними, і створюєте якийсь інтерфейс". У рамках цієї моделі важко створювати розподілені системи і здійснювати їх модернізацію, особливо якщо їх частини мають різне походження, вказує Гослінг. p align="justify"> Маючи ж такі інструментальні засоби як Java і Web, ви отримуєте початково організовану систему, підкреслює він. "Якщо ви створюєте на мові Java клієнтську частину програми, то його запуск зводиться просто до переходу на відповідну сторінку. Інсталяція тривіальна - просто помістіть необхідне ПЗ на Web-сервер. І ніяких проблем з перенесенням, оскільки є тільки од...