Введение в J2EE. Что такое платформа Java 2 Enterprise Edition. Краткая история J2EE. Зачем нужна J2EE, страница 6

Нельзя забывать, что для часов нужен какой-то механизм для установки значения времени, например при переходе на летнее время. Если часы отображаются в Web-броузере, у пользователя могут быть возможности изменить значение времени, используя какие-то элементы управления графического интерфейса (GUI) или просто введя новое значение в поле. Контроллер принимает действия пользователя, свидетельствующие о таком изменении, и соответственно вносит изменения в модель, вызывая определенные в ней операции.

Модель одновременно может иметь несколько видов. Например, приложение-часы, работающее в Internet, может иметь одновременно несколько пользователей, у которых время отображается в разной форме — аналоговой, цифровой и т.д.

API

Платформа J2EE содержит несколько прикладных интерфейсов (API). В следующих разделах рассматриваются некоторые наиболее широко используемые из них.

Интерфейс JDBC

Взаимодействие с базами данных — неотъемлемая часть программной системы предприятия на Java. Прикладной интерфейс JDBC непосредственно предназначен для облегчении этих операций для разработчика.

API JDBC, подобный по своему характеру прикладному интерфейсу ODBC (Open Database System Connectivity) разработки Microsoft, упрощает доступ к реляционным базам данных. Он представляет собой универсальный, не зависящий от конкретного производителя интерфейс к базам данных. Благодаря JDBC приложения становятся мобильными, а знания разработчика в области баз данных — применимыми в более широком диапазоне платформ и производителей.

Большая часть интерфейса JDBC уже существует в составе версии J2SE. Таким образом, его можно использовать не только с J2EE. В то же время в версии J2EE имеется несколько дополнительных расширений, в основном для поддержки некоторых расширенных функций контейнеров J2EE, например группирования подключений, а также для дополнительной поддержки JavaBeans.

Задача общего интерфейса JDBC — в максимально возможной степени оградить пользователя от особенностей базы данных определенного производителя. Реализация JDBC выполняется самим производителем базы данных, так что разные базы данных в действительности могут работать с J2EE по-разному, хотя это и не будет заметно.

В приложениях уровня предприятия не обязательно надо использовать JDBC напрямую. Например, нужные обращения к базе данных можно выполнять через объекты-сущности. Предполагается что прямое использование JDBC будет встречаться реже по мере того, как серверы приложений будут предоставлять более сложную и хорошо настроенную поддержку компонентов-сущностей.

Интерфейс JNDI

В аббревиатуре JNDI (Java Naming and Directory Interface — интерфейс имен и каталога Java) слово "имен" на самом деле означает службу имен. Службы имен позволяют находить объекты или обращаться к ним. Один из примеров службы имен — файловая система.

Служба каталога подобна службе имен и имеет более широкие возможности поиска. Служба каталога всегда содержит службу имен (но не наоборот).

Существует много различных служб каталога, поэтому проблемы в этой области очень похожи на те, что возникают при работе с базами данных. Интерфейс JNDI разработан с целью решения этих проблем и предоставляет универсальный и стандартный способ обращения к службам.

Весь интерфейс JNDI уже входит в состав версии J2SE, хотя он считается функцией версии Enterprise. Большинство распределенных приложений уровня предприятия каким-либо образом используют эту службу. Например, любое применение компонента EJB в приложении влечет за собой использование JNDI для поиска соответствующих местных интерфейсов EJB.

Интерфейс JMS

Служба передачи сообщений (Java Message Service —JMS) позволяет разным приложениям связываться друг с другом, используя автономные объекты, называемые сообщениями. Такая связь обычно бывает асинхронной.

Многие производители предлагают промежуточное программное обеспечение для работы с сообщениями. Интерфейс JMS дает стандартный и универсальный способ доступа к такому программному обеспечению.