→ Пошук по сайту       Увійти / Зареєструватися
Знання Програмування на Java Навчальний курс по JAVA

Історія створення Java

 Java

Складнощі всередині Sun Microsystems

Дійсно, події починають розгортатися в грудні 1990 року, коли бурхливий розвиток WWW (World Wide Web - "всесвітня павутина") ніхто не міг ще навіть передбачити. Тоді комп'ютерна індустрія була поглинена злетом персональних комп'ютерів. На жаль, фірма Sun Microsystems, що займає значну частку ринку серверів і високопродуктивних станцій, на думку багатьох співробітників та незалежних експертів, не могла запропонувати нічого цікавого для звичайних користувачів "персоналок" - для них комп'ютери від Sun представлялися "занадто складними, дуже некрасивими і надто "нерозумними" пристроями ".

Тому Скотт МакНілі (Scott McNealy), член ради директорів, президент і CEO (виконавчий директор) корпорації Sun, не був здивований, коли 25-річний добре зарекомендувавший себе програміст Патрік Нотон (Patrick Naughton), пропрацювавши всього 3 роки, оголосив про своє бажання перейти в компанію NeXT. Вони були друзями, і Патрік пояснив своє рішення просто і коротко: "Вони все роблять правильно". Скотт задумався на секунду і вимовив історичну фразу. Він попросив Патріка перед відходом описати, що, на його думку, в Sun робиться неправильно. Треба було не просто розповісти про проблему, але запропонувати рішення, не озираючись на існуючі правила та традиції, як ніби в його розпорядженні є необмежені ресурси і можливості.

Патрік Нотон виконав прохання. Він безжалісно розкритикував нову програмну архітектуру NeWS, над якою фірма працювала в той час, а також високо оцінив тільки що оголошену операційну систему NeXTstep. Нотон запропонував залучити професійних художників-дизайнерів, щоб зробити інтерфейси Sun більш привабливими; вибрати один засіб розробки і сконцентрувати зусилля на одній віконнії технології, а не на декількох відразу (Нотон був змушений підтримувати сотні різних комбінацій технологій, платформ і інтерфейсів, що використовуються в компанії ); нарешті, звільнити майже всіх співробітників з Window Systems Group (якщо виконати попередні умови, вони будуть просто не потрібні).

Звичайно, Нотон був упевнений, що його лист просто проігнорують, але все ж відклав свій перехід в NeXT в очікуванні якої-небудь реакції у відповідь. Однак вона перевершила всі очікування.

МакНілі розіслав лист Нотона всьому керуючому складу корпорації, а ті переслали його своїм провідним фахівцям. Відгукнулися буквально всі, і, на загальну думку, Нотон описав те, про що всі думали, але боялися висловити. Вирішальною стала підтримка Білла Джоя (Bill Joy) і Джеймса Гослінга (James Gosling). Білл Джой - один із засновників і віце-президент Sun, а також учасник проекту зі створення операційної системи UNIX в університеті Берклі. Джеймс Гослінг прийшов в Sun у 1984 році (до цього він працював у дослідницькій лабораторії IBM) і був провідним розробником, а також автором першої реалізації текстового редактора EMACS на C. Ці люди мали величезний авторитет в корпорації.

Щоб не зупинятися на досягнутому, Нотон вирішив запропонувати якийсь абсолютно новий проект. Він об'єднався з групою технічних фахівців, і вони просиділи до 4.30 ранку, обговорюючи базові концепції такого проекту. Їх вийшло всього три: головне - споживач, і все будується виключно відповідно до його інтересами; невелика команда має спроектувати невелику апаратно-програмну платформу; цю платформу потрібно втілити у пристрої, призначеному для персонального користування, зручному і простому в обігу - тобто . створити комп'ютер для звичайних людей. Цих ідей виявилося достатньо, щоб Джон Гейдж (John Gage), керівник наукових досліджень Sun, зміг організувати презентацію для вищого керівництва корпорації. Нотон виклав умови, які він вважав необхідними для успішного розвитку цього підприємства: команда повинна розташуватися поза офісом Sun, щоб не відчувати жодного опору революційним ідеям; проект буде секретним для всіх, окрім вищого керівництва Sun; апаратна і програмна платформи можуть бути несумісними з продуктами Sun ; на перший рік групі необхідний мільйон доларів.

