Содержание

Язык программирования JAVA — Центр цифрового образования детей «IT-КУБ»

Язык программирования JAVA был создан программистом из Канады, Джеймсом Гослингом. Произошло это в 1995 году, однако актуальности своей этот язык не потерял до сих пор. Изначально предназначенный для применения в бытовой технике, он приобрел большую популярность и сейчас больше всего известен как язык, с помощью которого создаются приложения для различных устройств, самые разнообразные – от игр до электронных версий книг.

История создания языка программирования JAVA

История JAVA началась еще в 1991 году, когда Патрик Ноутон, Билл Джой и Джеймс Гослинг начали работу над собственным проектом. Основной целью проекта было создание аппаратно-программной платформы нового поколения, использование которой не требовало бы специальных знаний. Речь шла о создании «компьютера для людей», максимально надежного и при этом простого в управлении. Проект получил название «Green». В ходе работ возникла потребность в новом языке программирования, который был бы максимально универсальным и мог бы применяться на любых платформах. Так появился «Oak».

Язык программирования JAVA в том виде, в котором мы его знаем, появился далеко не сразу. Несколько лет подряд разработчики пытались внедрить новую технологию в различные сферы, начиная от интерактивного телефиденья и заканчивая игровыми приставками, ноо везде потерпели неудачу. Первым продвижением с мертвой точки стало создание в 1994 году браузера «WebRunner», который был способен отображать интерактивные программы-апплеты, встроенные непосредственно в страницы. Новый браузер обладал всем необходимым набором для того, чтобы стать популярным:

  • Универсальность, отсутствие привязки к конкретной платформе
  • Не требовал предварительной установки приложений
  • Быстро загружался за счет компактного кода
  • Имел встроенную систему безопасности

Новый браузер начинал становиться популярным, и в итоге в 1995 году «Oak» получил новое имя. Так родился язык программирования JAVA, таким, каким мы его знаем. Браузер переименовался в «HotJava», однако его существование уже подходило к концу. А вот JAVA начал победное шествие по миру: сначала, 23 мая 1995 года, он был официально представлен и интегрирован в поуплярнейшем браузере того времени, Netscape Navigator 2.0, в 1996 году его начал поддерживать известный сейчас каждому Microsoft Internet Explorer, тогда еще в версии 3.0.

В 1997 году JAVA перетерпел ряд существенных обновлений , разделился на несколько отдельных платформ и начал приобретать все более и более широкую популярность, которая не угасла и по сей день.

Отличие JAVA от других языков программирования

Язык программирования JAVA имеет целый ряд существенных преимуществ, которые в итоге и сделали его одним из самых популярных языков современности. Среди них выделяют следующие:

  1. Универсальность. Язык программирования JAVA позволяет после прогонки через JAVA-машину и трансляции в байт-код использовать созданные программы на любой платформе.
  2. Работа программы определяется виртуальной JAVA-машиной, и не требует непосредственного взаимодействия с физической памятью вашего компьютера, что повышает уровень безопасности программного обеспечения.
  3. Язык программирования JAVA создан так, что механизмы, которые потенциально могут привести к ошибкам в коде, в нем попросту отсутствуют. Именно поэтому JAVA считается одним из самых надежных языков.
  4. Программа автоматически «убирает за собой», освобождая засорившуюся в ходе работы память.
  5. Обширные стандартные библиотеки, содержащие собрания готовых решений часто встречающихся задач. Эти обьекты можно свободно использовать при написании собственного кода.
  6. Вся необходимая документация генерируется в автоматическом режиме во время написания кода.
  7. Язык программирования JAVA позволяет реализовать любые задачи в любой сфере, что делает его незаменимым в современных разработках.

Есть и минусы – например, выполняемая операция прерывается, если выходит за пределы JAVA-машины. Однако разработки не стоят на месте, JAVA чем дальше, тем активнее обновляется, подстраиваясь под современные требования и приобретая все новый и новый функционал.

Сферы применения JAVA сегодня

Благодаря своей уникальности, JAVA получил распространение в самых различных сферах. В первую очередь, это, разумеется, всяческие приложения для ПК – они легкие, не требуют предварительной установки – просто запускаются. Единственное требование – в операционную систему должна быть встроена среда исполнения JAVA.

Другое популярное направление – мидлеты. Смартфоны из года в год становятся все умнее, вытесняя обычные телефоны, и язык программирования JAVA все еще остается наиболее удобным для написания мобильных версий программ. Все современные телефоны и смартфоны имеют встроенную функцию исполнения JAVA, что облегчает разработчикам задачу создания набора популярных приложений для выпущенного в продажу устройства.

Кроме того, стоит упомянуть, что эпоха апплетов не ушла в прошлое вместе с девяностыми. Наоборот – интерактивное взаимодействие страницы с пользователем только набирает популярность. И в создании таких элементов так же используется JAVA.

Кроме того, язык программирования JAVA используется для создания ряда программ, отвечающих за функциональность веб-страниц, серверов и так дал

История возникновения Java | Java World

Данная статья является сокращенным переводом известной статьи Майкла О’Коннелла «Java: The inside story», написанной им для журнала SunWorld Online в июле 1995 г. Статья интересна не только тем, что в ней история возникновения языка Java рассказывается его непосредственными создателями, но и тем, что с ее публикации фактически началась история самого журнала JavaWorld, а автор статьи стал главным редактором этого издания. Читая статью, не забывайте, что она написана больше двух лет назад, а за это время многие взгляды создателей Java на дальнейшее развитие этой технологии безнадежно устарели (по этой причине мы не публикуем раздел статьи, названный «Заглядывая в будущее»). Полный вариант статьи на английском языке можно найти по адресу http://www.sun.com/sunworldonline/swol-07-1995/swol-07-java.html.

Сегодня технология Java предоставляет средства для превращения статических Web-страниц в интерактивные динамические документы и для создания распределенных не зависящих от платформы приложений. Первоначально же язык Java корпорации Sun предназначался для устройств бытовой электроники, и в некоторых из них еще может использоваться его ранний вариант, известный под названием Oak. Однако настоящей стартовой площадкой для стремительного взлета Java стала сеть Internet.

Некоторые полагают, что для успеха любого дела прежде всего необходимо продумать и четко поставить задачу. Однако, совершенно очевидно, что в случае с языком программирования Java компании Sun Microsystems задача оказалась решенной до того, как ее сформулировали.

Создатель Java Джеймс Гослинг считает, что генезис этой технологии можно проследить с начала 1991 года, когда для изучения перспектив на рынке бытовой электроники в компании Sun была создана небольшая группа инженеров. В то время сеть World Wide Web существовала только в проектах.

