Рекомендуем

Построение Интернет-приложений на языке JavaФридман А.Л. Построение Интернет-приложений на языке Java
Проектирование интерактивных Web-приложенийГанеев Р.М. Проектирование интерактивных Web-приложений
РНР: Полезные приемыОрлов А. А. РНР: Полезные приемы

Книга

Язык Java и Microsoft Visual J++ в действии

2002 г.
382 стр.
Тираж 2000 экз.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 5-93517-065-5
ББК 32.973
Аннотация

Книга задумана как справочник по Microsoft Visual J++ 6.0 и языку программирования Java. Большое внимание уделено интегрированной среде разработки, методике разработки и отладки программ (средствам управления проектом, мастерам, расширениям языка Java, классам WFC, программированию с помощью динамического HTML). Книга содержит всю необходимую информацию для того, чтобы приступить к практической работе по программированию в Microsoft Visual J++. В книгу включена отдельная глава о проекте .NET компании Microsoft. На основе приведенных сведений разработчики смогут создавать программы, которые будут выходить за пределы возможностей конкретного устройства. Кроме того, они смогут воспользоваться новым комплектом технологий и cервисов JUMP to .NET для сохранения и переноса на платформу .NET проектов, созданных на Java.

Книга предназначена для специалистов, обладающих опытом программирования на языках C/C++ и знакомых с Интернет-технологиями.

Оглавление

Предисловие 11

Введение 12

Что нового в версии Visual J++ 6.0 Professional Edition? 12
Варианты Visual J++ 6.0 16
Соглашения, принятые в книге 16
ЧАСТЬ I. Microsoft Visual J++ 6.0 и его применения 17
Глава 1. Общие понятия 17
Приложения и аплеты Java 17
Своевременная компиляция 19
Начальные действия 19
Разработка и распространение программ Java 21
Приложения на базе компонентов 22
Распространение аплетов по Сети 23

Глава 2. Интегрированная среда разработки
Мicrosoft Development Environment 6.0 25
Среда Visual J++ 6.0 25
Многооконный и однооконный интерфейсы 25
Структура MDE 27
Программные средства, встроенные в MDE 29
Рекомендации по управлению окном MDE 29
Раскладка клавиатуры 30
Окно Class Outline 30
Project Explorer 32
Виды отображения 33
Вкладка Launch (диалоговое окно Project Properties) 35
Вкладка Compile (Диалоговое окно Project Properties) 37
Вкладка Classpath (диалоговое окно Project Properties) 37
Вкладка COM Classes (диалоговое окно Project Properties) 38
Диалоговое окно Java Exceptions 40
J/Direct Call Builder 41
Диалоговое окно J/Direct Call Builder Options 43
Диалоговое окно COM Wrappers 43
Диалоговое окно COM Templates 44
Дизайнер форм (Forms Designer) 44
Окно Properties 45
Виды отображения 46
Начальные сведения о мастере Data Form Wizard 46
Вкладка Custom (Диалоговое окно Project Properties) 47
Мастер Application Wizard 48
Окно Summary (Data Form Wizard) 51
Окно Summary (Application Wizard) 51
WFC (Form Designers – Диалоговое окно Options) 52
Раздел Java Format (текстовой редактор – диалоговое окно Options) 52
Java Tasks (текстовой редактор – диалоговое окно Options) 53
Вкладка WFC Controls (Диалоговое окно Customize Toolbox) 54
Вкладка Applets (Диалоговое окно Customize Toolbox) 54
Вкладка EXE/DLL Options (Диалоговое окно Advanced Properties) 55
Окно Packaging Options (Мастер Application Wizard) 56
Средства Visual J++ 6.0, не встроенные в MDE 57
Программа просмотра процессов (Process Viewer) 57
Библиотека MSDN 57
Установка библиотеки MSDN 58

Глава 3. Создание проектов 59
Начальные действия с Visual J++ 6.0 59
Проекты на основе каталогов 60
Создание Windows-приложения с WFC 60
Модификация формы в Forms Designer 62
Создание Windows-приложения с помощью мастера Application Wizard 65
Создание приложения динамического HTML 67
Построение и запуск DHTML-приложения 72
Создание файла COM DLL 73
Ввод кода в текстовом редакторе 74
Построение и импорт DLL 75
Создание управляющего элемента 77
Модификация управляющего элемента в Forms Designer 78
Построение управляющего элемента 80
Включение управляющего элемента в форму 80
Создание консольных приложений 81
Добавление кода в текстовом редакторе 82
Создание аплета 83
Просмотр кода в текстовом редакторе 83
Построение и запуск аплета 84
Создание пустого проекта 84
Создание и построение решения с несколькими проектами 87
Настройка проекта Startup Project 89
Управление проектами в Project Explorer 89
Включение файла в проект 90
Добавление файла, входящего в структуру каталогов проекта 91
Добавление папки 92
Перемещение или копирование файла и папки 93
Переименование файла или папки 93
Удаление файла или папки 94
Фильтр проекта 94
Настройка опций проекта и опций запуска 95
Настройка опций компилятора 97
Создание специальных правил компоновки 97
Настройка переменной среды Classpath 98
Импорт проекта Visual J++ 1.1 100

