Содержание

 

Предисловие

Введение

Что такое 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В

Системы обмена документами

Системы непосредственного обмена данными

Брокеры сообщений

Заключение

Используются технологии uCoz