КнигоПровод.Ru22.11.2024

/ИТ-книги

Разработка приложений на C++ и С#. Библиотека программиста — Секунов Н. Ю.
Разработка приложений на C++ и С#. Библиотека программиста
Секунов Н. Ю.
год издания — 2003, кол-во страниц — 608, ISBN — 5-314-00176-4, тираж — 4000, язык — русский, тип обложки — мягк., масса книги — 550 гр., издательство — Питер
серия — Библиотека программиста
цена: 1200.00 рубПоложить эту книгу в корзину
Уровень пользователя: опытный/эксперт

Формат 70x100 1/16
ключевые слова — клиент-сервер, net, java, clr, веб-приложен, odbc, sql, ado.net, веб-служб, сом, mfc, midl, sdk, многопот, atl, activex, , http, tcp/ip, mime, веб-страниц, cgi, wincgi, isapi, mapi

Книга знакомит читателя с клиент-серверными моделями на языках C++ и С# и демонстрирует особенности архитектуры .NET. Вы узнаете принципы создания внутрипроцессных и локальных серверов и их клиентов на каждом из этих языков. Для приобретения практических навыков дано множество примеров, иллюстрирующих излагаемый материал.

Для работы с книгой не нужно знать клиент-серверные модели, но при её написании автор ориентировался на тех, кто знаком с одним из современных языков программирования (C++, Visual Basic, Java).

Основная цель этой книги — дать читателю прочные знания по созданию клиент-серверных моделей с использованием языков C++ и С# и помочь ему разобраться в особенностях архитектуры .NET. После её прочтения вы познакомитесь с основными принципами создания внутренних серверов процесса и локальных серверов на каждом из этих языков, а также с принципами построения приёмников этих серверов. Для приобретения практических навыков в книге содержится множество примеров, иллюстрирующих излагаемый материал.

  • клиент-серверная модель
  • принципы создания серверов и приёмников на языках C++ и С#
  • среда CLR
  • разработка веб-приложений
  • локальные серверы
  • взаимодействие управляемых приложений с унаследованным программным кодом
  • доступ к данным при помощи ODBC, SQL и ADO.NET
  • веб-службы

ОГЛАВЛЕНИЕ

Введение13
Для кого предназначена эта книга?14
Структура книги14
Соглашения, принятые в данной книге18
Требования к аппаратным средствам и программному обеспечению19
От издательства20
 
Часть 1. Клиент-серверная модель21
 
Глава 1. Создание сервера и приёмника СОМ средствами SDK22
Создание сервера22
Создание приёмника43
 
Глава 2. Поддержка СОМ в MFC49
Реализация компонентов СОМ49
Создание сервера50
Создание приёмника58
Работа с интерфейсом автоматизации64
 
Глава 3. Локальные серверы70
Составление71
Язык MIDL72
Создание локального сервера средствами SDK75
    Создание библиотеки «заместитель-исполнитель»76
    Создание локального сервера80
Создание приложения-приёмника для локального сервера93
 
Глава 4. Взаимодействие объектов СОМ97
Встраивание98
Агрегация98
Агрегация с использованием SDK99
Встраивание и агрегация в MFC106
    Создание сервера106
    Создание приёмника116
 
Глава 5. Потоковые модели СОМ124
Потоковые модели СОМ124
    Модель однопотокового отделения125
    Модель многопотокового отделения128
    Смешанная модель128
Потоковые модели внутренних серверов процесса129
    Взаимодействие объектов во внутренних серверах процесса130
    Составитель свободных потоков131
Потоковые модели внешнего сервера процесса132
    Активизация внешнего сервера процесса133
    Завершение работы внешнего сервера процесса134
 
Глава 6. Библиотека Active Template Library136
Преимущества использования ATL137
Заготовка проекта ATL138
Создание простейшего объекта ATL142
Архитектура ATL145
    Реализация интерфейса IUnknown146
    Классы CComObjectRootBase и CComObjectRootEx147
    Класс CComCoClass147
Добавление свойств и методов147
Создание приёмника151
    Использование библиотеки типов156
    Использование интерфейса диспетчеризации161
 
Глава 7. Создание серверов и приёмников на языке С#163
Создание внутреннего сервера процесса163
Создание приёмника165
Составление и расформирование в С#169
    Домены приложений169
    Контекст176
Взаимодействие с приложениями C++178
    Создание приёмника для сервера C++178
    Службы вызова платформы183
    Вызов серверов С# в приложениях C++184
 
Часть 2. Приложения и элементы управления ActiveX187
 
Глава 8. Базовые понятия технологии ActiveX188
Работа с составными документами189
    Связывание объектов190
    Внедрение объектов192
    Связывание и внедрение фрагментов документов194
    Совместная работа приложений197
Контейнеры и серверы198
Автоматизация в технологии ActiveX199
Элементы управления ActiveX201
 
Глава 9. Создание контейнера ActiveX202
Создание заготовки приложения-контейнера202
    Меню204
    Классы210
Создание полноценного приложения221
    Перемещение и изменение размеров объекта221
    Работа с несколькими объектами227
