ИНФРАСТРУКТУРА АКТИВАЦИИ ПРИЛОЖЕНИЙ

1. Компьютерно-реализуемый способ активации приложений, содержащий этапы, на которых:
предоставляют, посредством операционной системы, компонент активации приложений для обеспечения общего канала для активации приложений между разными приложениями и платформами среды выполнения вычислительного устройства;
регистрируют, через компонент активации приложений, приложения для поддержки точек расширения, обеспечиваемых как интегрированные функциональные возможности операционной системы, которые могут обслуживаться приложениями через контракты, создаваемые между приложениями и операционной системой; и
вызывают, через компонент активации приложений, приложение, выбранное из зарегистрированных приложений, для выполнения конкретного контракта для одной упомянутой точки расширения.
2. Компьютерно-реализуемый способ по п. 1, в котором компонент активации приложений реализует объектно-ориентированный протокол для активации приложений для обслуживания точек расширения под управлением операционной системы.
3. Компьютерно-реализуемый способ по п. 1, в котором компонент активации приложений управляет созданием окон приложениями для обслуживания точек расширения, передавая приложению объект, который указывает, по меньшей мере, тип создаваемого окна и местоположение окна.
4. Компьютерно-реализуемый способ по п. 1, в котором вызов приложения содержит осуществление связи с платформой среды выполнения, связанной с приложением, для того чтобы платформа среды выполнения:
инициализировала приложение; и
передавала приложению информацию, достаточную для того, чтобы приложение могло выполнить конкретный контракт для реализации одной упомянутой точки расширения.
5. Компьютерно-реализуемый способ по п. 1, в котором вызов приложения содержит осуществление связи непосредственно с приложением через назначенную точку входа приложения, соответствующую одной упомянутой точке расширения, чтобы приложение инициализировалось само и реализовало одну упомянутую точку расширения.
6. Компьютерно-реализуемый способ по п. 1, в котором вызов приложения содержит передачу объекта контракта в назначенную точку входа приложения.
7. Компьютерно-реализуемый способ по п. 6, в котором объект контракта содержит настройки активации, сконфигурированные для управления инициализацией приложения, идентификатор контракта для идентификации конкретного контракта и детали контракта для управления реализацией приложением одной упомянутой точки расширения.
8. Компьютерно-реализуемый способ по п. 1, в котором регистрация приложений происходит в связи с установкой приложений.
9. Компьютерно-реализуемый способ по п. 1, в котором при регистрации приложений:
получают от приложений извещения, указывающие назначенные точки входа для поддерживаемых точек расширения; и
обновляют манифест для соотнесения назначенных точек входа приложений с соответствующими точками расширения.
10. Компьютерно-реализуемый способ по п. 1, в котором компонент активации приложений поддерживает множественные разные платформы среды выполнения для приложений с использованием инвариантного относительно платформы, независимого от языка протокола связи.