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

推荐订阅源

S
SegmentFault 最新的问题
Spread Privacy
Spread Privacy
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
SecWiki News
SecWiki News
腾讯CDC
P
Privacy International News Feed
Webroot Blog
Webroot Blog
J
Java Code Geeks
爱范儿
爱范儿
A
About on SuperTechFans
S
Secure Thoughts
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
DataBreaches.Net
Cloudbric
Cloudbric
Security Archives - TechRepublic
Security Archives - TechRepublic
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Security Latest
Security Latest
Forbes - Security
Forbes - Security
小众软件
小众软件
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
Cybersecurity and Infrastructure Security Agency CISA
T
Threatpost
量子位
MongoDB | Blog
MongoDB | Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Vercel News
Vercel News
Google Online Security Blog
Google Online Security Blog
云风的 BLOG
云风的 BLOG
GbyAI
GbyAI
S
Security @ Cisco Blogs
T
The Exploit Database - CXSecurity.com
Help Net Security
Help Net Security
V
Visual Studio Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 聂微东
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
Attack and Defense Labs
Attack and Defense Labs

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