Потребители против инженеров

«Группе была поставлена задача создать распределенную систему, которую можно было бы в качестве современной программной технологии продавать производителям бытовой электроники,» — вспоминает Гослинг.

Гослинг, которому сейчас 40 с небольшим лет, перешел в Sun в 1984 г. из исследовательского отдела IBM. Его первая работа — интересный технически, но не имевший коммерческого успеха оконный интерфейс NeWS. Он также написал GOSMACS — первую реализацию текстового редактора EMACS на языке С.

Эта деятельность в области бытовой электроники (которая потом стала называться проектом «Green») показала Гослингу и его коллегам, как важны для потребителя такие показатели, как надежность, стоимость, соответствие стандартам и простота. Если пользователи рабочих станций заинтересованы в большой мощности и терпимы к высоким ценам, необходимости длительного обучения и наличию различных ошибок, то рядовым потребителям нужны дешевые, относительно простые и надежные устройства.

Чтобы успешно конкурировать на рынке бытовой электроники, компании должны рассматривать процессоры как обычный товар, который в любой момент можно заменить более дешевым, а также обеспечивать обратную совместимость и соблюдать стандарты, установившиеся на устройства длительного пользования типа тостеров и телевизоров.

В начале был С++

Чтобы не связывать разработку с конкретной платформой, Гослинг начал с расширения компилятора С++. Со временем, однако, он понял, что один С++, как его ни расширяй, не сможет удовлетворить все потребности. Поэтому в середине 1991 года был задуман язык Oak. (Впоследствии при поиске торговой марки его название было заменено на Java). «В конце концов, язык — это средство, а не самоцель, — поясняет Гослинг. — Мы не собирались зацикливаться на С++, а хотели разработать систему, которая позволяла бы создавать большую распределенную разнородную сеть из бытовых электронных устройств, способных взаимодействовать между собой».

В конце 1992 года, предприняв, по выражению тогдашнего инженера проекта Патрика Нотона, «огромные усилия по доработке Oak и других компонентов», коллектив проекта «Green» выпустил «*7» — устройство типа PDA, названное Гослингом «ручным пультом дистанционного управления».

«За полтора года мы сделали столько же, сколько иные большие коллективы в Sun делали за три года, — с гордостью отмечает Нотон. — Операционную систему GreenOS, язык, инструментарий, пользовательский интерфейс, новую аппаратную платформу, три заказных микросхемы. .. и каждый этап был связан с риском, т.к. мы использовали совершенно новые технологии».

30-летний Нотон до прихода в команду Green возглавлял проект Sun по разработке пользовательской среды Open Window.

Малогабаритность устройства *7 выгодно подчеркивала компактность и эффективность кода, являвшегося ядром технологии. Этот продукт широко демонстрировался в Sun и произвел впечатление на таких важных персон, как Скотт Макнили и Билл Джой, однако его дальнейшая судьба оставалось неясной.

Конкурс на разработку

Пока коллектив работал над Oak и *7, два его члена — специалист по оборудованию и технологии Эд Фрэнк и специалист по планированию бизнеса Майк Шеридан — подготовили примерную деловую и технологическую программу, которой могла бы воспользоваться какая-либо сторонняя компания типа Dolby Labs, чтобы создать и лицензировать технологию, и поместила бы логотип Sun на бытовую электронику вместе со своим. Ко времени появления демонстрационной модели *7 были готовы несколько версий этой программы. Однако в начале 1993 года, когда в Sun анализировались возможности применения Java, коллектив проекта Green, преобразованный к этому моменту в компанию FirstPerson, узнал об объявленном компанией Time-Warner конкурсе на разработку операционной системы для телевизионных приставок и технологии «видео по запросу». «Это было то, что надо», — вспоминает Гослинг.

FirstPerson быстро переориентировалась на рынок ОС для телеприставок и сделала Time-Warner предложение. Однако оно было отвергнуто, по мнению Гослинга и Нотона, чисто по политическим соображениям, хотя ее технология была признана лучшей.

FirstPerson продолжала работать над телеприставками до начала 1994 года, когда ее коллектив пришел к выводу о бесперспективности этого рынка. «Было много совершенно необоснованной рекламы», — поясняет Гослинг. Ряд недавних событий показал, что и сейчас рынок интерактивного ТВ еще не сформировался.

Тогда Нотон сумел доказать необходимость сворачивания работ над телеприставками и концентрации усилий в области онлайновых служб, CD-ROM и платформ для настольных систем. FirstPerson была распущена, и около половины ее сотрудников ушло в компанию Sun Interactive, где они стали заниматься разработкой серверов цифровых видеоданных. Но некоторые из них по-прежнему пытались найти пути применения технологии Java в объединенных в сеть настольных системах.

Обращение к Web

К середине 1994 года сеть World Wide Web выглядела уже вполне солидно. «Мы поняли, что сможем создать действительно первоклассный браузер, — говорит Гослинг. — Это один из немногих компонентов архитектуры клиент-сервер, который мы могли бы наделить такими необходимыми ему качествами, как независимость от архитектуры, работа в реальном времени, надежность, безопасность, не имеющие такого значения для рабочих станций. Поэтому мы и разработали браузер».

К осени Нотон и его коллега по Sun Джонатан Пэйн закончили писать WebRunner — Web-браузер, написанный на языке Java. Эта первая реализация HotJava проявила Java-технологию в новом свете, и эта демонстрация произвела впечатление на директора подразделения SunLabs Берта Сазерленда и главного технолога Sun Эрика Шмидта.

Что все это значит

Гослинг считает браузер таким компонентом, который «создает рынок» для инструментальных средств, серверов и сред разработки. И во всех этих средствах язык Java играет ключевую роль. «До появления Java страница WWW фактически представляла собой листок бумаги. В появлением Java браузер задает структуру и резко расширяет возможности провайдеров содержания».

Гослинг полагает, что технология Java заставит людей переосмыслить роль вычислений клиент-сервер. «В стандартной модели вы имеете определенные базы данных, пишете пакеты клиентского ПО, взаимодействующего с ними, и создаете какой-то интерфейс». В рамках этой модели трудно создавать распределенные системы и осуществлять их модернизацию, особенно если их части имеют разное происхождение, указывает Гослинг.

