Ваше Имя:
Пароль:

+ Регистрация



Томас М., Пател П., Хадсон А., Болл Д. - Секреты программирования для Internet на Java
Категория: Книги, Java | Добавил: root, 27 июля 2006 | Просмотров: 10329
Секреты программирования для Internet на JavaТомас М., Пател П., Хадсон А., Болл Д. - Секреты программирования для Internet на Java


Издательство: БХВ
Страниц: 386



Формат: PDF
Размер: 3 Мб
 

От издателя

За последние месяцы слово "Java" стало известно практически всем. Однако для многих
программистов и разработчиков WWW Java по-прежнему остается тайной. Одной из причин этого
является частое использование Java для разработки Web-серверов, в результате чего многие
программисты считают, что Java - всего лишь новое средство для создания более сложных и
умных страниц WWW.
Такое предположение имеет под собой все основания, однако эта книга ставит своей целью
развеять представление о Java как языке для описания домашних Web-страниц. Мы надеемся,
что, с одной стороны, она расширит возможности разработчиков Web-серверов, а с другой -
поможет программистам превратить Web в платформу программирования.
Первое и самое главное в Java - его новизна. Первые четыре главы посвящены описанию
структуры языка, его достоинствам по сравнению с другими языками, синтаксису и семантике.
Далее мы сосредоточимся на написании апплетов и посвятим им всю оставшуюся часть книги. В
четвертой части мы обсудим, каким образом апплеты общаются друг с другом по Сети. Показав,
как апплет взаимодействует с существующими серверами Интернет и как создать свой
собственный сервер, мы продемонстрируем создание на базе апплетов по-настоящему
распределенных сетевых программ.
Книга заканчивается описанием четырех сравнительно больших проектов, разобранных нами с
самого начала и до конца. Они были выдуманы с целью отразить потребности реального мира, с
которыми вам, возможно, придется столкнуться. Кроме того, мы надеемся, что, исследуя
проекты, вы сможете свести все полученные из книги знания воедино.

Cодержание

    Введение

Часть I. Введение в Java
1. World Wide Web и Java
    Как работает Java-программа
    Из чего состоит апплет
    Оболочка времени выполнения апплета
    Чего не может апплет
    Безопасная загрузка апплетов по сети
    Немного истории
    Уроки рынка бытовой электронной техники
    Java попадает в сети
    Почему вы полюбите Java
    Лучшее всех времен и народов
    Нет препроцессора
    Не беспокойтесь о библиотеках и файле Makefile
    Нет прямого доступа к памяти и арифметики указателей
    Нет подстановки операторов
    Нет множественного наследования
    Объектная ориентация
    Встроенная работа с сетью
    Java - динамический язык
    Java - многопотоковая среда

2. Основы программирования на Java
    Первые шаги
    Инсталляция для Windows 95/Windows NT
    Power PC Macintosh
    UNIX
    Первая программа на Java
    Разбор параметров в командной строке
    Простой текстовый вывод
    Как устроена Java-программа
    Обзор структуры Java-программы
    Переменные
    Методы
    Классы
    Пакеты
    Оболочка времени выполнения Java
    Процессы компиляции и выполнения
    Сборка мусора
    Создание Java-апплетов
    Ваш первый апплет
    Как устроен апплет
    Интеграция апплетов в World Wide Web
    Автоматическое документирование кода


Часть II. Апплеты
3. Объектная ориентация в Java
    Преимущества объектной ориентации
    Затенение данных
    Повторное использование через наследование
    Возможности обслуживания и сопровождения
    Особенности объектов Java
    Иерархия классов Java
    Специальные переменные
    Реализация классов
    Правила доступа
    Как работает наследование
    Структурирование иерархий классов
    Абстрактные классы и методы
    Полиморфизм и интерфейсы Java
    Обзор понятий и пример

4. Синтаксис и семантика
    Идентификаторы и использование стандарта Unicode
    Комментарии
    Ключевые слова
    Типы данных
    Примитивные типы данных
    Целые числа
    Числа с плавающей точкой
    Символы
    Тип tinyint(1)ean
    Преобразование примитивных типов данных
    Преобразование значений с плавающей точкой в
    целочисленные значения
    Преобразование числа с плавающей точкой двойной
    разрядности к обычной разрядности
    Преобразования типа tinyint(1)ean
    Объявление переменных
    Область действия
    Правила именования переменных
    Знаки операций
    Знаки операций с числовыми аргументами
    Знаки операций над объектами
    Операции над строками
    Пакеты
    Импорт
    Классы
    Конструкторы
    Деструкторы
    Модификаторы классов
    Модификаторы объявления переменных
    Модификаторы методов
    Совмещение методов
    Преобразование типов ссылочных переменных
    Интерфейсы
    Массивы
    Создание массивов
    Инициализация массивов
    Доступ к массивам
    Передача управления
    Оператор if-else
    Операторы while и do-while
    Оператор for
    Операторы break и continue
    Оператор return
    Оператор switch
    Исключения

5. Апплет в работе
    Что такое апплет?
    Стадии выполнения апплета
    Доступ к ресурсам
    Доступ к параметрам
    Взаимодействие с пользователем
    События, генерируемые мышью
    События, генерируемые клавиатурой
    Обработчики событий: что же происходит на самом деле?
    Анимация при помощи потоков
    Интерфейс Runnable
    Простые методы для работы с потоками
    Устранение мерцания

6. Интерфейс прикладного программирования
    Основы API
    Структура API
    Использование API
    Класс java.lang.Object
    Работа со строками
    Создание строк
    Сравнение строк
    Работа с подстроками
    Изменение строк
    Разбор строк
    Преобразование строк в другие типы данных
    Упаковщики примитивных типов
    Классы-контейнеры
    Класс Vector
    Хеш-таблицы
    Стеки
    Интерфейсы API
    Особо важные интерфейсы
    Интерфейс Enumeration
    Интерфейсы java.lang.Clonable и java.lang.Runnable
    Обработка событий при помощи java.util.Observer
    Математика и API

7. Пользовательский интерфейс
    Апплет пересчета денежных сумм
    Ввод с клавиатуры
    Поля редактирования текста
    Кнопки
    Переключатели
    Списки
    Выпадающие списки
    Полосы прокрутки
    Надписи


Часть III. Программирование на Java
8. Еще об интерфейсе пользователя
    Программирование внешнего вида апплета
    Контейнеры
    Панели
    Окна
    Меню
    Шрифты
    Метрики шрифтов
    Менеджеры размещения
    FlowLayout
    BorderLayout
    GridLayout
    CardLayout
    GridBagLayout
    Выбор менеджера размещения
    Выяснение размера для текущего расположения
    Примеры
    Дизайн с использованием фреймов: FlowLayout
    Диалоговый апплет: BorderLayout
    Апплет с панелями: BorderLayout
    Элементы одинакового размера: GridLayout
    Динамическая смена компонентов: CardLayout
    Точное расположение: GridBagLayout
    Добавление меню: CardLayout

9. Графика и изображения
    Рисование при помощи класса Graphics
    Рисование контурных объектов
    Рисование заполненных объектов
    Текст и рисунки
    Использование класса Image
    Импорт изображений
    Использование класса MediaTracker
    Создание изображений
    Интерфейсы для асинхронных изображений
    Манипулирование изображениями

10. Структура программы
    Создание Java-пакетов
    Создание совместимых классов
    Метод tinyint(1)ean equals(Object o)
    Метод String toString()
    Создание повторно используемых компонентов
    Превращение проекта в работающий код
    Техника приведения типов объектов
    Проверка кода на устойчивость
    Перехват исключений
    Генерация исключений
    Информация об объектах при выполнении программы

11. Многопотоковость
    Создание потоков при помощи класса Thread
    Создание потоков при помощи интерфейса Runnable
    Управление потоками
    Планирование потоков
    Группирование потоков
    Синхронизация потоков
    Переменные volatile

12. Программирование за рамками модели апплета
    От апплетов к самостоятельным приложениям
    Основы графических Java-приложений
    Доступ к файловой системе
    Машинозависимые методы
    Когда нужны машинозависимые библиотеки
    Объяснение машинозависимых методов
    Подготовка библиотеки C
    Выполнение собственных методов на C
    Создание и обработка объектов Java
    Компиляция и использование DLL


Часть IV. Java и Сеть
13. Работа с сетью на уровне сокетов и потоков
    Сокеты
    Несвязываемые датаграммы
    Потоки
    Входные потоки
    Выходные потоки
    Разнообразие потоков
    Потоки данных
    Разбор данных текстового потока
    Взаимодействие InterApplet c каналами

14. Связь по сети с помощью URL
    Использование класса URL
    Получение содержимого
    Соединение с помощью класса URLConnection
    HTTP и класс URLConnection
    Типы MIME и класс ContentHandler
    Класс ContentHandlerFactory
    Сделайте это сами с помощью потоков
    Настройка класса URLConnection
    Работа с другими протоколами
    Чем хороши URL

