Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте za4eti.ru

Компьютеры, Программирование Компьютеры, Программирование     Программирование, Базы данных Программирование, Базы данных

Разработка приложений в рамках COM

Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная
Гуашь "Классика", 12 цветов.
Гуашевые краски изготавливаются на основе натуральных компонентов и высококачестсвенных пигментов с добавлением консервантов, не
170 руб
Раздел: 7 и более цветов
Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки

1. Введение2 2. Обзор COM-технологии2 2.1. Состав COM-объекта3 2.2. Интерфейсы4 2.3. Свойства COM-объектов6 2.4. COM-серверы6 2.5. Механизм маршаллинга7 2.6. Фабрики классов8 2.7. Библиотеки типов9 2.8. Диспетчерский интерфейс10 2.9. Привязка идентификаторов11 2.10. Пользовательские интерфейсы12 2.11. Двойные интерфейсы12 3. Расширения COM13 3.1. OLE/Ac ive docume 14 3.2. Au oma io 14 3.3. Ac iveX co rol15 3.4. Межпроцессные визуальные объекты16 3.5. OPC16 4. Средства разработки COM-приложений16 1.Введение В данной работе кратко рассмотрена технология COM, которая в настоящее время широко применяется при разработке программного обеспечения, интеграции программных продуктов в единые информационные системы. Целью разработки COM-технологии являлось стремление к интеграции программного обеспечения через стандартизацию механизмов взаимодействия программных модулей между собой. На основе данной технологии, которая является масштабируемой, разработано огромное число технологий, которые стали стандартами в разнообразных сферах применения информационных технологий – от управления технологическими процессами в промышленности до домашних персональных компьютеров. Массовое применение COM отчасти связано с мощью ее разработчика, фирмы Microsof . С этим приходится считаться, и каждый программный продукт, выпущенный под платформу Wi dows, для достижения коммерческого успеха обязан соответствовать инновациям Microsof .2.Обзор COM-технологии Технология COM (Compo e Objec ech ology) – объектно-ориентированная программная спецификация, предложенная Microsof . COM предназначена для повышения надежности взаимодействия программных продуктов между собой. Данная технология не определяет структуру программного продукта, язык программирования и прочие детали реализации. COM является стандартом, который регламентирует модель программного объекта, соответствующий требованиям COM-технологии. Программный объект, созданный согласно спецификации COM называется COM-объектом. Данная технология определяет механизм взаимодействия COM-объектов между собой. COM относится к так называемым двоичным стандартам, т.к. прилагается к оттранслированному в двоичный код программному объекту. Взаимодействие COM-объектов обеспечивается набором предопределенных подпрограмм, называемыми интерфейсами, доступ к которым обеспечивается через уникальные идентификаторы интерфейсов GUID (Global U ique I erface Ide ifyer), уникальность которых гарантирует операционная система. Такой механизм схож с использованием указателей при доступе к объектам в объектно-ориентированных языках программирования, что дает возможность прозрачного управления объектами, т.к. доступ к ним обеспечивается через указатели. COM-технология расширяет этот механизм, перенося применение указателей (в виде GUID) для доступа к объектам на уровень операционной системы. Таким образом, COM-объекты могут быть прозрачно друг для друга модифицироваться, т.к. доступ к объектам обеспечивается через GUID. COM технология включает в себя также библиотеку, в которой содержится набор стандартных интерфейсов, которые определяют ядро функциональности COM и небольшой набор API функций, разработанных для создания COM-объектов и управления ими.

