RUSSIAN

Создание распределенных приложений на Java 2

Book information

Publisher
БХВ-Петербург
Year
2002
ISBN
9785941571062
Language
russian
Format
PDF
Filesize
6 MB (5793467 bytes)
Series
Мастер
Pages
704\705
Time added
2021-12-12 02:27:44

Description

Книга посвящена разработке многослойных приложений, отдельные части которых, возможно, распределены по сети, включая Internet, но работают как единое целое. В книге дано полное изложение стандартных средств Java 2 для создания распределенных приложений любой сложности, в том числе и Web-приложений. В качестве примера приведена система дистанционного обучения. Содержание Введение Структура книги Часть I. Понятие распределенного приложения Глава 1. Распределенные приложения и Java Сетевые средства стандарта Java Сокеты потокового типа TCP Сокеты дейтаграммного типа UDP Новые средства Java API Механизм распределенных объектов RMI Использование средств CORBA Использование технологии WWW Сервлеты Java 2 Enterprise Edition Сервер J2EE Инсталляция J2EE SDK Простейший сервлет Установка сервлета в контейнер Виртуальные каталоги Работа сервлетов по протоколу HTTP Язык JSP Компоненты EJB Система именования JNDI Установка компонента EJB в контейнер Распределенное приложение Java Глава 2. Пример: система дистанционного обучения Объектно-ориентированное проектирование Design Patterns (паттерны проектирования) Пользователи СДО Действия ученика Регистрация Учебный процесс Оплата учебы Действия учителя Действия администратора Графические интерфейсы Начальная страница Страницы ученика Страница регистрации Страница подтверждения регистрации Страница учебной темы Страница вопросов Страница оценки Страницы учителя Начальная страница Страница нового курса Страница изменения курса Утилита администратора Функции и модули СДО Структура СДО Объекты СДО Связи между объектами Атрибуты объектов Класс Student Класс StudentAccount Класс Teacher Класс Course Класс Topic Класс Task База данных SDO Заключение Часть II. Клиентская часть распределенного приложения Java Глава 3. Оформление клиентского приложения компонентами Swing Состав библиотеки Swing Основные компоненты Swing Класс JComponent Схема MVC в компонентах Swing Надпись JLabel Кнопки Кнопка JButton Флажок JToggleButton Флажок JCheckBox Переключатель JRadioButton Раскрывающийся список JComboBox Список выбора JList Визуализация элементов списков Счетчик JSpinner Линейка прокрутки JScrollBar Ползунок JSlider Индикатор JProgressBar Дерево объектов JTree Построение меню Строка меню JMenuBar Меню JMenu Меню JMenuItem Меню JCheckBoxMenuItem Меню JRadioButtonMenuItem Всплывающее меню JPopupMenu Панель выбора цвета JColorChooser Окно выбора файла JFileChooser Фильтр файлов FileFilter Как получить выбранный файл Дополнительный компонент Замена изображений Русификация Swing Глава 4. Создание форм с помощью текстовых компонентов Компонент JTextComponent Модель данных — документ Строка символов Segment Запись текста в документ Атрибуты текста Удаление текста из документа Фильтрация документа Внесение структуры в документ События в документе Реализации документа Установка модели данных Вид Контроллер — редактор текста Курсор Ограничение перемещения курсора Реализации редактора Раскладка клавиатуры Поле ввода JTextField Поле ввода пароля JPasswordField Редактор объектов JFormattedTextField Область ввода JTextArea Текстовый редактор JEditorPane Редактор JTextPane Глава 5. Помещение результата запроса в таблицу Класс JTable Модель данных таблицы Модель ячеек таблицы Свойства столбца таблицы TableColumn Модель столбцов таблицы Заголовки столбцов таблицы JTableHeader Модель выделения ячеек Визуализация ячеек таблицы Редактор ячеек таблицы Глава 6. Контейнеры Панель JPanel Панель прокрутки JScrollPane Двойная панель JSplitPane Панель со вкладками JTabbedPane Линейная панель Box Менеджер размещения BoxLayout Компоненты-заполнители Менеджер размещения SpringLayout Размеры Spring Промежутки Constraints Размещение компонентов Панель инструментальных кнопок JToolBar Интерфейс Action Слоеная панель JLayeredPane Корневая панель JRootPane Окно JWindow Диалоговое окно JDialog Окно верхнего уровня JFrame Внутреннее окно JInternalFrame Рабочий стол JDesktopPane Стандартные диалоговые окна JOptionPane Окно с индикатором ProgressMonitor Апплет JApplet Глава 7. Обработка событий в Swing Событие изменения предка AncestorEvent Событие изменения свойств PropertyChangeEvent Управление колесиком мыши Событие изменения состояния ChangeEvent Глава 8. Оформление рамок Пустая рамка EmptyBorder Прямолинейная рамка LineBorder Объемная рамка BevelBorder Объемная рамка с закругленными краями SoftBevelBorder Врезанная рамка EtchedBorder Рамка с изображением MatteBorder Рамка с надписью TitledBorder Сдвоенная рамка CompoundBorder Создание собственных рамок Глава 9. Изменение внешнего вида компонента Получение сведений о свойствах L&F Задание стандартного стиля L&F Дополнительные стили L&F Смена всего стиля L&F Замена отдельных свойств стиля L&F Темы стиля Java L&F Глава 10. Прочие свойства Swing Индивидуальные свойства экземпляра компонента Прокрутка содержимого компонента Передача фокуса ввода Перенос данных методом Drag and Drop Временная задержка Timer Интерфейс пользователя СДО Часть III. Связь приложения Java с базами данных Глава 11. Соединение приложения с базой данных Загрузка драйверов JDBC Соединение с базой данных Использование JNDI для соединения Интерфейс DataSource Работа с источником данных Пул соединений Соединение для распределенной транзакции Соединение Connection Управление транзакцией Уровни изоляции Прочие методы Свойства базы данных Глава 12. Оформление запроса Интерфейс Statement Получение экземпляра Statement Формирование и выполнение запроса Изменение таблиц базы Общий случай Предварительно откомпилированные запросы Параметры откомпилированного запроса Выполнение откомпилированного запроса Хранимые процедуры Регистрация выходных параметров Выполнение хранимой процедуры Escape-синтаксис Escape-синтаксис даты и времени Escape-синтаксис внешних соединений Escape-синтаксис экранирования Сгенерированные ключи Глава 13. Обработка результатов запроса Интерфейс ResultSet Расширенный просмотр выборки Дополнительные свойства выборки Интерфейс ResultSetMetaData Обработка выборки Обновляемые результаты Удаление строки Вставка строки Выборка типа RowSet Соединение с источником данных Заполнение выборки Обработка результатов Обработка событий Глава 14. Прочие свойства интерфейса JDBC Пакетное изменение источника данных Типы данных BLOB и CLOB Интерфейсы Blob и Clob Получение большого объекта Занесение большого объекта в источник данных Составные типы данных Интерфейс Array Интерфейс Struct Ссылочный тип данных REF Типы данных пользователя, UDT Тип данных DISTINCT Двухслойная схема СДО Часть IV. Сетевая часть приложения Java Глава 15. Обращение к удаленным методам Структура системы RMI Создание удаленного объекта Удаленный интерфейс Удаленный объект Создание RMI-сервера Создание RMI-клиента Компиляция и запуск системы RMI Аргументы и результат удаленного метода Протоколы системы RMI Протокол JRMP RMI поверх HTTP Активизация удаленных объектов Группа активизации Применение собственных сокетов Использование RMI-реестра Обратный вызов Глава 16. Обмен сообщениями между частями распределенного приложения Сообщение Message Заголовок сообщения Свойства сообщения Тело сообщения Соединение Connection Сведения о соединении Сеанс Session Отбор сообщений Адресат Destination Отправители и получатели Обмен сообщениями в СДО Глава 17. Поиск распределенных объектов в сети Имена Имя класса CompoundName Имя класса CompositeName Имя в виде строки URL Контекст Начальный контекст InitialContext Контекст каталога Интерфейс Attribute Класс BasicAttribute Интерфейс Attributes Класс BasicAttributes Действия с атрибутами Поиск объектов в каталоге контекста Реализация контекста каталога Ссылки на объекты Поставщик услуг RMI Поставщик услуг файловой системы Поставщик услуг DNS Поставщик услуг NIS Поставщик услуг LDAP Поставщик услуг COS Naming Глава 18. Средства электронной почты Замечания о кодировке Письмо Message Сеанс связи Session Адрес Address Связь Service Хранилище Store Получение писем Пометки писем Работа с присоединенной информацией Отправка HTML-файла Глава 19. Связь компонентов Java с архитектурой CORBA Использование RMI-IIOP Адаптер BOA Использование COS Naming Адаптер POA Использование IDL Долговременные объекты Заключение Часть V. Серверная часть распределенного приложения Java Глава 20. Сервлеты и JSP Интерфейс Servlet Конфигурационный файл Интерфейс ServletConfig Контекст сервлета Метод Service Интерфейс ServletRequest Интерфейс ServletResponse Цикл работы сервлета Класс GenericServlet Работа по протоколу HTTP Интерфейс HttpServletRequest Интерфейс HttpServletResponse Класс HttpServlet Сеанс связи с сервлетом Фильтры Обращение к другим ресурсам Страницы JSP Теги JSP Встроенные объекты JSP Обращение к компоненту JavaBean Выполнение апплета в браузере клиента Передача управления Заказные теги Класс-обработчик заказного тега Заказной тег с атрибутами Заказной тег с телом Обработка тела заказного тега Обработка взаимодействующих тегов Обработка исключений в заказных тегах Стандартная библиотека тегов JSTL Глава 21. Компоненты на сервере Роли создателей компонентов EJB Интерфейсы компонентов EJB Связь с клиентом Состав компонента EJB Разновидности компонентов EJB Контекст компонента EJB Метаданные компонента Идентификаторы компонента EJB Клиентские заглушки Переменные окружения компонента Ограничения компонентов EJB Глава 22. Создание Session и MessageDriven Beans Создание и удаление session-компонента Активизация SFSB-компонента Пример SFSB-компонента Клиенты компонента EJB Отдельное приложение Сервлет Страница JSP Другой компонент EJB Клиент, связанный с приложением J2EE Компоненты, управляемые сообщениями Глава 23. Создание Entity Beans Home-методы Интерфейс EntityBean Методы создания экземпляра Методы поиска Состояния экземпляра entity-компонента CMP-компонент Отношения, управляемые контейнером Методы выбора Язык запросов EJB QL BMP-компонент Глава 24. Транзакции Стандарты распределенных транзакций Интерфейсы управления транзакцией Прикладной интерфейс Интерфейсы управления ресурсами Транзакции в апплетах и приложениях Транзакции в Web-компонентах Транзакции в EJB-компонентах Транзакции, управляемые компонентом Транзакции, управляемые контейнером Глава 25. Технология Java и язык XML Пространство имен тегов Анализ документа XML Анализ документов XML с помощью SAX2 API Анализ документов XML с помощью DOM API Интерфейс Node Интерфейс Document Интерфейс Element Преобразование дерева объектов в XML Таблицы стилей XSL Преобразование документа XML в HTML Глава 26. Упаковка и установка компонентов Утилита упаковки Утилита проверки Утилита установки Список литературы и Internet-источников информации Предметный указатель

Similar books