Имея же такие инструментальные средства как Java и Web, вы получаете исходно организованную систему, подчеркивает он. «Если вы создаете на языке Java клиентскую часть приложения, то его запуск сводится просто к переходу на соответствующую страницу. Инсталляция тривиальна — просто поместите необходимое ПО на Web-сервер. И никаких проблем с переносом, поскольку имеется только одна версия приложения». Многие компании, по словам Гослинга, уже организуют базы данных в виде Web-страниц с использованием интерфейса Common Gateway Interface (CGI) — специфического стандарта для работы внешних программ на сервере HTTP.


Этапы развития языка Java

История разработки языка Java, изложенная Патриком Нотоном, соавтором браузера HotJava и нынешним вице-президентом по технологии корпорации Starwave.

5 декабря 1990 г. — Нотон отказывается от предложения перейти в компанию NeXT и начинает работу в компании Sun над проектом, получившим впоследствии название Green.

15 января 1991 г. — Совещание типа мозгового штурма по проекту Stealth (названном так Скоттом Макнили) в Аспене, в котором участвовали Билл Джой, Энди Бехтолсхейм, Уэйн Розинг, Майк Шеридан, Джейм Гослинг и Патрик Нотон.

1 февраля 1991 г. — Гослинг, Шеридан и Нотон всерьез берутся за работу. Нотон занимается графической системой Aspen, Гослинг — идеями языка программирования, Шеридан — бизнес-разработкой.

8 апреля 1991 г. — Переезд по новому адресу и разрыв прямого соединения с локальной сетью (и большинством других средств связи) компании Sun; проект продолжается под названием Green.

15 апреля 1991 г. — К проекту Green присоединяются Эд Фрэнк (архитектор системы SPARCstation 10), Крейг Форрест (дизайнер чипа SS10) и Крис Уорт (разработчик системы NeWS).

Май 1991 г. — Эд Фрэнк присваивает прототипу аппаратуры название *7 (или Star7; *7 — код, который было необходимо набрать в офисе Sand Hill, чтобы ответить на любой звонок с любого телефона).

Июнь 1991 г. — Гослинг начинает работу над интерпретатором Oak, который через несколько лет (при поисках торговой марки) переименован в Java.

1 августа 1991 г. — Осуществлено объединение Oak и Aspen; заработала их первая реальная программа.

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.

История языка Java

Вы здесь: Главная >> Java-учебник >> История языка Java


Краткий курс истории языка Java

В этом разделе кратко описывается история языка Java. В основу этого раздела положены различные опубликованные материалы (в основном, интервью с создателями языка Java в июльском выпуске электронного журнала SunWorld за 1995 год).

История Java восходит к 1991 году, когда группа инженеров из компании Sun под руководством Патрика Нотона (Patrick Naughton) и члена Совета директоров (и разностороннего компьютерного волшебника) Джеймса Гослинга (James Gosling) занялась разработкой небольшого языка, который можно было бы использовать для программирования бытовых устройств, например, контроллеров для переключения каналов кабельного телевидения (cable TV switchboxes).

Поскольку такие устройства не потребляют много энергии и не имеют больших микросхем памяти, я должен был быть маленьким и генерировать очень компактные программы. Кроме того, поскольку разные производители могут выбирать разные центральные процессоры (Central Processor Unit— CPU), было важно не завязнуть в какой-то одной архитектуре компьютеров. Проект получил кодовое название «Green».

Стремясь изобрести небольшой, компактный и машинонезависимый код, разработчики возродили модель, использованную при реализации первых версий языка Pascal заре эры персональных компьютеров. Никлаус Вирт, создатель языка Pascal, в свое время разработал машинонезависимый язык, генерирующий промежуточный код для некоей гипотетической машины. Этот язык стал коммерческим продуктом под названием UCSD Pascal. (Такие гипотетические машины часто называются виртуальными — например, виртуальная машина языка Java, или JVM.)

Этот промежуточный код можно выполнять на любой машине, имеющей соответствующий интерпретатор. Инженеры, работавшие над проектом «Green», также использовали виртуальную машину, что решило их основную проблему.

 

Однако большинство сотрудников компании Sun имели опыт работы с операционной системой UNIX, поэтому в основу разрабатываемого ими языка бь л положен язык C++, а не Pascal. В частности, они сделали язык объектно-, а не процедурно-ориентированным.

Как сказал Гослинг в своем интервью: «

Язык — это всегда средство, а не цель«. Сначала Гослинг решил назвать его «Oak» («Дуб»). (Возможно потому, что он любил смотреть на дуб, растущий прямо под окнами его офиса в компании Sun.) Потом сотрудники компании Sun узнали, что слово Oak уже используется в качестве имени ранее созданного языка программирования, и изменили название Java.

 

В 1992 году в рамках проекта Green была выпущена первая продукция, названная
«*7». Это было средство для чрезвычайно интеллектуального дистанционного управления. (Оно имело мощность рабочей станции SPARK, помещаясь в коробочке размером 6x4x4 дюйма.) К сожалению, ни одна из компаний— производителей электронной техники не заинтересовалась этим изобретением.

 

Затем группа стала заниматься разработкой устройства для кабельного телевидения, которое могло бы осуществлять новые виды услуг, например, включать видеосистему по требованию. И снова они не получили ни одного контракта. (Забавно, что одной из компаний, отказавшихся подписать с ними контракт, руководил Джим Кларк (Jim Clark) — основатель компании Netscape, впоследствии сделавшей очень много для успеха языка Java. )

 

Весь 1993 год и половину 1994 года продолжались безрезультатные поиски покупателей продукции, разработанной в рамках проекта «Green» (под новым названием «First Person, Inc.»). (Патрик Нотон, один из основателей группы, впоследствии в основном занимавшийся маркетингом, налетал в общей сложности более 300 тысяч миль, пытаясь продать разработанную технологию.) Проект «First Person, Inc.» был прекращен в 1994 году.

Тем временем в рамках Интернет разрасталась сеть World Wide Web. Ключом к этой сети является броузер, превращающий гипертекст в изображение на экране.
В 1994 году большинство людей пользовалось броузером Mosaic, некоммерческим Web-броузером, разработанным в суперкомпьютерном центре Университета штата Иллинойс (University of Illinois) в 1993 году. (Частично этот броузер был написан Марком Андреессеном (Mark Andreessen) за 6,85 доллара в час. В то время Марк заканчивал университет и броузер был его дипломной работой. Затем он стал одним из основателей и главным программистом компании Netscape, и к нему пришли слава и богатство.

)

 

В своем интервью журналу Sun World Гослинг сказал, что в середине 1994 года разработчики языка поняли: «Нам нужно создать действительно крутой броузер. Такой броузер должен представлять собой одно из немногих приложений модной клиент-серверной технологии, в которой жизненно важным было бы именно то, что мы сделали: архитектурная независимость, выполнение в реальном времени, надежность, безопасность — вопросы, не являвшиеся чрезвычайно важными для рабочих станций. И мы создали такой броузер».

 

