В книжке Современные Java-технологии на практике. Машнин (+CD) рассмотрено создание широкого круга Java-приложений при помощи современных Java-технологий и среды разработки NETBEANS. Детально рассмотрена архитектура платформ Java SE, Java ME и Java EE. Показано создание апплетов с использованием графических библиотек AWT и Swing, настольных приложений на базе платформы Swing Application Framework, и расширяемых Java-приложений с использованием библиотек SERVICELOADER АПИ, Lookup и др. для платформы Java SE. Рассмотрено создание мобильных приложений на базе конфигурации CLDC и профиля MIDP для платформы Java ME. Показано использование технологий Java Servlet, JAVASERVER Pages, JAVASERVER Faces, Web-сервисов, Enterprise JAVABEANS и др. при программировании для платформы Java EE. Материал книжки сопровождается крупным количеством примеров с подробным анализом исходных кодов. На компакт-диске располагаются проекты примеров приложений.
Оглавление книги
Современные Java-технологии на практике. Машнин (+CD)
Оглавление Введение 1
Что такое технология Java? 1
Архитектура технологии Java 4
Как разрабатываются приложения Java? 5
Обзор сред разработки Eclipse и NetBeans 6
Установка необходимого программного обеспечения 12
ЧАСТЬ I. ПЛАТФОРМА JAVA SE
15
Глава 1. Создание апплетов с использованием графической библиотеки AWT (Abstract Window Toolkit)
17
Обзор графической библиотеки AWT 17
Применение AWT и сравнение с другими графическими Java-библиотеками 19
Использование AWT на примере создания апплета-игры "Звездные войны" 20
Глава 2. Создание апплетов с использованием графической библиотеки Swing
37
Графическая библиотека Swing и ее применение 37
Использование Swing на примере создания апплета с графическим интерфейсом пользователя 39
Контроль работы апплетов системой безопасности платформы Java SE 64
Глава 3. Создание настольных приложений на базе платформы Swing Application Framework
69
Платформа приложений Swing Application Framework (SAF) и ее применение 69
Пример разработки настольного приложения для поиска в Интернете 71
Структура приложения 73
Код класса SearchInternetApp 77
Код класса SearchInternetView 81
Код класса SearchInternetAboutBox для диалогового окна 94
Разработка графического интерфейса приложения 98
Программирование работы с сетью 105
Сборка и запуск проекта 112
Технология Java Web Start (JWS) 114
Внешний вид и поведение графических компонентов LookAndFeel 121
Инструмент javadoc 127
Тестирование Java-приложений 134
Глава 4. Создание расширяемых Java-приложений
143
Понятие расширяемых приложений и их назначение 143
Практика применения принципов расширяемости и модульности 144
Способы создания расширяемых Java-приложений с помощью библиотек ServiceLoader API и Lookup, платформы NetBeans и технологии OSGi 145
Пример создания расширяемого приложения с использованием библиотеки ServiceLoader API платформы Java SE 6 151
Разработка сервиса 153
Разработка графического интерфейса приложения 160
Пример создания расширяемого приложения с использованием библиотеки Lookup платформы NetBeans 166
Пример создания модуля NetBeans и модульного приложения на базе платформы NetBeans 175
Пример создания OSGi-приложения 196
ЧАСТЬ II. ПЛАТФОРМА JAVA ME
219
Глава 5. Технологии платформы Java ME
222
Технология CLDC 222
Технология MIDP 224
Дополнительные пакеты технологии Java ME 239
Технология CDC 241
Технологии Foundation, Personal Basis Profile и Personal Profile 242
Графическая библиотека Light Weight User Interface Toolkit (LWUIT) 244
Глава 6. Создание Java-приложений на основе платформы Java ME
246
Пример создания приложения для чтения TXT-файлов с использованием высокоуровневой графической библиотеки 248
Пример создания приложения для чтения TXT-файлов с использованием низкоуровневой графической библиотеки 262
ЧАСТЬ III. ПЛАТФОРМА JAVA EE
273
Глава 7. Клиент-серверная архитектура платформы Java EE
277
Структура приложения Java EE 277
Система безопасности платформы Java EE 278
Web-модули приложения Java EE 280
EJB-модули приложения Java EE 289
Клиент приложения Java EE 302
Дескрипторы развертывания сервера приложений Java EE 305
Глава 8. Технологии платформы Java EE
330
Технологии Web-приложений 330
Технология Java Servlet 330
Технология JavaServer Pages 331
Технология JavaServer Faces 332
Технологии Web-сервисов 333
Технология RESTful 333
Технология XML-Based RPC (JAX-RPC) 335
Технология XML-Based Web Services (JAX-WS) 340
Технологии Java EE Enterprise Application 345
Технология Enterprise JavaBeans 345
Технология JavaMail 360
Технологии Hibernate, JDO, Struts, Echo, Spring Framework, Portlet, Google Web Toolkit 361
Технология Hibernate 361
Технология Java Data Objects 362
Технология Struts 362
Технология Echo 364
Технология Spring Framework 364
Платформа Core Container 365
Платформа Data Access/Integration 365
Платформа Web 366
Платформы Aspect Oriented Programming (AOP) и Instrumentation 366
Платформа Test 366
Технология Portlet 366
Технология Google Web Toolkit 368
Глава 9. Пример приложения Java EE
369
Создание основы приложения 369
Создание "тонкого" клиента 387
ПРИЛОЖЕНИЯ 411
Приложение 1. Структура JRE и JDK 412
Структура файловой системы среды выполнения Java Runtime Environment (JRE) 412 Структура файловой системы комплекта разработки Java Development Kit (JDK) 414
Приложение 2. Структура интерфейса программирования платформы Java SE 417
Приложение 3. Проекты Eclipse 419
Приложение 4. Основные библиотеки NetBeans API 422
Приложение 5. Спецификации платформы Java SE 424
Приложение 6. Структура графической библиотеки Swing 428
Приложение 7. Коллекция классов пакета java.io 430
Приложение 8. Справочная система JavaHelp 436
Приложение 9. Архитектура технологии OSGi 442
Приложение 10. Библиотеки спецификации CLDC 1.0 448
Приложение 11. Синтаксис JSP 452
Директивы 452
Стандартные действия 456
Комментарии 463
Скриптовые элементы 463
Скриптлеты 463
Объявления 464
Выражения 464
EL-выражения 464
Стандартные теги библиотеки JavaServer Pages Standard Tag Library (JSTL) 465
Теги библиотеки JSTL 466
Тег <с> 466
Тег 471
Тег 478
Тег 481
Функции библиотеки JSTL 485
Пользовательские теги 487
Приложение 12. Библиотеки технологии JavaServer Faces 491
Библиотека JavaServer Faces API 491
Пакет javax.faces 491
Пакет javax.faces.application 492
Пакет javax.faces.component 493
Пакет javax.faces.component.behavior 495
Пакет javax.faces.component.html 496
Пакет javax.faces.component.visit 496
Пакет javax.faces.context 496
Пакет javax.faces.convert 497
Пакет javax.faces.event 497
Пакет javax.faces.lifecycle 499
Пакет javax.faces.model 500
Пакет javax.faces.render 500
Пакет javax.faces.validator 501
Пакет javax.faces.view 501
Пакет javax.faces.view.facelets 502
Пакет javax.faces.webapp 502
Библиотеки тегов технологии JavaServer Faces 502
Библиотека тегов Standard HTML RenderKit Tag Library 502
Библиотека тегов JSF Core Tags 534
Библиотека тегов Composite 539
Библиотека тегов Facelets UI 541
Конфигурационный файл faces-config.xml 542
Приложение 13. Описание компакт-диска 549
Предметный указатель 550
VIII Оглавление Оглавление VII
Книга Изучаем Java. Бейтс, не просто научит вас теории языка Java и объектно-ориентированному программированию, эта книга сделает вас программистом. ..
В книге "Гибкая разработка приложений на Java с помощью Spring, Hibernate и Eclipse" основное внимание уделено разработке и в меньшей степени инфраструктуре. Другими словами, больше внимания уделено технологиям разработки приложений, таким как Spring, Hibernate и Eclipse, а не программным продуктам, таким как серверы приложений или базы данных.