Microsoft PowerPoint - Dev313_王兴明.ppt [Compatibility Mode]

Similar documents
2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

Windows XP

epub 61-2

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

epub83-1

ArcGIS Sever.NET ArcGIS Server Web JAVA ArcGIS Server Web

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

mvc

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

Quick Start Guide

一只特立独行的猪.doc

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

蒙 恬 科 技 軟 件 用 戶 授 權 協 議 本 許 可 協 議 為 蒙 恬 科 技 股 份 有 限 公 司 ( 以 下 簡 稱 蒙 恬 公 司 ) 授 予 您 合 法 使 用 本 軟 件 程 式 ( 本 軟 件 ) 之 協 議 書, 如 果 您 不 同 意 此 協 議 中 的 任 何 條 款,

路演公告.PDF

科 研 信 息 化 技 术 与 应 用,2015, 6 (1) of identity and the framework of identity management, this paper analyses the development trend of Identity Management

引 例 3 现 实 生 活 中 的 电 子 商 务 案 例 1 王 小 姐 是 一 家 网 络 公 司 职 员, 现 在 已 经 是 有 八 个 月 身 孕 的 准 妈 妈 由 于 出 行 不 是 很 方 便, 但 是 又 要 购 置 一 些 孕 妇 与 婴 儿 出 生 后 的 物 品 于 是 来

untitled

事前警告、规范的安全管理机制,事后及时追溯,提高企业安全审计效率

Quick Start Guide

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

摘 要 本 文 档 介 绍 如 何 解 决 OPC 通 讯 中 的 DCOM 的 问 题 关 键 词 OPC DCOM Key Words OPC DCOM IA&DT Service & Support Page 2-12

csa-faq.pdf

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

05 01 X Window X Window Linux Linux X Window X Window Webmin Web Linux Linux X Window X Window Notebook PC X Window X Window module Linux Linux kernel

目次 

epub 79-1

untitled

GoFlex Home UG Book.book

基于UML建模的管理管理信息系统项目案例导航——VB篇

CH01.indd

ebook140-8

VB程序设计教程

第四章-個案分析.doc

ebook

2 SGML, XML Document Traditional WYSIWYG Document Content Presentation Content Presentation Structure Structure? XML/SGML 3 2 SGML SGML Standard Gener

Learning Java


2

Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc

audiogram3 Owners Manual

Microsoft Word htm

软件概述

A Preliminary Implementation of Linux Kernel Virus and Process Hiding

方正文杰A330/N

INTRODUCTION TO COM.DOC

CANVIO_AEROCAST_CS_EN.indd

Data Server_new_.doc

AL-M200 Series

1. 2. Flex Adobe 3.

Microsoft Word - ch04三校.doc

專題報告交版.doc

<4D F736F F D20A5C1B6A1B3E0C2A7B2DFAB55A4B6B2D02E646F63>

2 连 接 电 源 线 a 确 保 电 源 开 关 已 打 开 b 打 开 墨 仓 盖 a 警 告 本 设 备 必 须 配 备 接 地 插 座 此 时 切 勿 连 接 接 口 电 缆 ( 如 果 您 正 在 使 用 USB 接 口 电 缆 ) a 连 接 电 源 线 在 您 填 充 墨 仓 之 前,

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與


穨IC-1000

XML XML XMPP XML XML Schema XML XML,,, XML,

128 ( ) ( ) [ 1 ] [2] [3] (1) (2) (3) [1] [2] [3] 10 2 ( ) (1997.6) ( ) 64

Desktop Management Guide

untitled

Chapter 2

北京北信源软件股份有限公司招股书(申报稿)

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

Microsoft Word - 01.DOC

Epson Connect NPD TC

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

FY.DOC

版 權 2014 贊 雲 科 技 股 份 有 限 公 司 版 權 保 護 聲 明 未 經 贊 雲 科 技 股 份 有 限 公 司 書 面 許 可, 本 檔 任 何 部 分 的 內 容 不 得 被 複 製 或 抄 襲 用 於 任 何 目 的 本 檔 的 內 容 在 未 經 通 知 的 情 形 下 可

VP2765-LED-1_UG_SCH.book

院 长 寄 语 Foreword 为 科 学 家 打 造 一 个 放 松 自 由 可 以 做 梦 的 环 境 微 软 亚 洲 研 究 院 2009 年 1 月 第 9 期 总 第 40 期 院 长 寄 语 Foreword 十 年 一 院 3 十 年 一 院 十 周 年 庆 典 MSRA 10th

GPS ET700 ET700 Microsoft Windows Mobile 6 GPS ET700, USB MHz GPS 256MB Flash 128MB RAM ET700 MSN Office ET QVGA ET700 2

新疆医科大学

WinMDI 28

User Group SMTP

Microsoft Word - 功医检测问&答

第3章.doc

Java的详细介绍

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

範本檔

PowerPoint 演示文稿

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

Basic System Administration

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

OSWorkflow Documentation