На самом деле броузер был разработан Патриком Нотоном и Джонатаном Пэйном (Johnatan Payne). Позднее он превратился в современный броузер HotJava. Этот броузер был написан на языке Java, чтобы продемонстрировать всю его мощь. Однако разработчики не забывали о мощных средствах, которые теперь называются апплетами, наделив свой броузер способностью выполнять код внутри Web-страниц. «Демонстрация технологии» была представлена на выставке Sun World ’95 23 мая 1995 года и вызвала всеобщее помешательство на почве язака Java, продолжающееся и поныне.

 

Компания Sun выпустила первую версию языка Java в начале 1996 года. Через несколько месяцев после нее появилась версия Java 1.02. Люди быстро поняли, что версия Java 1.02 не подходит для разработки серьезных приложений. Конечно, эту версию можно применять для разработки Web-страниц с пляшущими человечками, однако в версии Java 1.02 ничего нельзя даже напечатать.

Честно говоря, версия Java 1.02 была еще сырой. Ее преемница, версия Java 1.1, заполнила большинство зияющих провалов, намного улучшив возможность отражения и добавив новую модель событий для программирования графического пользовательского интерфейса. Несмотря на это, она все еще была довольно ограниченной.

 

Выпуск версии Java 1.2 стал основной новостью конференции JavaOne в 1998 году. В новой версии слабые средства для создания графического пользовательского интерфейса и графических приложений были заменены сложным и масштабным инструментарием. Это был шаг вперед, к реализации лозунга «Write Once, Run Anywhere» ™ («Один раз напиши— и везде выполняй»), выдвинутого при разработке предыдущих версий.

В декабре 1998 года через три дня (!) после выхода в свет название новой версии было изменено на громоздкое словосочетание Java 2 Standart Edition Software Development Kit Version 1.2 (Стандартное издание пакета инструментальных средств для разработки программного обеспечения на языке Java 2, версия 1.2).

Кроме стандартного издания пакета («Standart Edition») были предложены еще два варианта: «микроиздание» («Micro Edition») для портативных устройств, например, для мобильных телефонов, и. «промышленное издание» («Enterprise Edition») для создания сер верных приложений. В нашей книге в центре внимания находится стандартное издание.

Версии 1.3 и 1.4 стандартного издания пакета инструментальных средств намного совершеннее первоначального выпуска языка Java 2. Они обладают новыми возможностями и, разумеется, содержат намного меньше ошибок. В табл. 1 1 показан стремительный рост объема библиотеки API по мере появления новых версий стандартного издания пакета SDK.

Таблица 1. 1. Рост объема библиотеки API из пакета Java Standart Edition

Версия

Количество классов и интерфейсов

Количество методов и полей

1.0

212

2125

1.1

504

5478

1.2

1781

20935

1.3

2130

23901

1.

4

3020

32138

 

 

 

 

Распространенные заблуждения относительно языка Java

В этом разделе перечислены и прокомментированы некоторые из распространенных заблуждений, касающихся Java.

Язык Java — это расширение языка HTML.

Java— это язык программирования, а язык HTML— это способ описания структуры Web-страниц. Между ними нет ничего общего, за исключением расширений языка HTML, позволяющих размещать на Web-страницах апплеты, написанные на языке Java.

Я работаю на языкеXML, поэтому мне не нужен язык Java.

Язык Java— это язык программирования, а язык XML— просто способ описания данных. Данные, описанные с помощью языка XML, можно обрабатывать с помощью программ, написанных на любом языке программирования, но лишь библиотека API языка Java содержит превосходные средства поддержки для обработки таких данных. Кроме того, в языке Java реализованы многие возможности языка XML. Более подробно они описаны во втором томе.

 

Язык Java легко выучить.

Нет ни одного языка программирования, столь же мощного, как язык Java, который можно было бы легко выучить. Игрушечные программы писать довольно просто, однако выполнять серьезную работу всегда трудно. Кроме того, обратите внимание на то, что в этой книге обсуждению собственно языка Java посвящено только четыре главы. В остальных главах объясняется, как работать с его библиотеками, содержащими тысячи классов и интерфейсов, а также многие тысячи функций. К счастью, знать каждую из них не обязательно, однако для выполнения реального проекта от пользователя требуется на удивление много знаний.

 

На языке Java легко программировать.

Набор инструментальных средств Java SDK использовать нелегко всем, за исключением программистов, привыкших к режиму командной строки. Существуют интегрированные среды программирования, включающие текстовые редакторы, компиляторы, средства для создания форм с помощью технологии «drag-and-drop», однако для новичка они выглядят слишком сложными и устрашающими. Кроме того, они часто генерируют программы, состоящие из сотен строк. Нам кажется, что начинать изучение языка Java по длинным программам, сгенерированным автоматически и заполненным комментариями типа «РУКАМИ НЕ ТРОГАТЬ!», — не слишком удачная идея. Мы полагаем, что лучше всего изучать язык Java, пользуясь привычным текстовым редактором. Именно так мы и поступим.

Язык Java со временем станет универсальным языком программирования для всех платформ.

Теоретически это возможно. Именно об этом мечтают все производители программного обеспечения, кроме компании Microsoft. Однако есть много приложений, прекрасно работающих на персональных компьютерах, которые не будут так же хорошо работать на других устройствах или под управлением броузера. Кроме того, эти приложения написаны так, чтобы максимально использовать возможности процессоров и машинозависимых библиотек. В любом случае они уже перенесены на все важные платформы. К таким приложениям относятся текстовые и графические редакторы, а также Web-броузеры. Обычно эти приложения пишутся на языках С или C++, и пользователь ничего не выиграет, если переписать их на языке Java. Помимо всего прочего, после переписывания на языке Java эти программы станут более медленными и менее эффективными, по крайней мере, в ближайшем будущем.

 

Язык Java — это просто еще один язык программирования.

Java— прекрасный язык программирования. Многие программисты отдают предпочтение именно ему, а не языкам С или C++. Однако в мире существуют сотни прекрасных языков программирования, так никогда и не получивших широкого распространения, в то время как языки с очевидными недостатками, такие как C++ и Visual Basic, достигли ошеломительных успехов.

