Содержание
Предисловие
Введение
Что такое Kylix 3?
Зачем нужен Kylix 3?
Что вы найдете в этой книге?
Для кого предназначена эта книга?
ЧАСТЬ I. ВЗАИМОДЕЙСТВИЕ ПРИЛОЖЕНИЙ KYLIX 3 С ОПЕРАЦИОННОЙ СИСТЕМОЙ
Глава 1. Kylix-приложения и прикладные интерфейсы Linux
Особенности языка C++ в Borland Kylix
Консольные приложения на языках C++ и Delphi Language.
Файловая система Linux, разграничение прав пользователей Процессы и сигналы
Процессы
Сигналы
Потоки Linux и класс TThread
Взаимодействие между процессами
Разделяемые библиотеки и объектные файлы
Различия между GNU C++ и Kylix C++
Глава 2. Графический интерфейс в Kylix-приложениях
Библиотека Qt library — основа графического интерфейса Kylix-приложений
Qt library и Kylix C++
Архитектура Qt library и CLXDisplay API
Обработка событий Qt в Kylix-приложении
Примеры использования CLXDisplay API
Запуск дочерних процессов из приложений с графическим интерфейсом
Использование в Kylix-приложениях других графических интерфейсов
Использование функций X-Window
Использование набора gtk114
ЧАСТЬ II. ИНТЕРНЕТ-ПРОГРАММИРОВАНИЕ
Глава 3. Принципы разработки Интернет-приложений в Kylix 3
Типы Интернет-приложений в Kylix 3
Сервер Apache и другие
Технологии и типы Интернет-приложений
Принципы технологии CGI
Создание разделяемых модулей для сервера Apache
Глава 4. Hello, Internet World
Сокеты - это просто
Пишем программы для сервера: простое CGI-приложение на C++
Программирование сетевых демонов
Знакомство с компонентами Internet Direct
Технология WebBroker
Основные принципы технологии WebSnap
SOAP — технология распределенных объектов для Web
Отладка Web-приложений в Kylix 3
Глава 5. Работа с компонентами Internet Direct
Класс TIdComponent
Класс TIdThread
Класс TIdTCPConnection
Класс TIdUDPBase
Простая модель клиент-сервер на основе протокола TCP
Компонент IdTCPServer
Другие TCP-серверы Indy, протокол UDP
Компоненты-клиенты Indy
Компоненты-перехватчики Indy и протокол SSL
Другие компоненты Indy
Глава 6. Язык XML и его производные — основа современных Web-технологий
Язык XML
Структура XML-документа
Создание новых языков на основе XML. DTD-описания
Пространство имен языка XML
Язык XHTML
Язык WML
Стилевые XSL-шаблоны
Объектная модель XML-документов
Использование мастера XML Data Bindings
Глава 7. Быстрая разработка приложений с помощью технологии WebBroker
Основа объектной модели приложений WebBroker
Компоненты-генераторы контента
Пример использования WebBroker: технология Cookies
Обработчик события OnAction
Глава 8. Технология WebSnap
Концепция Adapter Actions
Программа просмотра изображений
Авторизация пользователей
Компонент Locate FileService
Технология WebSnap и компонент Web Dispatcher
Глава 9. Разработка Web-служб
Описание протокола SOAP
Передача сложных структур данных
Добавление новых интерфейсов
Дополнительные возможности компонента HTTPRIO
Глава 10. Технология CORBA
Модель CORBA
Интерфейсы CORBA
Заглушки и каркасы
Менеджер запросов VisiBroker
Разработка клиентов и серверов CORBA
ЧАСТЬ III. РАБОТА С БАЗАМИ ДАННЫХ
Глава 11. Принципы разработки приложений баз данных в Kylix 3
Реляционная модель баз данных
Понятие транзакции
Архитектура СУБД
Структура приложений баз данных в Kylix 3
Глава 12. Работа с СУБД InterBase
Установка и настройка СУБД InterBase в операционной системе Linux
Создание новых учетных записей в InterBase
Создание баз данных в InterBase и разделение прав пользователей
Разработка приложений для СУБД InterBase
Глава 13. Работаем с СУБД MySQL
Установка и настройка СУБД MySQL
Создание приложения просмотра БД
MySQL API
Глава 14. Язык запросов SQL и компоненты dbExpress
Введение в язык запросов SQL
Типы данных в языке SQL
Операции над различными типами данных
Общие замечания о командах языка SQL
Домены
Создание таблиц
Выборка записей из таблиц
Некоторые другие команды языка SQL
Компоненты dbExpress
Создание приложения просмотра баз данных на основе компонентов dbExpress
Состояния набора данных
Глава 15. Локальные приложения баз данных
Клиентские наборы данных и компоненты-провайдеры
Работа с областями (Ranges)
Индексы
Поиск в наборе данных
Закладки
Фильтрация данных
Редактирование записей и метод Post
Компоненты графического интерфейса приложений баз данных
Хранение изображений в базах данных
Приложения баз данных и XML-документы
Утилита XML Mapper и компонент XMLTransform Provider
Компонент XMLTransformClient
Глава 16. Распределенные приложения баз данных
Клиент-серверная архитектура приложений
и режим автономной работы
Многоуровневая архитектура приложений баз данных
Использование баз данных в Web-приложениях
Интернет-архитектура приложений баз данных
Использование наборов данных в Интернет-приложениях. Компоненты технологии WebBroker
Компонент DataSetPage Producer
Приложения баз данных и технология WebSnap
ЧАСТЬ IV. ПРОФЕССИОНАЛЬНЫЕ ПРОГРАММНЫЕ ПРОДУКТЫ
Глава 17. Создание и распространение пакетов компонентов среды Kylix 3
Что такое компоненты?
Этапы разработки компонентов
Взаимодействие между компонентами и средой разработки
Регистрация компонента
Пакеты компонентов
Пакеты времени разработки и выполнения
Создание пакета компонентов
Глава 18. Распространение и настройка Kylix-приложений
Создание справочной системы для Kylix-приложения
Kylix-приложения и разделяемые библиотеки
Распространение Kylix-приложений
Make-файлы для языка Delphi Language
Make-файлы для языка C++
Дистрибутивы Kylix-приложений
Глава 19. Приложения для электронного бизнеса
Основные понятия
Структура решений архитектуры В2С
Структура решений архитектуры В2В
Системы обмена документами
Системы непосредственного обмена данными
Брокеры сообщений
Заключение