Проект Green

5 грудня 1990, в день, коли Нотон повинен був перейти в компанію NeXT, Sun зробила йому зустрічну пропозицію. Керівництво погодилося з усіма його умовами. Поставлене завдання - "створити що-небудь незвичайне". 1 лютого 1991 Патрік Нотон, Джеймс Гослінг і Майк Шерідан (Mike Sheridan) впритул приступили до реалізації проекту, який отримав назву Green.

Мету вони вибрали собі амбітну - з'ясувати, якою буде наступна хвиля розвитку комп'ютерної індустрії (першими вважаються поява напівпровідників і персональних комп'ютерів) і які продукти необхідно розробити для успішної участі в ній. З самого початку проект не розглядався як чисто дослідний, завдання було створити реальний продукт, пристрій.

На щорічних зборах Sun навесні 1991 року Гослінг зауважив, що комп'ютерні чіпи отримали надзвичайне поширення, вони застосовуються в відеомагнітофонах, тостерах, навіть в дверних ручках готелів! Тим не менш, до цього часу в кожному будинку можна побачити до трьох пультів дистанційного управління - для телевізора, відеомагнітофона і музичного центру. Так народилася ідея розробити невеликий пристрій з рідкокристалічним сенсорним екраном, який буде взаємодіяти з користувачем за допомогою анімації, показуючи, чим можна управляти і як. Щоб створити такий прилад, Нотон почав працювати над спеціалізованої графічною системою, Гослінг взявся за програмне забезпечення, а Шерідан зайнявся бізнес-питаннями.

У квітні 1991 року команда залишає офіс Sun, відключаючись навіть від внутрішньої мережі корпорації, і в'їжджає в нове приміщення. Закуповуються різноманітні побутові електронні пристрої, такі як ігрові приставки Nintendo, телевізійні приставки, пульти дистанційного управління, і розробники грають в різні ігри цілими днями, щоб краще зрозуміти, як зробити користувальницький інтерфейс легким в розумінні і використанні. Як ідеального прикладу Гослінг зазначав, що сучасні тостери з мікропроцесорами мають точно такий же інтерфейс, що і тостер його мами, який служить вже 42 роки. Дуже швидко дослідники виявили, що практично всі пристрої побудовані на самих різних центральних процесорах. Це означає, що додавання нових функціональних можливостей вкрай утруднено, тому що необхідно враховувати обмеження і, як правило, досить мізерні можливості використовуваних чіпів. Коли ж Гослінг побував на концерті, де зміг на власні очі спостерігати складне переплетення проводів, величезна кількість шпальт і напівавтоматичних прожекторів, які, здавалося, узгоджено рухаються в такт музиці, він зрозумів, що майбутнє - за об'єднанням мереж, комп'ютерів та інших електронних пристроїв в єдину узгоджену інфраструктуру.

Спочатку Гослінг спробував модифіковані С + +, щоб створити мову для написання програм, мінімально орієнтованих на конкретні платформи. Однак дуже скоро стало зрозуміло, що це практично неможливо. Основна перевага С + + - швидкість програм, але аж ніяк не їх надійність. А надійність роботи для звичайних користувачів повинна бути так само абсолютно гарантована, як сумісність звичайних електричних вилки та розетки. Тому в червні 1991 року Гослінг, який написав свою першу мову програмування в 14 років, починає розробку заміни C + +. Створюючи новий каталог і роздумуючи, як його назвати, він визирнув у вікно, і його погляд зупинився на зростаючому під ним дереві. Так мова отримала свою першу назву - OaK (дуб). Через кілька років, після проведення маркетингових досліджень, ім'я змінили на Java.

Всього кілька місяців знадобилося, щоб довести розробку до стадії, коли стало можливим поєднати нову мову з графічною системою, над якою працював Нотон. Вже в серпні команда змогла запустити перші програми, що демонструють можливості майбутнього устрою.

Сам пристрій, за задумом творців, повинно було бути розміром зі звичайний пульт дистанційного управління, працювати від батарейок, мати привабливий і забавний графічний інтерфейс і, врешті-решт, стати улюбленою (і корисною!) домашньою іграшкою. Щоб побудувати цей не маючий аналогів прилад, винахідливі розробники застосували "технологію молотка". Вони просто знаходили який-небудь апарат, в якому були відповідні деталі або мікросхеми, розбивали його молотком і таким чином добували необхідні частини. Так були отримані основний рідкокристалічний екран, сенсорний екран і мініатюрні вбудовані колонки. Центральний процесор і материнська плата були спеціально розроблені на основі високопродуктивної робочої станції Sun. Було придумано й оригінальна назва - * 7, або Star7 (за допомогою цієї комбінації кнопок можна було відповісти з будь-якого апарату в офісі на дзвінок будь-якого іншого телефону, а оскільки рідко кого з них можна було застати на робочому місці, ці слова дуже часто голосно кричали на весь офіс). Для додання інтерфейсу більшої привабливості розробники створили веселого персонажа на ім'я Дьюк (Duke), який завжди був готовий допомогти користувачеві виконати його завдання. Надалі він став супутником Java, щасливим талісманом - його можна зустріти в багатьох документах, статтях, прикладах коду.

Завдання було абсолютно нове, не було на що спертися, не було ніякого досвіду, ніяких попередніх напрацювань. Команда працювала, не перериваючись ні на один день. У серпні 1991 року відбулася перша демонстрація для Білла Джоя і Скотта МакНілі. У листопаді група знову підключилася до мережі Sun по модемному лінії. Чим далі розвивався проект, тим більше нових фахівців приєднувалося до команди розробників. Приблизно в той час було вигадано назву для тієї ідеології, яку вони створювали, - 1st Person (умовно можна перевести як "перша особа").

Нарешті, 4 вересня 1992 Star7 був завершений і продемонстровано МакНілу. Це був невеликий пристрій з 5 "кольоровим (16 біт) сенсорним екраном, без єдиної кнопки. Щоб включити його, треба було просто доторкнутися до екрана. Весь інтерфейс був побудований як мультик - ніяких меню! Дьюк переміщався по кімнатах намальованого будинку, а щоб управляти їм, треба було просто водити по екрану пальцем - ніяких спеціальних засобів управління. Можна було взяти віртуальну телепрограму з намальованого дивану, вибрати передачу і "перетягнути" її на зображення відеомагнітофона, щоб запрограмувати його на запис.

Результат перевершив всі очікування! Варто нагадати, що пристрої типу кишенькових комп'ютерів (PDA), починаючи з Newton, з'явилися помітно пізніше, не кажучи вже про кольоровому екрані. Це був час 286i і 386i процесорів Intel (486i вже з'явилися, але коштували дуже дорого) і MS DOS, навіть миша ще не була обов'язковим атрибутом персонального комп'ютера.

Керівники Sun були просто в захваті - з'явилося відмінна зброя проти таких могутніх конкурентів, як HP, IBM і Microsoft. Нова технологія була здатна не тільки демонструвати мультики. Об'єктно-орієнтована мова OaK обіцяв стати досить потужним інструментом для написання програм, які можуть працювати в мережевому оточенні. Його об'єкти, вільно розповсюджуються по мережі, працювали б на будь-якому пристрої, починаючи з персонального комп'ютера і закінчуючи звичайними побутовими відеомагнітофонами і тостерами. На презентаціях Нотон представляв області застосування OaK, зображуючи домашні комп'ютери, машини, телефони, телевізори, банки і з'єднуючи їх єдиною мережею. Цілий додаток, наприклад, для роботи з електронною поштою, можна було побудувати у вигляді групи таких об'єктів, причому вони не обов'язково повинні були розташовуватися на одному пристрої. Більш того, як мова, орієнтований на розподілену архітектуру, OaK мав механізми безпеки, шифрування, процедур аутентифікації, причому всі ці можливості були вбудовані, а значить, непомітні і зручні для користувача.

Компанія FirstPerson

Великі компанії-виробники, такі як Mitsubishi Electric, France Telecom, Dolby Labs, зацікавилися новою технологією, почалися переговори. Шерідан підготував бізнес-план з оригінальною назвою "Beyond the Green Door" ("За зеленими дверима"), в якому запропонував Sun заснувати дочірню компанію для просування платформи OaK на ринок. 1 листопада 1992 створюється компанія FirstPerson, яку очолила Вейн Роузінг (Wayne Rosing), що перейшла з Sun Labs. Орендується розкішний офіс, число співробітників зростає з 14 до 60 осіб.

Проте пізніше виявилося, що вартість подібного рішення (процесор, пам'ять, екран) становить не менше $ 50. Виробники ж побутової техніки не звикли платити значні суми за додаткову функціональність, яка полегшує використання їх продуктів.

У цей час увага комп'ютерної індустрії захоплює ідея інтерактивного телебачення, створюється відчуття, що саме воно стане наступним революційним проривом. Тому, коли в березні 1993 року Time Warner оголошує конкурс для виробників комп'ютерних приставок до телевізора для розгортання пробної мережі інтерактивного телебачення, FirstPerson повністю переключається на цю задачу. І знову невдача - переможцем виявляється Джеймс Кларк (James Clark), засновник Silicon Graphics Inc., Незважаючи на те, що технологічно його пропозицію поступається OaK. Втім, через рік проект Time Warner і SGI провалюється, а Джеймс Кларк створює компанію Netscape, яка ще зіграє важливу роль в успіху Java.

Іншим потенційним клієнтом став виробник ігрових приставок 3DO. Знадобилося всього 10 днів, щоб імпортувати OaK на цю платформу, однак після тримісячних переговорів директор 3DO зажадав повні права на новий продукт, і угода не відбулася.

Нарешті, на початку 1994 року стало зрозуміло, що ідея інтерактивного телебачення виявилася нежиттєздатною. Очікуванням не призначено було стати реальністю. Аналіз стану FirstPerson показав, що компанія не має жодного клієнта або партнера і її подальші перспективи досить туманні. Керівництво Sun вимагає негайного складання нового бізнес-плану, що дозволяє компанії знову приносити прибуток.

World Wide Web

У гонитві за примарою інтерактивного телебачення багато учасників комп'ютерного ринку пропустили воістину епохальну подію. У квітні 1993 року Марк Андріссен (Marc Andreessen) і Ерік Біна (Eric Bina), що працюють в Національному центрі суперкомп'ютерних додатків (National Center for Supercomputing Applications, NCSA) при університеті Іллінойс, випустили першу версію графічного браузера ("оглядача") Mosaic 1.0 для WWW. Хоча Internet існував на той момент вже близько 20 років, наявними протоколами зв'язку (FTP, telnet та ін) користуватися було дуже незручно і Глобальна Мережа використовувалася лише в академічній та державної середовищі. Mosaic ж грунтувався на новій мові розмітки гіпертекстових документів (HyperText Markup Language, HTML), який з 1991 року розроблявся в Європейському інституті фізики частинок (CERN) спеціально для представлення інформації в Internet. Цей формат дозволяв переглядати текст і зображення, а головне - підтримував посилання, за допомогою яких можна було одним натисканням миші перейти як на іншу частину тієї ж сторінки, так і на сторінку, яка могла розташовуватися зовсім в іншій частині мережі і в будь-якій точці планети. Саме такі перехресні звернення, використовуючи які, користувач міг непомітно для себе відвідати безліч вузлів Internet, і дозволили вважати всі HTML-документи пов'язаними частинами єдиного цілого - Всесвітньої Павутини (World Wide Web, WWW).

І найважливіше - всі ці нові досягнення були абсолютно безкоштовні і доступні для всіх бажаючих. Вперше звичайні користувачі персональних комп'ютерів без будь-якої спеціальної підготовки могли користуватися глобальною мережею не тільки для вирішення робочих питань, а й для пошуку інформації на самі різні теми. Кількість документів в просторі WWW стало рости експоненціально, і дуже скоро мережа Internet стала воістину Всесвітньої. Правда, з часом виявилося, що такий спосіб організації і зберігання інформації дуже нагадує звалище, у якій вкрай важко знайти дані з якого-небудь конкретного питання, однак ця тема належить до зовсім іншого етапу розвитку комп'ютерного світу. Отже, якимось незбагненним чином Sun не помічає зародження нової епохи. Технічний директор Sun вперше побачив Mosaic лише три місяці по тому! І це при тому, що близько 50% серверів і робочих станцій в мережі Internet були зроблені саме Sun.

Новий бізнес-план FirstPerson ставив мету, яка була певним проміжним кроком від інтерактивного телебачення до можливостей Internet. Ідея полягала у створенні платформи для кабельних компаній, користувачами якої були б звичайні власники персональних комп'ютерів, об'єднані мережами таких компаній. Використовуючи технологію OaK, розробники могли б створювати додатки, за функціональністю аналогічні програмам, поширюваним на CD-ROM, однак володіють інтерактивністю, що дозволяє людям обмінюватися будь-якою інформацією через мережу. Очікувалося, що такі мережі в підсумку і розвинуться до інтерактивного телебачення, і тоді OaK стане повноцінним рішенням для цієї індустрії. Про Internet і Mosaic поки не говорилося ні слова.

З багатьох причин цей план не влаштував керівництво Sun (він не цілком відповідав головному очікуванню - нова розробка повинна була привести до збільшення попиту на продукти Sun). Через відсутність перспектив половина співробітників FirstPerson була переведена у щойно створену команду Sun Interactive, яка продовжила займатися мультимедіа-сервісами вже без OaK. Все підприємство опинилося під загрозою безславної кончини, однак у цей момент Білл Джой знову надав підтримку проекту, який незабаром дав світові платформу Java.

Коли творці FirstPerson, нарешті, звернули увагу на Internet, вони зрозуміли, що функціональність тих мережевих додатків, для яких створювався OaK, дуже близька до WWW. Білл Джой згадав, як він двадцять років тому брав участь у розробці UNIX в Берклі і потім ця операційна система отримала широке розповсюдження завдяки тому, що її можна було завантажити з мережі безкоштовно. Такий принцип безкоштовного розповсюдження комерційних продуктів створив саму WWW, тим же шляхом компанія Netscape незабаром стала лідером ринку браузерів, так багато технологій отримали можливість захопити частку ринку в найкоротші терміни. Ці нові ідеї за підтримки Джоя остаточно переконали керівництво Sun, що Internet допоможе воскресити платформу OaK (до речі, цей новий проект спочатку називали "Liveoak"). У результаті Джой сідає писати черговий бізнес-план і відправляє Гослінга і Нотона починати роботу з адаптації OaK для Internet. Гослінг переглядає програмний код платформи, а Нотон береться за написання "забійного" додатка, який відразу б продемонстрував всю міць OaK для Internet.

Справді, ці технології чудово підійшли один одному. Мови програмування завжди відігравали важливу роль у розвитку комп'ютерних технологій. Мейнфрейми не були особливо корисні, поки не з'явився Cobol. Завдяки мові Fortran від IBM, комп'ютери стали широко застосовуватися для наукових обчислень і досліджень. Altair BASIC - найперший продукт від Microsoft - дозволив всім програмістам-любителям створювати програми для своїх персональних комп'ютерів. Мова С + + став основою для розвитку графічних користувальницьких інтерфейсів, таких як Mac OS і Windows. Творці OaK зробили все, щоб ця технологія відіграла таку ж роль у програмуванні для Internet.

Незважаючи на те, що до середини 1994 року WWW досяг небачених розмірів (звичайно, за мірками того часу), web-сторінки, як і раніше були радше схожі на звичайні паперові видання, ніж на інтерактивні програми. Здебільшого вся робота в мережі полягала у відправці запиту на web-сервер і отримання відповіді, який містив звичайний статичний HTML-файл, що відображається браузером на стороні клієнта. Вже тоді функціональність web-серверів розширювалася за допомогою CGI (Common Gateway Interface). Ця технологія дозволяла за запитом клієнта запускати на сервері звичайну програму і її результат відсилати назад в якості відповіді. Оскільки на той час швидкість каналів зв'язку була невисокою (хоча, схоже, користувачі ніколи не будуть задоволені можливостями апаратури), клієнт міг чекати кілька хвилин, щоб лише побачити повідомлення про те, що він помилився в одній букві запиту. Динамічна побудова графіків при такому способі реалізації означало б генерацію GIF-файлів в реальному часі. А оскільки найчастіше клієнтські машини є повноцінними персональними комп'ютерами, які могли б брати значну частину роботи взаємодії з користувачем на себе, розвантажуючи сервери.

Взагалі, клієнт-серверна архітектура, просто необхідна для більшості складних корпоративних (enterprise) додатків, володіє рядом істотних технічних складнощів. Основна ідея - розмістити загальні дані на сервері, щоб створити єдиний інформаційний простір для роботи багатьох користувачів, а програми, що відображають і дозволяють зручно редагувати ці дані, виконуються на клієнтських машинах. Дуже часто в корпорації використовується кілька апаратних платформ (це може бути як "історична спадщина", так і наслідок того, що різні підрозділи, вирішуючи свої завдання, мають потребу в різних комп'ютерах). Отже, додаток необхідно розвивати відразу в декількох варіантах, що істотно збільшує вартість підтримки. Крім того, оновлення клієнтської частини означає, що потрібно переналаштувати всі комп'ютери компанії в найкоротший термін. А оновленнями часто займаються кілька груп розробників.

Спроба додати Internet-браузерам можливості повноцінного клієнтського додатка зустрічає ще більші труднощі. По-перше, звичайні складнощі гранично зростають - в Internet’і представлені практично всі існуючі платформи, а кількість і географічна розподіленість користувачів робить швидке оновлення просто неможливим. По-друге, особливо гостро постає питання безпеки. Через мережу дивно швидко поширюється не тільки важлива інформація, але і віруси. Текстова інформація і зображення не несуть в собі ніякої загрози для клієнтської машини, інша справа - виконуваний код. Нарешті, програми з красивим і зручним графічним інтерфейсом, як правило, мали немаленький розмір, недаремно основним засобом їх поширення були CD-ROM'и. Зрозуміло, що для Internet необхідно було серйозно попрацювати над компактністю коду.

Якщо озирнутися на історію розвитку OaK, стає зрозуміло, що ця платформа дивним чином відповідає всім перерахованим вимогам Internet-програмування, хоча й створювалася за часів, коли про WWW ніхто навіть і не думав. Мабуть, це говорить про те, наскільки вірно передбачили розвиток індустрії учасники проекту Green.

Відродження OaK

Для переможного виходу OaK не вистачало останнього штриха - браузера, який підтримував би цю технологію. Саме він повинен був стати тим самим "забійним" додатком Нотона, яке завершувало майже п'ятирічну підготовчу роботу перед офіційним оголошенням нової платформи.

Браузер назвали WebRunner. Нотона знадобився всього один вихідний, щоб написати основну частину програми. Це було в липні, а у вересні 1994 року WebRunner уже демонструвався керівництву Sun. Невеликі програми, написані на OaK для поширення через Internet, назвали аплетами (applets).

Наступна демонстрація відбувалася на конференції, де зустрічалися розробники Internet-додатків і представники індустрії розваг. Коли Гослінг розпочав презентацію WebRunner, слухачі не проявили великого інтересу, вирішивши, що це просто клон Mosaic. Тоді Гослінг провів мишкою над складною тривимірною моделлю хімічної молекули.

Слідуючи за курсором, модель поверталася в усіх напрямках! Зараз дана функція, можливо, не робить такого враження, однак у той час це було подібно переходу від картинки до кінематографа. Наступний приклад демонстрував анімоване сортування. Спочатку зображувався набір відрізків різної довжини. Потім синя і червона лінії починали бігати з цього набору, сортуючи відрізки за розміром. Приклад теж нехитрий, проте наочно демонструє, що на стороні клієнта з'явилася повноцінна програмна платформа. Обидва ці аплету зараз є стандартними прикладами і входять до складу Java Development Kit будь-якої версії. Успіх демонстрації, яка закінчилася бурхливими оплесками, показав, що OaK і WebRunner здатні влаштувати революцію в Internet, тому що всі учасники конференції по-іншому поглянули на можливості, які надає Всесвітня Мережа.

До речі, на початку 1995 року, коли стало ясно, що офіційне оголошення вже не за горами, за справу взялися маркетологи. В результаті їх досліджень OaK був перейменований в Java, а WebRunner став називатися HotJava. Багато хто тоді дивувалися, що ж послужило приводом для такого рішення. Легенда свідчить, що Java - це сорт кави (така кава дійсно є), який дуже любили програмісти. Мабуть, схожим чином народилася й назва HotJava ("гаряча Java"). Тема кави назавжди залишиться в назвах і логотипах (технологія створення компонентів названа Java Beans - зерна кави, спеціальний формат для архівування файлів з Java-програмами JAR - банку з кавою і т.д.), а саму мову критики стали називати "для кавоварок" . Втім, зараз всі вже звикли і не замислюються над назвою, можливо, на це і було розраховано (а тим, хто продовжує висловлювати невдоволення, наводять альтернативні варіанти, які розглядалися тоді - Neon, Lyric, Pepper або Silk).

Згідно з планом, специфікація Java, реалізація платформи і HotJava повинні були вільно поширюватися через Internet. З одного боку, це дозволяло в найкоротші терміни поширити технологію по всьому світу і зробити її стандартом де-факто для Internet-програмування. З іншого боку, за участю всієї спільноти розробників, які висловлювали б свої зауваження, можна було набагато швидше усунути всі можливі помилки і недопрацювання. Проте в кінці 1994 року лише лічені копії були поширені за межі Sun. У лютому 1995 року виходить, можливо, перший прес-реліз, що повідомляє, що незабаром будуть доступні альфа-версії OaK і WebRunner.

Коли це сталося, команда стала підраховувати випадки завантаження їхнього продукту для перегляду. Незабаром довелося рахувати вже сотнями. Потім вирішили, що якщо вдасться досягти 10.000, то це буде просто приголомшливий успіх. Чекати довелося зовсім не так довго, як можна було припустити. Інтерес наростав лавиноподібно, після переглядів приходила велика кількість листів і потужності Internet-каналу стало не вистачати. На листи завжди відповідали дуже докладно, що спочатку можна було робити, не відриваючись від роботи. Потім по черзі почали призначати одного розробника, щоб він протягом тижня тільки писав відповіді. Нарешті, потрібен спеціальний співробітник, так як приходило вже по 2-3 тисячі листів в день. Незабаром керівництво Sun усвідомило, що такий потужний успіх Java не має ніякого бюджету або плану для реклами та інших акцій просування на ринок. Першим кроком у цьому напрямку стає публікація 23 березня 1995 в газеті Sun Jose Mercury News статті з описом нової технології, де був приведений адресу офіційного сайту http://java.sun.com/, який і донині є основним джерелом інформації з Java.

Java виходить у світ

Нарешті, вся підготовча робота стала підходити до свого логічного завершення. Офіційне оголошення Java, що вже отримала широке визнання і подає великі надії, повинно було відбутися на конференції SunWorld. Очікувалося, що це буде коротке інформаційне оголошення, так як головна мета цього заходу - UNIX-системи. Однак все сталося не так, як планувалося.

О четвертій годині ранку в день конференції, після довгих і складних переговорів, Sun підписує найважливіше угоду. Друга сторона - компанія Netscape, заснована в квітні 1994 року Джеймсом Кларком (він вже зіграв роль у долі OaK два роки тому, коли перехопив пропозиція від Time Warner) і Марком Андріссеном (творцем NCSA Mosaic). Ця компанія стала лідером ринку браузерів після того, як у грудні 1994 року вийшла перша версія Netscape Navigator, яка була відкрита для безкоштовного некомерційного використання, що дозволило зайняти на той момент 75% ринку.

23 травня 1995 технології Java і HotJava були офіційно оголошені Sun і тоді ж представники компанії повідомили, що нова версія самого популярного браузера Netscape Navigator 2.0 буде підтримувати нову технологію. По суті, це означало, що відтепер Java стає такою ж невід'ємною частиною WWW, як і HTML. Вже другий раз презентація закінчилася овацією - переможний хід Java почалося.

загрузка...
Теми розділу
Сторінки, близькі за змістом