Реализация перетаскивания235
    Реализация источника перетаскивания235
    Реализация адресата перетаскивания237
 
Глава 10. Создание сервера ActiveX251
Создание заготовки приложения-сервера251
    Меню252
    Классы253
Изменение зарегистрированного имени приложения262
Добавление функциональности в приложение267
Документы ActiveX271
Создание приложения сервер-контейнер275
 
Глава 11. Создание элемента управления ActiveX281
Структура элементов управления ActiveX282
    Поддерживаемые интерфейсы282
    События283
    Свойства284
Создание элементов управления ActiveX средствами MFC286
    Класс CMFCControlApp288
    Класс CMFCControlCtrl289
    Соблюдение лицензионных прав291
    Класс CMFCControlPropPage293
    Внесение изменений в заготовку элемента управления294
Включение элементов управления ActiveX в приложение309
 
Глава 12. Создание сервера автоматизации ActiveX315
Создание заготовки сервера автоматизации ActiveX315
    Классы316
    Экспорт свойств318
    Создание работоспособного приложения321
Создание приёмника автоматизации325
    Создание класса диспетчеризации325
    Внесение изменений в главное окно приложения326
 
Часть 3. Создание приложений Интернета335
 
Глава 13. Основы работы в Интернете336
Протокол HTTP337
    Соединение TCP/IP337
    Адресация в Интернете341
    Запрашиваемые методы341
    Заголовки запроса343
    Типы MIME345
    Идентификация пользователя346
Обзор интерфейсов веб-страниц348
    Интерфейс CGI349
    Интерфейс WinCGI351
    Интерфейс ISAPI356
 
Глава 14. Расширения ISAPI363
Преимущества использования расширений ISAPI364
Обработка запроса в расширении ISAPI367
Обеспечение безопасности работы расширения369
Особенности расширений ISAPI371
Создание простейшего расширения ISAPI373
Обработка аргументов383
 
Глава 15. Фильтры ISAPI387
Область применения фильтров ISAPI388
    Работа с протоколом SSL389
    Загрузка сервера и контроль за его работой391
    Преобразование URL395
    Преобразование страниц HTML396
Вызов фильтров ISAPI398
    Функция GetFilterVersion402
    Флаги приоритетов403
    Работа с портами404
    Обеспечение связи405
    Функция HttpFilterProc406
    Пример работы с фильтрами ISAPI407
 
Глава 16. Использование классов Winlnet423
Использование Windows Sockets423
Интерфейс MAPI425
Классы Winlnet426
Чтение веб-страницы427
 
Часть 4. Особенности создания управляемых
приложений437
 
Глава 17. Управляемые приложения438
Поддержка управляемых приложений в Windows 2000439
    Windows Management Instrumentation440
    Application Center 2000441
    Отдельные приложения443
Управляемые расширения для C++444
    Обработка исключений в управляемых приложениях446
    Сборки управляемых приложений447
Создание управляемого приложения448
 
Глава 18. Графический интерфейс приложений языка С#454
Создание формы Windows455
Веб-форма462
    Среда Web Forms463
    События, вызываемые веб-формами463
    Жизненный цикл веб-формы464
    Создание веб-формы466
 
Глава 19. Создание веб-служб на языке С#477
Создание веб-службы478
Создание приёмника веб-службы485
 
Глава 20. Работа с потоками данных на языке С#490
Чтение и запись файлов490
    Работа с двоичными файлами491
    Буферизация потоков494
    Работа с текстовыми файлами497
    Асинхронный ввод-вывод499
Сетевой ввод-вывод504
    Создание простейшего сетевого сервера505
    Создание приёмника для простейшего сервера508
    Оптимизация работы с несколькими соединениями512
 
Часть 5. Службы данных519
 
Глава 21. Работа с базами данных520
Основные понятия теории баз данных522
ODBC523
Регистрация базы данных523
Создание приложения ODBC526
 
Глава 22. Работа с языком SQL543
Краткое описание языка SQL543
Взаимодействие C++ и SQL546
Доступ к базе данных в Visual Studio.NET547
    Работа с таблицами549
    Работа с хранимыми процедурами554
Создание приложения SQL558
 
Глава 23. Базы данных в ADO.NET570
Объектная модель ADO.NET571
Простейшее приложение ADO.NET572
Управляемые провайдеры ADO577
Более сложное приложение ADO578
Объединение таблиц базы данных581
Внесение изменений в записи базы данных585
 
Алфавитный указатель600

Книги на ту же тему

  1. Стандарты программирования на C++: 101 правило и рекомендации, Саттер Г., Александреску А., 2015
  2. Современное проектирование на C++: Обобщённое программирование и прикладные шаблоны проектирования, Александреску А., 2015
  3. Моя первая программа на C/C++, Нейбауэр А. Р., 1995
  4. Основы программирования на языках C и C++, Ашарина И. В., 2002
  5. Справочник программиста по C/C++. — 2-е изд., Шилдт Г., 2001
  6. Начальный курс C и C++, Березин Б. И., Березин С. Б., 2001
  7. UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007
  8. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose, Леоненков А. В., 2006

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru