КнигоПровод.Ru28.03.2024

/ИТ-книги

Java для Internet в Windows и Linux — Дунаев С. Б.
Java для Internet в Windows и Linux
Дунаев С. Б.
год издания — 2004, кол-во страниц — 496, ISBN — 5-86404-182-2, тираж — 3000, язык — русский, тип обложки — мягк., масса книги — 450 гр., издательство — ДИАЛОГ-МИФИ
цена: 1000.00 рубПоложить эту книгу в корзину
Формат 70x100 1/16. Бумага офсетная. Печать офсетная
ключевые слова — j2ee, jsp, soap, uddi, wsdl, апплет, сервлет, скриптлет, портал, java, swing, tomcat, jdk, apache, websphere, jdbc, web-сервис, nasdaq, domino, xml, ejb, vusualage, oracle, ibm

Книга представляет собой практическое руководство для тех разработчиков, которые вынуждены либо стечением обстоятельств, либо по собственному убеждению начать освоение не просто языка программирования под названием Java, а всего корпуса технологий, объединённых этим всеобъемлющим понятием. Java — это не только новый язык программирования, это принципиально новый способ освоения мирового компьютерного пространства, связанного в глобальную сеть Интернет.

Все примеры к книге легкодоступны со специализированного портала издательства http://helios.ispu.ru/dialog/dialog/nsf/doc. Описанные примеры и технологии с одинаковым успехом могут быть использованы и в Windows и в Linux без всяких переделок. Достоинством книги является то, что рассматриваются только переносимые средства и кросс-платформенные технологии. Книга рассчитана на широкий круг разработчиков, студентов и преподавателей безотносительно к платформе (Windows или Linux), на которой они предпочитают работать.

  • Детальное описание на уровне синтаксиса командной строки и командного интерфейса комплекта разработчика JDK (Java Development Kit) и программных средств Java 2, являющихся инвариантными по отношению к любой операционной системе. Впереые, на русском языке — подробный материал о командах и утилитах из арсенала разработчика J2EE.
  • Разработка, настройка и конфигурирование оптимальной Web-среды для исполнения разнообразных Java Web-приложений.
  • Примеры конфигурирования Web-сервера для выполнения сервлетов и JSP, встраивания в программы Java Bean и EJB для обеспечения динамической графики и эффективного взаимодействия с браузерами.
  • Интернализации и кириллизации при работе с различными драйверами баз данных. Готовые примеры из Oracle 9i и MS SQL Server, которые можно непосредственно использовать в различных программных разработках на Java.
  • Программирование апплетов, сервлетов, скриптлетов, JSP и XML-приложений.
  • Процессы создания собственных Web-сервисов, основанных на применении открытых стандартов XML, SOAP, UDDI, WSDL, написанных на Java, функционирующего в Интернет и взаимодействущих с другими кросс-платформными средствами.
  • Описание портальных технологий.

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ3
 
ЧАСТЬ I. РАБОЧЕЕ МЕСТО JAVA-ПРОГРАММИСТА11
 
ГЛАВА 1. ПОДГОТОВКА КОМПЬЮТЕРА. ИНСТАЛЛЯЦИЯ ОПЕРАЦИОННЫХ СИСТЕМ.
НЕОБХОДИМЫЙ ПРОГРАММНЫЙ ИНСТРУМЕНТАРИЙ11
 
1.1. Разбивка жёсткого диска11
1.2. Инсталляция двух или более операционных систем
на одном компьютере. Windows + Linux14
1.3. Особенности инсталляции Linux75
1.4. Корректировка файла boot.ini в Windows21
 
ЧАСТЬ II. НАСТРОЙКИ И УСТАНОВКИ. ОПИСАНИЕ JDK23
 
ГЛАВА 2. ПРИОБРЕТЕНИЕ И ИНСТАЛЛЯЦИЯ НЕОБХОДИМЫХ
ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ JAVA23
 
2.1. Установка комплекта разработчика Java
(JDK — Java Development Kit) для Linux23
2.1.1. Откуда взять JDK для Linux?23
2.1.2. Инсталляция JDK в Linux23
2.1.3. Установка JDK в Linux23
2.1.4. Инсталляция и установка JAVA BEANS в Linux (необязательно)24
2.1.5. Инсталляция JSDK (необязательно)25
2.2. Установка необходимого комплекта Java в Windows26
2.3. Структура каталогов проинсталлированного JDK1.X29
2.3.1. Файлы и каталоги29
2.3.2. Дополнительные файлы и каталоги30
 
ГЛАВА 3. ОПИСАНИЕ ГЛАВНЫХ ПРОГРАММ JDK31
 