Архитектура COM является расширяемой, и на ней базируются другие технологии Microsof , такие как OLE и Ac iveX. Эти технологии в настоящее время являются расширениями операционной системы, и определяют свои собственные правила работы и предлагают свои библиотеки для создания объектов и для управления объектами на основе данных технологий. Используя COM как основу, разработчики программного обеспечения получают возможность создавать свои собственные расширения таким образом, что программные объекты созданные, по правилам COM-технологии могут работать с другими COM-объектами через унифицированный механизм взаимодействия, который предлагает COM. COM использует такое понятие как «класс», которое по смыслу означает то же самое, что и в объектно-ориентированных средствах разработки. COM-объект является объектом COM-класса (COM class). COM-классы, для различия с классами в объектно-ориентированных языках, с помощью которых может создаваться приложение, обычно называются соклассами (CoClass). Далее в тексте будет использоваться терминология, исходящая из объектно-ориентированного программирования.2.1.Состав COM-объекта В COM-технологии различаются следующие строительные блоки, используемые для создания объектов: I erface (COM-интерфейс) - множество прототипов функций (методов), чисто определенных. Термин «чисто определенный метод» или «абстрактный метод» исходит теории объектно-ориентированного анализа, и означает, что в определении класса отсутствует реализация метода, а присутствует только его определение. От такого класса нельзя создавать объекты. Его предназначение – описать фундаментальные общности для всех производных классов; COM objec (COM-объект) – объект класса CoClass, который содержит реализацию COM интерфейса; COM/Ac iveX server (COM сервер или Ac iveX сервер)– модуль, такой как EXE, DLL или OCX, который содержит машинный код COM или Ac iveX объектов; Class fac ory (фабрика классов)– объект, который может создавать COM-объекты из CoClass; ype library (библиотека типов) – файл, содержащий информацию о типах данных, которые использует COM/Ac iveX сервер. 2.2. Интерфейсы Интерфейсы являются основными строительными единицами COM. Они объединяются на семантически связанные группы подпрограмм, через которые COM-объекты осуществляют взаимодействие: COM определяет следующие ключевые аспекты, связанные с COM-интерфейсами: Методы интерфейса абстрактны (чисто определены). Интерфейс представляет собой набор прототипов методов, чье назначение состоит только в определении интерфейса. Определения прототипов методов включает в себя определения числа и типов передаваемых значений, возвращаемого значения, а также ожидаемого поведения объекта. Как методы реализованы, в определение интерфейса не включается. Таким образом, реализуется полиморфизм интерфейса, т.к. каждый потомок, наследующий интерфейс, может включать собственную реализацию метода; Интерфейс подчиняется двоичному стандарту. Так как все методы интерфейса абстрактны, интерфейс представлен как указатель на v able (vir ual able). Каждая запись в v able представляет собой ссылку на соответствующий метод класса, который содержит реализацию интерфейса.

Определение интерфейса как указателя устанавливает протокол для доступа к COM-объекту, который является двоичным. Таким образом, получение доступа к реализации метода интерфейса объекта представляет собой через последовательную процедуру получения указателей: С GUID система связывает указатель на интерфейс. Указатель на интерфейс, в свою очередь является указателем на v able, через которую обеспечивается указатель на таблицу указателей на код с реализациями методов. Множество объектов одного класса в системе используют одну общую v able, и для каждого такого объекта создается структура с частными данными, необходимыми для корректного вызова функций. Интерфейс включает в себя определенную функциональность. Методы интерфейса семантически связаны по функциональности и назначению. Согласно этому, методы интерфейса обычно именуется согласно своему назначению, и имя предваряется заглавной I. Для примера, метод IMalloc предназначен для размещения и освобождения памяти; Интерфейс имеет уникальный идентификатор. Интерфейсы различаются посредством использования глобальных идентификаторов GUID, которые используются для ссылки на идентификаторы конкретных интерфейсов IID (I erface Ide ifier). Каждый интерфейс имеет свой IID, и при регистрации в системе получает связанный с ним GUID. Использование GUID более совершенно, чем использование символьных имен, т.к. гарантирует отсутствие конфликтов имен при обновлении программных продуктов (выхода новых версий) и при использовании программного обеспечения от различных производителей; Интерфейс не может измениться после регистрации в системе. Каждый интерфейс предназначен для выполнения определенной задачи, и определяет, какие данные поступают на обработку и какие данные выводятся. Таким образом, после того, как интерфейс опубликован в системе, и стал доступен для использования, он не должен меняться. Любое изменение в семантике интерфейса ведет к необходимости оявления нового интерфейса. Однако существует возможность безопасной реализации многоинтерфейсных объектов посредством использования для доступа к разным версиям интерфейса разные IID. Интерфейсы наследуют функциональность от одного базового предка. Все интерфейсы прямо или косвенно являются потомками интерфейса IU k ow . Этот интерфейс обеспечивает базовую функциональность интерфейса, которая включает в себя динамический опрос объекта (dy amic queri g) и управление жизненным циклом объекта (life ime ma agme ). Эта функциональность обеспечивается тремя методами интерфейса IU k ow : QueryI erface, AddRef и Release. Каждый класс, который реализует интерфейс, должен реализовать эти три метода, наряду с методами, унаследованные от другого интерфейса, и своими собственными методами. Ниже представлено краткое описание функционального назначения упомянутых методов: QueryI e rface обеспечивает опрос объекта и доступ к указателю на интерфейс. QueryI erface является первой записью в v able, и предлагает эффективный путь для определения возможностей объекта, в простейшем случае через этот метод при установлении связи обеспечивается передача указателя на интерфейс IU k ow тому объекту, который пытается получить доступ к данному объекту.