年 4 月 然 趋 势 1.1 HTML5 的 发 展 历 程 HTML5 是 网 页 设 计 核 心 语 言 HTML 的 最 新 标 准 由 于 它 提 供 的 新 型 标 签 (<video>,<audio>) 允 许 开 发 者 将 视 频 音 频 等 媒 体, 直 接 嵌

二 智 慧 財 產 權 宣 導 資 料 三 世 新 大 學 導 師 制 度 實 施 辦 法..36 四 導 生 ( 守 護 神 ) 系 統 使 用 畫 面 說 明 世 新 大 學 紫 錐 花 運 動 宣 導 資 料. 42 世 新 大 學 無 菸 校 園 實 施 辦 法. 4

V A. 1 Hyper-V R2 V C. A. Hyper-V B. Microsoft SCOM 20 V C. MAP D. Microsoft SCVMM 2008 V B. V D. 2. IT IT 2

黔卫计发〔2016〕28号(人事处)-两单位-网络版

r_09hr_practical_guide_kor.pdf

产品手册: CA GEN r8

User Guide

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

untitled

注 : 在 使 用 本 资 料 及 其 支 持 的 产 品 之 前, 请 务 必 先 阅 读 和 了 解 以 下 信 息 : 安 全 保 修 和 设 置 指 南 第 vi 页 重 要 安 全 信 息 第 163 页 附 录 E 声 明 安 全 保 修 和 设 置 指 南 已 上 传 到 Web 站

untitled

Microsoft Word - OPIGIMAC 譯本.doc

RUN_PC連載_10_.doc

Transcription:

使用 WPF 创建 Windows 应用和 Web 应用

课程内容概述 课程讲解如何使用 WPF 的数据管理 托管和 UI 来创建丰富的客户应用, 演示 Windows 应用及基于浏览器应用如何使用这些服务 讨论应用使用标准窗体和基于浏览器各自的优势及适用场景

课程内容安排 WPF 介绍 应用的生命周期管理 用户体验模型 Hosting

WPF 介绍

WPF 架构 XP PS Viewe r Windows Pr resentation F oundation DOCUMENT SERVICES XPS Documents Packaging Services MEDIA INTEGRATION LAYER Imaging Effects 2D 3D USER INTERFACE SERVICES Animation Application Services Deployment Services Text Composition Engine Audio Video Controls Layout Databinding BASE SERVICES XAML Accessibility Input & Eventing Property System Unmanaged Composition Engine Desktop Windows Manager Media Integration Layer Property Engine Input / Eventing System Managed Windows Media Foundation DirectX.NET Framework 2.0 Windows Vista Display Driver (LDDM) Print Spooler

设计与开发 使用XAML 使用XAML XAML 设计人员与开 发人员可以更好地协作 设计人员设计UI 设计人员设计 UI 开发员添加业务功能

使用 XAML XAML = Extensible Application Markup Language 易于使用, 声明标记 代码与内容分离 可用于 Web 应用和 windows 应用 XAML <Button Width="100"> OK <Button.Background> LightBlue </Button.Background> </Button> C# Button b1 = new Button(); b1.content = "OK"; b1.background = new SolidColorBrush(Colors.LightBlue); b1.width = 100; VB.NET Dim b1 As New Button b1.content = "OK" b1.background = New _ SolidColorBrush(Colors.LightBlue) b1.width = 100

Hello WFP

应用的生命周期管理

Applications in WPF 应用级的考虑 如何管理应用生命周期的活动 如何管理多次会话中的状态 用户如何与应用进行交互 平台是否能构建一个用户体验模型 应用是基于 windows 还是基于浏览器的 基于 windows 应用和浏览器应用在用户体验上的不同 他们安全吗?

应用的生命周期 如何管理应用生命周期的活动 Application 类管理所有的应用生命周期中的活动 Startup, activation, deactivation, shutdown, session ending, error handling 为进程提供一个托管的抽象层 可以忽视主方法 退出代码 以及以及 WM_ * 消息 支持定制 用于保持应用的状态

// application.xaml // using application.xaml System; l <Application using System.Windows; <Application namespace x:class= MyFirstApp.MyApp" { xmlns:x="http://schemas x:class= MyFirstApp.MyApp" http://schemas.microsoft.com/winfx/xaml/2005 M microsoft A com/winfx/xaml/2005" xmlns="http://schemas.microsoft.com/winfx/avalon/2005 static class Program xmlns:x= { /> "http://schemas.microsoft.com/winfx/xaml/2005" [STAThread] xmlns= static void Main() // application.xaml.cs { namespace MyFirstApp MyApp app = new MyApp(); ShutdownMode= OnLastWindowClosed { app.run(); Startup= StartupHandler StartupHandler partial class } MyApp : Application SessionEnding= SessionEndingHandler } } "http://schemas.microsoft.com/winfx/avalon/2005 StartupUri= window1.xaml { public MyApp() /> class MyApp : Application { { InitializeComponent(); MyApp() Window { win = new Window(); Window win = new Window(); win.show(); win.show(); } } } }