Глава 4. Разработка форм 101
Создание формы 101
Управление окном инструментария 103
Включение управляющих элементов в форму 104
События 105
События мыши 107
Обработчики событий 108
Форматирование объектов в форме 110
Изменение параметров размещения формы 111
Назначение свойств в окне Properties 112
Создание и добавление меню в форму 113
Контекстные меню 116
Генерация и редактирование кода 117
Управление файлами в текстовом редакторе 117
Написание кода с завершением набора выражения 118
Средство динамической проверки ошибок 118
Управление кодом в окне Class Outline 118
Пользовательский интерфейс HTML-редактора 120
Режим Quick View в HTML-редакторе 122
Редактирование в режиме Source 123
Отображение визуальных представлений объектов 124
Окно HTML Outline 125

Глава 5. Введение в программирование с классами WFC 127
Классы WFC 128
Основные понятия программирования с помощью классов WFC 128
Пакеты WFC 129
Визуальные компоненты WFC 129
Визуальные компоненты Windows 129
Класс Control 131
Обзор управляющих элементов WFC 132
Доступ к графическим сервисам 136
Визуальные компоненты DHTML 136
Обработка событий в WFC 137
Использование сервисов приложения WFC 140
Запуск и закрытие приложения 141
Обработка событий приложения 141
Доступ к системной информации 142
Информация реестра Windows 143
Информация о локализации 143
Информация о времени 143
Создание управляющих элементов WFC 143
Обеспечение функциональных средств для событий классов 144
Определение свойств управляющего элемента 146
Создание проекта управляющего элемента 146
Разработка размещения управляющего элемента 147
Добавления специального свойства с помощью WFC Component Builder 148
Добавление кода в методы свойств 149
Добавление и модификация компонентов с помощью WFC Component Builder 150
Переопределение методов для управляющих элементов пользователя 151
Добавление кода в переопределенные методы 151
Просмотр пакетов и библиотек с помощью Object Browser 152
Просмотр классов и методов 153
Просмотр информации о классах и методах 154
Выбор пакетов и библиотек 154
Группировка и сортировка классов и методов 157

Глава 6. Отладка приложений 159
Процесс отладки 159
Основные процедуры отладки 160
Ввод аргументов с командной строки 160
Панель инструментария 161
Вставка контрольной точки до запуска отладчика 162
Диалоговое окно Java Breakpoints Properties 163
Диалоговое окно Java New Breakpoint 164
Диалоговое окно Java Exceptions 165
Анализ информации в окнах просмотра отладки 166
Пример пошагового анализа продвижения по коду 171
Средства Jview и WJVIEW 173
Компиляция приложений с помощью JVC 174
Переменная среды CLASSPATH 174
Некоторые важные опции компилятора во вкладке Compile (диалоговое окно Properties) 175

Глава 7. Программирование на динамическом HTML в Java 177
Приступаем к работе 177
Применение метода initForm 182
О назначении класса DhElement 183
Работа с контейнерами 183
Обработка событий 186
Использование динамических стилей 187
Работа с динамическими таблицами 189
Привязывание данных к таблицам 191
Применение пакета com.ms.wfc.html на сервере 194

Глава 8. Пакеты WFC 195
Пакет com.ms.wfc.app 197
Интерфейсы 199
Пакет com.ms.wfc.core 199
Пакет com.ms.wfc.data 200
Пакет com.ms.wfc.data.ui 200
Пакет com.ms.wfc.html 200
Пакет com.ms.wfc.io 200
Пакет com.ms.wfc.ui 201
Пакет com.ms.wfc.util 201

ЧАСТЬ II. Язык Java и его применения

Глава 9. Библиотека Java API 203
Пакет java.io 203
Производные от класса InputStream 206
Производные от класса OutputStream 207
Работа со стандартными потоками 208
Запись данных в поток и чтение данных из потока 210
Методы чтения и записи форматированных данных 211
Пакет AWT 212
Компоненты и контейнеры AWT 213
Фреймы, диалоговые окна и панели 216
Управляющие элементы GUI из пакета java.awt 216
Менеджеры размещения AWT (AWT Layout Managers) 219
Использование панелей вместе с менеджером размещения BorderLayout 220
Другие менеджеры размещения 221
События AWT 221
Действия 225
Пакет java.net 226

