Платформа Java Enterprise Edition
Java стал широко распространенным не только как модель Web-программирования, но также как стратегическая технология программирования почти да всех предприятий. Основы Java – интерфейсы Web-сервера: серверные страниц» Java и сервлеты. Они имеются почти на каждую платформу: Sun Microsystems, BEA Systems, Oracle, IBM. Они доступны по лицензии с открытым исходным кодом, в соответствии с Джакартским проектом для любого Web-сервера Apache.
Кажется естественным, что следующий шаг по ступеньке – это эволюция от Web-сервера до сервера Web-приложений. Это стало возможным благодаря широкому распространению сотрудничества в Java-программировании. Поддерживаемый Sun Microsystems и внедренный в ведущие серверы приложений, включая IBM WebSphere, BEA Systems WebLogic, Oracle Application Server, этот следующий шаг назван Java 2 Enterprise Edition (J2EE).
Стандарт Java разделен на многоярусную структуру (см. рис. 2.1). Java 2 Standard Edition (J2SE) обеспечивает базовую Java-структуру, на которой построены все Java-программы. Это то, что раньше называлось Java Development Kit или JDK.
J2SE содержит классы Abstract Window Toolkit (AWT) и Swing API для графического интерфейса, классы JDBC для доступа к базам данных, классы для устройств ввода/вывода (I/O), для присваивания имен, безопасности и обслуживающей программы. J2SE – это фундамент J2EE.
Java 2 Micro Edition (J2ME) обеспечивает структуру для создания Java-приложений, которые работают в устройствах всепроникающей компьютеризации, включая сотовые телефоны, «карманные» компьютеры (Personal Digital Assistants – PDA) и другие встраиваемые платформы. Программная модель Java для устройств обеспечивает повторное использование приложения на всех приборах, исключая необходимость программировать собственные интерфейсы для каждого прибора.
J2EE обеспечивает структуру конфигурации для предприятия. Пакет имеет возможности, нужные для создания многоярусных приложений для электронного бизнеса. Структура J2EE распределена по следующим ярусам:
• Client_Tier – платформа взаимодействия с конечным пользователем; сюда входят Internet-браузеры, беспроводные устройства, речевые интерфейсы, Java-приложения и Java-апплеты; основной вызов проходит через HTML, HTTP или HTTP Secure (HTTPS) для тонких клиентских приложений и для Internet Inter-ORB (ORB – Object Request Broker, брокер объектных запросов. – Примеч. пер.) -протокола (IIOP) (IIOP – Internet InterORB Protocol – протокол, определяющий передачу сообщений междусетевыми объектами по TCP/IP. – Примеч. пер.), метода удаленного вызова (Remote Method Invocation – RMI) (RMI – технология построения распределенных приложений в спецификации языка Java. -Примеч. пер.) клиентских приложений Java;
• WebJTier – Web-ярус сервисов запросов клиента; обеспечивает файловый Web-сервер (например, HTML, GIF и т.п.) и интерфейсы машинонезависимого Web-программирования (JSP и сервлеты);
• Business_Logic_Tier – этот ярус характеризует J2EE как вычислительную архитектуру сервера приложений, а не как архитектуру Web-программирования; в среде Enterprise JavaBeans (EJB) могут разрабатываться новые компоненты бизнес-приложения и собираться в приложения Java уровня Enterprise; хотя Web-ярус доступен через RMI-ПОР-интерфейсы, эти EJB недоступны для обработки вне Web; например, они могут быть использованы для взаимодействия типа приложение-приложение (application-to-application – А2А) через сервис обмена сообщениями (Java Message Service) и через WebSphere MQ.