Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция1

.doc
Скачиваний:
6
Добавлен:
16.02.2016
Размер:
181.25 Кб
Скачать

Лекція №1

Що таке Java ?

Що знають про Java звичайні користувачі персональних комп'ютерів і Internet ? Що кажуть про нього розробники , які не займаються цією технологією професійно ?

Java широко відома як новітній об'єктно -орієнтована мова , легкий у вивченні і дозволяє створювати програми , які можуть виконуватися на будь-якій платформі без яких-небудь доопрацювань ( кроссплатформенность ) . Ще з Java чомусь завжди пов'язана тема кави ( зображення логотипів , назви продуктів і т.д.). Програмісти можуть додати до цього опису , що мова схожа на спрощений З або С + + з додаванням garbage collector'а - автоматичного складальника " сміття " ( механізм звільнення пам'яті , яка більше не використовується програмою). Також відомо , що Java орієнтована на Internet , і найпоширеніше її застосування - невеликі програми , аплети , які запускаються в браузері і є частиною HTML - сторінок.

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

Однак деякі факти не дозволяють погодитися з такою оцінкою . По-перше , з часу офіційного оголошення Java пройшло достатньо багато часу для " просто модної технології". По-друге , конференція розробників Java One , яка вперше була організована в 1996 році, вже через рік зібрала більше 10000 учасників і стала найбільшою конференцією зі створення програмного забезпечення в світі (кожен наступний рік число учасників росло приблизно на 5000). Спеціальна програма Sun , об'єднуюча розробників Java по всьому світу , Java Developer Connection , також була запущена в 1996 році , через рік вона налічувала понад 100.000 розробників , а в 2000 році - більше 1500 тисяч . На сьогодні число програмістів на Java оцінюється в 3 мільйони.

Було випущено п'ять основних версій мови , починаючи з 1.0 в 1995 році і закінчуючи 1.4 в лютому 2002 року. Наступна версія 1.5 випущена в 2004 році. Всі версії та документацію до них завжди можна було безкоштовно отримати на офіційному web - сайті Java http://java.sun.com/ . Один з перших продуктів для Java - JDK 1.1 ( засіб розробки на Java) - протягом перших трьох тижнів після оголошення був завантажений більш 220.000 разів. Версія 1.4 була завантажена більше 2 мільйонів разів за перші 5 місяців. Практично всі провідні виробники програмного забезпечення ліцензували технологію Java і регулярно оголошують про вихід побудованих на ній продуктів . Це і " блакитний гігант" IBM , і творець платформи Macintosh фірма Apple , і лідер в області реляційних БД Oracle , і навіть головний конкурент фірми Sun - корпорація Microsoft - ліцензувала Java ще в березні 1996 року.

У наступному розділі описується коротка історія зародження і розвитку ідей , що призвели до появи Java , що допоможе зрозуміти , чим насправді є ця технологія , які її властивості та відмінні риси , для чого вона призначена і звідки взялося таке розмаїття думок про неї.

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

Якщо пошукати в Internet історію створення Java , з'ясовується , що спочатку мова називалася OaK ( "дуб" ) , а робота з його створення почалася ще в 1990 році з досить скандальною історії всередині корпорації Sun. Ці факти вірні, однак насправді все було ще цікавіше.

Складнощі всередині 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 ) .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]