15. Разработка серверов на Java
    Создание собственного сервера и протокола
    Определение задач сервера
    Определение взаимодействия клиент-сервер
    Построение сервера Java
    Общение с помощью сокетов и работа с потоками
    ввода/вывода
    Работа со многими связями и клиент множественного апплета
    Построение клиента общения


Часть V. Примеры приложений
Интернет
16. Интерактивная анимация: рекламный апплет
    Контракт
    Свойства
    План работы
    Создание структуры изображения
    Компоновка структуры изображения
    Реализация
    Возможности конфигурации
    Базовые классы для экранного вывода
    Создание анализатора
    Создание ActionArea
    Возможные улучшения

17. Взаимодействие с CGI: Java-магазин
    Контракт
    Свойства
    Конструкция
    Реализация
    HTTP-запросы
    Размещение информации о товарах
    Класс FIFO
    Получение изображений и описаний
    Обработка действий пользователя
    Считывание данных о конфигурации и инициализация
    Объединяем все вместе
    Передача выбора пользователя на Web-сервер
    Обработка принятых данных при помощи CGI-программы
    Возможные улучшения

18. Взаимодействие с серверами других протоколов: шахматный клиент
    Контракт
    Свойства
    Разработка и исполнение
    Взаимодействие с асинхронным сервером
    Создание шахматной доски
    Связь шахматной доски с CIS
    Написание апплета
    Возможные усовершенствования
    Окно login
    Список текущих игроков

19. Как написать свой собственный сервер: планировщик встреч
    Контракт
    Свойства планировщика
    Руководство пользователя
    Как установить свой собственный сервер
    Проект
    Модуль сетевого интерфейса
    Сервер
    Обеспечение безопасности
    Вопросы скорости и памяти
    Проект сервера
    Клиент
    Модуль, специфический для данного проекта
    Модуль пользовательского интерфейса
    Большая картина
    Реализация
    Обзор программы
    Модуль сетевого интерфейса
    Модуль, специфический для данного проекта
    Модуль пользовательского интерфейса
    Возможные улучшения


Ссылки для ознакомления:
depositfiles
ifolder




Версия для печати

Комментариев: 0 +
Уважаемый посетитель, вы вошли на сайт как незарегистрированный пользователь. Вы можите зарегистрироваться, либо войти на сайт под своим именем, чтобы добавлять комментарии.

Другие статьи в этой категории
Кристиан Нейгел, Билл Ивьен, Д. Глинн, Уотсон, Морган Скиннер - C# 4.0 и платформа .NET 4 для профессионалов

Издательство: Вильямс
ISBN: 978-5-8459-1656-3
Год: 2010
Страниц: 1440


Формат: DJVU + CD
Размер: 65 Mb
 
Программирование. Принципы и практика использования C++Бьерн Страуструп - Программирование. Принципы и практика использования C++

Издательство: Вильямс
ISBN: 978-5-8459-1705-8
Год: 2011
Страниц: 1246


Формат: DJVU
Размер: 20 Mb
 
Чистый код. Создание, анализ и рефакторингРоберт Мартин - Чистый код. Создание, анализ и рефакторинг

Издательство: Питер
ISBN: 978-5-49807-381-1
Год: 2010
Страниц: 464

Формат: DJVU
Размер: 6.4 Mb
 
Назарр К., Рихтер Дж. - Windows via C/C++. Программирование на языке Visual C++

Издательство: Питер, Русская Редакция
ISBN: 978-5-7502-0367-3
Год: 2009
Страниц: 896

Формат: DOCX
Размер: 15 Mb
 
C# 2010. Ускоренный курс для профессионаловТрей Нэш - C# 2010. Ускоренный курс для профессионалов

Издательство: Вильямс
ISBN: 978-5-8459-1638-9
Год: 2010
Страниц: 592


Формат: DJVU
Размер: 9 Mb
 
Лаптев В.В. - C++. Объектно-ориентированное программирование

Издательство: Питер
ISBN: 978-5-91180-200-4
Год: 2008
Страниц: 464

Формат: DJVU
Размер: 8.2 Mb
 
Введение в .NET 4.0 и Visual Studio 2010 для профессионаловАлекс Макки - Введение в .NET 4.0 и Visual Studio 2010 для профессионалов

Издательство: Вильямс
ISBN: 978-5-8459-1639-6, 978-1-43-022455-6
Год: 2010
Страниц: 416


Формат: DJVU
Размер: 8.4 Mb