SlideShare a Scribd company logo
1 of 77
微软客户端技术纵览



                        喻勇
                    开发平台合作部
                微软(中国)有限公司
                 fyu@microsoft.com
       http://blogs.technet.com/fyu
内容提要

  Windows 7开发新特性

           IE8新特性

    WPF & Silverlight

            资源链接
Windows 7开发新特性
Windows 7的用户界面
多点触摸
     Jump Lists
Ribbon User Interface
  Federated Search
多点触摸技术
多点触摸的开发技术路线图



                                         Surface
                                       Multi-Touch
                                      Controls & API
                                       Multi-Touch
                                        Controls
                                     Multi-Touch API


                  Multi-Touch API and Controls



Multi-Touch API
多点触摸的开发API选择
           Good                       Better                    Best
                                      • Gesture notifications   • Raw touch data
APIs       For Free!
           • Panning/zoom             • Pan/zoom/rotate/etc     • Manipulation and
             gestures                                             Inertia processors
           • Right click gesture
           • Controls with standard   • WM_GESTURE message      • WM_TOUCH
Native
                                                                • COM based
Win32        scrollbars
                                                                  Manipulation and Inertia
                                                                  Processors
           • WPF 4.0 pan support in   • Gesture events          • Touch events
WPF
                                      • Inertia configuration   • Manipulation and Inertia
             ScrollViewer
                                                                  Processors

           • Controls with standard   • WM_GESTURE message      • Manipulation and Inertia
WinForms
                                      • P/Invoke
             scrollbars                                           Processors in
                                                                  Microsoft.Ink.DLL
                                                                • Real-time Stylus or Ink
                                                                  Collector
Windows 7的任务条
活动窗口
运行中   未运行          多个窗口
Windows 7 Taskbar – Jump Lists
Windows 7 Taskbar – Jump Lists


                     Pinned category

Destinations
                     Known categories
  (“nouns”)

                     Custom categories

                     User Tasks
       Tasks
   (“verbs”)
                     Taskbar Tasks
自定义Jump List
              Step 1: Hello World

• 把程序跟文档进行关联
• 文件对话框
• 最近打开的文档列表

 SHAddToRecentDocs(SHARDW_PATH, quot;file.extquot;);

 RH.RegisterFileAssociations(...);
 OpenFileDialog ofd = ...; ofd.ShowDialog();
 JumpListManager jlm = ...;
 jlm.AddToRecent(quot;file.extquot;);
自定义Jump List
              Step 2: 添加任务

• 用户希望
  – 以特定的参数或者命令行启动应用程序
  – 启动其他应用程序


• IShellLink objects
  – 可以包括参数、工作路径、图标等
自定义Jump List
              Step 2: 添加任务



IObjectCollection* poc = ...;
IShellLink* task = ...;
poc.AddObject(task);
ICustomDestinationList* pcdl = ...;
pcdl.BeginList(...);
IObjectArray* poa = ... poc;
pcdl.AddUserTasks(poa);
pcdl.CommitList();

JumpListManager jlm = ...;
jlm.AddTask(new ShellLink { Path=..., ... });
自定义Jump List
                 Step 3: 添加类别

• 文档需要分类嘛?
  – 常用文档不够用?
  – E.g. Inbox, Outbox, Sales, Marketing …


• IShellItem or IShellLink objects
自定义Jump List
              Step 3: 添加类别



IObjectCollection* poc = ...;
IShellItem* item = ...;
poc.AddObject(item);
ICustomDestinationList* pcdl = ...;
pcdl.BeginList(...);
IObjectArray* poa = ... poc;
pcdl.AppendCategory(Lquot;Salesquot;, poa);
pcdl.CommitList();
JumpListManager jlm = ...;
jlm.AddCustomDestination(
  new ShellItem { Path=..., Category=... });
Windows 7 Taskbar – Thumbnails
Windows 7 Taskbar – Custom Switchers
Windows 7 Taskbar – Icons
Windows Ribbon
Application Menu
                                                                                Help
                                         Contextual Tab Set
                   Tab
    Quick Access
      Toolbar                            Contextual Tab




                                                              Dialog Launcher
                   Group (aka “Chunk”)


      • Windows 7内置,Vista可以安装
      • 使用Win32 API
      • 与Office 2007/WPF Ribbon类似
