瞻前顧後 Windows程式開發方式的重要演進

Slides:



Advertisements
Similar presentations
Wiimote 製作簡易電子白板 吳鳳技術學院 電算中心 蕭紋旭 組長. 硬體設備  電腦 ( 班級電腦或筆電 ) 。  投影機:盡量購買具有『短焦』功能,可減少強光直接進 入老師眼中。教室內因亮度過亮,所以建議購買 2000 流 明以上,則可避免在夏天必須拉窗簾才可看清投影內容。 購買時,一定要現場看過展示效果才來決定是否合用,不.
Advertisements

学年度工作总结 —— 上海建桥学院 —— 上海建桥学院 实验室与资产管理处 实验室与资产管理处.
下一代 Windows 通讯基础 Windows Communication Foundation ( 代码名 “Indigo”) 简介 谢 晓 软件设计工程师 陈耀文 部门经理 Windows 服务器产品部 微软亚洲工程院(上海)
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
NeuroNet Master 类神经网络大师.
第一章 認識程式語言.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
有道妇幼保健综合管理系统软件 版本号:V1.0.
计算机基础赛项(ICT) 使用说明 金芥子教育.
湖南省怀化市中小学信息技术 学科考试系统培训交流
慈方名医系统-标准版(中医版) 能真正帮助医生提高临床疗效的高级全科诊治咨询系统! 使用说明书 慈方中医网
专利信息分析系统介绍.
第一章 認識 Visual Basic 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
第四讲 中文平台与中文操作系统 计算机科学与技术学院.
大学生如何进行职业生涯发展规划及有效应聘 厚积薄发
DMA2410XP作業系統介紹 WINCE 長高科技 顏旭偉.
2017年9月14日12时3分 DEV349 Visual C 无缝集成,无限潜力 李建忠 微软特约讲师 上海祝成科技
基于VC++的数字图像特效处理系统的设计与实现
管理系统使用注意事项 1.每个事业单位只有一张唯一的专用光盘。但为防止事业单位专用光盘损坏,可以自行刻录一张新的光盘作为备份。用于网上登记的计算机必须有光驱才行、计算机必须是xp或更好版本的的操作系统,浏览器必须是IE6.0版本以上。 2.事业单位专用光盘中“网下填表与上网提交”功能未开通,待开通后再告知大家。
本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
第1章 程式語言與Visual Basic的基礎
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
.NET Framework 3.0 Windows WorkFlow Foundation 工作流设计
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
MBL 340 Tablet PC SDK:在您的应用程序中使用数字墨水
課程名稱:計算機概論 授課老師:李春雄 博士
BizTalk Server 2004.
机械零部件质量检测分拣系统 常州机电职业技术学院 I Do IOT 团队
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
.NET 簡介.
.NET 簡介.
学位授权审核材料填报及提交 系 统 操 作 介 绍
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
BizTalk Server 2004.
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
MBL 325 开发跨平台的 Windows Mobile应用程序
EVERY8D 簡訊2.0 MS-Excel 2007 簡訊應用服務 下載與安裝說明
第01章 Excel 2007概述 Excel 2007是目前市场上功能最强大的电子表格制作软件,它和Word、PowerPoint、Access等组件一起,构成了Office 2007办公软件的完整体系。Excel不仅具有强大的数据组织、计算、分析和统计功能,还可以通过图表、图形等多种形式形象地显示处理结果,更能够方便地与Office.
立即啟動!免費開發人員帳戶!! Windows Store / Windows Azure / Windows Phone
2018/12/6 中文Word2000的使用方法.
視窗程式設計簡介-VB、Visual Studio
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
疾病预防控制绩效考核管理软件 开发思路 & 使用说明
課程名稱:_____________ 指導教授:_____________
U861院校专用版的安装流程 安装IIS中的WWW服务 安装SQL数据库 安装SQL SP4补丁 安装U861院校专用版.
電腦攻擊與防禦 在 Virtual Box 加入硬碟檔 ADL 2019/2/17.
SVR 352 扩展Windows Server 终端服务在企业中的应用
微软云计算 --Windows Azure platform
第1章 网络操作系统概述.
计算机组装、维修及 实训教程 第17章 微机软件的安装与设置 2019年4月11日星期四.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
電腦基礎與網際網路 資訊安全 建立防火牆.
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
2008能源與科技論壇暨研討會 自主型二足機器人之研製 鄭暉騰 倪世銓 李明哲 黃加慶 王仲淳 元智大學電機研究所
无形的财产 执教者:朱家尖中学 夏 泽.
COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
有道售后客户投诉情况管理系统软件 软件用户手册.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
IT DNA- 微軟MVP、資深IT人胡百敬 資訊產業全攻略!IT知識工作者聯手推薦! 資訊新鮮人》 專業資訊人》 知識工作者》
第三章 軟體資源管理 授課老師:褚麗絹.
医疗机构电子化注册系统培训 2017年3月.
售后培训系列之V9系统中心安装 SecManage 网安事业部 广州售后-王长绪.
本文档介绍 1. 如何使用同一台电脑录课; 2. 如何在其他电脑录课;
安裝 Visual C Express Edition
Windows Workflow Foundation CON 230
Presentation transcript:

瞻前顧後 Windows程式開發方式的重要演進 賴榮樞

講師簡介 賴榮樞 逾十年的電腦圖書及雜誌編輯經驗 目前專事電腦圖書的翻譯及寫作 偶爾亦上台分享自己的研習心得 goodman.lai@gmail.com www.goodman-lai.idv.tw

關於今天的內容 觀點 議題 技術、歷史、宏觀 圖形操作介面的濫觴 Windows SDK Microsoft Foundation Classes Visual Basic .NET Framework

