2010-11-22 64 views
3

可能重複:
What is a framework? What does it do? Why do we need a framework
What is the difference between a class library and a framework什麼是「應用程序框架」?

雖然我提到的各種來源,我仍然無法理解正確的定義。什麼是「應用程序框架」?

+0

其他可能的dups和相關的東西:http://stackoverflow.com/questions/724438/what-is-the-difference-between-a-class-library-and-a-framework http://stackoverflow.com/questions/2521315 /什麼是主要區別之間的框架和動態庫http://stackoverflow.com/questions/4099975/difference-between-a-module-library-anda-a-框架 – dmckee 2010-11-22 16:22:23

回答

6

這裏有一個簡單的答案:

應用框架,使編寫應用程序更加容易

創建應用程序很困難。應用程序必須提供他們通過操作系統語義獲得的輸入和輸出。現代應用程序通常是基於GUI的,GUI應用程序比非GUI應用程序要複雜得多。

就這麼簡單。該框架將所有與操作系統接口的複雜性簡化併爲您簡化。它爲您處理所有細節的細節。很明顯,某些框架比其他框架做得更好。

使用一個很少被討論的應用程序框架有一個缺點(大概是因爲我們都對我們不必做的工作量感到滿意)。爲了提供操作環境的簡化視圖,一個框架必須將您變成某種「風格」。如果你的應用程序與通常的應用程序形式有很大的不同,那麼你最終可能會在框架中感到沮喪,因爲它會使你做非常困難的事情。這部分是因爲你現在必須完成框架隱藏的所有事情,部分原因是框架可能是一個封閉的系統。

+0

感謝你,現在我掌握了這個術語。:-) – PraveenMax 2010-11-23 04:40:54

+0

@Tergiver,關於「框架使寫作應用程序更容易」....在現實生活中不是必需的。見http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12 – Pacerier 2014-08-27 04:01:24

+0

@Prier這是一篇非常有趣的文章,在這裏非常合適。 – Tergiver 2014-08-27 17:42:56

2

框架是在軟件庫的一種特殊情況下,它們的代碼 可重複使用的抽象包裹在一個良好定義的應用程序 程序編程接口(API) ,但它們 含有一些關鍵區別 特徵將它們與 正常庫分開。

的應用程序框架包括用於軟件開發來實現應用程序的標準結構爲特定的開發環境

2

的答案,正如你所預料的框架,一個應用程序框架是一個框架,開發應用。

應用程序通常會提供一個用戶界面。 「應用程序框架」可以鬆散地用於指用戶界面框架,它提供的僅僅是低級用戶界面控件的集合 - 比如MFC,Swing,Qt等等。

但是,將這些功能與Eclipse Rich-Client Platform和Netbeans Platform等功能更強大的框架區分開來非常有用,它們提供了一個構建在這些底層工具箱之上的更高級框架,應用。

我個人只對後面的平臺使用「應用程序平臺」,並將低級API稱爲「用戶界面工具包」。

+0

Qt已被提及應用程序框架和UI框架(再次混淆)。我們可以在其中編程(如java)還是專門用於GUI(如GUI構建器)? – PraveenMax 2010-11-23 04:46:07

相關問題