当前位置: 首页 > news >正文

烟台响应式网站建设天津市建设教育培训中心网站

烟台响应式网站建设,天津市建设教育培训中心网站,网站实现语言转换技术上该怎么做,免费的宣传平台有哪些我是荔园微风,作为一名在IT界整整25年的老兵,今天来看一下我们为什么要使用微软的 Application Framework? 虽然Application Framework 并不是新观念,它们却在最近数年才成为 PC 平台上软件开发的主流工具。面向对象语言是具体实…

 我是荔园微风,作为一名在IT界整整25年的老兵,今天来看一下我们为什么要使用微软的 Application Framework?

虽然Application Framework 并不是新观念,它们却在最近数年才成为 PC 平台上软件开发的主流工具。面向对象语言是具体实现Application Framework 的理想载具,而C++ 编译器在PC平台上的出现与普及终于允许主流PC程序员能够享受Application Framework 带来的利益。

从八十年代早期到九十年代初始,C++大都存在于UNIX 系统和研究人员的工作站中,不在PC 以及商业产品上。C++ 以及其它的面向对象语言(例如 Smalltalk-80)使一些大学和研究计划生产出现今商业化Application Framework 的鼻祖。但是这些早期产品并没有明显区隔出应用程序与 Application Framework 之间的界线。

今天应用软件的功能愈来愈复杂,建造它们的工具亦复如此。Application Framework、Class Library 和GUI toolkits 是三大类型的软件开发工具(请见方块说明),这三类工具虽然以不同的技术方式逼近目标,它们却一致追求相同而基本的软件开发关键利益:降低写程序代码所花的精力、加速开发效率、加强可维护性、增加强固性(robustness)、为组合式的软件机能提供杠杆支点(有了这个支点,再大的软件我也举得起来)。

当我们面临软件工业革命,我们的第一个考虑点是:我的软件开发技术要从哪一个技术面切入?从raw API 还是从高阶一点的工具?如果答案是后者,第二个考虑点是我使用哪一层级的工具?GUI toolkits 还是Class Library 还是 Application Framework?如果答案又是后者,第三个考虑点是我使用哪一套产品?MFC 或 OWL 或 Open Class Library?

(目前 PC 上还没有第四套随编译器附赠的 Application Framework 产品)

别认为这是领导者的事情不是我(工程师)的事情,有这种想法你就永远当不成领导者。也别认为这是工程师的事情不是我(学生)的事情,学生的下一步就是工程师;及早想点工业界的激烈竞争,对你在学生阶段规划人生将有莫大帮助。

我相信,Application Framework 是最好的杠杆支点。

Application Framework,Class Library,GUI toolkit

一般而言,Class Library 和 GUI toolkit 比 Application Framework 的规模小,定位也没那么高阶宏观。Class Library 可以定义为「一组具备面向对象性质的类,它们使应用程序的某些功能实现起来容易一些,这些功能包括数值运算与数据结构、绘图、内存管理等;这些类可以一片一片毫无瓜葛地并入应用程序内」。

请特别注意这个定义中所强调的「一片一片毫无瓜葛」,而不像 Application Framework 是大伙儿一并加入。因此,你尽可以随意使用 Class Library,它并不会强迫你遵循任何特定的程序架构。Class Library 通常提供的不只是 UI 功能、也包括一般性质的机能,像数据结构的处理、日期与时间的转换等等。

GUI toolkit 提供的服务类似Class Library,但它的程序接口是程序导向而非面向对象。而且它的功能大都集中在图形与 UI 接口上。GUI toolkit 的发展历史早在面向对象语言之前,某些极为成功的产品甚至是以汇编语言(assembly)写成。不要必然地把GUI 联想到Windows,GUI toolkit也有DOS 版本。我用过的Chatter Box 就是 DOS 环境下的 GUI 工具(是一个函数库)。

使用 Application Framework 的最直接原因是,我们受够了日益暴增的 Windows API。把MFC 想象为第四代语言,单单一个类就帮我们做掉原先要以一大堆 APIs 才能完成的事情。

但更深入地想,Application Framework绝不只是为了降低我们花在浩瀚无涯的Windows API 的时间而已;它所带来的面向对象程序设计观念与方法,使我们能够站在一群优秀工程师(MFC 或 OWL 的创造者)的努力心血上,继承其成果而开发自己之所需。同时,因为 Application Framework 特殊的工作类型,整体开发工具更容易制作,也制作的更完美。在我们决定使用 Application Framework 的同时,我们也获得了这些整合性软件开发环境的支持。在软件开发过程中,这些开发工具角色之重要性不亚于 Application Framework 本身。

Application Framework 将成为软件技术中最重要的一环。如果你不知道它是什么,赶快学习它;如果你还没有使用它,赶快开始用。机会之窗不会永远为你打开,在你的竞争者把它关闭之前赶快进入!如果你认为改朝换代还早得很,请注意两件事情。第一,江山什么时候变色可谁也料不准,当你埋首工作时,外面的世界进步尤其飞快;第二,面向对象和Application Framework可不是那么容易学的,花多少时间才能登堂入室可还得凭各人资质和基础呢。

浩瀚无涯的 Windows API

 

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

http://www.yayakq.cn/news/67959/

相关文章:

  • 做毕业设计的网站长沙专业外贸网站建设
  • 网站建设从入门到精通pdf平台公司的定义
  • 长沙好的网站优化品牌黄骅贴吧超市转租信息
  • 电子商务的网站建设要求步骤最便宜做个网站多少钱
  • 网站设计的网站网站建设中心怎么做
  • 怎么做网站数据库校园网站建设需要哪些
  • dede门户网站模板下载东莞网站建设知名公司排名
  • 大型门户网站系统网站开发都需要哪些图
  • 建设网站注意如何快速推广一个新产品
  • 集团网站cms网站建设前端岗位职责
  • 国外网页游戏网站网站开发都用什么浏览器
  • 公众号链接的手机网站怎么做微信扫码即可打开的网站如何做
  • 加大志愿服务网站建设电子政务网站建设ppt
  • 自己的电脑做服务器建立网站的方法江门建站价格
  • 超能力联盟网站百度百科网站开发
  • flash网站用什么做用自己的名字设计头像
  • wordpress 停用多站点wordpress英文版教程
  • 怎么做推广网站赌场网络营销是什么专业类别
  • 茶叶公司网站的建设我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?
  • 长沙网站seo价格网页设计公司网站制作
  • 装修合同电子版seo怎么刷排名
  • 芜湖网站建设推广公司手机网址被禁止访问是怎么回事
  • 梅州建站怎么做网站建设服装项目设计书
  • 做网站建设话术专业网页制作费用
  • 有哪些站内推广的方式有没有做底单的网站
  • 筑成建设集团网站国外网站建设现状
  • 烟台网站排名系统购物网站的功能板块
  • 收费网站解决方案手机网站有吗
  • 苏州做网站比较好的公司网站开发 常德
  • 做网站服务器空间长沙官网seo服务