Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > совсем запутался с технологиями


Автор: Ch0bits 25.6.2005, 20:42
Совсем запутался со всеми этими технологиями. smile
Кто-нибудь может дать точное определение ActiveX, COM, Interfaces.
Какая между ними разница?

Автор: jack128_ 25.6.2005, 22:42
Хе.. вопрос интересный.. мелкософт спутал всю терминогию и сейчас хрен разберешь..

Интерефейсы - это описание методов объектов. СОМ - это апи и бинарные стандарты интерфейсов. OLE - "связывание и внедрение объектов"

Автор: Coocky 25.6.2005, 22:52
Vadim999
Вопрос уже обсуждался , пользуемся поиском! smile

Автор: Akella 30.6.2005, 14:05
Интерфейс является контактом между программистом и копилятором:
программист обязуется реализовать все методы, описанные в интерфейсе
компилятор обязуется создать в программе внутренние структуры, позволяюще обращаться к методам этого интерфейса из любого приложения поддерживающего те же соглашения средств программирования
Интерфейс - это не класс.
Интерфейс строго типизирован.
Как в VCL "главный" класс - это TObject, так и в COM "главный" интерфейс - это IUnknown.

ActiveX базируется на технологии Microsoft COM. Элементы управления ActiveX напоминают VCL. НО элементами ActiveX может пользоваться любая среда разработки, поддерживающая технологию COM (С++, Delphi, Visual Basic), а VCL только Delphi то кадая версия под "свою" версию VCL.

Ну, а COM - это одна из базовых технологий Windows. Например в Проводник можно "воткнуть" свою форму (окно) вместо со всем элементами управления.
Основная задача COM - экспорт объектов. Идея такова. Одна программа создаёт объект, а другая его использует по средствам обращения к мотодам объекта или сервисам.

Лучше будет если купишь пару книг по COM.
При чём я купил книгу "Разработка Web-служб", так там 70% книги описание только COM. Я не ожидал такого.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)