Історія мов програмування: що допомогло мові Java «увійти в кожен дім»

Зображення сайту vanillajava.blogspot.com

Хто-небудь думав, що мова Java, спочатку призначена для пристроїв побутової електроніки, стане використовуватися в багатьох інших областях?

Розширення впливу Java, як не дивно, почалося з розробки браузерів.

Головний розробник Java Джеймс Гослінг перейшов у Sun 1984 року з дослідницького відділу IBM. До Java Гослінг розробив не мав комерційного успіху віконний інтерфейс NeWS і GOSMACS - першу реалізацію текстового редактора EMACS мовою С.

Після цього Гослінг і його колеги почали вивчати перспективи на ринку електроніки та побутової техніки.

«Групі було поставлено завдання створити розподілену систему, яку можна було б в якості сучасної програмної технології продавати виробникам побутової електроніки», згадує Гослінг.

У грудні 1990 року компанія Sun створила робочу групу для розробки нової технології, куди увійшов Патрік Нотон. Однак йому здалося, що можливостей C++ і С API не вистачить для виконання цього завдання.

Тому Патрік Нотон почав проект під назвою Stealth Project, щоб знайти рішення проблеми.

Пізніше до нього приєдналися Джеймс Гослінг і Майк Шерідан, і проект отримав назву Green Project. Коли стало зрозуміло, що у проекту - великі перспективи, вони запросили ще 10 осіб і почали працювати в офісі на Сенд Хілл Роуд (Каліфорнія). Компанія Sun підтримала починання, припустивши, що воно ознаменує «нову хвилю» в ІТ-галузі.

Команда незабаром задумалася про те, щоб удосконалити мову С++. Однак він виявився надмірним і занадто ресурсомістким, щоб на його базі створити мову, що задовольняє поставленим вимогам:

1. Підтримка об'єктно-орієнтованої парадигми;

2. Можливість запуску однієї і тієї ж програми на різних операційних системах;

3. Вбудовані механізми для роботи з комп'ютерних мереж;

4. Забезпечення безпеки віддаленого виконання програм;

5. Використання переваг інших об'єктно-орієнтованих мов програмування.

Хронологія

Червень 1991 р. - Гослінг починає роботу над інтерпретатором Oak, який через кілька років (при пошуках торгової марки) перейменований в Java.

19 серпня 1991 р. - Колектив розробників Green демонструє ідеї базового користувацького інтерфейсу і графічну систему співзасновникам компанії Sun Скотту Макнілі і Біллу Джою.

17 жовтня 1991 р. - Шерідан і Нотон присвоюють конструкторській філософії свого колективу девіз «1st Person», який з часом стає назвою компанії.

17 листопада 1991 р. - Офіс проекту Green знову підключається до головної мережі компанії Sun лінією на 56 Кбіт/с

1 березня 1992 р. - До проекту Green приєднується Джонатан Пейн, який пізніше бере участь у написанні HotJava.

Літо 1992 р. - Інтенсивна діяльність з доопрацювання Oak, Green OS, користувальницького інтерфейсу, апаратури Star7 та відповідних компонентів.

4 вересня 1992 р. - Завершено розробку пристрою Star7; воно продемонстровано Джою і Макнілі.

1 жовтня 1992 р. - З компанії SunLabs переходить Уейн Розінг, який приймає на себе керівництво колективом.

1 листопада 1992 р. - Організована корпорація FirstPerson.

15 січня 1993 р. - Колектив переїжджає в Пало Альто в будівлю, де раніше перебувала лабораторія Western Research Lab компанії DEC і була заснована вихідна група Hamilton Group (вона ж OSF).

15 березня 1993 р. - Після ознайомлення з результатами випробувань кабельного інтерактивного телебачення, проведених компанією Time Warner, корпорація FirstPerson зосереджується на цій тематиці.

Квітень 1993 р. - Випуск першого графічного браузера для Internet - Mosaic 1.0, розробленого в центрі NCSA.

14 червня 1993 р. - Компанія Time Warner продовжує проводити свої випробування інтерактивного кабельного ТБ з компанією SGI, незважаючи на визнану перевагу технології компанії Sun і запевнення, що Sun виграла цю угоду.

Літо 1993 р. - Нотон пролітає 300 тисяч миль, продаючи Oak всім, що займаються побутовою електронікою та інтерактивним телебаченням; тим часом темп, з якою люди отримують доступ до Internet, запаморочливо наростає.

Серпень 1993 р. - Через кілька місяців багатообіцяючих переговорів з компанією 3DO щодо розробки ОС для приставок, президент 3DO Тріп Хокінс пропонує купити технологію. Макнілі відмовляється, і угода зривається.

Вересень 1993 р. - До колективу приєднується Артур Ван Хофф, спочатку - щоб створити середовище розробки додатків, призначених для інтерактивного телебачення, а потім розробляє, головним чином, саму мову.

7 грудня 1993 р. - Експертиза операцій на високому рівні в FirstPerson виявляє, що ця група не має реальних партнерів або маркетингової стратегії і неясно уявляє собі дату випуску.

8 лютого 1994 р. - Скасовано публічну заяву компанії FirstPerson про випуск, яка мала відбутися на конференції Technology, Entertainment and Design (TED).

17 лютого 1994 р. - Виконавчим особам компанії Sun для різнобічної експертизи представлений альтернативний бізнес-план корпорації FirstPerson з розробки мультимедійної платформи для CD-ROM і онлайнової роботи.

25 квітня 1994 р. - Створена компанія Sun Interactive; у неї переходить половина співробітників FirstPerson.