Многие мобильные устройства с достаточно богатым набором функциональных возможностей поддерживают получение уведомлений по электронной почте с использованием либо специально назначенного для данного телефона почтового адреса, либо обычного электронного почтового адреса пользователя. Передача устройству определенных сообщений, которые должны интерпретироваться локальным приложением, открывает широкие возможности для принудительной закачки данных на устройство.  ■ Опрос. Суть опроса (polling) заключается в периодическом опрашивании устройством сервера для выяснения того, не находится ли на сервере информация, которая еще не была передана на устройство. Из трех вышеописанных механизмов опрос является наименее сложным и во многом — простейшим для реализации. Привлекать другие механизмы следует лишь в тех случаях, когда решение, основанное на механизме опроса, по тем или иным причинам использовать не удается. В настоящее время при разработке приложений в рамках .NET Compact Framework версии 1.1 встроенная библиотечная поддержка получения или просмотра поступающих сообщений электронной почты или SMS-сообщений не предоставляется; для этого приходится писать функции в собственных кодах и выполнять сложные операции

1. SQL Server и Разработка приложений и программные решения

2. Разработка приложений архитектуры клиент-сервер при помощи SQL

3. Разработка приложений для мобильного устройства

4. Разработка приложения на Java

5. Разработка приложения, представляющего собой компьютерную игру "Змейка"

6. Унитаризм, федерализм, конфедерализм и формирование в их рамках современных структур, отвечающих за разработку государственной политики
7. Разработка Web–приложений с применением Java Servlet-технологии
8. Разработка базы данных и клиентского приложения

9. Разработка интернет-приложения для организации электронной доски объявлений

10. Разработка стратегии позиционирования сайта VK.com (зеркало vkontakte.ru) на рынке Японии

11. Разработка проекта зоны кратковременного отдыха

12. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата

13. О роли эксперимента в разработке научных гипотез происхождения жизни

14. Разработка плана локализации и ликвидации аварийных ситуаций и аварий на АЗС

15. Экономика Аргентины (перевод англоязычной статьи с приложениями)

16. Разработка анализатора газов на базе газового сенсора RS 286-620

Развивающая игрушка "Паровозик" со звуком.
Развивающая игрушка "Паровозик" подарит малышу много часов увлекательной игры! Игрушка воспроизводит 4 очень реалистичных звука
380 руб
Раздел: Автобусы, паровозики, машинки
Потолочная сушилка "Лиана", 1,6 м.
Сушилка может использоваться в ванной комнате, лоджии или на балконе. Сушилка изготовлена из прочных, экологически чистых
586 руб
Раздел: Сушилки потолочные
Набор цветных карандашей "Ergosoft", треугольные, 12 цветов.
Набор цветных карандашей. 12 цветов. Упаковка – картон.
556 руб
Раздел: 7-12 цветов

17. Разработка месторождений газоконденсатного типа

18. Правовой режим земель, предоставленных для разработки недр

19. Режим наибольшего благоприятствования в рамках Всемирной Торговой Организации (ВТО)

20. Принципы технического регулирования, порядок разработки, принятия технических регламентов

21. Типология государств в рамках формационного подхода и их современная оценка

22. Разработка технологии по изготовлению книжного издания по искусству
23. Разработка женского летнего костюма "ВАСАБИ"
24. Проектно-методическая разработка по лингводидактике

25. Разработка программы для расчета финансовых показателей, используемых в составлении бизнес-плана на языке Visual Basic

26. Разработка АИС по учету складских операций и реализации продукции на предприятии

27. Проектирование и разработка сетевых броузеров на основе теоретико-графовых моделей

28. Разработка и создание СКС на базе сетей Ethernet при подключении пользователей жилого дома к глобальной сети INTERNET

29. Разработка технологии ремонта, модернизации сервера с двумя процессорами Pentium

30. Разработка локальной вычислительной сети

31. Разработка контроллера для мониторинга и оценки качества обслуживания сети пользователей

