Сущность технологии COM

2bbc099f

Сущность технологии COM

Благодарности
От автора

Предисловие
От издательства
Практичность
Простота ведет к податливости (malleability)
Фольклор
Литература

Сущность технологии COM

СОМ как улучшенный C++
Распространение программного обеспечения и язык С++
Где мы находимся?
Динамическая компоновка и С++
C++ и мобильность

Инкапсуляция и С++
Отделение интерфейса от реализации
Абстрактные базы как двоичные интерфейсы

Полиморфизм на этапе выполнения
Расширяемость объекта

Управление ресурсами

Сущность технологии COM

Интерфейсы
Снова об интерфейсах и реализациях
Оптимизация QueryInterface

Типы данных
Атрибуты и свойства
Исключения
Где мы находимся?
IDL

Методы и их результаты
Интерфейсы и IDL
Интерфейс IUnknown

Управление ресурсами и IUnknown
Приведение типов и IUnknown

Реализация IUnknown
Использование указателей интерфейса СОМ

Сущность технологии COM

Классы
Снова об интерфейсе и реализации

Моникеры и сохраняемость
Время жизни сервера
Классы и IDL
Эмуляция классов

Категории компонентов
Где мы находимся?
Объекты классов

Активация
Использование SCM
Классы и серверы

Обобщения
Оптимизации

Снова интерфейс и реализация

Моникеры и композиция

Сущность технологии COM

Объекты
Снова IUnknown
Двоичная композиция
Включение
Где мы находимся?
QueryInterface симметрична
QueryInterface транзитивна

QueryInterface рефлективна
Объекты имеют статический тип
Единственность и идентификация
QueryInterface и IUnknown
Множественные интерфейсы и имена методов

Динамическая композиция

Сущность технологии COM

Апартаменты
Снова интерфейс и реализация
Маршалер свободной поточной обработки (FreeThreaded Marshaler)

Где мы находимся?
Объекты, интерфейсы и апартаменты

Межапартаментный доступ

Вспомогательные средства для внутрипроцессного маршалинга
Архитектура стандартного маршалинга

Реализация интерфейсных маршалеров
Стандартный маршалинг, потоки и протоколы

Управление жизненным циклом и маршалинг
Специальный маршалинг

Сущность технологии COM

Приложения

Подводные камни внутрипроцессной активации
Активация и SCM
Снова о времени жизни сервера

Идентификаторы приложений
COM и защита
Программируемая защита

Контроль доступа
Управление маркерами

Где мы находимся?

Сущность технологии COM

Разное
Основы указателей

Указатели и память

Массивы
Управление потоками данных

Динамический вызов в сравнении со статическим
Двунаправленные интерфейсные контракты

Совмещение имен в IDL

Асинхронные методы
Где мы находимся?
Эволюция объектов

Издательская система Adobe PageMaker

Этот сайт посвящен уникальной программе — Adobe PageMaker. По существу выход его первой версии в июле 1985 г. ознаменовал собой начало эры настольных издательских систем. Простота, естественность инструментария, широкие возможности на протяжении почти десятилетия делали его бессменным лидером на рынке настольных издательских систем. В начале 90-х PageMaker стал сдавать свои позиции новому лидеру, QuarkXPress. Теперь, когда подавляющее большинство цветных публикаций высокой сложности верстаются в других программах, PageMaker занял новую экологическую нишу программы, ориентированной на деловые публикации. В этой сфере требуется не сложный и дорогой инструмент, а простая, быстрая и недорогая программа, позволяющая непрофессионалам создавать документы профессионального качества. Этим требованиям в полной мере соответствует PageMaker. Ориентируясь на новый круг пользователей, разработчики оснащают новые версии именно теми функциями, которые необходимы для бизнес-публикаций: средствами создания электронных публикаций, поддержкой новых форматов графических приложений, библиотеками шаблонов и графических элементов. Если вы заняты версткой преимущественно деловых документов, несложных рекламных материалов, малотиражной продукцией, то Adobe PageMaker — идеальный выбор.
Немаловажный довод в пользу PageMaker — репутация фирмы Adobe. Adobe Systems Inc. — лидер в мире издательского программного обеспечения. Трудно представить себе издательство, в котором не использовались бы продукты Adobe: Acrobat, Photoshop, PageMaker, InDesign, FrameMaker, Illustrator, Streamline, TypeManager и др. Наконец, именно Adobe был создан первый интерпретатор языка описания страниц PostScript, который находится вне конкуренции в компьютерном издательском деле. С помощью PostScript описываются используемые в издательском деле шрифты в Туре 1. В любом хорошем лазерном принтере содержится (или может быть установлен дополнительно) интерпретатор PostScript. Для обмена файлами между издательскими приложениями также используются форматы, основанные на PostScript: PDF (Adobe Acrobat), AI (Adobe Illustrator), EPS (Encapsulated PostScript). Программы, созданные Adobe, используются и на PC, и на Macintosh, Sun, Silicon Graphics и др.

Начала
Обзор процесса подготовки публикации
Установки PageMaker

Форматирование символов
Форматирование абзацев
Глобальное форматирование
Импорт текста
Редактирование текста

Рисование средствами PageMaker
Импорт графики
Связывание файлов
Создание новой публикации
Структура публикации

Компоновка текста и графики
Специальные эффекты
Верстка таблиц и бланков
Верстка книг

Электронные публикации
Определение цветов
Использование цвета

Управление цветом и треппинг
Корректура
Вывод оригинал-макета
Сотрудничество с типографией

Содержание раздела