3.1. appletviewer — запуск апплетов Java31
3.2. Способы запуска апплетов из HTML-файлов34
3.3. jar — программа создания архивов Java35
3.4. Java — интерпретатор Java36
3.5. javac — компилятор Java39
3.6. javadoc — программа автоматической генерации документации40
3.7. javah — генератор С-файлов42
3.8. javakey — программа обслуживания базы данных секретных ключей
и сертификатов43
3.9. javap — дизассемблер классов Java46
3.10. jdb — отладчик Java47
3.11. native2ascii — преобразование исходных текстов Java в ASCII-текст50
3.12. serialver — генератор номера версии класса52
 
ГЛАВА 4. ПОДПИСАННЫЕ АППЛЕТЫ В JAVA 252
 
4.1. Средства обеспечения безопасности в новых версиях JDK1.3 — JDK1.5
(keytool, jarsigner, policytool)53
4.2. Утилита keytool54
4.3. Хранилище ключей и сертификатов keystore54
4.4. Подробнее о keytool56
4.5. Подписываем jar-файл. Утилита jarsigner60
 
ГЛАВА 5. УСТАНОВКА КОМПЛЕКТА РАЗРАБОТЧИКА J2EE (JAVA 2 ENTERPRISE EDITION)61
 
5.1. Краткая инструкция по установке61
5.2. Основные программы J2EE62
5.2.1. J2EE Administration Tool62
5.2.2. Cleanup Tool63
5.2.3. Cloudscape Server63
5.2.4. Конфигурация Cloudscape-сервера65
5.2.5. Средства развёртывания J2EE-приложений (Deployment Tool)65
5.2.6. J2EE Server66
5.2.7. Key Tool66
5.2.8. Packager Tool66
5.2.9. EJB JAR-файл66
5.2.10. Web Application WAR-файл67
5.2.11. Application Client JAR-файл67
5.2.12. J2EE Application EAR-файл67
5.2.13. Определение Runtime-дескриптора68
5.2.14. Resource Adapter RAR-файл68
5.2.15. Realm Tool69
5.2.16. runclient Script70
5.2.17. Доступ к удалённому J2EE-cepвepy70
5.2.18. Запрещение возобновляющейся подсказки для ввода
пользовательского имени и пароля71
5.2.19. Средства верификации71
5.2.20. Командная строка для Verifier71
5.2.21. Стандартная GUI-версия верификатора71
 
ГЛАВА 6. КОНКРЕТНЫЙ ПРИМЕР. СОЗДАНИЕ РЕАЛЬНОГО J2EE-ПРИЛОЖЕНИЯ72
 
6.1. Создание корпоративного компонента (enterprise bean)73
6.1.1. Кодирование корпоративного компонента73
6.1.2. Компилирование файлов с исходными кодами74
6.1.3. Пакетирование корпоративного компонента75
6.2. Создание клиентского J2EE-приложения76
6.2.1. Кодирование клиентского J2EE-приложения76
6.2.2. Компиляция клиентского приложения78
6.2.3. Пакетирование клиентского J2EE-приложения78
6.2.4. Установка ссылки корпоративного компонента клиентского приложения79
6.3. Создание Web-клиента79
6.3.1. Кодирование Web-клиента79
6.3.2. Компиляция Web-клиента80
6.3.3. Пакетирование Web-клиента81
6 3.4. Установка ссылки корпоративного компонента Web-клиента81
6.4. Установка имён JNDI82
6.5. Размещение J2ЕЕ-приложения83
6.6. Запуск клиента J2ЕЕ-приложения83
6.7. Запуск Web-клиента84
6.8. Модификация J2ЕЕ-приложения84
6.8.1. Модификация файла класса84
6.8.2. Добавление файла85
6.8.3. Модификация Web-клиента85
6.8.4. Модификация установок размещения85
 
ЧАСТЬ III. СРЕДА РАЗРАБОТКИ86
 
ГЛАВА 7. ЛУЧШИЕ В МИРЕ РАЗРАБАТЫВАЮЩИЕ СРЕДЫ ДЛЯ JAVA86
 
7.1. Borland Jbuilder86
7.2. Sun Forte4J92
7.3. IBM Visual Age for Java Version 494
7.3.1. Пример создания апплета без программирования в среде IBM Vusual Age94
 
ЧАСТЬ IV. ИНТЕРНАЛИЗАЦИЯ JAVA108
 
ГЛАВА 8. КИРИЛЛИЗАЦИЯ. МНОГОЯЗЫКОВАЯ ПОДДЕРЖКА. НАСТРОЙКА ДЛЯ ИНТЕРНЕТА108
 
8.1. Настройка клавиатуры108
8.2. Настройка шрифтов109
8.2.1. Настройка FONT.PROPERTIES в Linux110
8.2.2 Файл fonts.dir и секция фонтов в X86-Config116
8.3. Настройка FONT.PROPERTIES в Windows123
 
ЧАСТЬ V. НАСТРОЙКА WEB-СЕРВЕРА И СЕРВЕРА ПРИЛОЖЕНИЙ124
 
ГЛАВА 9. СЕРВЕРЫ-ПРИЛОЖЕНИЙ НА БАЗЕ JAVA И APACHE125
 
9.1. Настройка и конфигурирование Tomcat126
9.2. Как компилировать и куда помещать новые Java-программы,
JSP-страницы и HTML-файлы в TOMCAT-директориях?729
9.3. Использование Tomcat для отладки сервлетов и JSP130
9.3.1. Настройка Jbuilder для работы с Tomcat с использованием
произвольного JDBC-драйвера для доступа к базам данных131
9.3 2. Последовательность действий по установке TOMCAT
из Visual Age for Java134
9.4. Дополнительные возможности интеграции Tomcat + Apache150
9.4.1. Настройка Tomcat для работы с Apache150
9.4.2. Конфигурирование Tomcat для работы в составе Apache150
9.4.3. Конфигурирование Apache с использованием mod_jk151
 
ГЛАВА 10. ИСПОЛЬЗОВАНИЕ WEBSPHERE157
 
10.1. Краткое описание архитектуры J2EE157
10.2. Развёртывание приложения в WebSphere158
10.3. Включение дополнительных компонентов и аутентификация в WebSphere164
10.4. Консольный способ инсталляции и развёртывания приложений в WebSphere168
 
ГЛАВА 11. ИСПОЛЬЗОВАНИЕ DOMINO169
 
11.1. Использование апплетов в Domino169
11.2. Использование сервлетов в Domino173
11.3. Использование JSP в Lotus Domino 5.x176
 
ЧАСТЬ VI. JAVA И СУБД178
 
ГЛАВА 12. МЕТОДЫ ДОСТУПА К БАЗАМ ДАННЫХ. ВЫБОР И НАСТРОЙКА СУБД178
 
12.1. Эволюция доступа к базам данных178
12.2. ODBC Driver Manager178
12.3. Различные стандарты ODBC179
12.4. ODBC-решения179
12.5. Стандарт JDBC180
12.5.1. Java-программы и апплеты с интерфейсом JDBC-ODBC180
12.6. Примеры реализации JDBC-драйвера для MS SQL Server183
12.6.1. JDBC-драйвер для MS SQL Server 2000 фирмы Microsoft183
12.6.2. Примеры работы с JDBC-драйвером фирмы Microsoft
для доступа к объектам MS SQL Server 2000183
12.6.3. Исходные тексты программ184
12.7. JDBC-драйвер Oracle192
12.7.1. Быстрая настройка кириллизации для примеров из Oracle 9i194
12.7.2. Использование JDBC для доступа к Oracle из WebSphere196
 
ГЛАВА 13. КАК УСТРОЕН ENTITY BEAN И КАК ОН ОТОБРАЖАЕТСЯ В БАЗЕ ДАННЫХ208
 
Постоянные поля (Persistent Fields)209
 
ГЛАВА 14. MYSQL SERVER И JAVA230
 
14.1. MySQL — первоначальные установки в Linux230
14.2. Установка и настройка MySQL в Windows232
14.3. Настройка MySQL234
14.3.1. Использование JDBC API при работе с MySQL236
 
ЧАСТЬ VII. АППЛЕТЫ И СЕРВЛЕТЫ240
 
ГЛАВА 15. ПРОГРАММИРОВАНИЕ АППЛЕТОВ240
 
15.1. О преимуществах архивных файлов Java241
15.2. Исполнение апплетов и архивированных программ242
15.2.1. Виртуальная машина Java242
15.2.2. Тег <APPLET>244
15.2.3. Тег <OBJECT>245
15.3. Шаблон апплета247
15.4. Шаблон HTML-файла248
15.5. Передача параметров251
15.6. Графические возможности апплетов251
15.6.1. Выбор между HTML- и Web-клиентом: не кроите по одному лекалу253
15.6.2. Разработка JFC-приложений для Web: апплеты или приложения?254
15.6.3. Построение интерактивных Web-клиентов и Web-сервисов: перенос
интерактивности в Web254
15.7. Порядок создания и выполнения апплета255
15.8. Примеры полезных апплетов256
15.8.1. Апплет, осуществляющий выборку данных из базы данных Oracle256
15.8.2. Использование графики JfreeChart для построения диаграмм
и графиков в апплетах259
 