Глава 10. Компонентная модель объектов COM 231
Использование библиотеки COM 232
Создание и импорт COM-объектов 234
Диалоговое окно COM Templates 236
Построение COM-объекта 237
Определение класса как COM-класса 238
Импорт COM-объектов 240
Построение и запуск проекта 242

Глава 11. Построение и импорт управляющих элементов ActiveX 243
Построение управляющего элемента ActiveX 243
Определение управляющего элемента WFC как COM-объекта 243
Построение проекта 245
Регистрация файла COM DLL 245
Импорт управляющих элементов ActiveX 246
Регистрация управляющего элемента 246
Создание проекта WFC и импорт управляющего элемента ActiveX 247
Добавление управляющего элемента в форму 248
Задание свойств управляющего элемента 249
Обзор средств ADO 249
Доступ к данным 250
Запуск мастера Data Form Wizard 251
Поиск набора записей 253
Связывание данных с управляющим элементом DataBinder 254
Связывание данных с управляющим элементом DataGrid 255
Навигация по записям 256
Компонент DataBinder 257
Свойства dataSource и dataMember 259
Компоненты сложного привязывания данных в Visual J++ 260
Окно Detail Record Source (Data Form Wizard) 261
Окно Record Source Relation (Data Form Wizard) 261

Глава 12. Класс Graphics 263
Графические сервисы Visual J++ 263
Создание объекта Graphics 264
Поиск объекта Graphics 265
Область видимости объекта Graphics 265
Управление ограничивающим прямоугольником 266
Операции на базе дескрипторов 267
Система координат объекта Graphics 268
Отображение логических координат в координат в устройстве 269
Рисование текста 270
Использование объекта Font 270
Создание объекта Font 270
Задание Font на объекте Graphics 271
Перечисление Fonts 271
Применение перьев Pens 272
Объект Pen библиотеки WFC 272
Задание объекта Pen на объекте Graphics 274
Применение кистей 275
Рисование объектов Bitmap 275
Растровые операции 276
Растровые изображения и анимация 277
Рисование геометрических фигур 277
Отрезки прямых 277
Прямоугольники 278
Хорды 278
Дуги 279
Методы класса java.awt.Graphics 280
Методы класса java.awt.Graphics для определения атрибутов контекста отображения 284

Глава 13. Процессы и потоки 293
Конструкторы и методы класса Thread 295
Создание дочернего класса на базе класса Thread 299
Реализация интерфейса Runnable 301
Применение многопоточности для анимации 302
Синхронизация потоков 303
Синхронизация методов 304
Методы блокировки потока 304
Ожидание извещения 305
Ожидание завершения потока 306

Глава 14. Основы языка Java 307
Основные отличия Java и C++ 308
История создания языка Java 309
Объектно-ориентированный мир и объектно-ориентированный способ мышления 311
О мобильности программ на Java 313
Базовые конструкции языка Java 315
Синтаксис языка Java 316
Встроенные типы данных 316
Соглашения и рекомендации о наименованиях 318
Объявление переменных 320
Константы 322
Операторы 324
Унарные операции 324
Бинарные операции 325
Оператор присваивания 326
Операторы сравнения и равенства 326
Логические и побитовые операторы 327
Операторы логического присвоения 327
Операторы логического сравнения 328
Операторы сдвига 329
Операции над строками 330
Операции над числами с плавающей точкой 330
О приведении типов 332
Операторы управления 332
Условный оператор 333
Операторы break и continue 336
Оператор выбора switch 336
Выражения Java 337
Определение класса 337
Определение метода 343
Упаковщики классов 346
Создание и использование объектов 346
Управление доступом 347
Перегрузка методов 349
Переопределение методов базового класса 349
Объекты 351
Ссылка this 352
Сборка мусора 354
Конструктор 354
Наследование классов 356
Наследование в Java 356
Абстрактные классы 357
Классы и методы Final 359
Массивы в Java 360
Массивы встроенных типов 360
Класс Array 362
Интерфейсы 362
Другие понятия, связанные с классами 366
Доступ к элементам пакета 367
Класс Object 368
Класс String 368
Исключения и их генерация 369
Перехват исключений 371
Множественные исключения 372
Делегаты 373
Слушатели событий 374
Библиотеки классов Java 376

Глава 15. Проект Microsoft .NET и стратегия JUMP to .NET 379
Что такое .NET 379
Возникновение Web-сервисов 384
Введение в архитектуру .NET Framework 385
Среда Common Language Runtime 385
Введение в ASP.NET 388
Построение и применение Web –сервисов 389
Стратегия поддержки разработчиков JUMP to .NET 390

Литература 392

Предметный указатель 393