Microsoft标准化了跨UWP和Xamarin的XAML

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

内容简介: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


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

查看所有标签

猜你喜欢:

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

Web程序设计

Web程序设计

(美)塞巴斯塔 / 王春智、刘伟梅 / 清华大学出版社 / 2011-1 / 69.00元

《Web程序设计(第6版)》浓墨重彩地描述客户端和服务器端Web开发技术,深入分析Web站点构造和维护工具,并透彻讲解主流Web编程语言。《Web程序设计(第6版)》对上一版内容做了全面细致的修改,并融入了NetBeans 6.7、Visual Studio 8和ASP.NET Web服务等最新技术。《Web程序设计(第6版)》既可以作为高校教材,也可供专业Web编程人员参考使用。一起来看看 《Web程序设计》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具