谢谢您的订阅!
当新的内容发布后您将开始接收邮件。您也可以点击邮件内的链接随时取消订阅。关闭Close

在Linux上使用Visual Studio开发Uno Platform项目

by liam zheng on 18 August 2020

Uno平台正在支持Linux。Uno允许你从单一代码库使用C#和XAML构建原生的移动,桌面和WebAssembly应用。你可以在WSL上的Ubuntu使用Uno和Visual Studio(VS)来构建Linux应用。与Uno的协作,我们构建了示例snap应用来演示在IoT设备上监测和调节速度。请参考Uno的声明。或者观看文末的视频。


在Ubuntu上使用Uno做开发

为每个平台维护独立的代码库需要大量的时间和工作。为每个平台(Windows,Android,macOS或Ubuntu)构建应用,然后承诺支持和维护使得跨平台开发的艰巨任务。例如功能差异,不兼容和重复工作等问题可能成为常见的做法。

Uno展示了一个解决方案。你可以使用Uno构建C#和XAML代码库,以使其可方便移植。使用WebAssembly,Uno动态地调节你的应用外观和与系统更匹配。你所需要的只是维护一个代码库。

在Visual Studio上构建Linux应用程序的支持由WSL上的Ubuntu和开源的Mono AOT-wasm项目提供支持。Uno也支持在VS code上WASM开发。在Linux上,Uno平台项目使用Skia渲染引擎和绘制图形元素。Uno应用程序与GTK Shell整合至Ubuntu桌面,全部都是开源软件,在Mono项目上构建。

用snap应用来部署Uno

一旦你有了应用程序,支持和维护将成为一个挑战。就像我们的demo应用,你的IoT设备应用,支持和维护将是安全的关键因素。应用程序或设备的用户应该能够信任开发人员,以使应用程序保持最新和有补丁可用。

不管在Ubuntu还是其他主流发行版上的Snap应用,你都能使用和保持Uno平台项目自动远程地更新和打补丁。你也可以塑造一个发布策略来满足项目或设备需要使用的snap通道。在其他用户使用稳定版时,大胆的用户可以使用你的dege(边缘)版,或者订阅一个鉴于2者的一个中间版本。

构建Uno IoT应用 

当你的应用程序在所有操作系统上运行并且易于支持,下一步该怎么办呢?随着你的Uno 平台项目迅速发布,你可以无忧地部署到工作站或服务器。同时,你可以更进一步创建一个基于Ubuntu Core的产品。

Uno和snap2者都可在X86和ARM上运行。因此,开发者可以树莓派为目标,测试IoT应用。Uno平台IoT demo就是一个例子,它可在armhf和amd64上工作。作为一个严格限制的snap,它可使用Ubuntu Core来轻松的部署到生产环境设备上。Ubuntu Core时一个最小,容器化版的Ubuntu。为了安全,其完全由snap应用构成,也拥有和你的应用一样的更新能力。

用Uno和snap来开发项目也给与你访问其他工具和其他现有的Ubuntu Appliances特性。例如,我们的演示版snap用到了Mir来做窗口管理和显示你的Uno平台应用。

下一步

如果你不熟悉Uno平台,我们推荐你阅读Uno Platform的公告。浏览他们的网站和体验我们的演示snap。需要注意的是这是一个简单的演示,展示了可能的情况,我们很高兴看到其他Uno项目在将来能充分利用snap的好处。

如你对Ubuntu Core和snap开发感兴趣,或者在树莓派上构建Uno项目。我们推荐你阅读以下内容:

或者与我们交流你的应用,我们可以帮助你发布,并且你也可以找到其他和你一样的开发者。

点击此处阅读原文

订阅博客文章

订阅您感兴趣的主题

在提交此表格的同时,我确认已阅读和同意的隐私声明隐私政策。

查看更多内容

基于 MicroK8s 和 Ubuntu 实时内核支持的 Intel FlexRAN 组件自动扩展

RAN 随着每一代移动通信技术的发展而不断演变,从而在用户设备和核心网络之间实现更快的数据传输。内部互连设备数量的增多使得数据量比以往任何时候都要多。至于现有的网络架构,其挑战在于处理不断增加的工作负载,以及更快地处理、分析和传输数据的能力。而对于 5G 生态系统,则需要实现 RAN 的虚拟化。第五代移动网络需要具备更大的灵活性以适应需求,具备可扩展性以满足运行时的网络条件,以及需要自动化以进行远程管理,而这些只能通过虚拟 RAN 来实现。  Intel FlexRAN 解决了传统 RAN 架构所面临的挑战。它能够从核心网络功能中将底层硬件抽象化,以实现最佳的资源利用。FlexRAN 是 O-RAN (OpenRAN) 的改进和参考实现,具有在不同供应商设备之间进行互操作 […]

云存储安全最佳实践

使用 Ceph 的安全功能确保数据安全 如何将数据安全地存储在云存储系统中? 数据对于任何企业组织而言如同王冠上的宝石,如果丢失或暴露,可能会造成严重的影响。如果不能防止系统故障,可能会导致业务数据的丢失,从而导致业务无法正常运营,最终导致业务失败。将敏感数据暴露给未授权方不仅会导致声誉受损,还可能导致企业遭受巨额罚款。 本篇博客将详细介绍这些风险,以及如何使用 Ceph 的安全功能来减轻这些风险。首先,我们来了解一下数据泄露发生的一些最常见方式: 实物盗窃/运输 与存储相关的硬件、磁盘或整个存储系统的丢失可能导致敏感信息暴露。这可能发生在传统的入室盗窃情况下,即未经授权的一方进入数据中心并移除硬件,或者硬件在运输过程中(例如在返厂维修或更换时)被他人截获。 另一种实体危 […]

本地 AI 部署:您应当了解的相关信息

企业组织正在重塑自身的数字战略,而 AI 是这些变化的核心,许多项目如今已准备好在生产环境中运行。企业通常在公共云上启动这些 AI 项目,因为这样可以最大限度地减少硬件负担。然而,随着项目规模的扩大,出于成本、数字主权或合规性要求等原因,企业组织往往希望迁移本地工作负载。在自身的基础架构上运行 AI 有很多明显的益处,但同时也带来了基础架构和 MLOps 专家需要考虑的一些重大挑战。 MLOps 是以可重复和可再现方式运行 AI 工作负载的推动者。MLOps 平台,如 Charmed Kubeflow,是在 Kubernetes 上运行的云原生应用程序。在本地构建这样的架构有助于企业组织轻松部署、管理和扩展其 AI 应用程序。 本地 AI 部署的优点 在构建自身的 AI […]