首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows Runtime(WinRT) 揭秘

视频 基础知识 微软以推出Windows 8为契机,以解决Windows长期存在的问题,并带来了新的用户界面,使得Windows更加安全和AppStore的商业模式。...微软在Windows 8 里打造了第三个 XAML-based UI 系统, WPF只是一个供 .NET 这个圈子使用的XAML UI系统 Silverlight只是给浏览器使用的XAML UI系统,Windows...WinRT WinRT是一个新的API 集合,具有以下特性: 它实现了Metro UI规范的UI库 为Windows开发人员提供一个简单的UI编程模型,你不需要学习Win32API的那些复杂的API了...所以在Win8上各类开发者依然可以用着不同的工具,但是却是使用着统一的模型。...在WinRT中,微软一直遵循一个简单的规则:如果一个API预计耗时超过50毫秒,那么API就是异步的,也就是说API是异步的哦,这样就能确保Metro UI上的操作体验是最好的。

1.2K100

WinRT:WebAuthenticationBroker For OAuth认证

之前开发过QQ互联的OAuth 的.NET/Mono/Windows Phone SDK,具体可以 QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码。...到了Windows 8的Metro 程序如何使用QQ互联的API呢,今天做了一些实验性的代码验证。...使用OAuth的最大挑战就是获得AccessToken,在OAuth的一个App AccessToken从本质上来说就是用户的验证登陆和用户的权限授权,获取到用户的accessToken后,就可以使用AccessToken...微软在Metro/WinRT里头已经完整的包括上述OAuth验证的库,叫做WebAuthenticationBroker,他为我们完成大量的工作,例如下面的图,在WP7上使用一个WebBrower来玩吃的...这个框框看起来不太好看,期望QQ互联能够检测到这里从Windows8的Metro UI发起的请求,展现更加Metro的UI。