Xerox Alto--個人電腦的始祖 第一部採用桌面概念的個人電腦 誕生於1973年的Xerox PARC 原始概念由Butler Lampson提出 主要設計者為Charles Thacker

重要影響 電腦個人化 從大型主機到桌上 圖形虛擬化桌面 GUI 虛擬桌面環境 所見即所得 網路環境 乙太網路 電子郵件

Windows 1.0

Windows 2.0

Windows 3.x

Windows NT 3.1 第一個32位元的Windows作業系統 能執行 檔案系統 支援處理器 Win32 PE(Portable Executable) Win16 NE及DOS程式 POSIX、OS/2 檔案系統 FAT、OS/2 HPFS、NTFS 支援處理器 x86、Alpha、MIPS、PPC(NT 3.51) 採用先佔式多工(preemptive multitasking)

Windows SDK 最基本、原始的Windows程式開發方式,主要適用於C/C++開發 基本上,能開發Windows程式的C開發工具,都內建Platform SDK 每個Windows版本通常都有專屬的SDK;目前最新版本為Windows Server 2003 R2 Platform SDK

Windows SDK Platform SDK起始網頁:msdn.microsoft.com/platformsdk 三種下載方式: ISO檔 Web install 個別下載CAB檔案

Windows SDK Platform SDK需搭配C/C++開發工具 為Platform SDK設定開發環境 Windows SDK範例 GUI 環境變數 Windows SDK範例

Windows SDK Windows API Platform SDK Document: Windows API的說明文件 Programming Windows:Windows SDK程式開發指南 Windows SDK範例

MFC MFC:將Windows API包裝成C++類別程式庫的應用框架 源起自1992年推出的Microsoft C/C++ 7.0(MFC 1.0) 學習MFC之前應先瞭解Windows系統運作,並熟悉C++及物件導向

MFC 類別的階層架構 MFC範例 Visual C++的MFC版本 Microsoft C/C++ 7.0 – 1.0 VC++ 1.0 – 2.0、VC++ 1.5 – 2.5、VC++ 2.0 – 3.0 VC++ 2.1 – 3.1、VC++ 2.2 – 3.2、VC++ 4.0 – 4.0 VC++ 4.1 – 4.1、VC++ 4.2 – 4.2 VC++ 5.0 – 4.21、VC++ 6.0 – 6.0 Visual C++ .NET 2002 – 7.0 (mfc70.dll) Visual C++ .NET 2003 – 7.1 (mfc71.dll)

Visual Basic 「視覺化」的Windows開發工具 各個版本的Visual Basic 視覺化的拖拉 視覺化的元件 處理元件的事件

Visual Basic

Visual Basic 開發者眾多的Windows開發工具 簡單 實用 豐富 Visual Basic範例

.NET Framework 新的執行環境:CLR 新的物件導向語言 豐富的基礎類別程式庫:ADO.NET、XML、Threading… Visual Basic .NET 豐富的基礎類別程式庫:ADO.NET、XML、Threading…

.NET Framework

.NET Framework 一致的程式設計架構:不論使用何種.NET語言 能整合不同的.NET語言:同一專案可用不同的.NET語言完成 物件導向的程式開發方式: Windows Forms、Web Forms 全視覺化的開發工具: Visual Studio 2005 範例

.NET Framework 3.0 WinFX  .NET Framework 3.0 .NET Framework 3.0是.NET Framework 2.0的superset .NET Framework 3.0完全與.NET Framework 2.0回溯相容

.NET Framework 3.0

.NET Framework 3.0 Windows Vista預設已安裝.NET Framework 3.0 Microsoft Windows Server code-named "Longhorn"內建但預設不會安裝 Windows XP SP2和Windows Server 2003 SP1: 尚未安裝.NET Framework 2:安裝.NET Framework 3.0也會安裝.NET Framework 2 已安裝.NET Framework 2:安裝.NET Framework 3就只會安裝WRF、WF、WCF、CardSpace所需要的檔案。

.NET Framework 3.0 .NET Framework組件的版本號碼 .NET Framework 3與.NET Framework 2共用許多元件,而且CLR和BCL也與.NET Framework 2相同,因此這些共用元件的版本還是2.0 WCF、WPF、WF、CardSpace所有的runtime和參考組件的版本則都是3.0 Windows Server "Longhorn" IA64是.NET Framework 3唯一支援的IA64平台

.NET Framework 3.0 .NET Framework 3.0包含了: Windows Presentation Foundation (WPF,原本的專案代號是Avalon) Windows Communication Foundation (WCF,原本的專案代號是Indigo) Windows Workflow Foundation(WF) Windows CardSpace (原本的專案代號是InfoCard) Microsoft .NET Framework 2.0 前四項技術的所有類別都在System命名空間

結語 每個Windows版本都有開發者得以應用在程式的新功能,這些新功能皆可從Platform SDK找到 Windows SDK的開發方式雖然原始,但程式執行效率通常最佳,適合用在系統程式的開發 MFC為開發者引進C++類別程式庫,大幅提昇了Windows程式設計的效率

結語 Visual Basic除了提供視覺化的快速開發環境,也刺激了COM元件的需求,是COM技術普及的重要推手 MFC原本是C++開發者的首選,但.NET Framework的Windows Forms也是很好的選擇 Visual Basic開發者只要加強物件導向的基礎,便能充分感受到.NET Framework的優點

結語 .NET Framework 3.0亦新增原本專屬於Windows Vista的功能,現在這些功能也可用在Windows XP SP2和Windows Server 2003 SP 1