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

JDK 20 – это…

The JDK – это специальный бесплатный комплект инструментов, который позволяет создавать и запускать программы при разработке приложений to Java. Соответствующий комплекс заменяет текстовый редактор. Он является предпочтительным за счет наличия возможности запуска ПО и его отладки.

The JDK условно разделяется на два крупных блока:

  • инструменты для непосредственной разработки (куда включены различные пакеты);
  • средства запуска программного обеспечения.

К первой категории можно отнести разнообразные средства безопасности, утилиты, документацию.

Стандартная сборка

To the JDK 20 изначально включены необходимые программисту инструменты:

  1. Библиотеки. Сюда относятся готовые решения to большинство задач. За счет данного компонента программирование становится более быстрым и простым.
  2. Компилятор JavaC. Он позволяет переводить исходный текст to байт-код. Такое название получили инструкции, понятные Java Virtual Machine.
  3. Отладчик. Инструмент, который помогает обнаруживать и исправлять ошибки в исходном коде. Программа в отладчике может быть остановлена, а затем восстановлена.
  4. The Java API. Программные компоненты, дающие возможность интегрировать приложения и веб-сайты. Через такие средства обеспечивается оперативный обмен информацией.
  5. The JRE. Среда выполнения Java. Программы, написанные на соответствующем языке, можно запускать to run, только если установлена JRE. Она выполняет роль «посредника» между исходным кодом и операционной системой.

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

Пакеты JDK

Java Development Kit используется для разработки и запуска программного обеспечения совершенно разного типа. В состав этого средства включены такие пакеты как:

  1. Standard Edition. Платформа для формирования небольших кодов, в основном to desktops. Сюда можно отнести ПО с графическим интерфейсом, консольные программы, апплеты. Отличный вариант для новичков, которые только начинают погружение to java net.
  2. Enterprise. Платформа для крупных детализированных проектов. Больше ориентирована на корпоративную работу. Поддерживает специальные программные модули – сервлеты. Они будут обрабатывать пользовательские запросы и возвращать to результаты обработки.
  3. Micro. Упрощенный вариант платформы. Используется для мобильных и встраиваемых устройств. Обладает двумя конфигурациями: CDC (подключенного устройства) и CDLC (подключенное ограниченное устройство).

Независимо от выбранной платформы the JDK разработчику, заинтересованному в веб-программировании на упомянутом языке, предстоит познакомиться to java net. Это важный компонент для каждого разработчика to Джава.

Что такое java networking

The Java Net – это название официального портала сообщества, связанного с программированием на Джаве. Он был анонсирован Sun Microsystems в 2003 году. Проект закрыт с 2017 года. Сейчас по соответствующему адресу можно отыскать документацию to Джава, а также репозиторий исходных кодов для будущих проектов на соответствующем языке.

Теперь the Java Net – это сокращение от «Networking». Так называется встроенный языковой пакет, ориентированный на веб-разработку. Вместе с ним удается пользоваться the instruments to networking. Предоставляет классы для реализации сетевого программного обеспечения, а также аутентификаторы.

Сетевые классы

Рассматриваемый пакет to programming поддерживает разнообразные классы. Они представлены простейшими в использовании средствами к сетевым ресурсам. Классы, которые включены to the java net представлены:

  1. CacheRequest – используется для хранения ресурсов to the ResponseCache. Соответствующие объекты позволяют OutputStream сохранять информацию ресурсов в кэше.
  2. CookieHandler – применяется при обратном вызове для защиты реализации политики управления состоянием HTTP в пределах его обработчика.
  3. CookieManager – класс, используемый to the realize CookieHandler. С его помощью отделяется хранение cookie-файлов от их политики принятия и отклонения. Включает в себя the CookieStore и the CookiePolicy.
  4. DatagramPacket – используется to the java net для предоставления возможности передачи сообщений без установления соединения между системами. Он предоставляет инструменты создания пакетов Datagram.
  5. InetAddress. Компонент, предоставляющий методы получения IP-адресов хоста. Выражается 32-битным или 128-битным числом. Работает как с IPv4, так и с IPv6.
  6. Server Socket. Применяется для системно-независимой реализации серверной части подключения сокета клиент-сервер.
  7. Socket – создает объекты сокетов.
  8. DatagramSocket – сетевой сокет. С его помощью обеспечивается точка без подключения для получения и отправки пакетов. Каждый пакет, отправленный отсюда, будет маршрутизироваться индивидуально.
  9. Proxy – объект, сохраняющий данные пользователей и компьютеров. Выполняет роль «стены» между устройствами и клиентами Интернета. Представлен параметрами прокси-сервера.
  10. URL-address. Точка входа в любые доступные интернет-источники.
  11. URLConnection – абстрактный класс, описывающий соединение ресурса с определенным веб-адресом.

Изучая java net, необходимо помнить, что он условно разделяется на несколько частей. Все компоненты, включенные в пакет – это не только классы.

Классификация пакета

Java Networking включает в себя низкоуровневый API. В нем предстоит иметь дело с:

  • addresses – идентификаторами сети;
  • sockets – основными механизмами двунаправленной передачи информации;
  • interfaces – описания сетевых интерфейсов.

Рассматриваемое средство разработки поддерживает высокоуровневый API, состоящий из:

  • URI – универсальных идентификаторов ресурсов;
  • URL – веб-адресов или универсальных указателей ресурсов;
  • connections – подключений к ресурсу, на который ссылаются URLs.

Стоит обратить внимание на то, как происходит сокетная разработка. Эта информация поможет быстрее разобраться с java-networking.

Программирование сокетов

Теперь можно изучить TCP-соединение между двумя вычислительными устройствами. Для этого применяется программирование сокетов.

Процедура выглядит так:

  1. Сервер создает экземпляр ServerSocket и указывает, по какому номеру порта осуществляется обмен информацией.
  2. После создания объекта сервер запрашивает метод accept() класса ServerSocket. Программа приостанавливается. Она возобновляется после подключения пользователя к серверу на заданном порту.
  3. После простоя сервера клиент создает экземпляр объекта класса Socket. На данном этапе определяется имя сервера и номер порта подключения.
  4. Конструктор Socket старается подключить клиента к серверу и номеру порта. Если соединение установлено, клиент получает объект Socket.
  5. Со стороны сервера активируется accept(), который возвращает ссылку на новый сокет на сервере, подключенному к клиентскому.

Здесь можно увидеть пример использования рассмотренного пакета. Лучше изучить его помогут дистанционные компьютерные курсы.

Интересует Java? Добро пожаловать на курс в Otus!