ГЛАВА 16. ПРОГРАММИРОВАНИЕ СЕРВЛЕТОВ263
 
16.1. Документация по Servlet API265
16.2. Компиляция сервлетов266
16.3. Обращение к сервлетам. Вызовы сервлетов266
16.3.1. Автоматическая активизация сервлетов с HTML-страниц266
16.4. Заголовки HTTP-запросов267
16.5. Шаблон сервлета269
16.5.1. Объекты HttpServletRequest270
16.5.2. Объекты HttpServletResponse271
16.5.3. Данные HTTP-заголовка271
16.6. Взаимодействие сервлетов272
16.7. Использование сессий и cookies в сервлетах273
16.7.1. Сессии273
16.7.2. Cookie's275
16.8. Динамическая графика в сервлетах278
16.9. Примеры программирования сервлетов279
16.9.1. Пример простейшего интерактивного сервлета для доступа
к базам данных через ODBC279
16.9.2. Пример сервлета-счётчика посетителей Web-страниц на Web-узле
с использованием MySQL и Apache287
 
ГЛАВА 17. СВЯЗЬ АППЛЕТОВ И СЕРВЛЕТОВ299
 
17.1. Общие принципы взаимодействия компонентов Java через Web299
17.2. Класс URLConnection300
17.3. Реализация различных способов взаимодействия302
17.3.1. Взаимодействие апплета и Web-сервера302
17.3.2. Взаимодействие апплета и сервлета302
17.3.3. Взаимодействие апплета и EJB304
17.4. Защита в апплетах (специальные вставки в программный код)307
17.5. Апплет в форме распределённого Corba-приложения
на базе сервера J2EE308
17.5.1. J2EE Hello World (клиентское приложение в форме апплета)308
 
ЧАСТЬ VIII. JAVA SERVER PAGE. JSP-СКРИПТЛЕТЫ318
 
ГЛАВА 18. ОБЩЕЕ ОПИСАНИЕ318
 
18.1. Что такое JavaServer Pages?318
18.1.1. Преимущества JSP по сравнению с альтернативными технологиями318
18.2. Модели доступа к JSP319
18.3. Что JSP-файлы могут содержать?320
18.4. Общепринятый JSP-синтаксис (JSP-спецификация)321
18.5. JSP-API и примеры стандартных JSP-сценариев324
18.6. Средства для создания JSP-файлов326
 
ГЛАВА 19. ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ JSP327
 
19.1. Главная цель изобретения JSP327
19.2. Использование JavaBeans в JSP327
19.3. Использование апплетов в JSP (plugin)332
19.4. Встроенный Java-код (scriptlets)336
19.4.1. Проблемы перекодировки QUERY_STRING
и методы получения запросных параметров338
19.4.2. Синтаксис XML по отношению к скриптлетам342
19.5. Интернализация и проблемы с кириллицей по отношению к JSP342
19.6. Обработка HTML-форм345
19.6.1. Элемент FORM348
19.6.2. Управляющие элементы в HTML-формах349
19.7. JSP и HTML-формы350
19.7.1. Отправка файловых документов на обработку серверу по инициативе
клиента с использованием HTML-форм, встроенных в JSP на стороне сервера350
19.7.2. Получение обработанных файловых документов с сервера через
HTML-форму, встроенную в JSP355
 
ЧАСТЬ IX. КОМБИНАЦИЯ JAVA И XML358
 
ГЛАВА 20. КРОСС-ПЛАТФОРМЕННОСТЬ — ЭТО ПЕРЕНОСИМЫЕ ПРОГРАММЫ НА JAVA
И ПЕРЕНОСИМЫЕ ДАННЫЕ НА XML358
 
20.1. Краткая суть XML360
20.2. Многоуровневые приложения на основе Java и XML361
20.3. Какие бывают парсеры?367
20.3.1. Краткая суть DOM368
20.3.2. Краткая суть SAX368
20.3.3. Когда использовать DOM?368
20.3.4. Когда использовать SAX?369
 
ГЛАВА 21. НЕОБХОДИМЫЕ РАСШИРЕНИЯ JAVA-ПЛАТФОРМЫ388
 
