写点什么

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:002097
用户头像

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

关注

评论

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

AI 口语 APP 的技术和功能

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI口语

网站DNS解析失败的原因有哪些?

防火墙后吃泡面

3DXML格式文件用什么软件查看?

在路上

cad 3dxml预览

AI教育白皮书解读 | 文科教育如何融入人工智能,培养时代需要的复合型人才?

ModelWhale

人工智能 AI教育 文科

告别手动低效!嘉为蓝鲸WeOpsV5.25:AI日志检索+专业监控视图,双料提升运维体验

嘉为蓝鲸

智能运维 IT运维 一体化运维 运维效率 一体化智能运维平台

基于YOLOv8的铁轨旁的危险行为识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

人工智能

大庆等保测评:企业信息安全的坚实护盾

等保测评

大数据-91 Spark广播变量:高效共享只读数据的最佳实践 RDD+Scala编程

武子康

Java 大数据 flink spark 分布式

跑一跑AIGEO助力企业转型

跑一跑

geoai

出海品牌为什么都在抢“海外舆情监测”这个风口?

沃观Wovision

出海 海外舆情监控 沃观Wovision 舆情监测系统

Flink和StreamPark自定义UDF函数的使用

天翼云开发者社区

MySQL flink

黑龙江等保流程深度指南:助力企业合规与安全运营

等保测评

区块链DeFi 项目的开发

北京木奇移动技术有限公司

defi 区块链开发 软件外包公司

AI 听力 APP开发的技术方案

北京木奇移动技术有限公司

软件外包公司 AI听力 AI英语学习

企业IT可观测痛点破解!嘉为蓝鲸全栈智能可观测中心V4.5:全景观测拓扑+业务黄金指标洞察一站式解决

嘉为蓝鲸

AIOPS 可观测 可观测平台 智能可观测平台 IT运维监控

元模型驱动(五)AI幻觉的解决

KaYa

MIAOYUN | 每周AI新鲜事儿(08.28-09.05)

MIAOYUN

人工智能 AI大模型 AI for Science 大语言模型 AI API

为什么说BeeWorks适合成为企业承载业务的“超级底座”?

BeeWorks

即时通讯 IM 私有化部署

CST的超材料光子晶体---60度周期布里渊区

思茂信息

cst CST软件 CST Studio Suite

出海遇冷?用这几招快速点燃跨境电商第一波流量

Wolink

电商 出海企业 海外营销推广 沃链Wolink 达人营销

企业内网IM软件怎么选?

BeeWorks

即时通讯 IM 私有化部署

基于YOLOv8的电瓶车/电动车识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

人工智能

优雅管理任务依赖:MZGantt让项目流程更顺畅

Tecjt_锦图科技

JavaScript vue.js 项目管理 甘特图 插件

DOLANSUN多兰笙--多兰笙:高端羊绒新机遇

跑一跑

羊毛

3DXML格式是什么?用什么软件可以打开?

在路上

cad cad看图 CAD看图王

区块链 DApp 开发技术方案

北京木奇移动技术有限公司

dapp开发 区块链开发 软件外包公司

WeOps认证中心上线啦:三步获取电子证书,CA/CE/CD认证助力运维成长

嘉为蓝鲸

智能运维 weops 技术认证 一体化运维 运维人员

大庆等保测评流程:企业合规运营的关键保障

等保测评

告别低效!元图 CAD 图像识别功能,让图纸转换快人一步

元图CAD

人工智能 图像识别 OCR识别 元图cad 图像识别cad

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