32. Разработка вычислительного устройства, состоящего из двух взаимозаменяемых частей: операционного автомата и управляющего автомата

Пеленки одноразовые впитывающие BabyMil "Эконом" (60х40 см, 30 штук).
Пеленка разработана специально для малышей. Изделие изготовлено из допущенных Роспотребнадзором материалов. Оно позволяет коже
350 руб
Раздел: Пелёнки
Шкатулка РТО, 31x31x19 см (арт. 3658-RT-70).
Шкатулки РТО — стильный аксессуар и для рукодельницы, и для филателиста, и для всех, кому приходится на время прятать, используемые в
1500 руб
Раздел: Шкатулки для рукоделия
Крем-гель для купания "Sanosan", 200 мл.
Разработан специально для детей с первых дней жизни. Содержит оливковое масло и молочный протеин, которые питают и смягчают кожу.
317 руб
Раздел: Гели, мыло

33. Разработка контроллера встроенных каналов станции STM-1

34. Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтроллеров"

35. Разработка контроллера матричной клавиатуры на микроконтроллере К1816ВЕ48

36. Разработка информационно-справочной системы "Характеристика предприятия" /Prolog/

37. Разработка информационно-справочной системы "Водительское удостоверение" /Prolog/

38. Разработка информационно-справочной системы "Овощная база" /Prolog/
39. Разработка информационно-справочной системы "Технический паспорт автомобиля" /Prolog/
40. Разработка информационно-справочной системы "Технический паспорт автомобиля" /Prolog/

41. Задачи графических преобразований в приложениях моделирования с использованием ЭВМ

42. Технология разработки программного обеспечения

43. Разработка программы на языке LISP для построения кривых Серпинского i-го порядка

44. Разработка программного обеспечения для Отделения Реанимации и Интенсивной Терапии новорожденных МГБ N1 г. Сургута

45. Разработка фрагмента информационной системы "АБОНЕНТЫ ГТС"

46. Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг

47. Человеко-машинный интерфейс, разработка эргономичного интерфейса

48. Разработка информационно-справочной системы

Кондиционер для белья BioMio "BIO-SOFT" с экстрактом хлопка и эфирным маслом эвкалипта, 1,5.
BioMio – линейка эффективных средств для дома, использование которых приносит только удовольствие. Уборка помогает не только очистить и
383 руб
Раздел: Ополаскиватели, кондиционеры
Автомобиль-каталка.
Эта симпатичная каталка в виде машинки - первое транспортное средство малыша. Ведь он еще так мал для велосипеда или самоката, а вот
851 руб
Раздел: Каталки
Универсальная вкладка для дорожных горшков (оранжевый).
Вкладка для дорожных горшков подойдет для любого дорожного горшка, она хорошо ложится на сиденье, обеспечивая комфорт и удобство в
660 руб
Раздел: Прочие

49. Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств

50. Проектирование и разработка баз и банков данных

51. Разработка и анализ перспектив развития предприятия

52. Разработка информационно-справочной системы "Технический паспорт автомобиля"

53. Разработка программного обеспечения для оптимизации показателей надежности радиоэлектронных систем

54. Разработка системы по сбору информации о доходах физических лиц для формирования налоговых документов и отчетности для налоговой службы по объединению Сургутгазпром
55. Разработка программного обеспечения решения нелинейных уравнений
56. Разработка информационно-справочной системы "Зарплата по НИР"

57. Разработка программы на Ассемблере

58. Разработка базы данных, отражающей учет успеваемости студентов

59. Разработка лабораторного практикума "Создание тестирующей программы"

60. Разработка проекта ИВС для управления файловыми ресурсами и ресурсами печати в сетях под управлением Win2000

61. Разработка базы данных

62. Разработка программы расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью

63. Разработка альтернативных моделей предметной области в виде многоуровневых контекстных диаграмм

64. Разработка справочно-информационной системы «Детский сад» в среде СУБД

Игрушечная коляска-люлька.
Кукольная коляска-люлька фирмы "Melogo Toys", выполненная по типу и подобию настоящих колясок – мечта каждой девочки. Поддон
1499 руб
Раздел: Коляски-люльки
Автокружка с подогревом (450 мл).
Подключается к стандартному автомобильному прикуривателю. Сохраняет жидкость теплой, пока подключена к прикуривателю. Может подогреть
540 руб
Раздел: Прочее
Сумка-переноска "Фёрби" с наушниками.
Сумочка для переноски Furby от бренда Famosa предназначена для пушистого игрушечного зверька, который тоже нуждается как любой питомец в
460 руб
Раздел: Детские