21.1. Обзор различных моделей обработки XML390
21.2. Примеры XSLT-обработки392
21.2.1. XSLT-скрипт-генератор395
21.2.2. Декларации395
21.2.3. XML-источники396
21.2.4. Шаблон корневого элемента396
21.2.5. Шаблоны преобразования391
21.2.6. Мапирование (отображение)397
21.3. Поддержка Java XML/XSL-преобразований в Oracle401
21.4. Стандартные XML-преобразования402
21.4.1. Преобразование XML в HTML (на стороне клиента)402
21.4.2. Преобразование XML в HTML (на стороне сервера)402
21.4.3. Преобразование XML в HTML без использования XSL403
21.4.4. Преобразование XML в любые форматы (PDF, SVG, WML).
Проект Cocoon и Apache Forrest403
21.5. Создание XML-документов403
21.6. Инсталляция необходимых программных продуктов для эффективной
поддержки Java и XML403
21.6.1. Стандартные XML/XSL примеры из дистрибутива
Oracle XML Developer (XDK)406
21.6.2. XML-репозиторий в Oracle410
21.6.3. Готовое Web-приложение с использованием Java и XML414
21.7. Заключение к части IX416
 
ЧАСТЬ X. JAVA И WEB-СЕРВИСЫ417
 
ГЛАВА 22. WEB-СЕРВИСЫ И ПОРТАЛЫ417
 
22.1. Порталы и портлеты420
22.2. Система регистрации и обнаружения сервисов, или Что такое UDDI?421
22.3. Уровень описания сервиса, или Что такое WSDL?422
22.3.1. Быстрая генерация программного кода на основе WSDL424
22.3.2. Управление многоуровневыми сервисами при помощи
организации потоков работ (WorkFlow или WSFL)424
22.4. Протоколы транспортного уровня, или Как Web-cepвuc пересылает
данные?425
22.5. Два основных типа Web-сервисов425
22.5.1. Первый тип Web-сервисов — сервисы удалённого вызова процедур426
22.5.2. Второй тип Web-сервисов — сервисы сообщений, или Как можно
наиболее эффективно использовать SOAP?426
22.6. XML-RPC как альтернатива SOAP- и Web-сервисам?432
 
ГЛАВА 23. ПРОГРАММНЫЙ ИНСТРУМЕНТАРИЙ ДЛЯ РАЗРАБОТКИ И ОТЛАДКИ
WEB-СЕРВИСОВ437
 
23.1. Инструментарий от IBM437
23.2. Инструментарий от Sun441
23.2.1. Java XML Pack441
23.2.2. Java Web Services Developer Pack442
 
ГЛАВА 24. ПРОГРАММИРОВАНИЕ WEB-СЕРВИСОВ442
 
24.1. Описание примера получения биржевых квот (котировок)
с фондовой биржи Nasdaq (r)442
24.1.1. Написание Nasdaq(r) Quotes Java-программы445
24.1.2. Создание WSDL-документа450
24.1.3. Развёртывание Web-сервисов при помощи Apache Axis452
24.1.4. Развёртывание (Deploying) WAR-архива сервиса
при помощи утилиты ETTK Configuration Tool453
24.1.5. Axis-регистрация сервиса454
24.1.6. Обнаружение (Discovering) и публикация Web-сервиса454
24.1.7. Публикация Nasdaq(r) Quotas Web-сервиса при помощи WS-Inspection454
24.1.8. Публикация Nasdaq(r) Quotes Web-сервиса при помощи UDDI455
24.1.9. Обнаружение (Discovering) Nasdaq(r) Quotes Web-сервиса
при помощи WS-Inspection457
24.1.10. Обнаружение (Discovering) Nasdaq(r) Quotes Web-сервиса
при помощи UDDI458
24.1.11. Вызов Nasdaq(r) Quotes Web-сервиса458
24.1.12. Полный код клиентской программы459
24.1.13. Выполнение демонстрационного примера Nasdaq(r)
Quotes Web-сервиса461
24.2. Пример разработки клиента SOAP для работы с SOAP-сервером
поискового сервера Google461
24.3. Пример использования Domino для взаимодействия с Google462
24.3.1. Построение SOAP-запроса к Google API463
24.3.2. Создание HTTP Connection к google-серверу464
24.3.3. Посылка (POSTing) SOAP-запроса к google-серверу464

Книги на ту же тему

  1. UNIX. Справочник, Роббинс А., 2007
  2. UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007
  3. Spring 4 для профессионалов. — 4-е изд., Шефер К., Хо К., Харроп Р., 2015
  4. Java сервлеты и JSP: сборник рецептов, Перри Б. У., 2005
  5. Электронный магазин на Java и XML (+CD-ROM), Брогден Б., Минник К., 2002
  6. Средства визуального проектирования на Java, Чекмарев А., 1998
  7. Использование Linux. — 6-е изд. Специальное издание, Бендел Д., Нейпир Р., 2002

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru