СПОСОБ И УСТРОЙСТВО ДЛЯ ЗАПУСКА ПРИКЛАДНОЙ ПРОГРАММЫ

1. Способ выполнения прикладной программы, включающий:
получение сигнала запуска, настроенного на указание запуска второй прикладной программы, в запущенной первой прикладной программе;
загрузку и анализ первой прикладной программой пакета установки второй прикладной программы, для получения программного компонента второй прикладной программы;
запуск программного компонента второй прикладной программы в среде выполнения, представленной первой прикладной программой.
2. Способ по п. 1, отличающийся тем, что запуск программного компонента второй прикладной программы в среде выполнения, представленной первой прикладной программой, включает:
определение первой прикладной программой программного компонента запускаемой второй прикладной программы;
запуск первой прикладной программой тестового программного компонента, соответствующего программному компоненту;
запуск программного компонента в контексте выполнения, представленном тестовым программным компонентом в первой прикладной программе.
3. Способ по п. 2, отличающийся тем, что запуск программного компонента в контексте, представленном тестовым программным компонентом в первой прикладной программе, включает:
вызов программного компонента тестовым программным компонентом в первой прикладной программе, посредством механизма отражения;
запуск вызванного программного компонента в контексте выполнения, представленном тестовым программным компонентом в первой прикладной программе.
4. Способ по п. 2, отличающийся тем, что загрузка и анализ первой прикладной программой пакета установки второй прикладной программы, для получения программного компонента второй прикладной программы, включает:
загрузку и анализ первой прикладной программой пакета установки второй прикладной программы, для получения конфигурационного файла второй прикладной программы;
получение первой прикладной программой, по меньшей мере, одного программного компонента во второй прикладной программе, в соответствии с конфигурационным файлом, в котором программный компонент включает, по меньшей мере, один из следующих компонентов: активный компонент, компонент службы, компонент поставщика содержания и компонент широковещательного приемника.
5. Способ по п. 4, дополнительно содержащий:
регистрацию первой прикладной программой типа Intent-сообщения в операционной системе, в соответствии с конфигурационным файлом, в котором Intent-сообщение контролируется каждым программным компонентом во второй прикладной программе.
6. Способ по п. 2, отличающийся тем, что определение первой прикладной программой программного компонента запускаемой второй прикладной программы включает:
во время запуска второй прикладной программы, получение первой прикладной программой компонента выполнения по умолчанию, переданного обратно второй прикладной программой, и определение компонента выполнения по умолчанию в качестве программного компонента для запуска.
7. Способ по п. 5, отличающийся тем, что определение первой прикладной программой программного компонента запускаемой второй прикладной программы включает:
получение первой прикладной программой Intent-сообщения, передаваемого операционной системой, причем Intent-сообщение согласуется с типом Intent-сообщения, зарегистрированным в операционной системе;
определение программного компонента, настроенного на отслеживание Intent-сообщения, в качестве программного компонента для запуска, если во второй прикладной программе не был запущен программный компонент, настроенный на отслеживание Intent-сообщения.
8. Способ по п. 5, дополнительно содержащий:
получение первой прикладной программой Intent-сообщения, переданного операционной системой, причем Intent-сообщение согласуется с типом Intent-сообщения, зарегистрированным в операционной системе, и передача Intent-сообщения в программный компонент для обработки, если во второй прикладной программе запущен программный компонент, настроенный на отслеживание Intent-сообщения;
и/или,
получение первой прикладной программой Intent-сообщения для отправки одним программным компонентом во второй прикладной программе, и передача Intent-сообщения в операционную систему.
9. Способ по пп. 1-8, дополнительно содержащий:
выполнение первой прикладной программы операции управления для пакетов установки разных версий второй прикладной программы, причем операция управления содержит, по меньшей мере, одну из операций: операция загрузки, операция обновления и операция удаления.
10. Устройство для выполнения прикладной программы, включающее:
модуль получения сигнала, настроенный на получение сигнала запуска, указывающего на выполнение второй прикладной программы в запущенной первой прикладной программе;
модуль анализа пакет установки, настроенный на загрузку и анализ первой прикладной программой пакета установки второй прикладной программы, для получения программного компонента второй прикладной программы;
модуль выполнения программы, настроенный на выполнение программного компонента второй прикладной программы в среде выполнения, представленной первой прикладной программой.
11. Устройство по п. 10, отличающееся тем, что модуль выполнения программы включает:
субмодуль определения компонентов, субмодуль запуска тестовой среды и субмодуль выполнения компонентов;
субмодуль определения компонентов, настроенный на определение первой прикладной программой программного компонента запускаемой второй прикладной программы;
субмодуль запуска тестовой среды, настроенный на запуск первой прикладной программой тестового программного компонента, соответствующего программному компоненту;
субмодуль выполнения компонентов, настроенный на запуск программного компонента в контексте выполнения, представленном тестовым программным компонентом в первой прикладной программе.
12. Устройство по п. 11, отличающееся тем, что субмодуль выполнения компонентов включает в себя: субмодуль вызова и субмодуль выполнения;
субмодуль вызова настроен на вызов программного компонента тестовым программным компонентом в первой прикладной программе, посредством механизма отражения;
субмодуль выполнения настроен на выполнение вызванного программного компонента в контексте выполнения, представленном тестовым программным компонентом в первой прикладной программе.
13. Устройство по п. 11, отличающееся тем, что модуль анализа пакета установки включает в себя: субмодуль анализа файлов и субмодуль анализа компонентов;
субмодуль анализа файлов настроен на загрузку и анализ первой прикладной программой пакета установки второй прикладной программы, для получения конфигурационного файла второй прикладной программы;
субмодуль анализа компонентов настроен на получение первой прикладной программой, по меньшей мере, одного программного компонента во второй прикладной программе, в соответствии с конфигурационным файлом, причем программный компонент включает, по меньшей мере, один из следующих компонентов: активный компонент, компонент службы, компонент поставщика содержания и компонент широковещательного приемника.
14. Устройство по п. 13, дополнительно содержащее:
модуль регистрации сообщений, настроенный на регистрацию первой прикладной программой типа Intent-сообщения в операционной системе, в соответствии с конфигурационным файлом, в котором Intent-сообщение контролируется каждым программным компонентом во второй прикладной программе.
15. Устройство по п. 11, отличающееся тем, что субмодуль определения компонентов включает в себя: первый определяющий субмодуль;
первый определяющий субмодуль настроен на получение первой прикладной программой компонента выполнения по умолчанию, переданного обратно второй прикладной программой, и определение компонента выполнения по умолчанию в качестве программного компонента для запуска, во время запуска второй прикладной программы.
16. Устройство по п. 14, отличающееся тем, что субмодуль определения компонентов включает в себя: субмодуль приема сообщений и второй определяющий субмодуль;
субмодуль приема сообщений настроен на получение первой прикладной программой Intent-сообщения, передаваемого операционной системой, причем Intent-сообщение согласуется с типом зарегистрированного Intent-сообщения;
второй определяющий субмодуль настроен на определение программного компонента, настроенного на отслеживание Intent-сообщения, в качестве программного компонента для запуска, если во второй прикладной программе не был запущен программный компонент, настроенный на отслеживание Intent-сообщения.
17. Устройство по п. 14, дополнительно содержащее:
первый модуль передачи, настроенный на получение первой прикладной программой Intent-сообщения, переданного операционной системой, причем Intent-сообщение согласуется с типом Intent-сообщения, зарегистрированным в операционной системе, и передачу Intent-сообщения в программный компонент для обработки, если во второй прикладной программе запущен программный компонент, настроенный на отслеживание Intent-сообщения;
и/или,
второй модуль передачи, настроенный на получение первой прикладной программой Intent-сообщения для отправки одним программным компонентом во второй прикладной программе, и передачу Intent-сообщения в операционную систему.
18. Устройство по п. 10-17, дополнительно содержащее:
модуль управления пакетом установки, настроенный на выполнение первой прикладной программы операции управления для пакетов установки разных версий второй прикладной программы, причем операция управления содержит, по меньшей мере, одну из операций: операция загрузки, операция обновления и операция удаления.
19. Устройство для выполнения прикладной программы, включающее:
процессор;
память, сконфигурированную для хранения инструкции, исполняемой процессором;
где процессор сконфигурирован на:
получение сигнала запуска в первой запущенной прикладной программе, с указанием запуска второй прикладной программы;
загрузку и анализ первой прикладной программой пакета установки второй прикладной программы, для получения программного компонента второй прикладной программы;
запуск программного компонента второй прикладной программы в среде выполнения, представленной первой прикладной программой.