Почему? Успех любого языка программирования в основном определяется практичностью его системы поддержки (support system), а не элегантностью его синтаксиса. Существуют ли полезные, удобные и стандартные библиотеки, позволяющие сделать именно то, что необходимо программисту? Разработана ли удобная среда для создания и отладки программ? Интегрирован ли язык и его инструментарий в компьютерную инфраструктуру? Язык Java достиг успехов в области серверных приложений, поскольку его библиотеки классов позволяют легко сделать то, что раньше было трудным, например, поддерживать работу в сети и многопоточность. Тот факт, что язык Java уменьшил количество ошибок, связанных с указателями, также говорит в его пользу. Благодаря этому производительность труда программистов повысилась. Однако не в этом кроется причина его успеха.

 

Программы на языке Java интерпретируются, значит, серьезные приложения будут слишком медленно выполняться на конкретной платформе.

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

В конце концов язык Java отлично подходит для разработки сетевых программ. Опыт показывает, что он легко поддерживает высокую скорость передачи в сети даже во время таких интенсивных вычислений, как шифрование. Поскольку скорость работы на языке Java выше скорости передачи данных в сети, становится неважным, что программы на языке C++ могут работать еще быстрее. На языке Java легче программировать, а программы, написанные на нем, машинонезависимы.

 

Все программы на языке Java выполняются под управлением Web-броузеров.

 

Все апплеты, написанные на языке Java, действительно выполняются под управлением Web-броузеров. Собственно, это и есть определение апплета— программа, выполняемая Web-броузером. Однако вполне возможно и уместно создавать с шостоятельные программы на языке Java, которые выполняются независимо от Web-броузера.

Эти программы (обычно называемые приложениями) являются полностью машинонезависимыми. Просто берите программу и выполняйте ее на другой машине! Поскольку язык Java более удобен и менее подвержен ошибкам, чем язык C++, он представляет собой хороший выбор. В сочетании со средствами доступа к базам данных, например, пакетом Java Database Connectivity, язык Java становится просто неотразимым. Особенно удобно его изучать в качестве первого языка программирования.
Большинство программ в этой книге являются абсолютно самостоятельными. Конечно, апплеты очень забавны. Однако приложения на языке Java на практике более важны и полезны.

Апплеты на языке Java представляют собой большую опасность для системы защиты.

Было опубликовано несколько отчетов об ошибках в системе безопасности языка Java. Большинство из них касалось реализации языка Java с помощью конкретного броузера. Исследователи восприняли это как вызов и принялись искать лазейки в системе защиты языка Java, чтобы преодолеть силу и сложность модели безопасности апплетов. Обнаруженные технические ошибки вскоре были исправлены, и, насколько мы знаем, ни одна реальная система никогда не была скомпрометирована. Чтобы оценить важность этого факта, вспомните о миллионах вирусных на выполняемые файлы операционной системы Windows и макросы текстового процессора Word, действительно вызвавшие немало бед, и удивительно беззубую критику слабостей атакованной платформы. Кроме того, механизм ActiveX в броузере Internet Explorer мог бы вызвать много нареканий, однако способы его взлома настолько очевидны, что лишь немногие специалисты потрудились опубликовать свои изыскания.

 

Некоторые системные администраторы даже стали выключать системы защиты языка Java в своих броузерах, чтобы пользователи могли, как и прежде загружать исполняемые файлы, элементы управления ActiveX и документы, созданные с помощью текстового процессора Word. Забавно, что в настоящее время вероятность преодоления системы защиты апплетов на языке Java сравнима с вероятностью погибнуть в авиационной катастрофе, в то время как риск заразить компьютер, открыв документ, созданный текстовым процессором Word, сравним с риском погибнуть под колесами автомобиля, перебегая дорогу в час пик.

 

Язык JavaScript — упрощенная версия языка Java.

Язык JavaScript — это язык разработки сценариев, который можно использовать на Web-страницах. Он был разработан компанией Netscape и сначала назывался LiveScript. Синтаксис языка JavaScript напоминает синтаксис языка Java, однако на этом их сходство заканчивается (за исключением имени, конечно). Подмножество языка JavaScript было стандартизовано под именем ЕСМА-262, однако его расширения, необходимые для реальной работы, стандартизованы не были.

 

Сергей Владимирцев
26.01.2011

Возможности Java — Javatpoint

следующий → ← предыдущая

Основной целью создания языка программирования Java было сделать его переносимым, простым и безопасным языком программирования. Помимо этого, есть также несколько отличных функций, которые играют важную роль в популярности этого языка. Возможности Java также известны как модные словечки Java.

Ниже приведен список наиболее важных особенностей языка Java.

  1. Простой
  2. Объектно-ориентированный
  3. Портативный
  4. Независимость от платформы
  5. Защищено
  6. Прочный
  7. Нейтральная архитектура
  8. Интерпретация
  9. Высокая производительность
  10. Многопоточный
  11. Распределенный
  12. Динамический

Простой

Java очень легко выучить, а его синтаксис прост, понятен и понятен. Согласно Sun Microsystem, язык Java является простым языком программирования, потому что:

  • Синтаксис Java основан на C++ (поэтому программистам легче изучать его после C++).
  • В Java удалены многие сложные и редко используемые функции, например, явные указатели, перегрузка операторов и т. д.
  • Нет необходимости удалять объекты, на которые нет ссылок, поскольку в Java существует автоматическая сборка мусора.

Объектно-ориентированный

Java — это объектно-ориентированный язык программирования. Все в Java является объектом. Объектно-ориентированный означает, что мы организуем наше программное обеспечение как комбинацию различных типов объектов, которые включают в себя как данные, так и поведение.

Объектно-ориентированное программирование (ООП) — это методология, упрощающая разработку и обслуживание программного обеспечения за счет предоставления некоторых правил.

Основные концепции ООП:

  1. Объект
  2. Класс
  3. Наследство
  4. Полиморфизм
  5. Абстракция
  6. Инкапсуляция

Независимо от платформы

Java не зависит от платформы, потому что он отличается от других языков, таких как C, C++ и т. д., которые скомпилированы в машины, зависящие от платформы, в то время как Java — это язык для однократной записи и запуска в любом месте. Платформа — это аппаратная или программная среда, в которой работает программа.

Существует два типа платформ: программные и аппаратные. Java предоставляет программную платформу.

Платформа Java отличается от большинства других платформ тем, что это программная платформа, работающая поверх других аппаратных платформ. Он состоит из двух компонентов:

  1. Среда выполнения
  2. API (интерфейс прикладного программирования)

Код Java может выполняться на нескольких платформах, например, Windows, Linux, Sun Solaris, Mac/OS и т. д. Код Java компилируется компилятором и преобразуется в байт-код. Этот байт-код является независимым от платформы кодом, поскольку его можно запускать на нескольких платформах, т. Е. Написать один раз и запустить где угодно (WORA).


