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


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

查看所有标签

猜你喜欢:

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

Probability and Computing

Probability and Computing

Michael Mitzenmacher、Eli Upfal / Cambridge University Press / 2005-01-31 / USD 66.00

Assuming only an elementary background in discrete mathematics, this textbook is an excellent introduction to the probabilistic techniques and paradigms used in the development of probabilistic algori......一起来看看 《Probability and Computing》 这本书的介绍吧!

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

HTML 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试