AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

Microsoft 标准化了跨 UWP 和 Xamarin 的 XAML

  • 2017-05-23
  • 本文字数:1235 字

    阅读完需:约 4 分钟

Microsoft在BUILD 2017 大会上宣布公开 XAML 标准首个草案。XAML 是一种标记方言(dialect),意在统一用户接口组件的定义方式。

Microsoft 想要统一部分已有的 XAML 语言,它计划能在今年稍后给出 XAML 1.0 版本。 该标准建立后,Microsoft 规划进一步给出支持该标准的 UWP 和 Xamarin.Forms,使得在两个框架间可以共享 UI 定义。

目前该草案中定义的控件包括:Button、TextBlock、TextBox、ComboBox、Grid、StackPanel、Page 和 UserControl。上述控件都包括了一系列的属性,例如 Margin、HorizontalAlignment、VerticalAlignment、 Height 和 Width 等,一些控件还支持多种字体属性。上面并未列出该标准所支持的所有控件,还有不少其它控件和属性得到了请求(Request),并在该项目的议题(Issue)中得以批准,例如 Image、Border、WebView、Slider、ProgressBar 等。基于目前为止所建议的控件名称,看上去 XAML/UWP 将被用作参考,而不是作为 Xamarin 所使用的方言。

按 Microsoft 的说法,开发人员可以继续按以前的方法创建 UWP 和 Xamarin.Forms 应用,随后这些应用“将可在架构间重用和共享,并可扩展到更多的平台上”。此外:

当前开发人员无需做任何更改,可以继续在这两个平台上像往常一样调用同一 API。XAML 标准有助于开发人员重用和共享所有在用户端间共享的通用 UI 代码。

目前该标准的审查专家(Review Board)是由来自 UWP 和 Xamarin.Forms XAML 团队中的代表组成。但是如果未来有新的标准实现者出现,有计划会进一步扩展专家团队。专家们同时指出,“并非所有的XAML API 都会成为XAML 标准的一部分”。一个使用了XAML 的重要技术就是WPF。作为一名.NET 开发人员, Morten Nielsen 参与了周五的 BUILD 大会问答环节,并向 Microsoft 的 Windows 开发者平台副总 Kevin Gallo 提问了 Microsoft 对于 WPF 的未来规划。据Nielsen 说,Gallo 当时给出的回答是:“我们并未规划向WPF 中添加新的XAML 标准功能”。对此Nielsen 补充道:“我认为这类似于宣布‘WPF 已死’,正如你也感觉到的”。另一位开发人员 Bastian Schmidt 谈及了同一话题:“如果Microsoft 决定在标准中剔除WPF,Microsoft 必须发布终结WPF 的正式声明。”

Shaun Tonstad 给出了一种可能的解决方案,他将 WPF 应用转化到 UWP 上,因此无需标准提供对 WPF 的支持:

通过努力,我们实现了将 WPF 和 Silverlight 应用转换到 UWP 上。虽然标准能提供对 WPF 的支持也是一件好事,但是如果兼容 WPF 妨碍了实现用于 UWP 的跨平台 XAML,这是却我所不愿意看到的。无论大家如何看待 WPF,UWP 已经存在了,最好就是从 UWP 开始构建跨平台的互操作。

即使 Microsoft 正式声明终结 WPF(如果他们最终这样做的话),XAML 标准依然是向前迈进了一步,它统一了用于定义应用用户接口的语言,这些应用可以跨 UWP 和 Xamarin.Forms 运行,其中 Xamarin.Forms 被用于创建可在 iOS、Android 和 Windows Phone 上运行的应用。

查看英文原文: Microsoft Standardizes XAML Across UWP and Xamarin

2017-05-23 19:001931
用户头像

发布了 227 篇内容, 共 81.2 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

程序员的私人助理:Amazon CodeWhisperer

申屠鹏会

AI Codec

Java 容器详解:使用与案例

小万哥

Java 程序员 容器 面试 后端

一文纵览Umi's Friends生态,GameFi浪潮的变革者

鳄鱼视界

Mac版本Photoshop ai beta爱国版安装使用-AI创意填充绘图的10 种用法

Rose

ps AI绘图 ps爱国版 Photoshop测试版下载 AI创意填充绘图功能怎么用

音乐制作软件Ableton Live 11 Suite最新v11.3.3中文版下载安装教程

Rose

音乐制作软件 Live Suite 11破解 Ableton Live Suite下载 Ableton Live 安装教程 中文版Ableton Live 11

强化学习基础篇[3]:DQN、Actor-Critic详细讲解

汀丶人工智能

人工智能 深度学习 算法 强化学习 DQN

构建可靠的物联网系统:了解 MQTT 性能测试

EMQ映云科技

物联网 性能测试

分治法求序列中的最大和次大元素

夜猫西街

原来JS函数提升 变量提升原来是这样

夜猫西街

公司裁员日常的骚操作和警告

HoneyMoose

Maven的依赖作用域和依赖传递

Java maven 依赖

2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline?

福大大架构师每日一题

redis 福大大

构筑算力时代的全光底座,华为带来了面向F5.5G演进的战略蓝图

脑极体

光网络

mac文本处理工具FSNotes中文版FSNOTES笔记软件

Rose

Mac笔记软件 FSNotes下载 FSNotes破解 FSNotes mac中文版 苹果电脑笔记工具

公司裁员日常的骚操作和警告 —— 冻结招聘(Hiring Freeze)

HoneyMoose

eMail Address Extractor for Mac(邮件地址提取软件)

Rose

苹果软件下载 eMail Address Extractor Mac邮件地址提取

一文读懂Java多线程背后的故事

Java 多线程

Nautilus Chain:我们将支持EIP6969

鳄鱼视界

Nautilus Chain:独特且纯粹的创新型 Layer3

BlockChain先知

ps ai beta爱国版mac版安装 Photoshop AI创意填充绘图的6种应用场景

Rose

PS2023破解 PS2023最新版 Photoshop beta爱国版 创意填充

RAW Power for Mac(强大的raw图像处理软件)中文激活版

Rose

mac软件下载 Raw图像处理软件 苹果软件下载 RAW Power破解 RAW Power中文

一种适用于大量租户大量角色的权限系统设计

Java你猿哥

Java ssm 权限管理

硬核!靠这套MySQL笔记轻松过了阿里二面,基础架构调优齐全了

Java MySQL 数据库

对上一年工作中猫腻的总结

HoneyMoose

深度学习应用篇-计算机视觉-图像增广[1]:数据增广、图像混叠、图像剪裁类变化类等详解

汀丶人工智能

人工智能 深度学习 CV 计算机视觉 图像增广

C语言编程-位域

芯动大师

Microsoft标准化了跨UWP和Xamarin的XAML_.NET_Abel Avram_InfoQ精选文章