Java – известный язык разработки, который активно используется для создания самых разных приложений. В данной статье предстоит изучить JDK, а также пакет Java Net. Все это пригодится не только продвинутым разработчикам, но и новичкам.
JDK 20 – это…
The JDK – это специальный бесплатный комплект инструментов, который позволяет создавать и запускать программы при разработке приложений to Java. Соответствующий комплекс заменяет текстовый редактор. Он является предпочтительным за счет наличия возможности запуска ПО и его отладки.
The JDK условно разделяется на два крупных блока:
- инструменты для непосредственной разработки (куда включены различные пакеты);
- средства запуска программного обеспечения.
К первой категории можно отнести разнообразные средства безопасности, утилиты, документацию.
Стандартная сборка
To the JDK 20 изначально включены необходимые программисту инструменты:
- Библиотеки. Сюда относятся готовые решения to большинство задач. За счет данного компонента программирование становится более быстрым и простым.
- Компилятор JavaC. Он позволяет переводить исходный текст to байт-код. Такое название получили инструкции, понятные Java Virtual Machine.
- Отладчик. Инструмент, который помогает обнаруживать и исправлять ошибки в исходном коде. Программа в отладчике может быть остановлена, а затем восстановлена.
- The Java API. Программные компоненты, дающие возможность интегрировать приложения и веб-сайты. Через такие средства обеспечивается оперативный обмен информацией.
- The JRE. Среда выполнения Java. Программы, написанные на соответствующем языке, можно запускать to run, только если установлена JRE. Она выполняет роль «посредника» между исходным кодом и операционной системой.
Последний инструмент имеет в своем составе JVM. Такое название получила виртуальная машина. С ее помощью происходит выполнение скомпилированного байт-кода. Поддерживает стандартные библиотеки и вспомогательные файлы.
Пакеты JDK
Java Development Kit используется для разработки и запуска программного обеспечения совершенно разного типа. В состав этого средства включены такие пакеты как:
- Standard Edition. Платформа для формирования небольших кодов, в основном to desktops. Сюда можно отнести ПО с графическим интерфейсом, консольные программы, апплеты. Отличный вариант для новичков, которые только начинают погружение to java net.
- Enterprise. Платформа для крупных детализированных проектов. Больше ориентирована на корпоративную работу. Поддерживает специальные программные модули – сервлеты. Они будут обрабатывать пользовательские запросы и возвращать to результаты обработки.
- 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 представлены:
- CacheRequest – используется для хранения ресурсов to the ResponseCache. Соответствующие объекты позволяют OutputStream сохранять информацию ресурсов в кэше.
- CookieHandler – применяется при обратном вызове для защиты реализации политики управления состоянием HTTP в пределах его обработчика.
- CookieManager – класс, используемый to the realize CookieHandler. С его помощью отделяется хранение cookie-файлов от их политики принятия и отклонения. Включает в себя the CookieStore и the CookiePolicy.
- DatagramPacket – используется to the java net для предоставления возможности передачи сообщений без установления соединения между системами. Он предоставляет инструменты создания пакетов Datagram.
- InetAddress. Компонент, предоставляющий методы получения IP-адресов хоста. Выражается 32-битным или 128-битным числом. Работает как с IPv4, так и с IPv6.
- Server Socket. Применяется для системно-независимой реализации серверной части подключения сокета клиент-сервер.
- Socket – создает объекты сокетов.
- DatagramSocket – сетевой сокет. С его помощью обеспечивается точка без подключения для получения и отправки пакетов. Каждый пакет, отправленный отсюда, будет маршрутизироваться индивидуально.
- Proxy – объект, сохраняющий данные пользователей и компьютеров. Выполняет роль «стены» между устройствами и клиентами Интернета. Представлен параметрами прокси-сервера.
- URL-address. Точка входа в любые доступные интернет-источники.
- URLConnection – абстрактный класс, описывающий соединение ресурса с определенным веб-адресом.
Изучая java net, необходимо помнить, что он условно разделяется на несколько частей. Все компоненты, включенные в пакет – это не только классы.
Классификация пакета
Java Networking включает в себя низкоуровневый API. В нем предстоит иметь дело с:
- addresses – идентификаторами сети;
- sockets – основными механизмами двунаправленной передачи информации;
- interfaces – описания сетевых интерфейсов.
Рассматриваемое средство разработки поддерживает высокоуровневый API, состоящий из:
- URI – универсальных идентификаторов ресурсов;
- URL – веб-адресов или универсальных указателей ресурсов;
- connections – подключений к ресурсу, на который ссылаются URLs.
Стоит обратить внимание на то, как происходит сокетная разработка. Эта информация поможет быстрее разобраться с java-networking.
Программирование сокетов
Теперь можно изучить TCP-соединение между двумя вычислительными устройствами. Для этого применяется программирование сокетов.
Процедура выглядит так:
- Сервер создает экземпляр ServerSocket и указывает, по какому номеру порта осуществляется обмен информацией.
- После создания объекта сервер запрашивает метод accept() класса ServerSocket. Программа приостанавливается. Она возобновляется после подключения пользователя к серверу на заданном порту.
- После простоя сервера клиент создает экземпляр объекта класса Socket. На данном этапе определяется имя сервера и номер порта подключения.
- Конструктор Socket старается подключить клиента к серверу и номеру порта. Если соединение установлено, клиент получает объект Socket.
- Со стороны сервера активируется accept(), который возвращает ссылку на новый сокет на сервере, подключенному к клиентскому.
Здесь можно увидеть пример использования рассмотренного пакета. Лучше изучить его помогут дистанционные компьютерные курсы.