Borland Kylix: Разработка приложений
Характеристики
Автор:
Сысойкина Мария
Рік:
2002
Видавництво:
BHV-СПб
Кіл-ть стор.:
544
Обкладинка:
Мягкая
ISBN:
5-94157-121-6
Оформление заказа
78грн.

Код товара: 5818
На складе: нет

Рейтинг:
Оценить:


Книга посвящена объектно-ориентированной среде визуального программирования Kylix, предназначенной для разработки приложений в среде Linux. Предлагаются основные сведения об архитектуре и особенностях этой операционной системы. Представлены материалы по интегрированной среде разработки Kylix и созданию самых разнообразных приложений для Linux, начиная с элементарных GUI-приложений и заканчивая приложениями баз данных и Web-приложениями. Отдельное внимание уделено переносу различных Windows-приложений в среду Linux, а также новинкам второй версии Kylix.Содержание:Введение Часть I. Объектно-ориентированное программирование в Kylix Глава 1. Основы объектно-ориентированного программирования 1.1. Объекты и классы 1.2. Объектная модель Object Pascal 1.2.1. Инкапсуляция 1.2.2. Наследование 1.2.3. Полиморфизм 1.3. Реализация классов и объектов в Kylix 1.3.1. Поля объекта 1.3.2. Методы Конструкторы и деструкторы Методы класса TObject 1.3.3. Свойства 1.3.4. События Глава 2. Введение в язык Object Pascal 2.1. Структура программы 2.1.1. Файл проекта 2.1.2. Структура модулей Раздел interface Раздел implementation Раздел initialization Раздел finalization 2.1.3. Подключение модулей Неявное подключение Циклические ссылки 2.1.4. Другие файлы приложения 2.2. Синтаксис языка 2.2.1. Основные элементы синтаксиса Специальные символы Идентификаторы Зарезервированные слова Директивы Символьные строки Комментарии и директивы компилятора 2.2.2. Выражения Арифметические операции Операции отношения Булевы операции Побитовые логические операции Строковые операции Операции с указателями Операции над множествами Операции над классами Операция @ Приоритет выполнения операций 2.2.3. Декларации 2.2.4. Инструкции Оператор присваивания Оператор перехода goto Составной оператор Оператор with...do Оператор условия if Оператор условия case Оператор repeat Оператор while Оператор for Операторы прерывания циклов 2.3. Типы данных 2.3.1. Простые типы Целый тип Символьные типы Типы Boolean Перечислимые типы Ограниченные типы Действительные типы 2.3.2. Строковые типы Строки Строки и массивы символов 2.3.3. Сложные типы Множества Массивы Записи Файлы 2.3.4. Указатели Типы указателей 2.3.5. Процедурные типы 2.3.6. Вариантные типы Вариантные массивы 2.4. Процедуры и функции 2.4.1. Объявление процедур и функций Объявление процедур Объявление функций Соглашения о вызове Предварительные и интерфейсные объявления Внешние функции Перегрузка процедур и функций 2.4.2. Параметры Передача параметров по ссылке и по значению Параметры-константы Выходные параметры Бестиповые параметры Строковые параметры Параметры-массивы 2.4.3. Вызовы процедур и функций 2.5. Классы и объекты 2.5.1. Объявление классов и объектов 2.5.2. Поля классов 2.5.3. Методы Объявление и реализация методов Конструкторы и деструкторы объектов 2.5.4. Свойства Доступ к свойствам Индексированные свойства Индексированные спецификаторы Перекрытие и повторное объявление свойств 2.5.5. Объектные ссылки 2.5.6. Операции над классами Операция is Операция as 2.5.7. Методы классов Глава 3. Компонентная модель CLX. Иерархия базовых классов 3.1. CLX - кроссплатформенная библиотека 3.2. Отличия CLX от VCL 3.3. Иерархия классов CLX 3.3.1. Класс TObject 3.3.2. Класс TPersistent 3.3.3. Класс TComponent 3.3.4. Класс TControl 3.3.5. Класс TWidgetControl 3.4. Создание собственных компонентов 3.4.1. Создание нового компонента Выбор предка Пример создания компонента Соглашения об именах Добавление новых объектов в CLX Глава 4. Обработка исключений в Kylix 4.1. Введение в исключения 4.2. Блоки try...except и try...finally 4.3. Генерация исключений 4.4. Дополнительная информация об исключении 4.5. Конструкторы и свойства исключений 4.6. Предопределенные обработчики исключительных ситуаций 4.7. Создание собственных обработчиков исключений 4.7.1. Объявление собственного исключения 4.7.2. Принудительная генерация исключения 4.7.3. Пример создания собственного исключения Часть II. Интерфейс IDE и создание приложений Глава 5. Приложения Kylix 5.1. GUI-приложения 5.1.1. Формы и графические элементы управления SDI-приложения MDI-приложения 5.2. Консольные приложения 5.3. Другие приложения 5.3.1. Приложения для баз данных 5.3.2. Web-серверные приложения 5.3.3. Библиотеки разделяемых объектов 5.3.4. Пользовательские компоненты Глава 6. Работа с проектом 6.1. Менеджер проекта 6.2. Обозреватель проекта 6.3. Хранилище объектов 6.3.1. Добавление шаблонов в Хранилище объектов Добавление в Хранилище шаблонов форм Разделяемое хранилище Управление Хранилищем объектов 6.4. Опции проекта 6.4.1. Вкладка Forms 6.4.2. Вкладка Application 6.4.3. Вкладка Compiler 6.4.4. Вкладка Linker 6.4.5. Вкладка Directories/Conditionals 6.4.6. Вкладка Packages 6.5. Пример создания проекта приложения 6.5.1. Постановка задачи 6.5.2. Создание проекта приложения Глава 7. Визуальное проектирование приложения 7.1. Конструктор форм 7.2. Использование фреймов 7.3. Палитра компонентов 7.4. Построение пользовательского интерфейса 7.4.1. Установка свойств компонентов 7.5. Пример проектирования интерфейса приложения Глава 8. Написание текста программы 8.1. Редактор кода 8.1.1. Навигация по тексту программы 8.1.2. Работа с кодом 8.1.3. Исходный файл формы приложения 8.2. Проводник кода 8.3. Написание текста программы Глава 9. Отладка и выполнение программ 9.1. Настройка отладчика 9.2. Пошаговая отладка 9.3. Просмотр значений переменных 9.3.1. Диалоговое окно Watch Properties 9.3.2. Диалоговое окно Evaluate/Modify 9.4. Установка точек останова Часть III. Приложения баз данных Глава 10. Основные понятия теории баз данных 10.1. Терминология БД 10.2. Типы БД и системы управления базами данных 10.2.1. Локальные СУБД 10.2.2. Удаленные СУБД Безопасность данных Хранимые процедуры Триггеры Глава 11. Архитектура dbExpress 11.1. Общие характеристики dbExpress 11.2. Архитектура приложений БД 11.2.1. Общая структура Форма пользовательского интерфейса Модули данных 11.2.2. Локальные приложения БД 11.2.3. Клиент-серверные приложения с однонаправленными НД 11.2.4. Клиент-серверные приложения с клиентскими НД 11.2.5. Многозвенная архитектура приложений 11.2.6. Одновременное использование нескольких подходов 11.3. Наборы данных 11.3.1. Типы наборов данных 11.3.2. Основные принципы работы с данными Открытие и закрытие НД Определение и установка состояний НД Навигация по НД Использование закладок Индексирование записей Поиск в НД Отображение и редактирование подмножества записей с использованием фильтров Изменение данных Сохранение изменений Отмена изменений Изменение содержимого записи Использование событий НД Использование вычисляемых полей 11.4. Отношения master/detail между НД 11.4.1. Отношение master/detail между однонаправленными НД Отношение master/detail для компонентов TSQLDataSet и TSQLQuery Отношение master/detail для компонента TSQLTable 11.4.2. Отношение master/detail между клиентскими НД Использование клиентского НД в качестве подчиненной таблицы Использование вложенных подчиненных НД 11.5. Работа с серверными метаданными 11.5.1. Доступ к метаданным 11.5.2. Структура НД для метаданных Информация о таблицах Информация о хранимых процедурах Информация о полях Информация об индексах Информация о параметрах хранимых процедур 11.5.3. Доступ к метаданным через компонент TSQLConnection 11.5.4. Создание и изменение метаданных Глава 12. DataCLX и компоненты для работы с БД 12.1. Компоненты однонаправленных НД 12.1.1. Использование TSQLDataSet и TSQLQuery для представления результата запроса 12.1.2. Использование TSQLDataSet и TSQLTable для представления данных из таблицы 12.1.3. Использование TSQLDataSet и TSQLStoredProc для работы с хранимыми процедурами Параметры хранимых процедур 12.1.4. Извлечение данных из однонаправленных НД 12.1.5. Отношение master/detail для однонаправленных НД Компоненты TSQLDataSet и TSQLQuery Отношение master/detail для компонента TSQLTable 12.2. Компонент TClientDataSet 12.2.1. Навигация в клиентских НД и поиск записей Использование методов Goto Использование методов Find 12.2.2. Фильтры и диапазоны Определение диапазона Создание фильтров 12.2.3. Отношение master/detail между клиентскими НД Использование клиентского НД в качестве подчиненной таблицы Использование вложенных подчиненных НД 12.2.4. Ограничения на вводимые данные 12.2.5. Сохранение изменений данных 12.2.6. Сортировка и индексирование 12.2.7. Вычисляемые значения 12.2.8. Получение данных из другого НД Прямое присвоение данных Клонирование курсора НД 12.2.9. Использование клиентского НД с файл-серверными БД Создание нового НД Загрузка данных из файла Внесение изменений в данные Сохранение данных в файле или потоке 12.3. Компонент TSQLClientDataSet 12.3.1. Настройки клиентского SQL-набора данных 12.3.2. Настройка внутреннего провайдера 12.4. Компонент TSQLConnection 12.4.1. Контроль соединений Описание соединения с сервером Открытие и закрытие соединений 12.4.2. Контроль входа на сервер 12.4.3. Управление транзакциями Запуск транзакций Завершение транзакций Уровни изоляции транзакций 12.4.4. Работа со связанными НД Закрытие НД без закрытия соединения Проход по всем связанным НД 12.4.5. Отправка команд на сервер 12.5. Компонент TSQLMonitor 12.6. Компонент TDataSource 12.7. Компонент TDadaSetProvider 12.7.1. Взаимодействие провайдера с клиентским НД Определение полей данных в пакетах Установка опций для пакетов данных Передача дополнительной информации в пакетах данных 12.7.2. Ответ на запросы клиента Ответ на запрос об изменении данных Редактирование дельта-пакетов перед изменением БД Разрешение ошибок обновления в провайдере 12.8. Визуальные компоненты для работы с данными 12.8.1. Компонент TDBGrid 12.8.2. Компонент TDBNavigator 12.8.3. Компонент TDBText 12.8.4. Компонент TDBEdit 12.8.5. Компонент TDBMemo 12.8.6. Компонент TDBImage 12.8.7. Компонент TDBListBox 12.8.8. Компонент TDBComboBox 12.8.9. Компонент TDBCheckBox 12.8.10. Компонент TDBRadioGroup 12.8.11. Компоненты TDBLookupListBox и TDBLookupComboBox Глава 13. Создание приложения БД 13.1. Проектирование структуры БД 13.2. Создание БД 13.3. Проектирование приложения БД 13.4. Написание обработчиков событий Часть IV. Интернет-приложения Глава 14. Web-приложения в Kylix 14.1. Основы создания Web-серверных приложений 14.1.1. Терминология и стандарты 14.1.2. Функционирование HTTP-сервера Структура клиентских запросов Структура ответов сервера 14.2. Web-серверные приложения 14.2.1. CGI-приложения 14.2.2. Модули Apache DSO 14.3. Архитектура WebBroker и создание интернет-приложений 14.3.1. Создание Web-серверных приложений 14.3.2. Структура Web-серверного приложения Объект Web-приложения Web-модуль Работа с Web-диспетчером Действия 14.3.3. Работа с информацией запроса Свойства, содержащие информацию из заголовков запросов Свойства, идентифицирующие сервер Свойства, описывающие Web-клиента Свойства, идентифицирующие цель запроса Свойства, описывающие ожидаемый ответ Свойства, описывающие содержимое Содержимое HTTP-запросов 14.3.4. Создание ответных HTTP-сообщений Заполнение заголовка ответного сообщения Определение статуса ответа Описание серверного приложения Описание содержимого ответа Отправка ответа 379 14.3.5. Создание содержимого ответного сообщения Использование компонентов генерации страниц Определение HTML-шаблонов Подстановка значений в прозрачные теги 14.3.6. Использование генераторов страниц с компонентами действия Связывание компонентов генерации страниц 14.3.7. Использование информации из БД в ответных сообщениях Компоненты генерации страниц на базе наборов данных Компоненты генерации таблиц на базе наборов данных Установка атрибутов таблицы Определение параметров строк таблицы Определение атрибутов столбцов Встраивание таблиц в HTML-документы 14.4. Создание сетевых приложений на базе протокола TCP/IP 14.4.1. Реализация сервисов Понятие сервисных протоколов Сервисы и порты 14.4.2. Типы соединений 14.4.3. Описание сокетов Описание хоста Работа с портами Глава 15. NetCLX 15.1. Компоненты создания Web-приложений 15.1.1. Компонент TWebApplication 15.1.2. Компоненты TWebModule и TWebDispatcher 15.1.3. Объекты TWebRequest и TWebResponse Свойства объекта TWebRequest Свойства объекта TWebResponse Методы объекта TWebRequest Методы объекта TWebResponse 15.1.4. Объект TWebActionItem 15.1.5. Компонент TPageProducer 15.1.6. Компонент TDataSetPageProducer 15.1.7. Компонент TDataSetTableProducer 15.1.8. Компонент TSQLQueryTableProducer 15.2. Работа с компонентами сокетов 15.2.1. Компонент клиентского сокета Определение сервера Установка соединения Получение информации о соединении Закрытие соединения 15.2.2. События клиентского сокета 15.2.3. Компонент серверного сокета Определение порта Отслеживание входящих запросов клиента Соединение с клиентом Закрытие серверных соединений 15.2.4. События серверного сокета События прослушивающего соединения События клиентского соединения 15.2.5. Ответ на события События ошибок 15.2.6. Чтение и запись через сокеты Асинхронное соединение Блокирующие соединения Глава 16. Создание CGI-приложения 16.1. Постановка задачи 16.2. Проектирование интерфейса и структуры приложения 16.2.1. Основные элементы интерфейса 16.2.2. Проектирование приложения 16.3. Создание приложения 16.3.1. Определение компонентов приложения 16.3.2. Генерация заглавной страницы приложения 16.3.3. Генерация страниц результатов 16.4. Возможные ошибки в работе CGI-приложений Глава 17. Создание модулей Apache DSO 17.1. Поддержка сервером Apache модулей DSO 17.1.1. Сервер Apache и модули DSO 17.1.2. Конфигурирование сервера для поддержки DSO 17.2. Процесс создания модулей Apache DSO 17.2.1. Создание DSO-модуля 17.2.2. Определение дескриптора модуля 17.2.3. Подключение разделяемого модуля 17.3. Ошибки, возникающие при работе DSO-приложенией 17.4. Ошибки при доступе к базам данных из Web-приложений Часть V. Перенос Windows-приложений под Linux Глава 18. Общие принципы переноса Windows-приложений под Linux 18.1. Стратегия переноса приложений на новую платформу 18.2. Особенности функционирования некоторых механизмов Windows и Linux 18.2.1. Различия в файловых системах Типы файлов Права доступа к файлам Система каталогов Linux Каталоги в Windows 18.2.2. Конфигурация системы 18.2.3. Остальные различия 18.3. Этапы переноса приложения 18.3.1. Перенос файлов 18.3.2. Написание переносимого кода Использование директив условной компиляции 18.3.3. Окончательные изменения в кодах приложения Глава 19. Библиотеки VCL и CLX - сходства и отличия 19.1. Переход с VCL на CLX 19.1.1. Доступные компоненты 19.1.2. Различия в составе модулей 19.1.3. Средства, обеспечивающие разработку кроссплатформенных приложений Переносимый вариантный тип Константы для работы с дисками, каталогами и файлами 19.2. Различия в реализации API 19.2.1. API Windows Сообщения Windows Формат даты и времени 19.2.2. Kylix и библиотеки Qt 19.3. Различия в компонентах работы с БД 19.3.1. Компоненты BDE Навигация по наборам данных Изменение, вставка и удаление записей, кэшированные изменения Поиск записей Фильтры и диапазоны 19.3.2. Компоненты ADO 19.3.3. Компоненты InterBase Глава 20. Пример переноса приложения баз данных 20.1. Этапы переноса приложений баз данных в Linux 20.1.1. Конвертация данных в формат, поддерживаемый dbExpress 20.1.2. Перенос приложения БД Перенос модуля данных Перенос интерфейсной части приложения 20.2. Пример переноса под Linux Windows-приложения БД 20.2.1. Исходное приложение 20.2.2. Перенос базы данных Приложение-конвертер Формат XML-файлов 20.2.3. Перенос файлов проекта и компиляция приложения БД Перенос модуля данных приложения Перенос интерфейсной части приложения Часть VI. Приложения Приложение 1. Директивы компилятора Object Pascal Приложение 2. Новое в Kylix 2 Приложение 3. Содержимое компакт-диска Глоссарий Список литературы Предметный указатель
Есть вопросы по этому товару?
Вы можете задать нам вопрос(ы) с помощью следующей формы.
code