Название: Современные Java-технологии на практике (+CD) Автор: Машнин Т.С. Издательство: БХВ-Петербург Год: 2010 Страниц: 560 ISBN: 978-5-9775-0561-1 Формат: PDF Размер: 60.7 Мб Язык: русский Серия: Профессиональное программирование
Рассмотрено создание широкого круга Java-приложений с помощью современных Java-технологий и среды разработки NetBeans. Подробно рассмотрена архитектура платформ Java SE, Java ME и Java EE. Показано создание апплетов с использованием графических библиотек AWT и Swing, настольных приложений на основе платформы Swing Application Framework, а также расширяемых Java-приложений с использованием библиотек ServiceLoader API, Lookup и др. для платформы Java SE. Рассмотрено создание мобильных приложений на основе конфигурации CLDC и профиля MIDP для платформы Java ME. Показано применение технологий Java Servlet, JavaServer Pages, JavaServer Faces, Web-сервисов, Enterprise JavaBeans и др. при программировании для платформы Java EE. Материал книги сопровождается большим количеством примеров с подробным анализом исходных кодов. На компакт-диске находятся проекты примеров приложений.
Введение 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
Скачать Машнин Т.С. - Современные Java-технологии на практике (+CD)