类库和框架与应用开发之间的关系浅析
2014-02-11 14:12
423 查看
对于各种应用开发(桌面、Web、移动、嵌入式、服务器):
类库 - 类库是一些类或函数的集合,它能帮助你写应用。起主导作用的是你的代码,由你来决定何时使用类库。
框架 - 框架是一种特殊的、已经实现了的应用,你只需要对它填充具体的业务逻辑。框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。
根据具体的应用需求,在框架的基础上编写你自己的代码,由框架来调用你的代码,再由你的代码决定何时使用类库。
对于Windows桌面应用开发,MFC(Microsoft Foundation Classes)既是一个类库,以C++类的形式封装了Windows的API,并且也包含一个应用程序框架。
对于Android移动应用开发,Android系统架构中的应用程序框架层已经为应用程序提供了一个应用程序框架(Android应用四大组件:Activity、Service、Broadcast Receiver、Content Provider),应用程序可以调用Android系统原生提供的API,也可以使用第三方类库(百度地图API、OpenCV for
Android等等)。当然应用开发者也可以使用第三方的应用程序框架,但没有什么必要。
类库 - 类库是一些类或函数的集合,它能帮助你写应用。起主导作用的是你的代码,由你来决定何时使用类库。
框架 - 框架是一种特殊的、已经实现了的应用,你只需要对它填充具体的业务逻辑。框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。
根据具体的应用需求,在框架的基础上编写你自己的代码,由框架来调用你的代码,再由你的代码决定何时使用类库。
对于Windows桌面应用开发,MFC(Microsoft Foundation Classes)既是一个类库,以C++类的形式封装了Windows的API,并且也包含一个应用程序框架。
对于Android移动应用开发,Android系统架构中的应用程序框架层已经为应用程序提供了一个应用程序框架(Android应用四大组件:Activity、Service、Broadcast Receiver、Content Provider),应用程序可以调用Android系统原生提供的API,也可以使用第三方类库(百度地图API、OpenCV for
Android等等)。当然应用开发者也可以使用第三方的应用程序框架,但没有什么必要。
相关文章推荐
- 【前端开发思想】架构、框架、设计模式之间的关系简述
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 《精通Spring4.X企业应用开发实战》读后感第五章(<bean>之间的关系\整合多个配置文件)
- 构架、框架、设计模式之间的关系简述-开发频道-架构-天极网
- Android Framework应用框架层和HAL硬件抽象层以及Linux Kernel底层之间的关系
- p3插件式应用开发框架浅析(一)
- Android应用开发多线程基础之Handler,Looper,Message,MessageQueue,Runnable之间的关系
- Android Framework应用框架层和HAL硬件抽象层以及Linux Kernel底层之间的关系
- 超棒的Web和移动应用开发框架(一)
- 文档、视图、框架窗口、文档模板之间的相互关系【转】
- Agile国人出品HTML5+CSS3+JS移动应用开发框架
- iOS快速开发框架Bee-Framework应用和解析(二) --- Bee framework架构概览
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-ORM访问器及其配置
- TreeFrog 1.1 发布,C++ Web 应用开发框架
- Linux中tty框架与uart框架之间的调用关系剖析
- 项目视频讲解_Python实战开发之Pyramid Web框架在商城项目中的应用(模版引擎、布局引擎、JSON)
- beego框架——快速开发go应用的http框架
- iOS开发CoreGraphics核心图形框架之一——CGPath的应用
- iOS快速开发框架Bee-Framework应用和解析 (四,完结)UI容器,UICell, UILayout(XML + CSS)
- 使用 CodeIgniter 框架快速开发 PHP 应用(五)