Windows Ribbon的路线图

Target:            Target:            Target:
Managed            MFC native         Native

needs .NET 3.5     Win2K or newer     Vista or newer

Office 2007 &                         Windows
                   Office 2007 &
                   Windows styles1
Windows styles                        visual style

Coming soon…       Available now in   Coming soon…
Official release   Visual Studio      Ships with
in 2009            2008 SP1           Windows 7

        WPF                MFC              Scenic

            Microsoft’s Ribbon Strategy
Windows Ribbon的控件
Federated Search


Document Repository




Enterprise Data Store




Enterprise Application
How Federated Search Works




                    3. RSS results returned
                    from server
Federated Search
回家作业
IE8新特性
兼容W3C标准
改进对RSS,CSS,AJAX的支持
优化JavaScript性能。
新增加速器,网页快讯以及可视化搜索
隐私浏览和SmarScreen反仿冒过滤
IE8 : Accelerators
今天的用户上网习惯

           切换到
选中内                 登陆(如   复制文   执行操
           指定网
      复制
 容                  果需要)    本     作
            页




                 返回之前
                 浏览的页
                  面
Accelerators的流程


                                      执行
                                                 转到服务页
                                   Accelerator
                                                   面
                                       s
安装加速器                选择加速器
Accelerator   选中内容   Accelerator
    s                    s
                                   在加速器中         视图中的结
                                     预览            果
Accelerators的流程


                                               执行
                                                          转到服务页
                                            Accelerator
                                                            面
                                                s
安装加速器                      选择加速器
Accelerator     选中内容       Accelerator
    s                          s
                                            在加速器中          视图中的结
                                              预览             果




                                         Navigate
                       Serialize
    OpenService XML                                       HTML
                                           URL
                       Content
      Description
Accelerators的格式
Accelerators的格式
Accelerators的格式
Accelerators的格式
OpenService 的格式
Accelerators的部署
回家作业
IE8 : Web Slice
最简单的例子
Favorites Bar                                         Top-Level Notification
Contains Favorite links, feeds, &WebSlices            Bold on updated content
Organize content through folders                      Italic for expiring content
                                                      Grey on expired content & errors




                            Details Flyout
                            HTML extracted from webpage (static content)
                            Imported basic HTML styling
                            Click-thru access to website
