№3. Java Enterprise Stack
Технологии, о которых я упомянул в этом абзаце, довольно сложно изучить самостоятельно. Они довольно сложные, и их лучше всего изучать в команде, в реальных проектах. Однако это возможно.
Когда люди говорят о корпоративных технологиях, связанных с Java, они обычно имеют в виду два основных стека, Spring Framework и Jakarta Enterprise Edition (ранее Java Enterprise Edition, JavaEE).
Они делают похожие вещи, но не совсем. Вы можете думать о Spring как о наборе фреймворков, в то время как чистая Jakarta — это набор спецификаций и стандартов.
Spring идеально подходит для разработки небольших интерфейсных приложений с графическим интерфейсом пользователя или архитектуры микросервисов. Однако отказ от серверов приложений отрицательно сказался на масштабируемости приложений Spring.
Java EE хорошо подходит для реализации масштабируемого монолитного кластерного приложения.
На рынке труда в настоящий момент более востребованы разработчики, знакомые со Spring Framework. Исторически сложилось так, что в те дни, когда Java EE была чрезмерно сложной, Spring «приобрела клиентскую базу».
Так что в 2021 году логичнее приложить усилия для изучения Spring. Тем не менее, лучше хотя бы поверхностно познакомиться с обеими платформами. Напишите небольшой домашний проект на Java EE и Spring. Затем углубитесь в структуру, которая требуется при работе.
Spring Framework — огромная экосистема для создания серверных приложений. Наиболее важные части Spring для изучения:
- Основные компоненты Spring, такие как внедрение зависимостей (DI), инверсия управления (IoC) и Spring MVC в целом.
- Весенний ботинок
- Весенняя безопасность
- Spring Data JPA
- Весна АОП
JakartaEE
- JSP
- Servlet
- JPA
- JAX-RS
- JAX-WS
Полезные компоненты
Некоторые работодатели ожидают, что будущие программисты будут знать ряд инструментов и библиотек, которые помогут в их работе.
- Сервлеты, компоненты для расширения возможностей сервера.
- Log4j, одна из самых полезных библиотек для регистрации сообщений.
- Jackson/JSON. JSON (JavaScript Object Notation) — это открытый стандартный формат файла и формат обмена данными. Jackson — это высокопроизводительный процессор JSON для Java.
- API Java для веб-служб RESTful.
Выводы
Довольно внушительный длинный список, не правда ли? Однако все это имеет неоспоримый плюс: Java меняется не резко, а постепенно, и подавляющее большинство перечисленных здесь технологий и библиотек будут оставаться актуальными еще долгие годы после 2021 года. Хотя список может несколько расшириться.
- Чему программисты на Java должны научиться в 2021 году. Часть для новичков: Core Java
- Чему программисты на Java должны научиться в 2021 году. Ученик среднего уровня Java