;C++ и Pascal в Kylix 3. Разработка интернет-приложений и СУБД КНИГИ ; ПРОГРАММИНГ Автор: Боровский А. Название: C++ и Pascal в Kylix 3. Разработка интернет-приложений и СУБД Издательство: Санкт-Петербург: БХВ-Петербург Год: 2003 Формат: pdf Размер: 3.12 Мб Качество: цифровое, есть закладки Страниц: 544 ISBN: 5-94157-281-6 Язык: РусскийКнига рассказывает о новейших технологиях программирования на языках C++ и Pascal, реализованных в среде Kylix 3, о поддержке XSL и интерактивной отладке Web-приложений в Kylix IDE. Подробно рассматриваются такие технологии, как WebSnap и WebServices. Описываются особенности низкоуровневого программирования графического интерфейса (взаимодействие с библиотекой Qt library). Изложены такие важные для Kylix-программиста вопросы, как настройка Web-сервисов, создание резидентных Linux-приложений (демонов) и методы решения специфических проблем, возникающих при распространении Kylix-приложений. 0
Author(s): Боровский А.
Publisher: БХВ-Петербург
Year: 2003
Language: Russian
Commentary: 1181255192
Pages: 528
City: Санкт-Петербург
Содержание......Page 3
Предисловие......Page 9
Что такое Kylix 3?
......Page 11
Зачем нужен Kylix 3?
......Page 12
Что вы найдете в этой книге?
......Page 13
Для кого предназначена эта книга?
......Page 17
Часть I. Взаимодействие приложений Kylix 3 с операционной системой
......Page 18
Особенности языка С++ в Borland Kylix......Page 19
Консольные приложения на языках С++ и Delphi Language......Page 25
Файловая система Linux, разграничение прав пользователей......Page 36
Процессы......Page 50
Сигналы......Page 55
Потоки Linux и класс TThread......Page 58
Однонаправленные каналы......Page 60
Функции popen и pclose......Page 63
Сокеты в файловом пространстве имен......Page 66
Связанные сокеты......Page 68
Сообщения......Page 69
Разделяемая память......Page 74
Семафоры......Page 78
Разделяемые библиотеки и объектные файлы......Page 81
Различия между GNU С++ и Kylix С++......Page 88
Глава 2. Графический интерфейс в Kylix-приложениях......Page 90
Библиотека Qt library — основа графического интерфейса Kylix-приложений......Page 91
Qt library и Kylix С++......Page 95
Архитектура Qt library и CLXDisplay API......Page 96
Обработчик OnEvent......Page 99
Перехватчики событий......Page 102
Сигналы и слоты Qt library......Page 107
Примеры использования CLXDisplay API......Page 108
Запуск дочерних процессов из приложений с графическим интерфейсом......Page 113
Использование функций X-Window......Page 118
Использование набора gtk......Page 120
Часть II. Интернет-программирование......Page 124
Типы интернет-приложений в Kylix 3......Page 125
Сервер Apache и другие......Page 127
Технологии и типы интернет-приложений......Page 129
Принципы технологии CGI......Page 130
Создание разделяемых модулей для сервера Apache......Page 133
Сокеты — это просто......Page 136
Пишем программы для сервера: простое CGI-приложение на С++......Page 139
Программирование сетевых демонов......Page 143
Знакомство с компонентами Internet Direct......Page 151
Технология WebBroker......Page 156
Основные принципы технологии WebSnap......Page 160
SOAP — технология распределенных объектов для Web......Page 169
Отладка Web-приложений в Kylix 3......Page 181
Глава 5. Работа с компонентами Internet Direct......Page 186
Класс TIdThread......Page 190
Класс TIdTCPConnection......Page 191
Простая модель клиент-сервер на основе протокола TCP......Page 193
Компонент IdTCPServer......Page 199
Другие TCP-серверы Indy, протокол UDP......Page 213
Компоненты-клиенты Indy......Page 223
Компоненты-перехватчики Indy и протокол SSL......Page 232
Компонент IdIPWatch......Page 233
Компонент IdDateTimeStamp......Page 234
Язык XML......Page 237
Структура XML-документа......Page 239
Создание новых языков на основе XML. DTD-описания......Page 242
Язык XHTML......Page 244
Язык WML......Page 247
Стилевые XSL-шаблоны......Page 249
Объектная модель XML-документов......Page 255
Использование мастера XML Data Bindings......Page 264
Основа объектной модели приложений WebBroker......Page 267
Компоненты-генераторы контента......Page 270
Пример использования WebBroker: технология Cookies......Page 274
Обработчик события OnAction......Page 283
Концепция Adapter Actions......Page 287
Программа просмотра изображений......Page 289
Авторизация пользователей......Page 298
Компонент Locate File Service......Page 307
Технология WebSnap и компонент Web Dispatcher......Page 311
Описание протокола SOAP......Page 312
Передача сложных структур данных......Page 316
Добавление новых интерфейсов......Page 329
Дополнительные возможности компонента HTTPRIO......Page 332
Интерфейсы CORBA......Page 335
Заглушки и каркасы......Page 336
Разработка клиентов и серверов CORBA......Page 337
Часть III. Работа с базами данных......Page 343
Глава 11. Принципы разработки приложений баз данных в Kylix 3......Page 344
Реляционная модель баз данных......Page 345
Понятие транзакции......Page 347
Файл-серверная архитектура......Page 348
Распределенная архитектура......Page 349
Структура приложений баз данных в Kylix 3......Page 350
Установка и настройка СУБД InterBase в операционной системе Linux......Page 354
Создание новых учетных записей в InterBase......Page 355
Создание баз данных в InterBase и разделение прав пользователей......Page 356
Разработка приложений для СУБД InterBase......Page 357
Установка и настройка СУБД MySQL......Page 361
Создание приложения просмотра БД......Page 365
MySQL API......Page 368
Введение в язык запросов SQL......Page 370
Типы данных в языке SQL......Page 371
Операции над различными типами данных......Page 372
Домены......Page 373
Создание таблиц......Page 375
Выборка записей из таблиц......Page 377
Некоторые другие команды языка SQL......Page 378
Использование команд COMMIT и ROLLBACK......Page 379
Компоненты dbExpress......Page 380
Компонент SQLConnection......Page 381
Компонент SQLDataSet......Page 388
Компонент SQLQuery......Page 394
Компонент SQLClientDataSet......Page 395
Создание приложения просмотра баз данных на основе компонентов dbExpress......Page 396
Состояния набора данных......Page 403
Клиентские наборы данных и компоненты-провайдеры......Page 404
Работа с областями (Ranges)......Page 409
Индексы......Page 410
Поиск в наборе данных......Page 412
Фильтрация данных с помощью события OnFilterRecord......Page 415
Фильтрация данных с помощью компонента DataSetProvider......Page 416
Редактирование записей и метод Post......Page 419
Компонент DBGrid......Page 420
Компонент DBNavigator......Page 423
Компонент DBEdit......Page 424
Компонент DBComboBox......Page 425
Компонент DBCheckBox......Page 429
Хранение изображений в базах данных......Page 430
Утилита ХМL Mapper и компонент ХМLTransformProvider......Page 433
Компонент XMLTransformClient......Page 439
Клиент-серверная архитектура приложений и режим автономной работы......Page 444
Многоуровневая архитектура приложений баз данных......Page 446
Использование баз данных в Web-приложениях......Page 454
Компоненты технологии WebBroker......Page 467
Компонент DataSetPageProducer......Page 472
Приложения баз данных и технология WebSnap......Page 473
Часть IV. Профессиональные программные продукты......Page 481
Что такое компоненты?......Page 482
Этапы разработки компонентов......Page 483
Взаимодействие между компонентами и средой разработки......Page 488
Регистрация компонента......Page 490
Пакеты времени разработки и выполнения......Page 492
Создание пакета компонентов......Page 493
Пакеты, разделяемые библиотеки и директива $WeakPackageUnit......Page 495
Создание справочной системы для Kylix-приложения......Page 496
Kylix-приложения и разделяемые библиотеки......Page 508
Распространение Kylix-приложений......Page 509
Make-файлы для языка Delphi Language......Page 510
Make-файлы для языка С++......Page 512
Дистрибутивы Kylix-приложений......Page 513
Основные понятия......Page 518
Структура решений архитектуры В2С......Page 520
Структура решений архитектуры В2В......Page 522
Системы непосредственного обмена данными......Page 523
Брокеры сообщений......Page 524
Заключение......Page 526