我聽到的幾件事情,引述維基百科:「運行環境」和「軟件框架」的含義?
-
一個JVM與標準類庫一組 是 實現Java應用 程序編程接口(以及分佈式API)。 捆綁在一起的適當API形成 Java運行時環境(JRE)。
-
Adobe集成運行,又稱 如Adobe AIR,是構建富互聯網使用Adobe Flash 應用程序(RIA)由Adobe Systems開發的跨平臺 運行環境, 可以將 作爲桌面應用程序運行Adobe Flex,HTML和Ajax。
-
.NET框架(讀點 網)是 Microsoft Windows操作系統軟件框架。 它包含一個大型庫,它支持幾種編程語言 ,它允許語言互操作性 (每種語言都可以使用其他語言編寫的代碼 )。 .NET庫是 可用於.NET支持的所有編程 語言。
如上所述,如果我理解正確的話,前兩個似乎與「運行環境」,但目前還沒有相關的百科解釋什麼是「運行環境」是。
第三被說成是一個「軟件框架」,其具有a Wikipedia article爲:
軟件框架是一種抽象 ,其中提供通用 功能共同代碼可以選擇性 重寫或由專門用戶 代碼,從而提供具體的 功能。框架是在 軟件庫的 特殊情況下,他們是 代碼包裹在一個定義良好的 應用程序編程接口 (API)可重複使用的抽象,但它們含有正常庫的獨立 他們一些關鍵 特色。
所以我的問題是:
- 是 「運行環境」 和 「軟件架構」 一樣 的事情嗎?如果不是,他們又有什麼不同, 和他們屬於一些共同的 類別?
- 他們是否都在編程 庫/ API可供 程序員使用來開發自己的 軟件?
- 這三個例子通常是 在安裝某些 軟件時需要的。它們是否屬於virtual machine的 概念?如果 不是,它們屬於哪個類別 ?那個類別與虛擬機有什麼不同 ?
感謝和問候!
PS:我不知道,如果這個職位更適合超級用戶或計算器,由於安裝了一些軟件時的三個例子,通常需要,他們似乎也爲軟件開發者提供可以API。
這是非常適合的stackoverflow。 – 2011-03-21 01:11:20