Java

Java (джава, ява, жарг. жаба) — объектно-ориентированный язык программирования высокого уровня типа интерпретатора, разработанный фирмой Sun Microsystems (в последующем приобретенной компанией Oracle).
Редактировать

История создания

Язык разрабатывался с 1991 года и официально выпущен 23 мая 1995 года. Изначально новый язык программирования назывался Oak и был предназначен для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.
Язык Java сходен с языком C++ и нашел применение для написания программных продуктов (приложений), ориентированных на работу в сетевых системах типа «клиент-сервер» и «файл-сервер» под управлением операционных систем (Windows, OS/2). Язык рассчитан на передачу по Интернет текстов программ, которые на всех компьютерах должны выполняться одинаковым образом. Основное достоинство, привлекшее к этому языку специалистов, заключается в предоставляемой им возможности разработки платформо-независимых программ. Считается, что своим успехом этот язык обязан фирме Netscape Communication, которая лицензировала его интерпретатор в свой браузер Web-страниц (Navigator 2.0). Общими характеристиками языка Java являются: простота, значительный объем библиотеки подпрограмм, возможность распространения на любой тип компьютеров, независимость от архитектуры компьютера, защищенность создаваемых программ, динамичность языка, обеспечивающая гибкое введение изменений в программы. Язык Java лицензировали фирмы IBM, Microsoft, Borland, Symantec, Macromedia.
В феврале 1997 года фирма JavaSoft выпустила новую версию усовершенствованного инструментального пакета разработки программ на языке Java — JDK 1.1. (Java Development Kit). Он облегчает работу по составлению программ, поддерживает средства работы с национальными кодировками и имеет улучшенный оконный интерфейс. Последующие версии языка Java — JavaOne`98 (март 1998), JavaOne`99 (май 1999), JavaOne`2000 (май 2000), JavaOne`2001 (июнь 2001), JavaOne`2002 (март 2002).
Программы на Java могут быть транслированы в байт-код, выполняемый на виртуальной джава-машине (JVM) — программе, обрабатывающей байтовый код и передающей инструкции оборудованию, как интерпретатор, но с тем отличием, что байтовый код в отличие от текста обрабатывается значительно быстрее. Достоинство подобного способа выполнения программ — в независимости байт-кода от ОС и оборудования, что позволяет выполнять Java приложения на любом устройстве, которое поддерживает виртуальную машину. Особенностью технологии Java является гибкая система безопасности. Операции, которые превышают установленные полномочия программы (попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают прерывание. Это позволяет пользователям загружать программы, написанные на Java, на их компьютеры (или другие устройства, например, мобильные телефоны) из неизвестных источников, не опасаясь заражения вирусами, пропажи ценной информации.
Java — интерпретируемый язык. Исходный код на Java компилируется не в исполнимый код, как в компилируемых языках, а в промежуточный байт-код, унифицированный для всех операционных систем и аппаратных платформ. Затем байт-код интерпретируется специальной средой — виртуальной машиной Java, которая для каждой среды и платформы реализуется отдельно. Благодаря этому и достигается переносимость кода — код, написанный в одной среде, будет без изменений выполняться в другой.
Редактировать

Классификация платформ Java

Внутри Java существует несколько основных семейств технологий:
  • Java SE — Java Standard Editon, основное издание для создания пользовательских приложений, в первую очередь — для настольных систем; содержит компиляторы, API, Java Runtime Environment.
  • Java EE — Java Enterprise Editon — содержит набор спецификаций для создания программного обеспечения уровня предприятия; (в 2017 году проект Java EE был передан Eclipse Foundation, после был переименован в Jakarta EE. Модули Java EE удалены из Java SE, начиная с 11-й версии.
  • Java ME — Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, КПК, встроенных системах.
  • Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объемом памяти и возможностями обработки.
Редактировать

История обновления версий

Java SE
Java EE
Версия
Дата выпуска
Версия
Дата выпуска
JDK Beta
JDK 1.0
JDK 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Java SE 8 (LTS)
Java SE 9
Java SE 10
Java SE 11 (LTS)
Java SE 12
Java SE 13
1995
январь 1996
февраль 1997
декабрь 1998
май 2000
февраль 2002
сентябрь 2004
декабрь 2006
июль 2011
март 2014
сентябрь 2017
март 2018
сентябрь 2018
март 2019
сентябрь 2019
JPE
J2EE 1.2
J2EE 1.3
J2EE 1.4
Java EE 5
Java EE 6
Java EE 7
Java EE 8
1998
12 декабря 1999
24 сентября 2001
11 ноября 2003
11 мая 2006
10 декабря 2009
12 июня 2013
21 сентября 2017

Смотри также

Статья находится в рубриках
Яндекс.Метрика