Термин · Глоссарий B2B-ПО

Java (Java)

Java – объектно-ориентированный язык программирования платформенно-независимого исполнения, широко используемый в корпоративных приложениях. Код компилируется в байт-код JVM, который выполняется на любой платформе. Основные применения: серверная разработка, Android, большие данные, финансовые системы.

Буква «J» В категориях: 3 Платформ: 6+

Введение

Java – один из наиболее распространённых языков программирования в мире, созданный компанией Sun Microsystems и выпущенный в 1995 году. Ключевая концепция Java – «Write Once, Run Anywhere» (WORA): код, написанный на Java, компилируется не в машинный код конкретного процессора, а в байт-код – промежуточное представление, выполняемое виртуальной машиной Java (JVM) на любой операционной системе и аппаратной платформе.

Java является объектно-ориентированным языком со строгой типизацией. Сборщик мусора (Garbage Collector) автоматически управляет памятью, освобождая разработчиков от ручного управления выделением и освобождением памяти. Эти качества сделали Java основным языком для разработки корпоративных приложений, серверных систем и Android-приложений.

История и контекст

Java разрабатывалась с 1991 года командой во главе с Джеймсом Гослингом как язык для встраиваемых систем (проект Oak). В 1995 году язык был переориентирован на веб и представлен публике под именем Java. В 1997 году Sun передала Java Community Process (JCP) – механизм разработки спецификаций Java при участии сообщества. В 2010 году Oracle приобрела Sun Microsystems вместе с Java. В 2017 году Oracle перешла на модель выпуска новой версии каждые 6 месяцев с LTS-версиями каждые 3 года (Java 11, 17, 21). В России Java является одним из наиболее востребованных языков в корпоративной разработке.

Как это работает

Процесс разработки и выполнения на Java:

  1. Написание кода – программист пишет .java-файлы с классами и методами.
  2. Компиляция – компилятор javac преобразует .java-файлы в байт-код (.class-файлы).
  3. Упаковка – файлы .class упаковываются в JAR/WAR-архивы для развёртывания.
  4. Выполнение – JVM (виртуальная машина Java) читает байт-код и выполняет его, используя JIT-компиляцию для преобразования горячих участков кода в нативный машинный код.

Экосистема Java включает: Jakarta EE (корпоративная разработка), Spring Framework (наиболее популярный фреймворк), Maven и Gradle (управление зависимостями), JUnit (тестирование), Apache Kafka и Spark (большие данные).

Где применяется

  • Корпоративные приложения – ERP, CRM, банковские АБС, страховые системы.
  • Серверная разработка – веб-сервисы, микросервисы на Spring Boot.
  • Android-разработка – исторически основной язык Android (наряду с Kotlin).
  • Большие данные – Apache Hadoop, Spark, Kafka написаны на Java/Scala (JVM).
  • Финансовые системы – торговые платформы, процессинг транзакций.

Преимущества и ограничения

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

Ограничения: более высокое потребление памяти по сравнению с C/C++, более медленный старт приложений (решается GraalVM Native Image), избыточный «boilerplate» код по сравнению с Kotlin/Scala.

Связь с другими понятиями

Java тесно связана с Java-апплетами (устаревшая технология браузерных компонентов), Kotlin (современный JVM-язык, частично заменяющий Java в Android), объектно-ориентированным программированием. Java-экосистема включает библиотеки (Library) и фреймворки. JVM является базой для других JVM-языков: Kotlin, Scala, Groovy, Clojure.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «Java».

Платформы класса «Java»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Онколинк

Онколинк

Разработка ПО
Платформа для управления онкологическими пациентами и координации медицинского обслуживания. Входит в Единый р...
Цена по запросу
Подробнее →
MO

Moon

Разработка ПО
Moon - platforma avtomatizirovannogo testirovaniya veb-prilozheniy v nastol'nykh i mobil'nykh brauzerakh po pr...
Цена по запросу
★ 4.2
Подробнее →
Модуль обмена C3D Converter

Модуль обмена C3D Converter

Разработка ПО
Модуль обмена C3D Converter отвечает за чтение и запись 3D-моделей в файлах нейтральных форматов и в собственн...
Цена по запросу
Подробнее →
JaCarta АРМ УЦ

JaCarta АРМ УЦ

Разработка ПО
ПО JaCarta АРМ УЦ - приложение, позволяющее генерировать ключевые пары с использованием встроенных криптографи...
Цена по запросу
★ 4.7
Подробнее →
АВ

Автограмма

Разработка ПО
Автограмма — визуальная среда разработки встраиваемых систем управления (No-Code/IDE) для промышленной автомат...
Цена по запросу
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «Java».

Где применяется

Отрасли, в которых «Java» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про Java

Что такое JVM?

JVM (Java Virtual Machine) – виртуальная машина, исполняющая байт-код Java. Обеспечивает кроссплатформенность: один и тот же байт-код работает на Windows, Linux и macOS.

В чём разница между Java и JavaScript?

Несмотря на схожее название, это разные языки. Java – компилируемый, строго типизированный язык для серверной и Android-разработки. JavaScript – интерпретируемый язык для браузерной разработки.

Что такое Spring Framework?

Spring – наиболее популярный Java-фреймворк для корпоративной разработки. Spring Boot упрощает создание микросервисов, Spring Security – безопасность, Spring Data – работу с базами данных.

Чем Java LTS отличается от обычных версий?

LTS (Long-Term Support) версии (Java 11, 17, 21) получают обновления безопасности и исправления 5–8 лет. Обычные версии поддерживаются только 6 месяцев до следующего релиза.

Используется ли Java в России для корпоративной разработки?

Да: Java является основным языком разработки банковских систем, государственных ИС и корпоративных приложений. 1С-разработчики также работают с Java при интеграции с внешними системами.

Что такое GraalVM?

GraalVM – расширенная JVM от Oracle, позволяющая компилировать Java-приложения в нативный бинарный файл (Native Image) с мгновенным стартом и низким потреблением памяти.