65. Разработка игровой программы на языке программирования Turbo Pascal

66. Разработка автоматизированной информационной системы учёта товародвижения в торговле

67. Разработка рисунка настенного календаря с помощью графического редактора CorelDRAW. Создание базы данных «Туристических фирм г. Минска» с помощью пакета программ Access

68. Разработка автоматизированной системы складского учета

69. Разработка и исследование подсистемы учебно-исследовательской САПР РЭА

70. Разработка САППР вакуумных систем на начальных этапах проектирования
71. Разработка конвертора из текстового формата nroff в гипертекстовый формат HTML
72. Основные принципы просесса инсталляции приложений в ОС Windows

73. Общие свойства приложений Office Pro 2000

74. Приложение Microsoft Office – WordArt

75. Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости

76. Разработка системы реального времени в виде планировщика исполнения заданий

77. Разработка управляющей части автомата для сложения двух чисел с плавающей запятой в дополнительном коде с помощью модели Мура

78. Интеграл по комплексной переменной. Операционное исчисление и некоторые его приложения

79. Теория неявных функций и ее приложения

80. Построение, разработка версий и планирование расследования

Сетка москитная, 1х30 метров, в рулоне, белая.
Полиэстеровая мелкоячеистая сетка в рулоне. Предназначена для защиты помещения от насекомых. Свободно пропускает воздух, обеспечивая
1131 руб
Раздел: Сетки противомоскитные
Пелёнка-кокон "Карапуз" на липучке.
Пеленка-кокон для пеленания с удлиненными краями, оснащенными липучками. Дарит чувство комфорта и безопасности новорожденному малышу,
419 руб
Раздел: Пелёнки
Асборн - карточки. Готовимся к школе.
Набор из 50 двусторонних многоразовых карточек. Вас ждут задания для подготовки к школе, игры, головоломки, задачки на внимательность,
389 руб
Раздел: Внимание, память, логика

81. Разработка и обоснование применения очистных сооружений для очистки цианистых сточных вод гальванического цеха предприятия

82. Разработка методического пособия для самостоятельной работы студентов по теме: "Газовые законы" (MS Word`97)

83. Методическая разработка по курсовой работе: «Воспитание культуры поведения у дошкольников»

84. ПУП в рамках закона и морали. Программа самой благозвучной партии России - партии умеренного прогресса

85. Принципы технического регулирования, порядок разработки, принятия технических регламентов

86. Разработка технологии плавки стали в электродуговой печи ДСП-80 и расчет ее механизма
87. Разработка технологического процесса изготовления корпуса масляного фильтра для автомобилей ВАЗ 2101-2106
88. Разработка технологии получения отливок «корпус» из сплава МЛ5 в условиях массового производства

89. Разработка технологического процесса ЕО автомобиля ЗИЛ-130

90. Разработка настенного поворотного крана

91. Разработка роботизированного комплекса на базе пресса для склеивания заготовок

92. Разработка метода формирования маршрутных матриц однородной замкнутой экспонециальной сети массового обслуживания

93. Разработка и внедрение автоматизированных систем управления технологического оборудования минипекарень

94. Разработка и изготовление декоративной резной вазы с подставкой (1) (4))

95. Разработка и изготовление декоративной резной вазы с подставкой (2) (4))

96. Разработка и изготовление декоративной резной вазы с подставкой (4) (4))

Развивающая игра "Учимся считать".
"Учимся считать" - это развивающая игрушка для детей в возрасте от 3-х лет. Игра поможет ребёнку выучить цифры от 1 до 5 и
549 руб
Раздел: Счетные наборы, веера
Точилка электрическая Attache Selection, 220 В.
Точилка электрическая. Работает от сети 220 В. Оснащена большим контейнером для стружки и отделением для карандаша. Предназначена для
2037 руб
Раздел: Точилки
Карандаши цветные, 24 цвета.
Цветные карандаши заточенные. Количество цветов: 24.
324 руб
Раздел: 13-24 цвета

97. Расчет показателей разработки элемента трехрядной системы

98. Разработка технологического процесса изготовления форм офсетной печати для книги "Агледзіны" на УП "Полиграфкомбинат им. Я.Коласа"

99. Проект участка цеха с детальной разработкой единичного технологического процесса изготовления детали "Картер"


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.