热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微软的ProjectReunion究竟是什么?

微软,的,project,reun

在上个月的 Build 2020 大会中,微软宣布了 Project Reunion,并大致介绍它可以用来构建统一的 Windows 应用程序,能够更好地打破 Win32(即 Windows API)和通用 Windows 平台(UWP)API 之间的障碍。

但很多开发者不清楚它的功能究竟有哪些、能够用来干些什么。于是,微软最近又更新了一份文档,对 Project Reunion 进行了更为详细的介绍。

根据微软的最近介绍,“Project Reunion 是一组库、框架、组件和工具,你可以在应用程序中使用它们,以从各种应用程序中体验到强大的 Windows 平台功能。Project Reunion 结合了 Win32 本机应用程序的功能和现代 API 使用技术,因此这些应用程序可适用于不同 Windows 平台。”

由此看来,开发者若想将自己的应用发布至不同 Windows 平台,通过 Project Reunion,就无需进行重写。Project Reunion 可自动适应首选应用程序模型和部署机制。

Project Reunion 的功能分为三个主要类别——新 API、聚合 API 和 API 子集。开发者可以按照自己的需求使用每种不同级别的功能。

目前,Project Reunion 中已有的组件包括:

  • WinUI 3 for XAML 利用 XAML 的功能,可以帮助开发者为各种应用程序构建流畅的 UX。
  • C++/WinRT、RUST/WinRT 和 C#/WinRT 提供自定义类型的语言本地投影,方便 C++/Rust/C# 开发人员调用 Windows API,更轻松地使用自己熟悉的语言构建各类 Windows 应用和组件。
  • MSIX-Core 用于打包应用程序,以通过商店或自己的交付管道分发到 Windows 桌面计算机。

微软表示,还有更多的组件在计划中,例如:

  • 支持 Edge/Chromium 的 WebView2,带来了一次用 HTML+JS 编写应用程序并在所有平台上重复使用的便利。
  • Modern Lifecycle helpers 能够使应用程序对功耗更加敏感,并对运行时系统的功耗管理和用户状态的变化做出反应。
  • Startup Tasks 可让应用程序在不过度使用资源的情况下开始工作,或准备快速使用时活跃起来。
  • Update Scan Integration 有助于在与其他系统维护任务同时执行的同时,使应用程序自动保持最新。

随着 Project Reunion 的发展,它提供的功能将不仅限于合并现有的 Win32 和 UWP 模型,而是将为所有应用程序提供附加功能以供使用。

Project Reunion 是完全开源的,微软表示,希望依靠社区的力量来为它提供更好的发展。


推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • Ubuntu 用户安装 Linux Kernel 3.15 RC1
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • C++程序员视角下的Rust语言
    自上世纪80年代初问世以来,C就是一门非常重要的系统级编程语言。到目前为止,仍然在很多注重性能、实时性、偏硬件等领域发挥着重要的作用。C和C一样&#x ... [详细]
  • Forexperiencedcryptoinvestors,thereareseveralsectorsthatseemedpromisingbutdidn’tlive ... [详细]
author-avatar
sEn_森森森森森
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有