Java Message Service API

Программный интерфейс JavaTM Message Service (JMS) разрабатывался компанией Sun в тесном сотрудничестве с ведущими производителями систем корпоративного обмена данными. Системы корпоративного обмена данными сейчас рассматриваются как один из важнейших инструментов построения корпоративных приложений. Сочетая технологии Java с таким обменом данными, программный интерфейс JMS являет собой новое мощное средство решения задач корпоративных вычислений.
Программный интерфейс JavaTM Message Service (JMS) разрабатывался компанией Sun в тесном сотрудничестве с ведущими производителями систем корпоративного обмена данными.

Системы корпоративного обмена данными сейчас рассматриваются как один из важнейших инструментов построения корпоративных приложений. Сочетая технологии Java с таким обменом данными, программный интерфейс JMS являет собой новое мощное средство решения задач корпоративных вычислений. Читать далее «Java Message Service API»

Сравнение JSP и ASP

Технологии JSP и ASP предоставляют схожую функциональность. Они обе используют теги для вставки кода прямо в HTML-страницу, отслеживания сеансов и связи с базами данных. Вот некоторые простейшие различия этих технологий:

Страницы ASP пишутся на VBScript, а страницы JSP на языке Java. Поэтому JSP-страницы платформенно-независимы, а ASP-страницы нет.

Страницы JSP используют технологию JavaBeansTM в качестве компонентной архитектуры, а страницы ASP компоненты ActiveX.

Помимо этих простейших различий, есть ряд более важных, которые могут помочь вам при выборе технологии для вашей организации: Читать далее «Сравнение JSP и ASP»

Разработка web-приложений с помощью JSP и XML

Если у вас уже есть опыт создания web-приложений с помощью таких технологий, как CGI (Common Gateway Interface) и сервлеты, вам должна быть привычна идея написания программы и создания всей страницы (статической и динамической частей) с помощью этой же программы. Если вы ищете решение, с помощью которого можно разделить эти два процесса, то вы нашли его. Это решение — технология JavaServerTM Pages (JSPTM). Страницы JSP позволяют отделить интерфейс web-приложения от бизнес-логики, являющейся его основой. Этот подход дает прекрасный способ быстрой разработки web-приложений (Rapid Application Development, RAD).

Данный цикл статей является практическим руководством, описывающим, как разрабатывать современные веб-приложения для сегодняшнего рынка и рынка завтрашнего дня. Читать далее «Разработка web-приложений с помощью JSP и XML»

Библиотеки тегов JSPTM

Библиотеки тегов JSPTM определяют декларативную, модульную функциональность, которую можно использовать в любой странице JSP. Библиотеки тегов уменьшают необходимость встраивания большого количества кода на языке Java в страницы JSP за счет перемещения функциональности, предоставляемой тегами, в классы, реализующие эти теги. Выполняя эту работу, библиотеки тегов упрощают создание страниц JSP как для автора Web-страницы, так и для инструментальных средств, обеспечивающих функциональность.

Библиотеки тегов JSPTM определяют декларативную, модульную функциональность, которую можно использовать в любой странице JSP. Библиотеки тегов уменьшают необходимость встраивания большого количества кода на языке Java в страницы JSP за счет перемещения функциональности, предоставляемой тегами, в классы, реализующие эти теги. Выполняя эту работу, библиотеки тегов упрощают создание страниц JSP как для автора Web-страницы, так и для инструментов, которые предоставляют функциональность, заключенную в библиотеке, автору. Читать далее «Библиотеки тегов JSPTM»

Введение в SSL

В стеке протоколов TCP/IP, протокол SSL располагается между протоколами TCP/IP и высокоуровневыми протоколами уровня приложений, как, например, HTTP и SMTP. Реализация SSL инициализирует TCP/IP на стороне приложения и позволяет клиенту и серверу, поддерживающим SSL, аутентифицировать друг друга и устанавливать между собой зашифрованное соединение. В данной статье рассматриваются три основных принципа SSL соединений через Интернет:

SSL аутентификация сервера позволяет клиенту подтвердить подлинность сервера. ПО клиента, поддерживающее SSL, может использовать стандартные приемы шифрования с открытым ключом для проверки подлинности сертификата сервера и соответствия публичного ключа сервера списку доверяемых сертификатов, публикуемых Центром Сертификации (ЦС). Такое подтверждение может быть важно для клиента, если он, например, отправляет по сети номер кредитной карточки и хочет идентифицировать получающий сервер. Читать далее «Введение в SSL»

Включение поддержки SSL в сервер приложений

Сервер приложений версии 8.1 является последним релизом Sun Java сервера приложений и соответствует спецификации J2EE 1.4. Существует три версии сервера приложений: Platform Edition, распространяется бесплатно, является J2EE 1.4 сервером с интегрированной службой веб безопасности и технологией JavaServer Faces, Standard Edition добавляет удаленное, безопасное управление многими машинами и Enterprise Edition для наиболее требовательных операционных сред.

Для включения поддержки SSL, мы в первую очередь научимся управлять файлами сертификатов, в которых хранятся цифровые сертификаты всех участников соединения, как сервер, клиент и ЦС. SSL движок получает данные цифровые сертификаты из хранилища и использует их для аутентификации и шифрования сообщений, основываясь на технологии инфраструктуры открытых ключей (Public-Key Infrastructure – PKI). Читать далее «Включение поддержки SSL в сервер приложений»

JAXP1.3 и синтаксический анализ XML

Начиная с самых ранних версий, JAXP-спецификации, также как и лежащие в их основе спецификации XML и XML Namespaces, были привязаны к конкретным версиям DOM и SAX для гарантии максимальной переносимости построенных на их основе приложений. За три года, прошедших с момента выпуска последней основной версии JAXP (JAXP 1.1), ни одна из этих спецификаций не оставалась статичной. JAXP1.3 основан на самых последних версиях каждой из этих спецификаций, позволяя им пройти свой путь к J2SE и J2EE. Читать далее «JAXP1.3 и синтаксический анализ XML»

Представление констант в Java 5.0 независимым от типа способом

Одной из замечательных функциональных возможностей в Tiger является структурный компонент перечисление — новый тип, позволяющий представлять определенные данные в виде констант независимым от типа способом. Эксперт по Tiger и активный участник developerWorks Бретт Маклафлин объясняет, что такое перечисление, как его можно использовать в ваших программах и почему это позволит вам отказаться от всего того старого кода со спецификаторами public static final. Читать далее «Представление констант в Java 5.0 независимым от типа способом»

Улучшения функциональности javax.xml.parsers

Изменения в относящихся к синтаксическому анализу интерфейсах, которые прямо определяются в JAXP 1.3, не являются слишком значительными. Возможно, самым полезным в общем случае является включение метода reset(), который добавлен как в DocumentBuilder, так и в SAXParser, и который дает возможность возвратить эти объекты в их первоначальное состояние. Поскольку механизм JAXP factory для объектов синтаксического анализатора очень требователен к ресурсам, приложения часто реализуют пул объектов SAXParsers и DocumentBuilders, который делает доступными эти объекты при возникновении задачи синтаксического анализа и не удаляет их после ее завершения. Способность сбросить эти объекты в известное состояние позволяет таким пулам не отслеживать использование объектов нуждающимся в них кодом, и не требует от кода, использующего несколько синтаксических анализаторов, никаких знаний о предыдущем использовании анализатора, к которому был получен доступ. Это должно сделать применение таких пулов значительно более эффективным и простым в реализации. Пример реализации пула синтаксического анализатора вы можете найти в статье «Улучшение производительности ваших XML-приложений, часть 2». Читать далее «Улучшения функциональности javax.xml.parsers»

Теория и практика Java: Загадки родовых типов (generics)

Родовые типы, добавленные в JDK 5.0, являются значительным улучшением независимости от типа в языке Java. Однако, для новичков некоторые аспекты родовых типов могут показаться странными или даже совершенно ненормальными. В статье этого месяца «Теория и практика Java» Брайан Гец исследует ловушки, в которые могут попасть новички при изучении родовых типов.
Определение и устранение некоторых пробелов в изучении использования родовых типов (generics) Читать далее «Теория и практика Java: Загадки родовых типов (generics)»