Microsoft标准化了跨UWP和Xamarin的XAML

栏目: 编程工具 · 发布时间: 8年前

内容简介:Microsoft标准化了跨UWP和Xamarin的XAML

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

UNIX网络编程

UNIX网络编程

史蒂文斯、芬纳、鲁道夫 / 杨继张 / 清华大学出版社 / 2006-1 / 98.00元

《UNIX网络编程》(第1卷)(套接口API第3版)第1版和第2版由已故UNIX网络专家W. Richard Stevens博士独自编写。《UNIX网络编程》(第1卷)(套接口API第3版)是3版,由世界著名网络专家Bill Fenner和Andrew M. Rudoff执笔,根据近几年网络技术的发展,对上一版进行全面修订,增添了IPv6的更新过的信息、SCTP协议和密钥管理套接口的内容,删除了X......一起来看看 《UNIX网络编程》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具