软件开发客服
首页 > 上上资讯 > 新兴软件定制工具Rust/WinRT

新兴软件定制工具Rust/WinRT

2020-05-06 16:11:15编辑:上上定制浏览量:167

Rust版本的Windows Runtime(WinRT)公开预览版发布,让Rust开发者能够直接从描述API的元资料,动态生成程式码来呼叫任何的WinRT API,让定制开发者可以在Rust套件中呼叫这些API,就像是呼叫Rust模组的方式一样。目前Rust/WinRT仍是一个极初期的公开预览版本,供开发者试用并提供回馈,微软也计画,未来要在crates.io上发布Rust/WinRT。

新兴软件定制工具Rust/WinRT

Rust/WinRT遵循建置语言投影C++/WinRT所树立的惯例,利用标准语言和编译器为Windows Runtime建置语言投影,因此可让Rust软件开发人员以自然且符合语言特性的方式,呼叫Windows API。Windows API可以用来建构桌面应用程式、商店应用程式,或是诸如元件、NT服务或是驱动程式等程式。Windows Runtime的底层就是元件物件模型(COM)API,目的是要让像是C++/WinRT与Rust/WinRT这类语言投影,能够对其进行存取,这些语言投影使用描述各种API的元资料,并且为目标程式语言提供自然的繫结,因此开发人员可以更简单地使用需要的程式语言,建构Windows的应用程式和元件。


长期以来,微软都是以C++作为工作的基础,C++存在一些安全性的挑战,当软件定制开发者能够遵守安全规范时,才能够开发出安全的C++应用程式,不过,这件事在开发大型项目中,通常很难贯彻执行。Rust在许多方面都很类似C++,虽然Rust的学习曲线陡峭,但是由于Rust是个从头开始设计的程式语言,把记忆体安全和安全并发(Concurrency)作为核心发展原则,或具有能够解决一些C++项目中棘手问题的特性。

标签: 软件定制 Rust/WinRT

41

相关资讯

Mobile Blazor Bindings开拓app软件定制新模式

Mobile Blazor Bindings开拓app软件定制新模式

微軟對外發布了Blazor實驗性项目MobileBlazorBindings,讓開發者能夠使用Blazor開發原生app软件定制。Blazor本身是一個瀏覽器應用程式的.NET開發

标签: 软件定制 app软件定制 Mobile Blazor Bindings

GitHub Action自动更新IntelliCode完成软件定制功能

GitHub Action自动更新IntelliCode完成软件定制功能

IntelliCode功能可以让软件定制开发团队可以训练自定义程式码完成模型,但由于一直要以手动更新,才能让模型维持在更新状态,这个操作过于繁琐,因此现在IntelliCode的模

标签: IntelliCode 软件定制 GitHub Action

网红营销软件定制和开发的直播带货平台流量渠道有哪些?

网红营销软件定制和开发的直播带货平台流量渠道有哪些?

什么是网红营销以及网红营销软件定制和开发伴随着愈来愈多的知名品牌通过网红宣传策划商品、推广品牌并取得成功以后,很多人见到了网红营销的极大潜质,并要想下手网红营销主题活动。但不得不说

标签: 软件定制 网红营销软件定制和开发