框架【Framework】有时和平台【Platform】挺像
一般是由大型公司或者组织推出的一整套解决方案
比如以前我们在Windows平台下,写带窗口的程序,可以直接使用C语言调用Win32的API,自己创建窗口,控制键盘、鼠标等消息,优点是:程序简单清晰,易于理解;执行速度快。
缺点是:处理非常复杂问题的时候,多少会有些力不从心……
这时候微软就跑出来推出一套MFC的基础框架,用C++包装好底层的Win32API,
让你快速的,通过简单的拖拽,就能做出让人惊艳的程序【比如一个完整的操作数据库的桌面程序】
当网络不断盛行的时候,大家都想象谷歌那样,提供对外的WebService【外部服务】,比如谷歌地图就是一个很好的例子
你甚至可以调用它的API,自己做一个简单的导航程序
这时候就是Java和.Net等框架大行其道的时候了
随着业务变得更加复杂,单纯的提供大量的类库也不能满足开发人员快速开发程序的任务
比如给几个月的时间开发一个类似淘宝的在线交易系统,又不想花太多Money,怎么办?
用已经成熟的商业框架或者开源框架作为基础,定制自己需要的功能
总之,随着软件开发方法的不断成熟和进步,作为开发人员
从最开始拿到手的钉子、锤子,木头、砖头、水和石灰粉来盖小草屋
逐渐变成了,构思一下,然后用很多预制好的材料,跟搭积木似的盖高楼大厦了
那些预制好的东西,就是大多数框架和平台想提供给你的东西