Защищено

Java наиболее известен своей безопасностью. С помощью Java мы можем разрабатывать системы, свободные от вирусов. Java защищен, потому что:

  • Нет явного указателя
  • Программы Java запускаются внутри изолированной программной среды виртуальной машины
  • Загрузчик классов: Загрузчик классов в Java является частью среды выполнения Java (JRE), которая используется для динамической загрузки классов Java в виртуальную машину Java. Это добавляет безопасности, отделяя пакет для классов локальной файловой системы от тех, которые импортируются из сетевых источников.
  • Верификатор байт-кода: Проверяет фрагменты кода на наличие нелегального кода, который может нарушать права доступа к объектам.
  • Менеджер безопасности: Определяет, к каким ресурсам класс может получить доступ, например чтение и запись на локальный диск.

Язык Java предоставляет эти ценные бумаги по умолчанию. Некоторая безопасность также может быть обеспечена разработчиком приложения явным образом через SSL, JAAS, криптографию и т. д.


Прочный

Английская добыча Робаста сильна. Java надежен, потому что:

  • Используется сильное управление памятью.
  • Отсутствие указателей, что позволяет избежать проблем с безопасностью.
  • Java обеспечивает автоматическую сборку мусора, которая запускается на виртуальной машине Java, чтобы избавиться от объектов, которые больше не используются приложением Java.
  • В Java есть обработка исключений и механизм проверки типов. Все эти моменты делают Java надежной.

Независимо от архитектуры

Java является архитектурно-нейтральным, поскольку в нем нет функций, зависящих от реализации, например фиксированный размер примитивных типов.

В программировании на C тип данных int занимает 2 байта памяти для 32-битной архитектуры и 4 байта памяти для 64-битной архитектуры. Однако он занимает 4 байта памяти как для 32-битной, так и для 64-битной архитектуры Java.


Портативный

Java является переносимым, потому что это облегчает перенос байт-кода Java на любую платформу. Он не требует никакой реализации.


Высокопроизводительный

Java быстрее, чем другие традиционные интерпретируемые языки программирования, потому что байт-код Java «близок» к собственному коду. Он все еще немного медленнее, чем компилируемый язык (например, C++). Java — интерпретируемый язык, поэтому он медленнее, чем компилируемые языки, например, C, C++ и т. д.


Распределенный

Java распространяется, потому что облегчает пользователям создание распределенных приложений на Java. RMI и EJB используются для создания распределенных приложений. Эта функция Java позволяет нам получать доступ к файлам, вызывая методы с любого компьютера в Интернете.


Многопоточный

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


Динамический

Java — динамический язык. Он поддерживает динамическую загрузку классов. Это означает, что классы загружаются по запросу. Он также поддерживает функции из своих родных языков, то есть C и C++.

Java поддерживает динамическую компиляцию и автоматическое управление памятью (сборку мусора).


Следующая темаС++ против Java

← предыдущая следующий →

Версии Java | История версий Java

следующий →

JDK Альфа и Бета (1995)

Java Alpha и Beta были первыми выпусками, но они имеют очень нестабильные API и ABI. Поставляемый веб-браузер Java был назван WebRunner.

JDK 1.0 (23 января 1996 г.)

Это была первая выпущенная стабильная версия Java. Его кодовое имя было Oak . Первой стабильной версией JDK была JDK 1.0.2, и она называлась Java 1.

.

Вплоть до JDK 1.0.1 ключевые слова private и protected можно было использовать вместе для создания еще одной формы защиты, которая использовалась как ограничение для методов или переменных, в основном для подклассов данного класса. В JDK 1.0.2 эта возможность удалена.

JDK 1.1 (19 февраля 1997 г.)

В эту версию включены некоторые дополнения. то есть

  • Концепция внутреннего класса
  • JavaBeans
  • JDBC
  • РМИ
  • Модель событий
  • AWT была полностью изменена.
  • Reflection (который поддерживал только самоанализ, модификация во время выполнения была невозможна).
  • Компилятор
  • JIT (Just In Time) на платформах Microsoft Windows, созданный для JavaSoft компанией Symantec
  • Интернационализация и поддержка Unicode от Taligent.

J2SE 1.2 (8 декабря 1998 г.)

Его кодовое имя было Детская площадка . В первый раз он назывался J2SE (платформа Java 2, стандартная версия) . Он заменил JDK для распознавания базовой платформы из J2EE (платформа Java 2, версия Enterprise) и J2ME (платформа Java 2, версия Micro) . был очень важным выпуском Java, поскольку он утроил размер платформы Java до 1520 классов в 59 пакетах.

В эту версию включены некоторые дополнения. то есть

  • Плагин Java
  • Java IDL, реализация IDL для совместимости CORBA
  • Каркас для коллекций
  • Графический API Swing был интегрирован в основные классы
  • Виртуальная машина Sun JVM впервые оснащена JIT-компилятором

J2SE 1.3 (8 мая 2000 г.)

Его кодовое имя было Пустельга . Некоторые дополнения были включены в эту версию. то есть

  • JVM HotSpot включен.
  • RMI был изменен для поддержки дополнительной совместимости с CORBA.
  • JNDI (интерфейс именования и каталогов Java).
  • Включена архитектура отладчика платформы Java
  • (JPDA).
  • JavaSound.
  • Синтетические прокси-классы.

J2SE 1.4 (6 февраля 2002 г.)

Его кодовое имя было Мерлин . Это была первая платформа Java, выпущенная в рамках процесса сообщества Java.

В эту версию включены некоторые дополнения. то есть

  • Улучшенные библиотеки.
  • Включены
  • регулярных выражений Perl.
  • Обеспечивается цепочка исключений (это позволяет исключению инкапсулировать исходное исключение более низкого уровня).
  • Поддержка IPv6 (интернет-протокол версии 6).
  • API ведения журналов (указан в JSR 47.)
  • Image I/O API для чтения и записи изображений в таких форматах, как JPEG и PNG.
  • Синтаксический анализатор XML
  • и процессор XSLT интегрированы.
  • Интегрированы расширения безопасности и криптографии (JCE, JSSE, JAAS).

Поддержка и обновления безопасности для Java 1.4 закончились в октябре 2008 г.

J2SE 5.0 (30 сентября 2004 г.)

