北京正规皮肤科医院 http://news.39.net/bjzkhbzy/180906/6508755.html在上个月的Build大会中,微软宣布了ProjectReunion,并大致介绍它可以用来构建统一的Windows应用程序,能够更好地打破Win32(即WindowsAPI)和通用Windows平台(UWP)API之间的障碍。
但很多开发者不清楚它的功能究竟有哪些、能够用来干些什么。于是,微软最近又更新了一份文档,对ProjectReunion进行了更为详细的介绍。
根据微软的最近介绍,“ProjectReunion是一组库、框架、组件和工具,你可以在应用程序中使用它们,以从各种应用程序中体验到强大的Windows平台功能。ProjectReunion结合了Win32本机应用程序的功能和现代API使用技术,因此这些应用程序可适用于不同Windows平台。”
由此看来,开发者若想将自己的应用发布至不同Windows平台,通过ProjectReunion,就无需进行重写。ProjectReunion可自动适应首选应用程序模型和部署机制。
ProjectReunion的功能分为三个主要类别――新API、聚合API和API子集。开发者可以按照自己的需求使用每种不同级别的功能。
目前,ProjectReunion中已有的组件包括:
WinUI3forXAML利用XAML的功能,可以帮助开发者为各种应用程序构建流畅的UX。
C++/WinRT、RUST/WinRT和C#/WinRT提供自定义类型的语言本地投影,方便C++/Rust/C#开发人员调用WindowsAPI,更轻松地使用自己熟悉的语言构建各类Windows应用和组件。
MSIX-Core用于打包应用程序,以通过商店或自己的交付管道分发到Windows桌面计算机。
微软表示,还有更多的组件在计划中,例如:
支持Edge/Chromium的WebView2,带来了一次用HTML+JS编写应用程序并在所有平台上重复使用的便利。
ModernLifecyclehelpers能够使应用程序对功耗更加敏感,并对运行时系统的功耗管理和用户状态的变化做出反应。
StartupTasks可让应用程序在不过度使用资源的情况下开始工作,或准备快速使用时活跃起来。
UpdateScanIntegration有助于在与其他系统维护任务同时执行的同时,使应用程序自动保持最新。
随着ProjectReunion的发展,它提供的功能将不仅限于合并现有的Win32和UWP模型,并将为所有应用程序提供附加功能以供使用。
ProjectReunion是完全开源的,微软表示希望依靠社区的力量来为它提供更好的发展。
来源:IT之家