63650
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【翻译】.NET 5 Preview5发布

    JIT的速度 使用新的硬件特性BSF/BSR改进英特尔架构性能 实现Vector{Size}.AllBitsSet Native exports 曾要求为导出本机二进制文件启用导出功能,这些功能已在很长一段时间内调用...这是一个早期的通知。 Windows Runtime(WinRT)是Windows中公开使用的新API的技术和ABI。您可以通过.NET代码调用这些API,类似于使用C ++的方法。...在.NET Core 3.0中添加了对WinRT interop的支持,这是对Windows桌面客户端框架(Windows Forms和WPF)添加支持的一部分。...我们已用Windows团队在.NET 5.0中提供的C#/WinRT工具链替换了内置的WinRT支持。...在.NET 5中的支持WinRT API中明确指出了这些好处: WinRT互操作可以独立于.NET runtime进行开发和改进。

    41720

    Metro风格XAML应用程序性能技巧

    UI 相关: 使用后台线程并保持UI线程可响应 —— 使用async与await编程; 避免在布局处理过程中让布局失效; 使用Windows.Storage.BulkAccess与Windows.Storage.StorageFolder.GetFilesAsync...API处理多文件; 考虑互操作时调用WinRT API带来的额外开销,尤其是在代码热路径(code hotpath)上。...动画: 尽可能让动画独立(于UI线程); 最小化覆盖——例如,完全折叠遮盖的元素;使用组合元素取代分层对象; 若画布中的元素不发生改变或没有动画效果,可以使用CacheMode将画布进行缓存; 避免为...媒体: 尽可能使用全屏回放; 不要覆盖内嵌的视频; 延迟设置MediaElement的媒体源; 尽可能匹配视频/图像与设备之间的分辨率; 对于Windows 8,微软推荐H.264为视频主要格式...而当需要包含短音效时(例如,在游戏中),请使用WAV。 微软的这篇白皮书包含了详细的解释与代码示例。不过,书中并没有提及DirectX与XML互操作方面的内容,你可以阅读这篇文章加以了解。

    76980

    【翻译】.NET 5 Preview8发布

    在NET库,GC和JIT中,性能得到了极大的提高。ARM64是性能投资的重点,可提高吞吐量并减少二进制文件。.NET 5.0包括新的语言版本C#9和F#5.0。...在.NET库,GC和JIT中,性能得到了极大的提高,ARM6是性能的重点项,可提高吞吐量并减少二进制文件。.NET5.0包括新的语言版本C# 9 和F# 5.0....8开始,他们已经开始针对Windows编译Linux DAC,现在可以使用WinDBG或 dotnet dump analysis 在Windows上分析在Linux上收集的.NET Core进程转储...团队在Windows中提供的一套新的WinRT工具,他将生成基于c#的WinRT互操作程序集 新的WinRT互操作系统有几个好处: It can be developed and improved separate...我们正在寻求有关此功能的反馈,以帮助决定是否在更高版本中将该方法包括在产品中。

    81120

    深度探秘.NET 5.0

    C# 9和F# 9 的语言提升:例如C#9的顶级程序和记录record,F#5提供了交互式编程,并提高了.NET的性能。...三、深入了解一下编程语言层面的提升(C# 9 和 F# 5) C#9和F#5是.NET 5.0版本的一部分,被包含在.NET 5.0 SDK中。...WinRT Interop的重大改进 在以Windows API为目标这一主题上,微软已经移至一个新模型,以作为.NET 5.0的一部分来支持WinRT API。...使用WinRT API的库将需要多目标来管理.NET Core 3.1和.NET 5.0之间的这种差异。 未来,.NET 将依靠Windows中的WinRT团队提供的新CsWinRT工具。...希望将WinRT(在Windows上)用作互操作系统的任何人都可以使用该工具,以将本机API公开给.NET或将.NET API公开给本机代码。

    1K20

    【Rust日报】 2020-04-30 微软 RustWinRT 预览版发布

    微软 Rust/WinRT 预览版发布 微软的 Rust/WinRT 项目已经在 GitHub 开源:https://github.com/microsoft/winrt-rs。...Rust/WinRT 遵循 C++/WinRT 建立的传统,即使用标准语言和编译器为 Windows 运行时构建语言投影,从而为 Rust 开发人员调用 Windows API 提供了舒服的惯用方式。...的 Type-level 编程 Typestate 是在编程语言的类型系统中对状态机进行编码的概念。...尽管不是特定于 Rust,但在 Rust 编程的中也有很多地方探讨了 typestate。 Typestate可以归结为四个想法: 每个状态都表示为唯一类型。 状态转换仅可用作相应状态类型的方法。...本篇博文中,我将探讨确定下一个状态不是那么简单的情况。在此过程中,我们将讨论类型级编程,或者如何使用 Rust 的类型系统对类型的计算进行编码。 本篇博文中的部分目标是在实践中显示类型级编程的价值。

    52610

    COM的应用

    组件对象模型(COM)是微软推出的一种软件组件技术,它允许不同的软件组件在多种编程语言中被创建和调用。...Windows Runtime:现代应用的新篇章随着Windows 8的推出,Windows Runtime(WinRT)成为了新的组件模型。...应用示例:通用Windows平台(UWP)在UWP应用中,WinRT提供了一组丰富的API,允许开发者创建跨设备的应用程序。...这些应用程序可以运行在各种Windows设备上,包括PC、平板电脑、Xbox和HoloLens。WinRT组件的使用使得开发者可以轻松地访问硬件功能,如摄像头、位置服务和传感器。....例如,COM组件现在可以在云计算环境中运行,提供跨多个服务器和数据中心的分布式服务。此外,COM的原则也被应用于新的编程模型和框架中,如微服务架构和容器技术。

    2.3K00

    WinRT开发语言的功能和效率

    WinRT开发有着多种选择性,就编程语言这一点就表现的很突出;这里就这一点 深入展开,探讨在WinRT开发之初如何依据各 个编程语言的特性、功能和效率来对 产品的技术方向做出选择。...考虑到演示和 理解,就选择了查找100000以内的所有素数的个数的算法作为演示。另外也顺带演 示如何在WinRT下实现多编程语言和技 术之间的协作吧。...普通 8 8 8 9 9 并行 2 3 3 2 3 第五种场景,将C++算法包装在Windows Runtime Component(WRC)中,在C# WinRT App中调用,执行结果如下(单位毫秒...总结,WinRT在编程语言的选择性上有着非常好的 灵活性,在做选择的时候需要充分考虑自己的要求,比如性能、比如工期、比如经 验等 等。...它可以将 Microsoft Excel 的强大功能嵌入到 Windows 8 商店应用程序中,使用丰富的内嵌数据可视化功能展现核心数据和分析结果。 附以上测试源代码和测试工程,点击这里下载。

    1.1K60

    .NET 5.0正式发布,新功能特性(翻译)

    l C#9和F#5提供了新的语言改进,比如C# 9的顶级程序和记录,而F# 5提供了交互式编程,.NET上函数式编程的性能得到了提升。...从技术上讲,它们不是C#9的一部分,因为它没有任何语言语法。请参阅新的C#源代码生成器示例,帮助您开始使用这一新功能。我们希望在.NET6.0及更高版本的.NET产品中更多地使用源代码生成器。...如果您想要使用WinRT API,则需要瞄准Windows 10版本。 当使用新的net5.0-windows tfm时,跨平台的场景可能会更具挑战性。...使用WinRT API的库需要多目标来管理.NET Core 3.1和.NET5.0之间的这种差异。 展望未来,我们将依靠WinRT团队在Windows中提供的新CsWinRT工具。...它依赖于C#9中的顶级程序和记录以及新的GetFromJsonAsync()扩展方法。在如此接近的情况下使用Foreach和Await可能会让您怀疑,我们是否要添加对JSON对象流的支持。

    2.3K10

    MSDN 杂志 Windows 8 特刊

    Shawn Farkas Windows 运行时组件: .NET 领域内的 Windows 运行时组件 Jeremy Likness 将为您介绍在 C# 中创建 Windows 运行时组件时需满足的各项要求...、如何引用和使用它,以及开发 Windows 应用商店应用程序时它如何影响其他语言选择。...Pete Brown MVVM: 在 Windows 8 中使用 MVVM 模式 Model-View-ViewModel (MVVM) 设计模式可实现 Windows 应用商店应用程序中逻辑和用户体验的分离...了解如何识别、诊断和修复内存泄漏,以确保您 Metro 风格的应用程序能够给用户带来他们期盼的体验。...Chris Sells, Brandon Satrom 设计和用户体验: 在 Blend 中编写 Windows 应用商店应用程序 了解如何使用 XAML 或 HTML,将针对 Visual Studio

    1.1K70

    COM简介

    组件对象模型(COM)是微软推出的一种软件架构,用于创建可重用的二进制软件组件。自20世纪90年代初引入以来,COM已成为Windows编程的一个基础部分,并在多种编程语言中得到支持。...COM定义了如何创建、使用和管理软件组件,这些组件可以在不同的应用程序之间共享。本文将深入探讨COM的基本概念、工作原理、以及它在现代软件开发中的应用。...组件可以是一个动态链接库(DLL)、一个可执行文件(EXE)或任何其他类型的可执行代码。在COM术语中,组件通常被称为对象。引用计数COM使用引用计数来管理对象的生命周期。...Windows Runtime(WinRT)在Windows 8和更高版本的Windows中,WinRT是新的组件模型,它在很大程度上基于COM。...WinRT为现代应用程序提供了一种新的、更安全和更高效的组件化方法。

    2.3K00

    COM 接口描述语言IDL

    组件对象模型(COM)是微软推出的一种软件组件技术,它允许不同的软件组件在多种编程语言中被创建和调用。在COM中,接口描述语言(IDL)扮演着至关重要的角色。...IDL是一种用于定义COM接口的编程语言,它剥离了编程语言和平台的限制,促进了建立二进制的组件模型。本文将深入探讨IDL的工作原理、核心概念以及在COM中的应用案例。...指针和内存管理在IDL中,指针的使用需要特别注意。COM通常采用调用者分配内存的策略,这意味着客户端负责分配内存并将其传递给组件填充。...这为.NET应用程序提供了访问大量现有COM组件的能力。WinRT与COM的互操作在Windows Runtime(WinRT)中,COM的原则被应用于新的组件模型。...WinRT在很大程度上基于COM,但它简化了API,使其更适合现代应用程序的需求。通过C#/WinRT工具包,开发者可以在.NET中轻松地与WinRT组件进行互操作。

    2.2K00

    【翻译】.NET Framework 4.5新特性

    一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序, 可以使用C#或Visual Basic来编写Metro风格的应用程序。...(你可以不必使用类特性来创建部件,现在可以按命名约定来创建你的部件) -多作用域 异步文件操作 在.NET框架4.5开发者预览版中, 基于任务模型的异步操作特性被添加到C#和Visual Basic语言...使用asynchronous methods in the I/O classes可以使用这些新特性 Web ASP.NET4.5开发预览版包括以下新的特点: - 支持新的HTML5表单类型。...-VisualStudio可以在编译时验证WCF配置文件是否正确,这样就避免了运行之后才能发现配置文件错误的问题。 -新的异步流支持。...-新的HTTPS协议映射,使IIS上的基于HTTPS协议的WCF服务更容易暴露终结点 -通过在WCF服务URL中增加“?

    88020

    再见Metro,Windows 10通用应用设计趋势分析 - 腾讯ISUX

    众所周知,当初微软在Windows 8上做了非常大胆的变革,除了开创性的Metro设计语言,传统桌面和平板两种模式的融合也是一大特色,可这两种操作模式在使用体验上的不一致也成为Windows 8饱受用户诟病的原因之一...系统新特性 首先,我们先来了解几点与应用设计相关的一些系统特性: · 通用应用(Windows Apps) 在微软Windows 10发布会上,通用应用(已经由Universal Apps更名为Windows...与Windows 8上的Metro应用只有全屏模式不同的是,通用应用在桌面模式下支持窗口模式,这意味着触屏和键鼠两种操作将得到更好的融合。...· 更多元化的设计风格 在Windows 8上,不论是手机还是平板应用,在系统设计规范的指引下都显得“高度统一化”,以至于每一个应用看起来几乎都是大号字体+方块磁片的组合。...还好在新的通用应用设计中,我们可以看到除了开始菜单以外,曾经那些单一的Metro元素已经越来越少,而线型图标、居中布局、圆形、分割线等等元素的加入使界面变得更加丰富起来,可以说Metro UI的设计语言已被逐渐弱化

    1.2K40

    好用的VisualTreeExtensions

    而且因为很实用,所以我一直在用这个类(即使是在WPF中),而这次我也把它添加到Kino.Wpf.Toolkit中,可以在 这里 查看源码。 2....无论我的记忆是否出错,正确的做法都是使用 GetTemplateChild 来获取ControlTemplate中的元素。 3.2 深度优先还是广度优先 ?...不过ComboBox的Popup在逻辑树中是存在的,如果ComboBoxItem想获取ComboBox的VisualTree的祖先元素,可以配合逻辑树查找。...的VisualTreeHelperEx MahApps.Metro的TreeHelper Modern UI for WPF (MUI)的VisualTreeHelperEx WinRT XAML Toolkit...结语 VisualTreeExtensions的代码很简单,我估计在UWP中也能使用,不过UWP已经在WindowsCommunityToolkit中提供了一个新的版本,只因为出于习惯,我还在使用Silverlight

    1.2K30

    肘子的 Swift 周报 #005

    投影将隐藏 COM 详细信息,并为给定语言提供更自然的编程体验。...The Browser Company 构建了一个语言投影工具,用于为 WinRT 创建符合习惯用法的 Swift 语言绑定,并将其应用于开发 Arc 的 Windows 版本中。...在这篇文章中,Steve Kirbach 首先介绍了 Windows 桌面开发的历史,探讨了在 Windows 上使用 Swift 进行开发的可能性,并提供了一个完整的端到端示例[12],展示了如何使用...The Browser Company[13] 正在致力于将 Swift 应用于 Windows 平台,在周报的第二期中,我们还介绍了他们的另一篇关于在 Windows 上使用 Swift 的文章:Interoperability...在 iOS 16 中,Apple 改进了向 iOS 添加和暴露应用程序快捷方式的过程。新的 App Intents 框架允许开发者使用你日常使用的相同语言(Swift)创建快捷方式!

    26150

    .NET Core.NET5.NET6 开源项目汇总11:WPF组件库1

    它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。...通过XAML工具箱中的设计,可以使用现代流行的设计语言轻松地将漂亮的桌面应用程序带到生活中。...也可以自定义皮肤。 ? 3、按钮 多种形状的交互按钮,如圆形按钮、图标按钮、按钮进度、按钮文字提示等等,Web中常见的效果WPF中也可以简单地使用。 ?...4、输入验证框 表单验证,常规做法是在ViewModel中写业务逻辑验证代码,或者在XAML中写验证表达式。...样式与自定义控件     Metro还包括一些基于WindowsPhone、Windows8和Windows10(UWP)应用程序概念的自定义控件。

    2.9K30
    领券