Я слышал о нескольких вещах, цитируемых из Википедии:
-
JVM распределяется вместе с множеством библиотек стандартных классов, которые реализовать приложение Java программный интерфейс (API). Соответствующие API-интерфейсы, объединенные вместе Java Runtime Environment (JRE).
-
Adobe Integrated Runtime, также известная как Adobe AIR, является кросс-платформенным среда разработки, разработанная Adobe Системы для построения богатого Интернета Приложения (RIA) с использованием Adobe Flash, Adobe Flex, HTML и Ajax, которые могут запускаться как настольные приложения.
-
.NET Framework (произносится как точка net) - это программная среда для Операционные системы Microsoft Windows. Он включает большую библиотеку, и она поддерживает несколько языков программирования что позволяет взаимодействовать на языке (каждый язык может использовать код, написанный в Другие языки). Библиотека .NET - это доступный для всех программ Языки, поддерживаемые .NET.
Как описано выше, если я правильно понимаю, первые два, похоже, связаны с "средой выполнения", но нет никакой связанной Википедии, чтобы объяснить, что такое среда выполнения.
Третий называется "ракурсом программного обеспечения", в котором статья Википедии:
программная среда - это абстракция в котором общий код, предоставляющий общие функциональность может быть выборочно переопределено или специализировано пользователем кода, тем самым обеспечивая конкретные функциональность. Рамки - это специальный случай программных библиотек в что они являются многоразовыми абстракциями код, завернутый в четко определенный Интерфейс прикладного программирования (API), но они содержат некоторый ключ отличительные особенности, которые отделяют их из обычных библиотек.
Итак, мои вопросы:
- Являются ли "среда выполнения" и "Программная среда" одинакова вещь? Если нет, то как они отличаются, и относятся ли они к некоторым общим категория?
- Все ли они программируются библиотеки /API, которые могут использоваться программистов развивать свои собственные программное обеспечение?
- Три примера часто встречаются требуется при установке некоторых программного обеспечения. Они принадлежат к концепция виртуальная машина? Если нет, в какой категории они принадлежат к? Как эта категория отличается с виртуальной машины?
Спасибо и приветствую!
PS: Я не знаю, подходит ли этот пост для суперпользователя или для stackoverflow, поскольку эти три примера часто требуются при установке какого-либо программного обеспечения, и они также, похоже, предоставляют API для разработчиков программного обеспечения.