类库、框架、平台的区别

今天在网上看到一些诸如《EXT框架入门》、《精通JS脚本之ExtJS框架》之类的文章,里面讲的却是EXTJS类库的使用,内容与标题明显不符,类库和框架,虽然有联系,但它们的区别也很大,为此我把自己的理解贴出出来供大家参考。由于框架与平台两个概念也经常被放在了一起,因此也一并表述。

1、概念

类库:一组有关联关系的类的集合,离最终产品较远,如EXTJS类库,JQuery类库、SOCKET类库等。

框架:一组有关联关系的类库的有效整合,离最终产品较近,如Qt、.NET Framework、各个公司自己搭建的开发框架等。

平台:大部分都不指产品,而指产品运行的基础环境,有系统平台、应用平台之分,系统平台如Windows、Linux等,应用平台如数据中心、手机移动平台等,但有时也会把支持二次开发的成熟的产品也叫做平台。

2、区别和联系

类库:是框架的子集,可以被多个框架使用。

框架:是类库的超集,可以只包含一个类库。

平台:与框架和类库关系不大。

类库集:只是一组有关联关系的类库的松散整合,有可能但不一定会形成框架。

有时,一套类库在发行时,还提供了一个现成的框架供使用者学习和使用,如EXTJS,它其实包含两个东东,一个是基础类库,一个是用该基础类库实现的一个框架,我们既可以直接使用这个框架进行开发,也可以使用类库重新开发。

EXTJS类库,重点是各个类的使用,在此基础上实现自己需要的布局和控件。

EXTJS框库,重点是对各个已实现的布局和控件进行访问。

因此,《精通JS脚本之ExtJS框架》之类的书,打着框架的羊头,却卖着类库的狗肉,不仅名不符实,还出书卖钱,误人不浅啊。

时间: 2024-11-07 09:10:11

类库、框架、平台的区别的相关文章

Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27

Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27 1. 修改历史2 2. 适用语言::几乎所有编程语言.语言提升的三个渠道::语法,类库,框架,ide2 2.1. 单根继承 vs  多跟继承3 2.2. 默认参数3 2.3. 等号判断相等,儿不是equ3 2.4. 隐式类型,类型推导3 2.5. 匿名类型3 2.6. 初始化器  对象初始化器 与 集合初始化器 { }4 2.7. 委托4 2.8. 内置委托 Func / Action 4 2.9. 标准查询运算符 St

插件式框架平台

二.插件式框架平台 以插件编程为指导思想,动态反射调用组件为行动方针,深入调研.设计.编码,初步形成现代化软件架构. 简介 有了理论指导,就需要用实践去验证.所谓知行合一. 作为一款通用插件式开发框架,基础的插件内核是整个平台的核心.鉴于平台的通用性和易用性,还插件式的提供以下常用基础模块功能: 1. 工作流组件 2. 权限系统组件 3. 自动更新组件 4. 自定义UI套件 5. 轻量级ORM 6. 字典管理 7. 通用类库 2.1 插件内核 本平台的插件内核开发借鉴了SD中服务和插件树思想,以

java大型企业级互联网框架平台 SpringMVC Mybatis Shiro Bootstrap

开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术  [金牌]获取[下载地址]   QQ: 313596790A 代码生成器(开发利器);     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

哪些编程语言、框架/平台最受企业青睐?

日前,美国知名的技术创业孵化器公司 Y Combinator 根据 90 家企业数据统计,分析了哪些编程语言.框架以及平台最受企业欢迎. 据数据分析得出, Ruby on Rails 以微弱优势略超 Python 荣膺开发语言排行榜,Object-C (iOS).Java.Android 分别为第三.四.五位置. 具体数据可参照下图: 开发语言和开发平台的分类简述: RoR:在网络营运平台企业中,RoR 站稳使用率第一的位置.其用户包括:ZenPayroll (人力资源).Asile50 (零售

大型企业级互联网框架平台 SpringMVC Mybatis Shiro Bootstrap

开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术  [金牌]获取[下载地址]   QQ: 313596790A 代码生成器(开发利器);     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

java大型企业级 SpringMVC Mybatis Shiro Bootstrap 互联网框架平台

获取[下载地址]   QQ: 313596790   [免费支持更新] A 代码生成器(开发利器);    B 阿里巴巴数据库连接池druid;   数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势 C 安全权限框架shiro ;  D ehcache 自定义二级缓存; E 微信接口开发(后续会加入Activiti5 工作流 )免费升级 -------------------------------------------------------

Niagara解决设备连接应用的软件框架平台技术。

Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术. Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级的应用,支持互联网的产品和基于互联网自动化系统的开发. 应用框架是一个软件工程中的概念,不同于普通的软件,它是用于实现某应用领域通用完备功能的底层服务,使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的产品和系统开发.应用框架强调的是软件的设计重用性和系统的可扩展性,以缩短各种应用软

做了个Android的常用类库框架,希望能帮助大家

做了个Android的常用类库框架,希望能帮助大家.包括了View Injection,ORM,Asynchronous Http and Image,User scenario testing.等等 希望大家多提意见,谢谢. 同时还有TripleDes Utils,WebViewUtils,Md5Utils 之类的方便大家使用. github的地址如下: https://github.com/cymcsg/CommonLibsForAndroid 目前大量的不完善,但是在不断改进. 做了个An

java框架平台 开发利器

获取[下载地址]   [免费支持更新]三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体[新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Dr