← Январь 2025 | ||||||
1
|
2
|
3
|
4
|
5
|
||
---|---|---|---|---|---|---|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
Слова "COM", "CORBA", "компонентное программирование", "интерфейс" так или
иначе, любой программист хотя бы раз от кого-нибудь да слышал. А что это
такое? Нужно ли его использовать в собственных разработках, а если нужно,
то - как?
Цикл этих статей задуман как краткое практическое введение
начального уровня в "технологию COM" для программиста средней руки - того,
кто уже умеет самостоятельно писать программы приемлемого уровня и
качества, но кто еще не столь свободно ориентируется в понятии "архитектура
программы", чтобы выбирать проектные решения твёрдо понимая какие
достоинства и недостатки он в результате получит.
Для понимания излагаемого в цикле несущественно на каком языке
программирования вы мыслите и пишете, но очень важно - пока что технология
COM применима только на платформе операционных систем фирмы Microsoft.
Внутри же любой из её операционных систем технология COM в той или иной
полноте поддерживается всеми её продуктами. Поэтому информация о COM будет
полезна всем, связанным с программными решениями фирмы Microsoft,
программистам на платформе Win32, пользователям управляющих элементов
ActiveX, MTS и COM+.
Цикл статей специально задуман как рассылка - он имеет обратную
связь, поэтому ваши отзывы и вопросы будут непосредственно влиять на
продолжение. Пишите!
Статистика
-4 за неделю
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No38 Жизнь - это процесс. Приступая к этому выпуску рассылки я долго думал. С одной стороны, мы проскакиваем мимо очень важных сторон COM - библиотеки типов, передачи ошибки, множественного наследования и т.д. С другой стороны - объяснить, почему их конструкция устроена именно такой, не объясняя того, что COM - междупроцессная технология, убедительно тоже невозможно. Поэтому, наверно...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No37 От железа к COMпозитным материалам В сегодняшнем номере рассылки мы построим пример No4 - наверное, последний из "элементарных примеров". Его размер, по сравнению с примерами NoNo 1,2,3 увеличился почти вдвое, что связано с тем, что мы вдвое умножили сущности, находящиеся в рассмотрении. Поскольку то, что мы рассматривали до сих пор - азбука, я не считал возможным испо...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No36 Хочу всё знать! Ну вот. Стоило произнести волшебную фразу "первый класс COM пройден", как я стал получать письма интересного содержания. И я не планировал этот выпуск рассылки, я - писал обещанный пример. Однако ж, поскольку лучший способ нейтрализации проблемы состоит в её решении по существу, я и подумал, что на накопившиеся проблемы и незаданные ранее вопросы ответи...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No35 COMиксы Наше изложение дошло до такой стадии, что сегодня мы уже можем кое-что и обобщить. И не просто обобщить, а даже и картинки нарисовать - когда дело доходит до наглядности, первая сигнальная система превосходит вторую в восприятии. Кроме того, в COM имеет место быть сложившаяся система условных графических обозначений. И знать её нужно. Вот, сегодняшний выпуск и восполнит ...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No34 Об интерфейсе возникновения денег Говоря об интерфейсе IClassFactory невозможно пройти и мимо его проприетарного собрата - интерфейса IClassFactory2 . Он предназначен в точности для того же, для чего предназначен и интерфейс IClassFactory , но только - для программ-серверов, в которые встроены какие-то средства ограничения работоспособности в зависимости от то...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No33 Как сфабриковать объект? Что ж, высокая теория, которой мы занимались предыдущие две рассылки - это хорошо. Но пора бы и о приземлённых реализациях поговорить. Сегодня, учитывая интересы той части аудитории, которая в рассылке читает "практику", мы рассмотрим простой стандартный интерфейс создания экземпляра IClassFactory . Я должен заметить, что с о...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No32 Фабрикант, но не капиталист Продолжаем наше изложение. Что такое "фабрика класса"? Это понятие приходит из ООП и обозначает механизм, который "производит объекты". Проблема, в которой оно возникает состоит в следующем - до запуска программы у нас есть полный набор статических типов. И нет ни одного их экземпляра. Нам требуется процедура вре...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No31 Так "под флагом" или "под знаменем"? В прошлом номере рассылки мы рассмотрели очень важное философское обстоятельство, тщательно скрываемое от "непосвящённых глаз" даже такими средствами, как ATL и MFC , не говоря уже о VB и Delphi . Но от глаз "истинного программиста" оно укрываться не должно. Его непонимание обходится ...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No30 Под флагом дуализма. В этом номере рассылки я собираюсь поведать некую "тайну COM " - довольно неочевидное обстоятельство, которое в собственной моей жизни было оплачено немалым количеством времени потраченного на изучение COM методом "программирования по чужому аналогу". Когда я начинал изучать COM ещё не было толковых источников системати...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No29 Отличие технологии железного века от предыдущих Надеюсь, вы внимательно изучили функционирование примера, опубликованного в прошлой рассылке. Сегодня немного о том, как был написан пример и что в нём главное для нас. Новшеств,которые были внесены в исходный сервер из примера No2 только два: новые экспортируемые функции и счётчик ссылок всего сервера, который ...