我们拥有7年的为客户提供技术支持的经验,服务对象从独立开发人员到一些全球性的大公司,我们正在改善产品的核心功能,加快UI渲染,投资研发一致的系统设计模式,并从移动端扩展到桌面端。 针对多个平台的应用程序的设计需求和多年前相比已经发生了很大变化。 在Xamarin.Forms成立之初,大多数客户都希望他们的Android应用看起来非常像Android,而iOS应用看起来非常像iOS。 这些努力是满足客户向我们展示其需求的方式的一部分,并且在.NET MAUI中,我们奠定了进一步发展的基础。 过去几年中,XAML Hot Reload的引入大大节省了.NET开发人员的时间。 在XAML中进行的改动会推送到正在运行的应用程序中,从而避免了繁琐的构建和部署周期,帮助开发人员更好地集中注意力于应用程序开发中。 在.NET 6中,我们将其扩展到了C#,也引入到其他的工作负载中。 一开始在UWP以部署到Windows Mobile为目标时,Xamarin.Forms为UWP添加了一个以mobile为中心的实现。
然后,您可以选择是否将自定义渲染器迁移到新的handler体系中,以获取所有可能的性能提升。 对于客户端应用程序开发人员来说,这一年.NET有很多令人兴奋的变化。 良好的代码规范,能够帮助我们进行更好的团队协作,它能方便代码的交流和维护;不会影响编码的效率,不与大众习惯冲突;使代码更美观、阅读更方便;使代码的逻辑更清晰、更易于理解。 它们直接来源于与这样的客户的交谈,并且我们已经在.NET 6 mui 6中提高了这些主题的优先级。 如果您没有看到想要的更新,请告诉我们,我们不久以后将开始规划.NET 7及更高的版本。 我们与您一样对新功能感到兴奋,为此,我们非常高兴看到与Xamarin.Forms 5.0一起发布的Xamarin Community Toolkit 1.0获得了如此积极反馈。
6 mui: 开发版
一切就绪以后我们会提供迁移到.NET 6 mui MAUI的方法。
Xamarin不再是其他类似.NET或对.NET有依赖性的东西,而是.NET本身。 文档和产品页面中一致的命名方式降使这一点将更加清晰。 当您查看我们的github库dotnet / maui时,您会发现文件组织更加精简,与Xamarin.Forms相比,该组织方式利用了多目标结构并具有更加一致的命名方式。 我们希望这样能够更方便贡献者们找到想要改变的对象。 开发活动正在xamarin 6 mui / Xamarin.Forms库的main-handler分支活跃地进行着,这些更新会被同步到DOTNET /MAUI中去。 自2020年年中以来,核心团队一直专注于产品中影响较大的问题,并设计了新的控制结构体系来更好地服务于未来。 Xamarin.Forms 5.0是.NET MAUI之前的最后一个主要功能版本,之后的版本发布将仅包含bug修复。
6 mui: 性能
Xamarin.Forms将持续更新直到2022年11月。 现在,框架和平台之间的关系倒置了,平台控件所需要做的就是处理框架的需求。 需要创建自定义渲染器或效果的日子已经一去不复返了(我们仍然会确保自定义渲染器和效果是可以使用的)。 在实验方面,我们还启动了一个新的Visual策略,该策略结合了native控件和可绘制控件。 对于需要1:1跨平台设计并希望获得更好的性能,但又需要native平台支持的客户,这会很友好的。 在Xamarin.Forms中,每个渲染器都有对跨平台元素的引用,并且通常依赖于INotifyPropertyChanged工作。
- 在Xamarin.Forms中,每个渲染器都有对跨平台元素的引用,并且通常依赖于INotifyPropertyChanged工作。
- 我们希望这样能够更方便贡献者们找到想要改变的对象。
- Xamarin起源于移动开发领域,这当然也是大多数客户使用它的地方。
- Xamarin.Forms 5.0是.NET MAUI之前的最后一个主要功能版本,之后的版本发布将仅包含bug修复。
- 对于客户端应用程序开发人员来说,这一年.NET有很多令人兴奋的变化。
在.NET MAUI中,我们通过WinUI 3 Desktop带来了针对桌面的更强大支持,这是我们Windows团队合作伙伴构建出色应用程序的最新实现。 当涉及到与.NET MAUI相关的UWP和WinUI时,我们被问的最多问题是在.NET MAUI中XAML会是什么样的形态的。 因为.NET MAUI控件是多平台的,而不仅仅局限于Windows控件,并且因为我们拥有大量的Xamarin.Forms的客户,我们希望在.NET MAUI中可以让您有一致的体验。 该版本的核心是将Xamarin SDK统一到.NET。 Xamarin一直是.NET的一部分,但现在它已作为核心的内容发布,与其他部件(如Blazor)共享相同的基类库,并采用了现代化的SDK项目系统风格来提供一致的工具体验。
6 mui: 平台
Xamarin起源于移动开发领域,这当然也是大多数客户使用它的地方。 之后我们加入Xamarin.Mac利用绑定到Appkit的工具来实现Apple桌面平台开发。 您可以浏览Apple的多个第一方应用程序来亲自体验。 6 mui Xamarin.Forms是适用于Android,iOS和UWP的跨平台移动优先框架,.NET MAUI是Xamarin.Forms的演进。