Червень 1994 р. - Розпочато проект Liveoak, націлений Біллом Джоєм на використання Oak у великому проекті невеликої операційної системи.

Липень 1994 р. - Нотон обмежує область застосування проекту Liveoak, просто переорієнтувавши Oak на Internet.

16 вересня 1994 р. - Пейн і Нотон починають писати WebRunner - браузер-аналог Mosaic, пізніше перейменований в HotJava.

29 вересня 1994 р. - Прототип HotJava вперше продемонстрований виконавчим особам компанії Sun.

11 жовтня 1994 р. - Нотон йде в компанію Starwave.

Осінь 1994 р. - Ван Хофф реалізує компілятор Java мовою Java. Раніше Гослінг реалізовував його мовою С.

23 травня 1995 р. - Компанія Sun офіційно представляє Java і HotJava на виставці SunWorld'95.

23 травня 1995 р. - Netscape оголошує про намір використовувати Java при розробці браузера Netscape.

21 вересня, 1995 р. - У Нью-Йорку проходить конференція з Java-розробки

25 Вересня, 1995 р. - Sun оголошує про розширену співпрацю з Toshiba.

26 Вересня, 1995 р. - Sun анонсує пакет інструментів для розробки з використанням Java-технологій

30 Жовтня, 1995 р. - на Internet World Conference в Бостоні компанії Lotus Development Corp., Intuit Inc., Borland International Inc., Macromedia Inc. і Spyglass Inc. оголошують про намір ліцензувати Java.

4 грудня, 1995 р. - Sun, Netscape і Silicon Graphics створюють альянс для розробки інструментарію для інтернету.

4 грудня, 1995 р. - Borland, Mitsubishi Electronics, Sybase і Symatec оголошують про плани ліцензувати Java.

6 грудня, 1995 р. - IBM і Adobe оголошують про плани ліцензувати Java.

7 грудня, 1995 р. - Microsoft оголошує про плани ліцензувати Java.

23 січня, 1996 р. - реліз JDK 1.0

У 1997 році більшість версій Java залишалися безкоштовними, за винятком Java Enterprise System. Цього ж року вийшла суттєво оновлена версія - Java 2, а також виділилися окремі платформи: J2SE, J2EE, J2ME.

  • J2SE 1.3 (Травень 8, 2000)
  • J2SE 1.4 (Лютий 6, 2002)
  • J2SE 5.0 (Вересень 30, 2004)
  • Java SE 6 (Грудень 11, 2006)
  • Java SE 7 (Липень 28, 2011)
  • Java SE 8 (Березень 18, 2014)

Кожна платформа включає в себе:

  • мова програмування;
  • набір службових програм (JVM, JRE, JDK тощо);
  • набір бібліотек;

Java 2 Platform, Standard Edition (J2SE) призначається для використання на робочих станціях і персональних комп'ютерах. Є основою всіх інших Java-технологій.

Java 2 Platform, Micro Edition (J2ME) є усіченим варіантом J2SE, для того, щоб відповідати обмеженим апаратним можливостям мобільних пристроїв, таких як, наприклад, стільникові телефони.

Java Virtual Machine (JVM) є програмою, що імітує роботу деякої гіпотетичної Java-машини.

Java Runtime Environment (JRE) являє собою мінімальний набір засобів, необхідних для запуску Java-програм. Основу JRE складають віртуальна машина Java і набір стандартних бібліотек.

Java Development Kit (JDK) являє собою набір засобів, що використовуються в процесі розробки Java-програм: компілятор, зневаджувач, засоби для автоматичної генерації документації, комплект прикладів тощо JDK працює з уже готовими текстами програм і не містить будь-якого редактора.

Інтегровані середовища розробки (Eclipse, Netbeans, JBuilder тощо) для компіляції програм використовують зовнішній JDK

Сфери застосування Java-технологій

Зараз Java-технології знаходять широке застосування в різних сферах. Це, в першу чергу, викликано особливостями створення і запуску Java-програм.

1. Розробка програм (application)

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

Для запуску Java-програм в операційній системі має бути встановлено середовище виконання Java (JRE).

2. Розробка мідлетів (midlet)

Мова Java використовується для розробки спеціалізованих програм, призначених для використання на мобільних пристроях.

Структура і можливості мідлетів обумовлені технічними особливостями мобільних пристроїв.

Для запуску мідлетів мобільний пристрій має підтримувати відповідну можливість.

3. Розробка апплетів (applet)

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

Для запуску апплетів браузер повинен містити відповідний додаток (plug-in).

4. Розробка JSP-сторінок (Java Server Pages)

JSP-сторінки представляють собою HTML-документи з вставками мовою Java, які використовуються для аналізу запитів користувача і динамічного формування web-документів на основі результатів обробки цих запитів.

Для обробки сторінок JSP Web-сервер повинен містити відповідний додаток.

5. Розробка серверів (servlet)

Мовою Java розробляються спеціалізовані програми-сервети, що функціонують в рамках Web-сервера і мають доступ до його ресурсів: файлам, базам даних тощо.

Для запуску сервлетів використовується Web-сервер зі спеціальним модулем (контейнером серветів) або спеціальний сервер програм.

Поглинання Sun

У листопаді 2006 року Sun оголосила частину коду віртуальної машини Java (JVM) вільному поширюваним і почала випускати його під ліцензією GNU General Public License (GPL). До травня 2007 року компанія поширювала безкоштовно майже весь код JVM, за винятком малої його частини, на яку Sun не має прав.

У 2009-10 роках корпорація Oracle поглинула компанію Sun Microsystems. У квітні 2010 Джеймс Гослінг, який перейшов в Oracle після поглинання, покинув компанію.

logo