什么鬼,我的CPF快写好了,你居然也要搞跨平台UI框架?什么Maui? 之前怎么不早说要搞跨平台UI框架呢?看到谷歌搞flutter眼红了?明年年底发布?又搞这种追别人屁股的烂事情. 什么MVU模式?模仿Dart?用C#代码直接写UI的模式和我的CPF很像啊. 当初我考虑过XML,Json来描述UI,但是我感觉这些都是多余的累赘,而且还需要学习语法,感觉Xaml很啰嗦,如果有设计器的话,直接生成对应的UI代码不是更直接?而且用XML.Json需要多消耗解析UI代码的资源. 所以一开始我是模仿Wi…
CPF(暂时命名)(Cross platform framework),模仿WPF的框架,支持NETCore的跨平台UI框架,暂时不够完善,只用于测试,暂时只支持Windows和Mac.支持数据绑定,CSS,动画... 可能有人会说,不是有个开源的Avalonia ,我试过,不过他的性能不行,启动速度慢,内存占用高,附带的dll一大堆,他的是Xaml来描述UI的,我的不提供Xaml,直接用C#来写,以后将出设计器直接生成C#代码. CpfObject相当于WPF里的DependencyObjec…
系列目录     [已更新最新开发文章,点击查看详细] .NET Core 实现了跨平台,支持在 Windwos.Linux.macOS上开发与部署,但是也仅限于Web应用程序.对于Windows桌面端应用程序,WinForm 与 WPF 技术是当前最成熟.应用最多的解决方案.因为它们的UI与Windwos操作系统的底层技术紧密关联,所以在Linux.macOS上无法实现相同的UI功能.目前对于跨平台的桌面端UI需求,.NET还没有统一完整的解决方案.期待.NET6中的MAUI能给大家带来惊喜.…
一. 序 在 Google I/O 2019 上,Dart 团队宣布推出新的 Flutter 稳定版本 1.5,这是 Flutter 迄今为止最大的一次版本发布. 伴随着 Flutter 1.5 的发布,同期也宣布发布 Flutter for Web 的 Preview 版本,正式开启了 Flutter 的全平台 UI 框架之路. 早在年初发布的 Flutter 2019 Roadmap 中,就有提到,会在今年支持移动设备之外的平台,对 Web 的支持,算是完成了一个新的里程碑吧. 二. Flu…
虽然工作开发语言已经转到了java,但平时仍会用netcore做一些小工具,提升工作效率,但是笔记本换成了Mac,小工具只能做成命令行形式,很是痛苦,迫切需要一个.net跨平台的桌面程序解决方案. 为什么选择Avalonia 据我所知目前有几个.net跨平台桌面解决方案,如 Electron.NET.Xamarin.Eto.Forms和Avalonia,并对这几个框架进行了一定的尝试. Electron.NET使用Electron作为前端展示,NetCore作为后台服务,前端可以把一些耗时操作提…
.NET 6 preview已经上线,是时候为在BUILD 2020上宣布的新.NET Multi-platform App UI(MAUI)做准备了.对于客户端应用程序开发人员来说,这一年.NET有很多令人兴奋的变化.让我们回顾这些亮点,并看看明年可能会发生些什么. .NET 6的规划和项目执行是公开进行的,我们有一个很棒的网站,它集中展现了整个.NET的GitHub里程碑和用户故事.您可以访问themesof.net并在Xamarin中搜索以查看概览.…
CPF的安卓端适配采用Xamarin的安卓绑定库,而不是Xamarin.Form.CPF和flutter差不多,完全由skia绘制,基本不依赖原生控件. 当前还只是预览版,不建议用在正式项目中. 可能有人会问,你这个和Maui和Xamarin.Form有什么区别? 1.CPF的控件完全由skia绘制,保证各个平台一致性,不管是显示还是行为.Maui和Xamarin.Form主要还是封装原生控件为主. 2.不需要写Xaml,采用C#描述UI,css写样式 项目结构,一个是Xamarin.Andro…
MAUI Build 2020 大会上,微软终于正式公布 .NET 上的跨平台框架,正式版将在 .NET 6 和大家见面. MAUI 是日益流行的 Xamarin.Forms 的进化,Xamarin.Forms 已经有6年历史了. 多年来,UPS,Ernst&Young 和 Delta 等公司一直在利用 .NET 上的 Xamarin 来推动其业务发展.它在帮助小型企业最大化其 95% 以上代码共享的开发投资并击败竞争对手进入市场方面也非常成功. MAUI 将这一成功扩展到移动设备上,使其包含桌…
原文<Microsoft Announces Draft .NET Architecture Guidance> 译注:上周微软发布了全新的<.NET应用架构指南>草案,以征求社区的意见.笔者作为.NET技术的爱好者,很高兴看到微软发布了这样一份很全面的符合时代变化趋势的应用架构指南.虽然目前这份指南还在草案阶段,但在微服务.跨平台等概念的时兴之下,感觉像是微软在变革中吹响的又一次冲锋号,对于一个.net 爱好者也像是一次集结号.笔记将持续对这份指南中的详细内容进行逐步翻译. 近日…
最近,微软发布了开发社区当前采用.NET Standard的最新信息..NET Standard是API的正式规范,现有.NET实现在不同平台的是通用的(从而允许跨平台开发).当前规范(版本2.0)在两年前发布,在.NET Core 2.0和.NET Framework 4.6.1平台(以及其他平台)中得到支持.根据微软.NET团队的项目经理和该标准的撰写人Immo Landwerth的说法: .NET Standard用于共享代码..NET Standard是一组API,所有.NET实现必须提…