Клиент - приложение, использующее объекты сервера с помощью создания запросов.
Сервер - приложение, обрабатывающее запросы клиента и возвращающее ответ.
Модульное программирование - это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам. [source]
Модуль - функционально законченный фрагмент программы. [source]
Платформа - в общем смысле, это любая существующая среда выполнения, в которой должен выполняться вновь разрабатываемый фрагмент программного обеспечения или объектный модуль с учётом накладываемых этой средой ограничений и предоставляемых возможностей. [source]
Компонент - это автономная функциональная программная единица, которая собирается в JEE приложение в связке с классами и файлами, и затем обменивается данными с другими компонентами. [source]
EJB (Enterprise JavaBeans) - спецификация технологии написания и поддержки серверных компонентов, содержащих бизнес-логику. [source]
ERP (Enterprise Resource Planning) - метод эффективного использования человеческих ресурсов, программного и технического обеспечения для увеличения продуктивности и прибыли, что упрощает бизнес решения компании. Проще говоря, ERP решение позволяет каждому отделу или бизнес сфере управляться централизованно, при этом работать отдельно друг от друга. [source]
TP (Transaction Processing) - процесс завершения задачи и/или пользовательского/программного запроса мгновенно или в рантайме. Это набор различных взаимосвязанных задач и процессов, которые должны работать синхронно, чтобы завершить процесс транзакции. [source]
TPS (Transaction Processing System) или Transaction Server - система программного обеспечения или комбинация технического/программного обеспечения, которая поддерживает транзакционные технологии. [source]
API (Application Programming Interface) - это программа, которая производит взаимодействие с другими программами. Например, она позволяет программисту взаимодействовать с приложением, используя набор доступных этим API функций.[source]
Framework - программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.
JCP (Java Community Process) - формальный процесс, который позволяет заинтересованным лицам участвовать в формировании будущих версий спецификаций платформ языка Java.
JSR (Java Specification Request) - формальные документы, описывающие спецификации и технологии, которые предлагается добавить к Java платформе.
Многослойная архитектура - клиент-серверная архитектура, в которой представление, логика и управление данными разделены. Самая распространенная многослойная архитектура - трехслойная. [source]
Трехслойная архитектура - клиент-серверная архитектура, в которой пользовательский интерфейс, логика и управление данными разрабатываются и поддерживаются, как независимые модули, чаще всего на раздельных платформах. [source]
Client Tier - данный слой состоит из клиентов, которые обращаются к серверу и находятся на различных с ним машинах. [source]
Web Tier - данный слой состоит из компонентов, которые управляют взаимодействием между клиент и бизнес слоями. [source]
Business Tier - данный слой состоит из компонентов, которые предоставляют бизнес логику приложению. [source]
EIS (Enterprise Information System) Tier - данный слой состоит из серверов баз данных, ERP систем и других существующих источников данных по типу мейнфреймов. [source]
Пример приложения с многослойной архитектурой:
Web Clients - разделяются на две части: [source]
Application Clients - запускаются на машине клиента и позволяют пользователям выполнять задачи, для которых необходим достаточно функциональный пользовательский интерфейс, который не может предоставить язык разметки. [source]
Applets - веб страница, получаемая из веб-слоя может включать в себя встроенный апплет. Написанный на Java апплет - это малое клиентское приложение, которое работает с JVM, встроенной в браузер. [source]
JBs Component Architecture. Сервер- и клиент-слои могут включать в себя компоненты, основанные на архитектуре JBs компонентов, чтобы управлять потоком данных между: [source]
JEE Server Communications. Клиент связывается с бизнес-слоем, запускаемым на JEE сервере напрямую, либо через веб страницы или через сервлеты из веб-слоя. [source]
Server - серверное приложение, реализующее JEE APIs и предоставляющее стандартные JEE сервисы.
Container - интерфейс между компонентом и низкоуровневой функциональностью, предоставляемой платформой для поддержки этого компонента. Каждый из компонентов играет свою специфическую роль, поддерживает набор интерфейсов API и предлагает компонентам сервисы. [source]
Web Container предоставляет базовые сервисы для управления и исполнения веб-компонентов (сервлетов, компонентов EJB Lite, страниц JSP, фильтров, слушателей, страниц JSF и веб-сервисов). Он отвечает за создание экземпляров, инициализацию и вызов сервлетов, а также поддержку протоколов HTTP и HTTPS. Этот контейнер используется для подачи веб-страниц к клиент-браузерам. [source]
EJB Container отвечает за управление и исполнение компонентов модели EJB (компонент-сеансы EJB и компоненты, управляемые сообщениями), содержащих уровень бизнес-логики вашего приложения на Java EE. Он создает новые сущности компонентов EJB, управляет их жизненным циклом и обеспечивает реализацию таких сервисов, как транзакция, безопасность, параллельный доступ, распределение, служба именования либо возможность асинхронного вызова. [source]
Application Client Container включает набор Java-классов, библиотек и других файлов, необходимых для реализации в приложениях Java SE таких возможностей, как внедрение, управление безопасностью и служба именования (в частности, Swing, пакетная обработка либо просто класс с методом main()
). Контейнер ACC обращается к EJB-контейнеру, используя протокол RMI-IIOP, а к веб-контейнеру — по протоколу HTTP (например, для веб-служб). [source]
Диаграмма связей между контейнерами.
JEE (Java Enterprise Edidtion) - набор спецификаций и соответствующей документации, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.
WP (Web Profile) - веб-профиль JEE платформы, предназначенный в основном для веб-приложений следующего поколения.
MB (Managed Beans) - легковесные управляемые контейнером POJOs с минимальными требованиями. Поддерживают небольшой набор базовых сервисов, таких как внедрение, callbacks, перехватчики. [source]
WS (Web Services) - JEE поддерживает SOAP и RESTful веб-сервисы.
WS (Web Services) Metadata - спецификация, направленная на стандартизацию разработки интерфейсов веб-сервисов для JEE платформы. Она определяет синтаксис и семантику метаданных веб-сервисов, но не определяет среду рантайма или контейнера.
JAX-RS (Java API for RESRful Web Services) - спецификация определяет APIs для разработки веб сервисов, постороенных согласно REST стилю. [source]
JSON-P (JSON Processing) — появившийся только в JEE 7 Java-интерфейс для обработки JSON (JSON-P), позволяет приложениям синтаксически анализировать, генерировать, трансформировать и запрашивать JSON. [source]
Servlet - является интерфейсом, реализация которого расширяет функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос-ответ. Классы сервлетов наследуют возможности серверов, которые хостят приложение, доступное через программную модель "запрос-ответ". [source]
JSF (JavaServer Faces) - фреймворк пользовательского интерфейса, для создания веб-приложений. [source]
JSP (JavaServer Pages) - технология, позволяющая веб-разработчикам создавать содержимое, которое имеет как статические, так и динамические компоненты. Страница JSP содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых форматов HTML, SVG, WML, или XML, и JSP-элементы, которые конструируют динамическое содержимое. [source]
JSTL (JSP Standard Tag Library) - стандартная библиотека тегов JSP. Является расширением спецификации JSP, добавляющее библиотеку JSP тегов для общих нужд, таких как разбор XML данных, условная обработка, создание циклов и поддержка интернационализации. [source]
WebSocket - протокол приложения, предоставляющий двусторонние связи между двумя пирами (peers) через TCP. Он позволяет JEE приложением создавать конечные точки (endpoints), используя аннотации, которые указывают конфигурацию параметров точки, и указывают callback методы. [source]
EL (Expression Language) - скриптовый язык выражений, который позволяет получить доступ к JBs из JSP. [source]
EJB (Enterprise JavaBeans) - спецификация технологии написания и поддержки серверных компонентов, содержащих бизнес-логику. [source]
JavaMail. Многим приложениям требуется функция отправки сообщений электронной почты, которая может быть реализована благодаря этому интерфейсу. [source]
JCA (Java Connector Architecture) - коннекторы позволяют получить доступ к корпоративным информационным системам (EIS) с компонента JEE. К таким компонентам относятся базы данных, мейнфреймы, либо программы для планирования и управления ресурсами предприятия (ERP). [source]
JPA (Java Persistence) — стандартный интерфейс для объектно-реляционного отображения (ORM). С помощью встроенного языка запросов JPQL вы можете обращаться к объектам, хранящимся в основной базе данных. [source]
JTA (Java Transaction API) — этот сервис предлагает интерфейс разграничения транзакций, используемый контейнером и приложением. Он также предоставляет интерфейс между диспетчером транзакций и диспетчером ресурсов на уровне интерфейса драйвера службы. [source]
JMS (Java Message Service) - интерфейс для доступа к службам сообщений. Позволяет компонентам асинхронно обмениваться данными через сообщения. Он поддерживает надежный обмен сообщениями по принципу «от точки к точке» (P2P), а также модель публикации-подписки (pub-sub). [source]
JACC (Java Authorization Contract for Containers) - определяет соглашение о взаимодействии между сервером приложений Java EE и поставщиком сервиса авторизации, позволяя, таким образом, сторонним поставщикам такого сервиса подключаться к любому продукту JEE. [source]
Bean Validation - данная спецификация определяет модель метаданных и API для валидаци данных в JBs компонентах. Вместо того, чтобы распространять валидацию данных на несколько слоев (браузер, сервер и т.д.), эта спецификация позволяет определить контейнеры валидации в одном месте и распределять их по разным слоям. [source]
CDI - определяет набор контекстно-зависимых сервисов, предоставляемых JEE контейнерами, которые облегчают разработчкам использование EJBs вместе с JSF в веб приложениях. [source]
DI - процесс предоставления внешней зависимости программному компоненту. Является специфичной формой "инверсии управления", когда она применяется к управлению зависимостями. [source]
Batch - пакетный фреймворк, который предоставляет поодержку для создания и запуска пакетных служб в приложении. Пакетные службы - это такие задачи, которые могут выполняться без участия пользователя. [source]
Concurrency Utilities - API, предоставляющее асинхронные возможности для компонентов JEE приложения через указанные типы объектов: управляемый исполнительный сервис, управляемый планированный исполнительный сервис, управляемая фабрика потоков и контекстный сервис. [source]
Management - JEE с помощью специального управляющего компонента определяет API для операций с контейнерами и серверами.
JASPIC (Java Authentication Service Provider Interface for Containers) - определяет стандартный интерфейс, с помощью которого модули аутентификации могут быть интегрированы с контейнерами. В результате модули могут установить идентификаторы подлинности, используемые контейнерами. [source]
Common Annotations - аннотации предоставляют возможность декларативного программирования в Java платформе. [source]
JDBC (Java Database Connectivity) - API для возможности соединения с реляционными базами данных. [source]
JNDI (Java Naming and Directory Interface) - API, организованный в виде службы каталогов, который позволяет Java-клиентам открывать и просматривать данные и объекты по их именам. [source]
JAXP (Java API for XML Processing) - набор абстрактных API, упрощающих обработку XML данных с помощью программ, написанных на Java. Усиливает стандартные анализаторы SAX (Simple API for XML Parsing) и DOM (Document Object Model). [source]
JAXB (Java Architecture for XML Binding) - позволяет связывать классы и XML представления. Предоставляет две основные возможности: маршаллирование Java объектов в XML и наоборот, то есть демаршализация из XML обратно в Java объект. Другими словами, JAXB позволяет хранить и извлекать данные в памяти в любом XML-формате, без необходимости выполнения определенного набора процедур загрузки и сохранения XML. [source]
JAX-WS (Java API for Web Services) - спецификация определяет APIs для разработки веб сервисов. Является заменой технологии JAX-RPC, предоставляя более документо-ориентированную модель сообщений и упрощая разработку веб-служб за счёт использования аннотаций. [source]
JAF (JavaBeans Activation Framework) - предоставляет фреймворк для управления данными в различных MIME типах. Используется в JavaMail API. [source]
StAX (Streaming API for XML) - предоставляет API для парсинга XML.
JAAS (Java Authentication and Authorization Service) - API отделяет аутентификацию и авторизацию пользователей от основной программы, чтобы управлять ими независимо от программы. [source]
JMX (Java Management Extensions) - технология, предназначенная для контроля и управления приложениями, системными объектами, устройствами и компьютерными сетями. Данные ресурсы представляются через MBs.
SAAJ (SOAP with Attachments API for Java) - низкоуровневый API, от которого зависит JAX-WS. [source]