|
|
|
|
|
Категории
Статьи по категориям
Поиск по сайту Форма поиска по сайту
Панель управления
Пользовательская панель
|
Томас М., Пател П., Хадсон А., Болл Д. - Секреты программирования для Internet на Java |
Категория: Книги, Java | Добавил: root, 27 июля 2006 | Просмотров: 10329 |
Томас М., Пател П., Хадсон А., Болл Д. - Секреты программирования для 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. Как написать свой собственный сервер: планировщик встреч
Контракт Свойства планировщика Руководство пользователя Как установить свой собственный сервер Проект Модуль сетевого интерфейса Сервер Обеспечение безопасности Вопросы скорости и памяти Проект сервера Клиент Модуль, специфический для данного проекта Модуль пользовательского интерфейса Большая картина Реализация Обзор программы Модуль сетевого интерфейса Модуль, специфический для данного проекта Модуль пользовательского интерфейса Возможные улучшения
|
|
Другие статьи в этой категории
Кристиан Нейгел, Билл Ивьен, Д. Глинн, Уотсон, Морган Скиннер - C# 4.0 и платформа .NET 4 для профессионаловИздательство: Вильямс ISBN: 978-5-8459-1656-3 Год: 2010 Страниц: 1440 Формат: DJVU + CD Размер: 65 Mb
Бьерн Страуструп - Программирование. Принципы и практика использования 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. Ускоренный курс для профессионаловИздательство: Вильямс 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 для профессионаловИздательство: Вильямс ISBN: 978-5-8459-1639-6, 978-1-43-022455-6 Год: 2010 Страниц: 416 Формат: DJVU Размер: 8.4 Mb |
|
| | |