| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: ActiveX/СОМ/CORBA > совсем запутался с технологиями |
| Автор: Ch0bits 25.6.2005, 20:42 |
| Совсем запутался со всеми этими технологиями. Кто-нибудь может дать точное определение ActiveX, COM, Interfaces. Какая между ними разница? |
| Автор: jack128_ 25.6.2005, 22:42 |
| Хе.. вопрос интересный.. мелкософт спутал всю терминогию и сейчас хрен разберешь.. Интерефейсы - это описание методов объектов. СОМ - это апи и бинарные стандарты интерфейсов. OLE - "связывание и внедрение объектов" |
| Автор: Coocky 25.6.2005, 22:52 |
| Vadim999 Вопрос уже обсуждался , пользуемся поиском! |
| Автор: 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. Я не ожидал такого. |