Его кодовое имя было Тигр. Первоначально он имел номер 1.5, который до сих пор используется в качестве внутреннего номера версии. Таким образом, он был изменен на 5.0, чтобы «лучше отразить уровень зрелости, стабильности, масштабируемости и безопасности J2SE». Этот процесс также был выпущен в рамках процесса сообщества Java.

Поддержка и обновления безопасности для Java 5.0 закончились 3 ноября 2009 г., но обновления были доступны платным клиентам Oracle до мая 2015 г.

В J2SE 5.0 добавлено несколько важных новых языковых функций:

  • Он обеспечивает безопасность типов во время компиляции (статическую) для коллекций и устраняет необходимость в большинстве типов.
  • Используемые метаданные или аннотации.
  • Автоупаковка/распаковка.
  • перечислений.
  • Улучшено для каждого контура.
  • Улучшена семантика выполнения многопоточных программ Java.
  • Статический импорт.

Также были внесены некоторые улучшения в стандартные библиотеки:

  • Автоматическая генерация заглушек для объектов RMI.
  • Swing: он выглядел узким.
  • Утилиты параллелизма в пакете java.util.concurrent.
  • Класс сканера для разбора данных из различных входных потоков и буферов.

Java 5 была последней версией Java, которая официально поддерживала линейку Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).

Windows Vista была последней версией Windows, которую поддерживал J2SE 5, до того, как она прекратит свое существование в октябре 2009 года..

Java 5.0 — это версия Java по умолчанию, установленная в Apple Mac OS X 10.5 (Leopard). Java 6 можно установить

Java SE 6 (11 декабря 2006 г.)

Его кодовое имя было Мустанг . После выпуска этой версии Java заменила название J2SE на Java SE и удалила . 0 из номера версии.

Некоторые дополнения были включены в эту версию. т.е.
  • Прекращена поддержка старых версий Win9x.
  • Поддержка языка сценариев
  • .
  • Общий API для тесной интеграции с языками сценариев.
  • Улучшена поддержка веб-служб.
  • Поддержка JDBC 4.0.
  • Используйте API компилятора Java для программного вызова компилятора Java.

После выпуска Java 6 компания Sun выпустила множество обновлений для исправления ошибок.

Java SE 7 (28 июля 2011 г.)

Его кодовое имя было Дельфин. Он был запущен 7 июля 2011 г., но стал доступен для разработчиков 28 июля 2011 г.

В эту версию включены некоторые дополнения. то есть

  • Поддержка JVM для динамических языков.
  • Сжатый 64-битный указатель.
  • В переключатель добавлены строки.
  • Автоматическое управление ресурсами в операторе попытки.
  • Подчеркивание разрешено в числовых литералах.
  • Двоичные целочисленные литералы.
  • Улучшен интерфейс типа для создания универсального экземпляра. (также называется алмазным оператором <>)
  • Улучшенная ловля и бросок. (поймать несколько исключений и повторно сгенерировать с улучшенной проверкой типов)
  • Предоставляемые наборы правил развертывания Java.

Это версия по умолчанию для загрузки на java.com с апреля 2012 г. до выпуска Java 8.

Java SE 8 (18 марта 2014 г.)

Его кодовое имя было Паук . Хотя кодовые имена были прекращены, но кодовое имя Spider распространено среди разработчиков Java.

Он включает некоторые функции, которые были предложены для Java SE 7, но добавлены в Java SE 8.

  • Поддержка лямбда-выражений на уровне языка.
  • Разрешено разработчикам встраивать код JavaScript в приложения.
  • Аннотация типов Java.
  • Предоставляемый API даты и времени.
  • Повторяющиеся аннотации.
  • Запуск приложений JavaFX.
  • Удаление постоянной генерации.

Java SE 8 не поддерживается в Windows XP, но после обновления JDK 8 25 мы можем установить и запустить его в Windows XP.

Java 8 установлена ​​как версия по умолчанию для загрузки с java.com с октября 2014 г.

Java SE 9 (21 сентября 2017 г.)

В 2016 году Oracle обсудила некоторые функции, которые будут выпущены в Java 9. Была надежда, что Java 9 будет включать улучшенную поддержку многогигабайтных куч, лучшую интеграцию собственного кода, другой сборщик мусора по умолчанию и самонастраивающуюся JVM. Выпуск Java 9 много раз откладывался и, наконец, он был выпущен 21 сентября 2017 года.

Включает в себя некоторые особенности:

  • Модуляризация JDK в рамках проекта Jigsaw.
  • Предоставлен API денег и валюты.
  • Тесная интеграция с JavaFX.
  • Java-реализация реактивных потоков.
  • Дополнительные обновления параллелизма.
  • Предоставлен компоновщик Java.
  • Автоматическое масштабирование и изменение размера.

Java SE 10 (20 марта 2018 г.)

Java SE 10 был выпущен для удаления примитивных типов данных и перехода к 64-битным адресуемым массивам для поддержки больших наборов данных. Он был выпущен 20 марта 2018 г. с подтвержденными двенадцатью новыми функциями. Эти особенности:

  • Определение типа локальной переменной
  • Экспериментальный JIT-компилятор на основе Java Это интеграция динамического компилятора Graal для платформы Linux x64
  • Совместное использование данных классов приложений Это позволяет помещать классы приложений в общий архив, чтобы уменьшить запуск и занимаемую площадь для приложений Java
  • Версии выпуска на основе времени
  • Параллельный полный GC для G1
  • Интерфейс сборщика мусора
  • Дополнительные расширения языковых тегов Unicode
  • Корневые сертификаты
  • Локальные рукопожатия потока
  • Распределение кучи на альтернативных устройствах памяти
  • Удаление инструмента создания собственных заголовков — javah
  • Объединение леса JDK в единый репозиторий

Ява SE 11

В настоящее время он открыт для исправления ошибок.

Следующая темаJava Tutorial

следующий →

Что такое Java | Создание, история Java

Java — это мощный, универсальный и простой язык программирования общего назначения. Это один из наиболее широко используемых языков программирования высокого уровня в мире.

Java — это полнофункциональный язык программирования общего назначения, который используется для разработки независимого от платформы программного обеспечения (приложений), работающего на настольных компьютерах, мобильных устройствах и серверах.

Это простой, объектно-ориентированный, распределенный, интерпретируемый, безопасный, надежный, независимый от архитектуры, переносимый, высокопроизводительный, многопоточный и динамический язык программирования.

С самого начала Java привлекала программистов, поскольку они могли запускать программы Java с веб-сервера. Такие программы называются апплетами .

Поэтому технология Java сейчас очень популярна для разработки приложений на веб-серверах. Эти приложения обрабатывают данные, выполняют вычисления и генерируют динамические веб-страницы.

Некоторые коммерческие веб-сайты разработаны с использованием технологии Java на стороне сервера. Приложения для мобильных телефонов Android разрабатываются с использованием Java.

Примечание. Платформа означает любую аппаратную или программную среду, в которой выполняется программа. Поскольку Java поддерживает среду выполнения, она называется платформой.

Создание Java


В этом разделе мы познакомимся с очень интересной историей Java. В 1990 году Sun Microsystems Inc. (США) задумала проект по разработке программного обеспечения для бытовых электронных устройств, которыми можно было бы управлять с помощью пульта дистанционного управления.

Первоначально этот проект назывался Stealth Project, но позже его название было изменено на Green Project.

В январе 1991 года Билл Джой, Джеймс Гослинг, Патрик Нотон, Майк Шеридан и еще несколько человек встретились в Аспене, штат Колорадо, чтобы обсудить этот проект.

Работа Майка Шеридана заключалась в том, чтобы сосредоточиться на развитии бизнеса. Патрик Нотон должен был работать над графической системой.

Джеймс Гослинг должен был определить подходящий язык программирования для проекта. Он подумал, что для разработки этого проекта можно использовать языки программирования C и C++.

Но проблема, с которой он столкнулся при использовании этих языков, заключалась в том, что C и C++ были системно-зависимыми языками программирования. Из-за чего их нельзя было использовать на различных компьютерных системах или электронных устройствах.

Итак, он начал разработку нового языка программирования, который был бы полностью независимым от платформы и мог работать на любом электронном устройстве.

Первоначально этот язык программирования назывался Oak, но позже в 1995 году он был изменен на Java. 18 месяцев на разработку первой рабочей версии Java.

Почему назвали Java?


Джеймс Гослинг и члены его команды пили много чая, разрабатывая язык программирования Java. Они чувствовали, что разработали лучший язык программирования из-за чая хорошего качества, который они употребляли.

Таким образом, чай также сыграл свою роль в разработке языка Java. Следовательно, они сохранили название языка как Java. Поскольку имя Java было таким уникальным, большинство членов команды предпочитали называть его Java.

Ява — остров в Индонезии, где впервые был произведен кофе, получивший название кофе ява. Имя Java было выбрано Джеймсом Гослингом, когда он пил кофе возле своего офиса во время разработки языка Java. Таким образом, символом Явы является чайная чашка.

Родословная Java: C и C++


Как известно, современная эпоха программирования началась с C, затем она перешла на C++, а затем на Java. C и C++ — самые важные из когда-либо изобретенных языков программирования, которые до сих пор широко используются в мире.

Java наследует синтаксис языка C. C++ повлиял на некоторые объектно-ориентированные функции Java. На момент создания Java многие программисты были знакомы с синтаксисом C/C++.

Вот почему в Java использовался схожий с C/C++ синтаксис, так что программистам на C/C++ было относительно легко изучать Java.

C, C++ и Java определяют общую концептуальную основу для профессионального программиста, чтобы программисты не сталкивались с какими-либо серьезными проблемами при переходе с одного языка на другой.

Хотя и C++, и Java поддерживают объектно-ориентированное программирование. Но Java не является расширенной версией C++. Это не просто «интернет-версия C++». Он не совместим ни вверх, ни вниз с C++.

Более того, Java действительно не был разработан для замены C++. Java был спроектирован и разработан для решения определенного набора проблем, возникающих в ходе проекта.

В C++ было разработано множество функций для решения различных задач. И C++, и Java будут сосуществовать еще много лет.

C# Связь с Java


C# был разработан Microsoft для поддержки .NET Framework. Он тесно связан с Java. Например, оба определяют один и тот же общий синтаксис, поддерживают распределенное программирование и используют одну и ту же объектную модель.

Конечно, между Java и C# много различий, но в целом «внешний вид» этих языков очень похож.

Как Java повлиял на Интернет?


Интернет сыграл важную роль в развитии программирования на Java. В свою очередь, Java также оказала сильное влияние на Интернет.

Во-первых, создание технологии Java упростило веб-программирование в целом, действуя как катализатор, который привлек множество программистов в Сеть.

Во-вторых, Java представила новый тип сетевых программ, названных апплетами, которые изменили способ онлайн-мышления в мире.

Наконец, и это наиболее важно, Java также решила некоторые из самых острых проблем, связанных с Интернетом: переносимость и безопасность. Давайте кратко рассмотрим эти темы.

1. Апплеты:

На момент создания Java апплет был одной из самых существующих функций. Апплет — это особый вид небольшой Java-программы, предназначенной для передачи через Интернет.

Автоматически выполняется Java-совместимым веб-браузером. Если пользователь щелкнет ссылку, содержащую апплет, апплет автоматически загрузится и запустится в браузере.

Апплеты обычно используются для отображения данных, предоставляемых сервером, обработки пользовательского ввода или предоставления простых функций, таких как кредитный калькулятор. Они также позволяют переносить некоторые функции с сервера на клиент.

Создание апплета изменило способ веб-программирования, поскольку расширило вселенную объектов, которые могут свободно перемещаться в киберпространстве.

На заре Java апплеты были важной частью программирования на Java. Но со временем они стали менее важными. Наконец, в JDK 11 полностью удалена поддержка апплетов.0006

2. Безопасность:

Поскольку мы знаем, что загружая программу, мы рискуем, поскольку загружаемый код может содержать вирус, троянский конь или другой вредоносный код.

Например, вирусная программа может собирать личную информацию, такую ​​как номера кредитных карт, остатки на банковских счетах и ​​пароли, путем поиска содержимого в локальной файловой системе компьютера.

Технология Java позволяет безопасно загружать программы и выполнять их на клиентском компьютере. Java достигла этой защиты (безопасности), ограничивая апплетное приложение средой выполнения Java и предотвращая его доступ к другим частям компьютера.

3. Портативность:

Это важный аспект Интернета, поскольку к Интернету подключены различные типы компьютеров и операционных систем.

Java позволяет запускать программу практически на любом компьютере, подключенном к Интернету, и показывает тот же результат. Java сделала Интернет портативным по своей природе.

История версии Java


На данный момент выпущено несколько версий Java. Они следующие:

1. JDK Alpha и Beta (1995): JDK Alpha и Beta были первым выпуском в 1995 году, но они имеют очень нестабильные API и ABI.

2. JDK 1.0 (23 января 1996 г.): JDK 1.0 была первой выпущенной стабильной версией Java. Его кодовое имя было Дуб. Первой стабильной версией JDK была JDK 1.