No último MSBuild a Microsoft apresentou o .NET MAUI (Multi-platform App UI) e trouxe a proposta de que ele seja a nova forma definitiva para desenvolver aplicativos na plataforma .NET. Mas não se engane, o .NET MAUI não é algo totalmente novo, ele é uma evolução do Xamarin.Forms, focada em resolver problemas na plataforma e permitindo mais flexibilidade e performance.
Lendo isso muitas dúvidas devem ter surgido: o que exatamente é o .NET MAUI? Como ele se encaixa no mundo do .NET hoje? E como fica o Xamarin? Xamarin.Forms vai morrer? O que ele traz de novo? É só uma mudança de nome?
Nessa palestra vamos responder todas essas dúvidas e compartilhar sobre como está o desenvolvimento até o momento e o que ainda está por vir.
4. PATROCINADORES_
Agradecemos a confiança e o investimento realizado pelos Patrocinadores
do MVPConf LATAM 2020.
Sem a participação deles o evento não aconteceria.
Nosso muito obrigado!!!
5. Lar de Idosos Nossa
Senhora da
Conceição
Aracaju - SE
Retiro dos Idosos
Universina Carrera
Machado
Santo Ângelo - RS
Associação
Comunitária Fênix
Jacareí - SP
Rede Feminina de
Combate ao Câncer
Três Lagoas - MS
Associação de Pais
e Amigos dos
Excepcionais –
APAE de
Farroupilha
Farroupilha - RS
Lar da Criança
Ninho de Paz
São Paulo - SP
Abrigo Bom Pastor
Cornélio Procópio -
PR
BENEFICIADAS
POR VOCÊ_
Estas foram as entidades beneficiadas com a doação que você realizou no
ato da sua inscrição no MVPConf LATAM 2020.
Sem a sua participação o evento não aconteceria e não poderíamos
impactar a vida de tantas pessoas.
Nosso muito obrigado!!!
7. One .NET – .NET 5 to 6 "wave"
.NET Framework
Mono / Xamarin
.NET Core.NET
Único SDK, um BCL, tooling unificado
Cross-platform native UI
Cross-platform web UI
Melhorias contínuas em velocidade, tamanho, diagnóstico e
serviços no Azure
8. Cross-platform, native UI
Único projeto, uma única base de código
Deploy para múltiplos devices, mobile & desktop
Evolução do Xamarin.Forms
Crie interfaces nativas e bonitas para qualquer dispositivo
.NET Multi-platform App UI
.NET MAUI
.NET Platform
github.com/dotnet/maui
9.
10. Dúvidas sobre o .NET MAUI
• O que é exatamente o .NET MAUI?
• O Xamarin.Forms vai morrer?
• É só um nome diferente?
• Vou precisar reaprender tudo?
• Ainda preciso de um Mac?
• Eu testei Xamarin há muito tempo atrás e não funcionou, por
que deveria tentar o MAUI?
• Quando posso começar a mexer?
11. Objetivos
Melhorar a performance dos apps
Simplificar a extensão de controles
Simplificar o fluxo para novas contribuições
Permitir opções de desenvolvimento para
utilizar sua arquitetura preferida
.NET MAUI
.NET Platform
Animated slide
Our vision for one .NET is to simplify the platform and choices for .NET developers and provide a single stack that supports the best of breed solutions for all modern workloads.
Last year at Build, we laid out our vision for one .NET starting with .NET 5. We said we would take .NET Core and Mono/Xamarin implementations and unify them into one base class library (BCL) and toolchain (SDK). In the wake of the global health pandemic, we have had to adapt to the changing needs of our customers and provide the support needed to assist with smooth operations. Our efforts continue to be anchored in helping our customers address their most urgent needs. As a result, we expect these features to be available in preview for the .NET 5 release but the unification will be truly completed with .NET 6, our Long-Term Support (LTS) release. Our vision has not changed, but our timeline has.
.NET 5 will have several cloud & web investments, such as smaller, faster, single file EXEs that use less memory which are appropriate for microservices and containerized applications across operating systems. We will continue to build on the work we have done.
We are still committed to one .NET platform and delivering a quality .NET 5 release to our millions of users in November this year. You will continue to see a wave of innovation happening with multiple previews along the way on the journey to one .NET.
I’m excited to announce .NET Multi-platform App UI, or just .NET MAUI.
<CLICK>
It is a cross-platform, native UI stack so you’ll get great performance on any device.
<CLICK>
It will allow you to build these apps for any device from a single codebase and project system
<CLICK>
And that includes desktop and mobile across operating systems, like Windows, MacOS, iOS and Android.
<CLICK>
This is the evolution of Xamarin technology, building on Xamarin.Forms and expanding that to cross-platform desktop scenarios.
<CLICK>
It will be part of the unified .NET in the .NET 6 timeframe with previews available end of this year. You’ll see us working on it in the open on GitHub.
We’ve done many things to make developers more productive than ever – we made it a simplified project structure, and that’s what this looks like, a single project!
Built on .NET SDK
Simplified project file – and you can see our new namespaces, Maui and Devices (which is the evolution of essentials)
And, you’ll be able to deploy to any target right from VS, without toggling which CPU or project is your startup project!
The first thing we’ll do is bring all your fonts, images, and resources into that same exact single project – I’ve added font awesome, and an icon
You have access to 100s of APIs with System.Device and .NET but sometimes you need to get the native stuff. But now right in this you get to the specifics and all your native APIs are right htere
No more different project heads – you’ll be able to put your custom work right in platforms in the single project