Sunday, June 27, 2010

Framework vs Library

最近有空重新看了一下Programming的資料,突然想到這個問題: Framework 跟 Library 有什麼不同呢? Google了一下,發現原來真的有很大的不同

Framework 著重在重新利用資源,在利用現有的功能架構下,撰寫程式。這樣子的好處在於可以快速的開發應用程式,壞處在於,因為利用現有的功能架構,難免會有開發上的限制。

Library 就是利用函數庫,自己逐一撰寫應用程式,比較像較早期的程式語言,需要引入很多的函數庫來程開發。好處是,沒有什麼開發上的限制;壞處是,開發的時間上較長,效率不高。

以Android的Architecture來看,如下圖:
Application Framework 是架構在 Library 之上,而Applications又在Application Framework之上。因此,利用上述的解釋,可以知道,Applications的開發將可重新利用不少的Framework資源如:Activity Manager, Content Provider, 或 View System來實作Android的開發;而也因為是透過實作現有的物件,能節省不少的開發時間,開發者可以專注於應該程式之開發。
這是我本身觀念上的澄清而已,如果有不對地方,歡迎指教...哈哈
Keeping Learning...

No comments: