| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Распределённые приложения и сеть > COM and .Net |
| Автор: Medved 3.7.2005, 13:22 |
| Здравствуйте. Вопрос такой. Я знаю, хотя "знаю" в данном случае понятие относительное, лучше сказать, что я имею представление, что такое технология COM, но недостаточно хорошо знаю .Net, нужна помощь. Я понимаю COM так — это спецификация. Она указывает, как создавать динамически взаимозаменяемые компоненты. СОМ определяет стандарт, которому должны следовать компоненты и клиенты, чтобы гарантировать возможность совместной работы. Подобно структурному или объектно-ориентированному программированию, СОМ — это способ организации программ. Концепции правильного проектирования программ входят в спецификацию СОМ как составная часть. Иначе говоря, COM - это стиль программирования, который позволяет писать свои программы так, чтобы они поддерживали следующие функциональные возможности:
Сами компонеты COM в .NET - это WebService. DCOM в .Net - System.Runtime.Remoting. Теперь разберемся, что такое Автоматизация (в прошлом OLE Автоматизация). Опять же, если сильно упрощать, то это COM объект, поддерживающий интерфейс IDispatch, который предоставляет возможность использовать COM объекты, и управлять ими из другого адресного пространства (процесса, потока). Хочу сразу оговориться, что это не полное определение Автоматизации. Меня интересует, какими средствами в .NET я могу создать аналог своего Сервера Автоматизации, (не используя COM)? Хакерские способы не предлагать. Естественно, чем меньше кода я напишу для этого, тем это лучше (меньше кода == меньше ошибок). |
| Автор: Medved 3.7.2005, 13:34 |
| Ответ на свой вопрос про Сервер Автоматизации, я получил в http://forum.vingrad.ru/index.php?showtopic=53154&unread=1&st=0entry457705 теме, от http://vingrad.ru/@mr.DUDA. Большое спасибо! Если у кого будет желание расширить ответ mr.DUDA, буду очень благодарен. |
| Автор: mr.DUDA 3.7.2005, 15:41 |
| Естественно, ответ лишь приблизительно соответствует "книжному" варианту, так что расширять, добавлять и исправлять тут можно до бесконечности Вот, например, основные сведения о преимуществах сборок (assembly) и их краткая характеристика, на русском языке: http://msdn.microsoft.com/library/rus/default.asp?url=/library/rus/cpguide/html/cpconwhyuseassemblies.asp |
| Автор: Дрон 5.7.2005, 13:57 | ||
| Pegas Вот статья из MSDN Magazine. Правда, ещё 2000 года, но это не важно. Автор, очевидно, придерживается точно такой же точки зрения, что и ты:
Ссылка на онлайн-версию: http://msdn.microsoft.com/msdnmag/issues/1200/com/ |