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