Java представляет собой язык программирования и платформу вычислений, которая была впервые выпущена компанией Sun Microsystems в 1995 г. Технология эволюционировала из скромной разработки до инструмента, который играет серьезную роль в современном цифровом мире, предоставляя надежную платформу для множества сервисов и приложений. У нас вы найдете курсы по Java EE. Инновационные продукты и цифровые услуги, разрабатываемые для будущего, также будут создаваться на основе Java. Несмотря на то что большинство современных приложений Java объединяет в себе среду и приложение Java, все еще существует множество приложений и даже некоторые веб-сайты, которые не будут работать, если на компьютере не установлена настольная версия Java. Java.com — это веб-сайт, предназначенный для пользователей, которым, возможно, Java по-прежнему требуется для настольных приложений, в частности для приложений на Java 8. Java EE или Java Enterprise Edition представляет платформу для создания корпоративных приложений на языке Java. Прежде всего это сфера веб-приложений и веб-сервисов. Java EE состоит из набора API и среды выполнения. Некоторые из API:
Java Servlets. Сервлеты представляют специальные модули, которые обрабатывают запросы от пользователей и отправляют результат обработки. JavaServer Pages (JSP). Также модули на стороне сервера, которые обрабатывают запросы. Удобны для генерации большого контента HTML. По сути предствляют собой страницы с кодом HTML/JavaScript/CSS с вкраплениями кода на Java.
Enterprise JavaBeans (EJB) представляют классы, которые хранят бизнес-логику. Contexts and Dependency Injection (CDI) предоставляет механизм для внедрения и управления зависимостями в другие объекты. JSON Processing (JSON-P) позволяет работать со строками JSON в Java. JSON Binding (JSON-B) предоставляет функционал для сериализации и десериализации JSON в объекты Java.
WebSocket позволяет интегрировать WebSocket в приложения на Java. Java Message Service (JMS) — API для пересылки сообщений между двумя и более клиентами. Security API — API для стандартизации и упрощения задач обеспечения безопасности в приложениях на Java. Java API for RESTful Web Services (JAX-RS) — API для применения архитектуры REST в приложениях. JavaServer Faces (JSF) предоставляет возможности для создания пользовательского интерфейса на стороне сервера. Эти и ряд других API сообственно и образуют то, что называется Java EE. Стоит отметить, что также в среде веб-разработки на Java популярна еще одна технология Spring. Фреймворк Spring не является частью Java EE и может использоваться как альтернативный подход к созданию веб-приложений на языке Java.