管理多次会话中的状态 如何保存设置与用户数据? 文件系统 Fully-trusted applications only 注册表 Fully-trusted applications only Generally not recommended 配置管理器 Machine, user, or app-wide state 隔离存储 Full or partially-trusted trusted applications 512 KB limit in Internet Zone Cookies Interop with web backend

用户体验模型

用户体验模型 用户如何与应用进行交互? MDI SDI / Dialog Navigation- based MDI Navigation- based SDI Structured Navigation

用户体验模型 如何选择 UI? 专业用户会感被限制, 固化 使用频频率 专业用户会得心应手 用户控件程度 不知所措 便于初学者学初学者会习使用 不知所措, 迷失方向

用户体验模型 Dialog-Based SDI 使用窗口 对话框和控件一个进程中可能会有多个顶级窗口软件功能通过菜单展现给用户 // Window1.xaml <Window x:class= App.Window1...> <DockPanel> <Menu> <!-- define menu here --> </Menu> <!-- controls and UI here --> </DockPanel> </Window> 常用于简单或频繁的任务 用户受到一定限制

用户体验模型 Basic Navigation 使用页面 超链接 框架 可以在浏览器用使用 提供导航功能 // Page1.xaml <Page x:class= App.Page1...> <TextBlock> <Hyperlink NavigateUri= page2.xaml >Go To Page 2</Hyperlink> </TextBlock> </Page> // Page2.xaml <Page x:class= App.Page2...> <TextBlock>This is Page 2 </TextBlock> </Page> 适用于有多个步骤的任务或没有经验的用户 通过导航和向导, 用户可以使用软件功能

用户体验模型 Problems with simple navigation Hyperlink == GOTO http://www.site.com/login.aspx?param1=hello&b ack=homepage.aspxaspx

用户体验模型 Solving the problems using structured navigation PageFunctions == function calls

用户体验模型 Structured Navigation 使用 PageFunction PageFunction 可以象函数一样被调用, 并返回结果给调用者 一旦调用结束, 会返回到调用页面 可以创建灵活的页面关系 // PF1.xaml <PageFunction x:class= App.PF1 xmlns:sys= clr-namespace:system; namespace:system; assembly= mscorlib x:typearguments= Int32...> <Grid>... </Grid> </PageFunction> // Page1.xaml.cs PF1 pf = new PageFunction1(); pf.initializecomponent(); pf.return += new ReturnEventHandler<int>(pf_Return); this.navigationservice.navigate(pf); 适用于复杂的, 多变的导航要求 应用驱动用户

Hosting

Hosting 基于 Windows,, 还是基于浏览器? 两种常见的 WPF 的 hosting: Standalone XBAP Hosting 在浏览器中不仅是技术问题, 还是一个用户体验问题 Hosting 与部署方式相关

Standalone WPF Applications 需安装 在开始菜单及添加 / 移除程序中可见 可以使用 ClickOnce 或 MSI 进行部署 在单独的窗体中运行 可以在线和离线工作 在线时可以检查是否有更新 完全信认 安装是有是否信认的提示

WPF In Windows

Web 应用的挑战 Web 应用在编程模式上有很大的不同 创建高交互性和高个性化的 Web 应用有一定的难度 Web 应用往往需要平衡交互性和安全

XAML Browser Applications (XBAPs) 在 Web 中使用 WPF 不需要安装 在开始菜单及添加 / 移除程序中不可见 可以使用 ClickOnce 进行部署 在浏览器中运行 类似页面浏览 在线工作 需要访问原部署的 URL 总是最新的 在安全沙箱中运行 没有安全与安装的提示

XAML Browser Applications 安全沙箱 代码访问安全性 (CAS) 基于许可沙箱 应用会根据其部署源受于一定限制 基于浏览器应用运行在沙箱中 应用被赋于一定的权限集 超出许可的动作会引了安全异常 Internet Zone (XBAP) Isolated Storage, Site of Origin Access, Printing, 3D, Flow, Animation Full Trust (Standalone Apps) Secondary Windows, File System Access, WCF, Registry Access

XAML Browser Applications 深度防御功能 代码访问安全 第一道防线 安全透明 / 安全鉴定 在 Vista 中 IE 的权限是很低的 在其它平台上, 移除了 IE6 的管理员凭证 与浏览器进程隔离 边界高度隔离 可信赖计算的最佳实践 威胁建模 代码复查 静态分析等

WPF In Browser

回顾 WPF 介绍 应用提供了应用生命周期管理的功能 用户体验模型至关重要 可以使用内建的模型或定制新的模型 根据功能需求与用户体验来选择使用 XBAP 应用还是 Windows 应用 延续了浏览器的体验, 而且不用安装 Window 应用可以得到更高的信认并可离线工作, 但需要安装

WPF @ Windows Vista Developer Center http://msdn.microsoft.com/windowsvista/buildi ng/presentation/ WPF/.NET Framework 3.0 Community Site Http://www.netfx3.net http://wfp.netfx3.net p

填反馈表