在学习.net 的时候,经常会有这几个东西的出现,看着好像是一些新东西,其实他们都是一个集合体。
一、Framework
英文释义(构架,框架,结构)
已完整定义基础框架及所需的基本组件,开发人员必须遵循它所定义的规则来开发程序。
基本构成元素:组件、支持程序、类库、和脚本语言等。
操作系统是一种最典型的"Framework",一般的程序运行于其上,必须花费一段时间学习如何使用它,就像买股票一样,it involves so much buy-in,因此,人们对自己所使用的OS往往有种宗教式的忠诚。
所以,一个瘦的框架+丰富的工具 好于 一个复杂的框架
二、Toolkit
各种实用的程序事实上是一种Toolkit。在使用它们时更自由,可以随意决定使用哪种、不使用哪种,不必花费很多时间去学习如何使用它。
对比:文字处理软件微软的Word和LaTeX,前者是Framework,后者是Toolkit。
基于Framework的编程不如基于Toolkit随意、自由,但是,如果你不想太费很多精力在写代码上,那么可以考虑使用一种好的Framework。
三、Library
似乎不用多解释,库是相关函数和子程序的集合。他们区别于可执行的独立程序;它们是辅助作用的代码,以在开发程序时简单的方式调用通用的功能。
Toolkit通常在包括library之外,也包括其他一些独立的程序。
好了,现在可以这样形象的理解,Framework就像教堂 ,Toolkit是自由集市,而Library是货物仓库。那么,现在,可以想想我们平时所用的.net framework为什么叫framework,而Jena Toolkit等又为什么叫Toolkit了
遇到不熟悉英语单词要去查,尤其是在概念的理解上。我们的书本都是国人“大师”翻译过来的,有点变味。通过这样一番理解,顿感学习英语太重要!