RSS Feed和WebSlices
WebSlices的工作流程
             Download Engine
                             Download HTML
         Download Feed
                              with WebSlice
            (XML)


                             Convert to Atom




                   `
                               Feed (XML)


                   Feed Parser



                   compare
                  downloaded
                   data with
                  stored data



                   Mark Feed as
                    Updated
如何实现WebSlices
Feed




WebSlice
WebSlice




Feed
Feed




       WebSlice
Feed
WebSlice
回家作业
WPF & Silverlight
Silverlight 概览
Silverlight 2的运行时功能
                         .NET Support*
                         C# and VB.NET*
                         LINQ*
                         XML APIs*
                         Generics*
                         HTML Integration*
                         JSON Serializer
                         Local storage*
                         Crypto APIs (AES)*
                         Threading*
* New in Silverlight 2
设计者和开发者的体验
 设计师                  开发者


          设计师和开发者:
          设计师和开发者:
           用相同的语言
           用不同的语言


设计师设计如下              开发者完成业务逻辑
Expression Studio
Expression Design
Expression Blend
Expression Encoder
Media vs. Media Encoder
   Light video editing
     Video export
    Video overlays
Silverlight典型应用模式
Silverlight播放高清视频
http://www.smoothhd.com/
Silverlight广告
路虎广告
Deepzoom和Hard Rock Memorabilia
http://memorabilia.hardrock.com/
淘宝网闪光店铺
http://list.mall.taobao.com/promotion/activity
/silverlight.htm
Silverlight小结
更好的用户体验         更多的商业机会       更丰富的技术

                                 .NET
   高清视频             DRM                    内置控件
                              Framework子
                                  集


                                           全面网络支
  Deep Zoom      增强服务器扩展能力     样式模板
                                             持
资源链接
答疑解惑
感谢您参与此会场!
您的意见与建议对我们非常重要。
    请您填写反馈表。
© Microsoft Corporation. All rights reserved. Microsoft Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The
information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions. It should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理Shinya Miyazaki
 
2007 0822 Antelope Php
2007 0822 Antelope Php2007 0822 Antelope Php
2007 0822 Antelope Phpgmaxsonic
 
095722121-期中報告-UGC
095722121-期中報告-UGC095722121-期中報告-UGC
095722121-期中報告-UGCcherish0906
 
Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)
Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)
Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)Chui-Wen Chiu
 
Windows PowerShell V2 の新機能
Windows PowerShell V2 の新機能Windows PowerShell V2 の新機能
Windows PowerShell V2 の新機能shigeya
 
Lcos显示产业在中国的机遇
Lcos显示产业在中国的机遇Lcos显示产业在中国的机遇
Lcos显示产业在中国的机遇巍 陆
 
20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編mochiko AsTech
 
Web應用程式以及資安問題的探討
Web應用程式以及資安問題的探討Web應用程式以及資安問題的探討
Web應用程式以及資安問題的探討Mu Chun Wang
 
可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)Dahui Feng
 
Really Simple Document Management - 2009 Update
Really Simple Document Management - 2009 UpdateReally Simple Document Management - 2009 Update
Really Simple Document Management - 2009 UpdateAlfresco Software
 
AWS 서비스로 웹 애플리케이션 만들기 – 김주영, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS 서비스로 웹 애플리케이션 만들기 – 김주영, AWS 솔루션즈 아키텍트:: AWS Builders Online Series AWS 서비스로 웹 애플리케이션 만들기 – 김주영, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS 서비스로 웹 애플리케이션 만들기 – 김주영, AWS 솔루션즈 아키텍트:: AWS Builders Online Series Amazon Web Services Korea
 
Really Simple Document Management with Alfresco
Really Simple Document Management with AlfrescoReally Simple Document Management with Alfresco
Really Simple Document Management with AlfrescoAlfresco Software
 
Windows 7兼容性系列课程(5):Windows 7徽标认证
Windows 7兼容性系列课程(5):Windows 7徽标认证Windows 7兼容性系列课程(5):Windows 7徽标认证
Windows 7兼容性系列课程(5):Windows 7徽标认证Chui-Wen Chiu
 
2021 _01 _ اجتماع مجموعة صغيرة
2021 _01 _ اجتماع مجموعة صغيرة2021 _01 _ اجتماع مجموعة صغيرة
2021 _01 _ اجتماع مجموعة صغيرةelhayalaka
 
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series 스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series Amazon Web Services Korea
 

What's hot (19)

Gpl 과 Ccl
Gpl 과  CclGpl 과  Ccl
Gpl 과 Ccl
 
ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理
 
2007 0822 Antelope Php
2007 0822 Antelope Php2007 0822 Antelope Php
2007 0822 Antelope Php
 
095722121-期中報告-UGC
095722121-期中報告-UGC095722121-期中報告-UGC
095722121-期中報告-UGC
 
Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)
Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)
Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)
 
Windows PowerShell V2 の新機能
Windows PowerShell V2 の新機能Windows PowerShell V2 の新機能
Windows PowerShell V2 の新機能
 
Lcos显示产业在中国的机遇
Lcos显示产业在中国的机遇Lcos显示产业在中国的机遇
Lcos显示产业在中国的机遇
 
20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編
 
Install Moodle
Install MoodleInstall Moodle
Install Moodle
 
Seize The Cloud
Seize The CloudSeize The Cloud
Seize The Cloud
 
Web應用程式以及資安問題的探討
Web應用程式以及資安問題的探討Web應用程式以及資安問題的探討
Web應用程式以及資安問題的探討
 
可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)
 
Really Simple Document Management - 2009 Update
Really Simple Document Management - 2009 UpdateReally Simple Document Management - 2009 Update
Really Simple Document Management - 2009 Update
 
It Flyer Page08
It Flyer Page08It Flyer Page08
It Flyer Page08
 
AWS 서비스로 웹 애플리케이션 만들기 – 김주영, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS 서비스로 웹 애플리케이션 만들기 – 김주영, AWS 솔루션즈 아키텍트:: AWS Builders Online Series AWS 서비스로 웹 애플리케이션 만들기 – 김주영, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS 서비스로 웹 애플리케이션 만들기 – 김주영, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
 
Really Simple Document Management with Alfresco
Really Simple Document Management with AlfrescoReally Simple Document Management with Alfresco
Really Simple Document Management with Alfresco
 
Windows 7兼容性系列课程(5):Windows 7徽标认证
Windows 7兼容性系列课程(5):Windows 7徽标认证Windows 7兼容性系列课程(5):Windows 7徽标认证
Windows 7兼容性系列课程(5):Windows 7徽标认证
 
2021 _01 _ اجتماع مجموعة صغيرة
2021 _01 _ اجتماع مجموعة صغيرة2021 _01 _ اجتماع مجموعة صغيرة
2021 _01 _ اجتماع مجموعة صغيرة
 
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series 스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
 

Similar to 微软客户端技术纵览

Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IWei Jen Lu
 
Testing at the core of digital optimization
Testing at the core of digital optimizationTesting at the core of digital optimization
Testing at the core of digital optimizationFlorian Pihs
 
Shibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうShibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうgyuque
 
Windows 7兼容性系列课程(1):Windows 7兼容性概述
Windows 7兼容性系列课程(1):Windows 7兼容性概述Windows 7兼容性系列课程(1):Windows 7兼容性概述
Windows 7兼容性系列课程(1):Windows 7兼容性概述Chui-Wen Chiu
 
REST化的工作流
REST化的工作流REST化的工作流
REST化的工作流Shawn Zhu
 
Richard Databoard
Richard DataboardRichard Databoard
Richard Databoard巍 陆
 
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...Amazon Web Services Korea
 
Digital Audiobook Services (Overdrive)
Digital Audiobook Services (Overdrive)Digital Audiobook Services (Overdrive)
Digital Audiobook Services (Overdrive)Charles (XXC) Chen
 
2. Windows Azure
2. Windows Azure2. Windows Azure
2. Windows AzureGaryYoung
 
Act! Technical Training
Act! Technical TrainingAct! Technical Training
Act! Technical TrainingMike Lazarus
 
Rails Cache
Rails CacheRails Cache
Rails Cachewear
 
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)jjhuff
 
微软虚拟化 – 构建高效开发与测试环境
微软虚拟化 – 构建高效开发与测试环境微软虚拟化 – 构建高效开发与测试环境
微软虚拟化 – 构建高效开发与测试环境ntoskrnl
 
Chinaonrails Rubyonrails21 Zh
Chinaonrails Rubyonrails21 ZhChinaonrails Rubyonrails21 Zh
Chinaonrails Rubyonrails21 ZhJesse Cai
 
CRE-016-商業智慧
CRE-016-商業智慧CRE-016-商業智慧
CRE-016-商業智慧handbook
 
Understanding Web Services
Understanding Web ServicesUnderstanding Web Services
Understanding Web Servicesaru85
 
Understanding Web Services
Understanding Web ServicesUnderstanding Web Services
Understanding Web Servicesaru85
 

Similar to 微软客户端技术纵览 (20)

Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part I
 
Testing at the core of digital optimization
Testing at the core of digital optimizationTesting at the core of digital optimization
Testing at the core of digital optimization
 
S30
S30S30
S30
 
Ribbit
RibbitRibbit
Ribbit
 
Shibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうShibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼう
 
Windows 7兼容性系列课程(1):Windows 7兼容性概述
Windows 7兼容性系列课程(1):Windows 7兼容性概述Windows 7兼容性系列课程(1):Windows 7兼容性概述
Windows 7兼容性系列课程(1):Windows 7兼容性概述
 
REST化的工作流
REST化的工作流REST化的工作流
REST化的工作流
 
Richard Databoard
Richard DataboardRichard Databoard
Richard Databoard
 
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...
 
Digital Audiobook Services (Overdrive)
Digital Audiobook Services (Overdrive)Digital Audiobook Services (Overdrive)
Digital Audiobook Services (Overdrive)
 
2. Windows Azure
2. Windows Azure2. Windows Azure
2. Windows Azure
 
Act! Technical Training
Act! Technical TrainingAct! Technical Training
Act! Technical Training
 
Rails Cache
Rails CacheRails Cache
Rails Cache
 
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
 
微软虚拟化 – 构建高效开发与测试环境
微软虚拟化 – 构建高效开发与测试环境微软虚拟化 – 构建高效开发与测试环境
微软虚拟化 – 构建高效开发与测试环境
 
20081123-web2.0class
20081123-web2.0class20081123-web2.0class
20081123-web2.0class
 
Chinaonrails Rubyonrails21 Zh
Chinaonrails Rubyonrails21 ZhChinaonrails Rubyonrails21 Zh
Chinaonrails Rubyonrails21 Zh
 
CRE-016-商業智慧
CRE-016-商業智慧CRE-016-商業智慧
CRE-016-商業智慧
 
Understanding Web Services
Understanding Web ServicesUnderstanding Web Services
Understanding Web Services
 
Understanding Web Services
Understanding Web ServicesUnderstanding Web Services
Understanding Web Services
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

微软客户端技术纵览

Editor's Notes

  1. [TDM, DEV][Windows 7 Taskbar Details – Important enough to not hide]Jump Lists are a new feature of the Windows 7 taskbar that accomplish just this. Think of this feature as a mini Start Menu for each program or an evolved version of the system menu. First, the you don’t need to even start the program to quickly launch a file or access a task. Second, destinations don’t take up valuable space on the taskbar; they are automatically organized by their respective program in a simple list. Should one have ten programs pinned or running on her taskbar, this means she could have quick access to over 150 destinations she uses all the time, without even the need to customize the UI! Since the Jump List shows lots of text for each of its items, gone are the days of having identical icons on your taskbar that are indistinguishable without a tooltip. Should you wish to keep a specific destination around, you can simply pin it to the list.
  2. [ DEV][Why - Windows 7 Taskbar details]Jump Lists are a new feature of the Windows 7 taskbar that accomplish just this. Think of this feature as a mini Start Menu for each program or an evolved version of the system menu. Jump Lists surface commonly used nouns (destinations) and verbs (tasks) of a program. There are several advantages this new approach provides. Do destinations apply to your program?Nouns: Items consumed/created by your programDynamic based upon individual user patternRecent or frequent or custom list?Do tasks apply to your program?Verbs: Program actionsTasks should not require your program to be runningTasks are static and apply to all usersTasks should globally apply to your program, not a specific window
  3. [TDM, DEV][Windows 7 Taskbar Details]In the earlier taskbar posts, we discussed how Windows Media Player’s deskband offers valuable background music controls, but only a mere 3% of sessions ever enjoy the functionality. The new taskbar exposes a feature called Thumbnail Toolbars that surface up to seven window controls right in context of taskbar buttons. Unlike a Jump List that applies globally to a program, this toolbar is contextual to just a specific window. By embracing this new feature, Media Player can now reach a majority of peopleDoes your window require controls?Surface commands that users access regularlyCommands must be contextual to a windowDon’t duplicate Jump List tasksCan you replace a Desktop Toolbar?
  4. [TDM, DEV]All the major web browsers offer tabs and a method of managing these tabs. One could argue tab toolbars are really like taskbars since they facilitate switching. These TDI (Tabbed Document Interface) and MDI (Multiple Document Interface) programs have always resorted to creating their own internal window management systems as the Windows taskbar was not optimized to help their scenarios. Some programs like Excel did custom work to surface their child windows on the taskbar, but this approach was somewhat of a hack.Since the new taskbar already groups individual windows of a program under a single button, we can now offer a standard way for programs that have child windows to expose them. Again, the taskbar offers a single, consistent place to access real windows as well as child windows. These custom window switchers also behave as regular windows on the taskbar with rich thumbnails and even Aero Peek.Does your program have switchers that need to be surfaced?Do users need to regularly switch to them?Provide a visual representation for your client area’s switcherTaskbar bitmap (thumbnail)Peek bitmap (real size)
  5. [TDM, DEV] [Taskbar Icons – Details]ICONSAre you putting your best foot forward?Make sure your icon looks greatCheck different DPIsCheck different glass colors and disabled glassHow does Color Hot-track look?Determined by your icon’s dominant colorIcons OverlayDo you need to surface notifications?Does this help the user make a decision?Single icon at a time (LIFO)No animationsIdeally, application-specific Group vs. UngroupCan you retire your icon in the Notification Area?Progress barDoes your program require progress status?Does this help the user make a decision?Do you already surface a progress dialog?One detailed progress at a time[TDM, DEV]ICONSAre you putting your best foot forward?Make sure your icon looks greatCheck different DPIsCheck different glass colors and disabled glassHow does Color Hot-track look?Determined by your icon’s dominant colorIcons OverlayDo you need to surface notifications?Does this help the user make a decision?Single icon at a time (LIFO)No animationsIdeally, application-specific Group vs. UngroupCan you retire your icon in the Notification Area?
  6. [TDM, DEV][What- Windows 7 Ribbon Platform overview]The Ribbon – a very successful concept from Office 2007 has become a first class citizen in Windows 7 and it is evolved into a developer platform. Many developers asked us to enable ease access to the office Ribbon. So in Windows 7 we have created the Ribbon which will also be redistributed available to Windows VistaIt is a Win 32 native COM base APIAnd it has a very close functionality to the office Ribbon
  7. [DEV][What - Windows 7 Ribbon Platform overview]It looks like there are many Ribbon “stories” for Microsoft, what is Microsoft’s official mesaging around Microsoft Ribbon for developersToday only MFC has a build in Ribbon that developers can use today.In Windows 7, we will have the Scenic RibbonAnd with .NET 4.0, WPF will have its own Ribbon.And our messaging is simple.If y you are managed code developer, please use the WPF’s Ribbon, available today as CTPBut if you are a native developer, please use Scenic Ribbon.Again, it is all about giving the developers a choice to choose which platform they want to use.
  8. [TDM, DEV][What - Windows 7 Ribbon Platform available controls]Show Live Movie Maker Beta to emphasize that other Windows apps are using the Ribbon
  9. federated search offers the same rich explorer experience for remote providers. In this case SharePoint consistent experience for different providers. 1) sharepoint, 2) a people data base and 3) a CRM application …search quotes.Possibilities are endless here. Lets take a look.
  10. Consistent and unified experienceWindows Explorer is the equalizer…like drag and dropFiles and unstructured storesDesigned for quick adoptionExpected steep growth rampCompatible with existing providersi.e. SharePoint Search ServerAuth options...Use integrated auth NTLM…like ie or create your own auth (forms) by running client codeOpensearch data flow: user double-clicks an OSDX file to install a serachconectorThey type in a search query…that is sent to the serverThe server queries its index (whatever that may be) and returns search results as RSSThose items are displayed as rich items in explorer
  11. Introduce the agenda for this topic
  12. lets talk about what it takes to build a search connector. these are great. It is really easy to get started, and it doesn’t take much work to get rich results also, since this we support an open stadard a lot of you may already have web servers that already work with thisSo what does it take? you need to be able to accept queries in your URL you need to be able to define rich items. Items with previews, thumbnails, metadata and useful url. you need to be able to return results in RSS form…this is what windows uses to show rich items.How does windows make this work?You define your url format in the xml search connector description (OSDX)You map your custom properties to system properitesExample: book author to System.AuthorYou provide urls for your thumbnails and previews…this is what makes it look goodYou provide a view shape…which properties you want to display in the view.
  13. Best of Breed Execution: World-class experience available on PC + Phone + WebCloud to integrate PC and PhoneAccess all of my stuff and preferences no matter where I amExperience Enabling PlatformOne model across PC, Phone, and WebScalable Business ModelRoyalty based client for Phone and PCServices model that enables offersNew opportunities for differentiation and monetization.
  14. http://ie8.163.com/
  15. [DEV, TDM][High level overview of Why Multi Touch]Multi-touch offers clear differentiation with a high “WOW” factor for consumersMulti-touch enhances on-the-go use and opens up new scenarios for business90% of people in focus groups claimed they would pay a 20-30% premium for a PC with multi-touchSeeing is believing: Consumer purchase intent doubles after hands-on experience
  16. [DEV]
  17. [DEV]
  18. [TDM, DEV][What - Windows 7 Taskbar overview]