惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
博客园 - 司徒正美
A
About on SuperTechFans
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
F
Fortinet All Blogs
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
H
Help Net Security
量子位
IT之家
IT之家

博客园 - Jacquette.wang

谈谈用Boox Max 2 阅读A4纸文献的体验 探讨云计算、Web X.0、网格等buzz word背后的本质问题和关键技术的书出版 www2009参会感受 google wave : email也能焕发新的青春 Web数据集汇总 RESTful服务是否需要形式化的接口描述? Ian Foster - 网格和云计算 twine-语义网的平台 搞笑学术论文-chicken paper 看看大家在twitter上做什么 搜狗过了,要引起网民反感了 搜狗比Google超前的地方 谷歌“词库门”事件给软件研发管理带来的警示 太激动了!一个计算机学科的YouTube! ”第一款“企业级本体开发环境-TopBraid Composer 2.0 从语义桌面Semantic Desktop想到的 万维网之父Tim Berners-Lee在美国国会公听会上再谈Web发展的愿景-语义网 Google创始人之一天才Larry Page呼吁:做研究的人要重视市场营销 企业级社会网络软件
Framework,Library和Toolkit的区别
Jacquette.wang · 2007-03-28 · via 博客园 - Jacquette.wang

Framework, Library, Toolkit的区别

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了?而亲爱的读者,你将要开发的下一个东西,该怎样给它起个好名字呢?