Многие пользователи встречались со словом «Java» (произношение Джава или Ява). Этот компонент часто требуется для корректной работы некоторых сайтов и игр в браузере. Популярность Джавы растет каждый день, поэтому нужно понимать, какую роль она выполняет.
Что это такое
Java – это универсальный язык программирования, созданный компанией Sun Microsystems. Последнюю версию Java можно скачать с официального сайта бесплатно. В него входит JRE (Java Runtime Environment). А также она включает в себя JVM (Java Virtual Machine) и библиотеку Джава-классов – набор функций и шаблонов.
Программное обеспечение доступно на нескольких платформах: Windows, Mac OS X, Linux, Solaris.
На компьютере Java нужна, чтобы не только создавать, но и запускать различные приложения.
Основные термины
Сразу стоит ознакомиться с основными терминами:
- JRE (Runtime Environment) – среда выполнения, позволяющая запускать программы.
- JME (Micro Edition) – редакция приложений на телефоне.
- JSE/EE (Standard/Enterprise Edition). Первое – позволяет создавать что-то достаточно простое, а второе — более масштабное.
- JDK (Development Kit) – набор определённых инструментов, необходимых в работе, например, компилятор.
- JIT (Just in Time) – способ повышения производительности за счёт перевода байт-кода в машинный.
- Язык высокого уровня – язык, оперирующий более абстрактными понятиями, поэтому он ориентирован на работу программистов.
- Объектно-ориентированное программирование – изображение программы в виде объектов, которые примыкают к определённому классу.
- Java update available – утилита проверяющая наличие обновлений JRE.
Что такое JVM
«Виртуальной машиной» (VM — Virtual Machine) называется программное обеспечение (ПО), выполняющее множество важных функций. В их число входит: сбор данных, чистка мусора, управление памятью, запуск и проверка кода. Не используемая память – автоматически отчищается. Именно этот компонент в Java – основной.
Преимущества и недостатки
К основным преимуществам Явы можно отнести следующие:
- Отличная совместимость между платформами. Если написать код на одной платформе, то он запуститься и на другой.
- Легко изучить. Для многих людей по этой причине Джава становится первым языком программирования.
- Широкие возможности. С помощью Java можно писать абсолютно разные программы.
- Безопасность.
- Объектно-ориентированный язык программирования.
Недостаток только один — низкая скорость работы.
Особенности
Во-первых, особенностью Джавы является автоматическая очистка мусора, который появляется вследствие ее работы, которая присутствует далеко не везде. Во-вторых, универсальность, обеспеченная необычной «структурой процесса». Код транслируется в байт-код и только после этого им занимается JVM. Именно этим Джава отличается от других языков программирования.
Где используется
Как было сказано выше, Джава используется во многих областях. В них входит разработка:
- игр для Андроид;
- сетевых приложений (ebay, Amazon);
- программного обеспечения (Apache OpenOffice).
Виды языка
Существует два вида языка – компилируемый и интерпретируемый. Однако это деление условно, так как есть и смешанный тип, к которому и относится Джава.
Для начала, следует понять значение слова «компиляция» в программировании. Это перевод программы, которая написана на языке высокого уровня (понятный пользователю), в язык низкого уровня (понятный машине или компьютера). Из этого становится понятно, что такое компилируемый язык. Благодаря конвертации, он работает быстрее и более эффективно, чем интерпретируемый. Главным минусом является отсутствие кроссплатформенности. Также, невозможно открыть файл и увидеть готовый результат, написанный на компилируемом языке сразу же – надо его скомпилировать. Этот шаг потратит достаточно большое количество времени.
Программа, написанная на интерпретируемом языке, не проходит каких-либо преобразований. Её можно запускать на разных платформах, при условии, что есть дополнительный компонент – интерпретатор.
Среда выполнения
Среда выполнения представляет собой вычислительное окружение, служащее для запуска программы. Интерпретируемые языки «сотрудничают» со средой выполнения с помощью интерпретатора, а компилирующие – используя виртуальную машину.
Версии Java
Первая версия была выпущена в 1996 году и называлась Java 1.0. Она не представляла собой ничего серьёзного, так как не подходила для создания ни больших, ни маленьких проектов. 19 февраля 1997 года приложение было улучшено, но всё еще не получало одобрения пользователей. Далее на свет появилась версия 1.2, в которой многие слабые стороны убрали – добавили мощный инструментарий. Так было положено начало Java 2. Версии 1.3 и 1.4 доводили количество ошибок до минимума, улучшали производительность. В 2005 году вышла Java 5.0 (нумерацию изменили), получившая нововведения – перечислимые типы, средства обобщённого программирования. Версии 6.0 и 7.0 устраняли некоторые ошибки, повышая эффективность и меняя интерфейс. Java 8 получила больше нового и нужного, например, методы интерфейсов по умолчанию.
Установка и удаление
Установка и удаление Джавы стандартное. Как установить приложение можно посмотреть в нашей статье.
Удаление производится стандартно во всех версиях Windows 7, 8, 10 – переходим в «программы и компоненты» через панель управления. Находим в списке компоненты Java и запускаем удаление. Далее следуем инструкции мастера.
Как обновить Java
Есть два варианта обновления. Можно скачать последнюю версию утилиты с официального сайта. Затем запустить и провести стандартную установку.
Также можно использовать автоматическое обновление. Переходим в панель управления и выбираем пункт Java. Затем в настройках нужно установить галочку «Check for Updates Automatically». После этого в диспетчере появится служба Java update available, которая будет отвечать за автоматическое обновление.
Также можно кликнуть на Update Now и обновиться сразу же.
Типы приложений
На Джаве можно создавать различные приложения, которые можно классифицировать не несколько видов и типов.
Автономное (самостоятельное) приложение – application
Это самостоятельное приложение, запускаемое с поддержкой JRE. Устанавливается на компьютер и имеет доступ к сетевому хранилищу. Чтобы это ограничить, следует воспользоваться менеджером безопасности.
Апплет
Апплеты – это мини-программы, которые работают под управлением браузера. Они запускаются на HTML странице, где присутствует ссылка на данное приложение. Апплеты используются для создания интерактива и динамики на открываемой странице. Для того чтобы эффективность у них была выше, применяется JIT-компиляция.
Комбинированное
Из названия понятно, что здесь совместили и апплет, и автономное приложение. В таком случае, в комбинированном типе используется GUI (конструктор «графического пользовательского интерфейса»).
Сервлет – servlet
Сервлет – это небольшая программа, работающая непосредственно на самом сервере и, увеличивающая количество возможностей. Она необходима для того, чтобы создать динамически генерируемое содержимое. От апплетов отличается тем, что у них нет графического интерфейса.
Мидлет – MIDlet
Это компактное приложение для мобильного устройства, поддерживаемое Java ME. Также, существует архив MIDlet Suite – набор мидлетов с jar расширением.