Skip to content
AvantiPoint

Migração de Xamarin para .NET MAUI

O Xamarin está em fim de vida. Levamo-lo em frente, com segurança.

A Microsoft terminou o suporte ao Xamarin em 2024. Migramos apps Xamarin e Xamarin.Forms para o stack moderno de .NET, .NET MAUI ou Uno Platform, com um plano por etapas e de baixo risco, sem reescritas surpresa.

Porquê agora

Cada mês em Xamarin acrescenta risco

O Xamarin e o Xamarin.Forms chegaram ao fim de vida a 1 de maio de 2024. Sem patches de segurança, sem suporte para novos SO e com uma comunidade de programadores a encolher. Quanto mais espera, mais difíceis ficam os prazos das lojas e as atualizações de SO. Transformamos esse risco numa migração tranquila e previsível para um framework com futuro.

Como funciona

Uma migração por etapas e de baixo risco

01

Avaliação

Auditamos a sua base de código Xamarin e dependências e entregamos um relatório claro: esforço, riscos e um roteiro fixo.

02

Plano e alvo

Recomendamos o alvo certo, .NET MAUI ou Uno Platform, e uma sequência que o mantém publicável durante todo o processo.

03

Migrar de forma incremental

Movemos código partilhado, UI e serviços de plataforma por etapas, com controlos de qualidade, não uma reescrita de uma só vez.

04

Estabilizar e entregar

Reforçamos, testamos e publicamos, e depois, opcionalmente, mantemos saudável com um contrato de serviços geridos.

Do que tratamos

Toda a migração, não só o fácil

Projeto e sistema de build

Passar para o modelo de projeto único e para builds e pipelines modernos estilo SDK de .NET.

UI e renderizadores personalizados

Migrar a UI do Xamarin.Forms e os renderizadores para handlers do MAUI (ou Uno), mantendo o comportamento.

Dependências e NuGet

Substituir pacotes abandonados e modernizar o grafo de dependências e os feeds privados.

Serviços de plataforma

Realocar serviços em segundo plano, localização, autenticação e integrações nativas no novo stack.

Testes e CI/CD

Adicionar ou modernizar testes automatizados e pipelines para que futuras atualizações sejam rotina.

Desempenho

Corrigir os problemas de arranque, memória e rendering que costumam surgir numa migração.

Porquê a AvantiPoint

Quem escreve as ferramentas que vai usar

Liderado por um Microsoft MVP

Liderado por Dan Siegel, Microsoft MVP e figura de longa data na comunidade .NET multiplataforma.

Autores de ferramentas

Mantemos ferramentas de build (como o Mobile.BuildTools) e o Uno SDK que tornam as migrações mais suaves.

Avaliações honestas

Obtém uma leitura franca de esforço e risco, não uma estimativa comercial otimista.

Já o fizemos

Já migramos apps reais em produção para fora do Xamarin e sabemos onde estão as armadilhas.

Questions

Frequently asked

Quando é que o Xamarin chegou ao fim de vida?

A Microsoft terminou o suporte ao Xamarin e ao Xamarin.Forms a 1 de maio de 2024. Não há mais atualizações de segurança nem de plataforma.

Devemos migrar para .NET MAUI ou Uno Platform?

Depende da sua app. O .NET MAUI é o sucessor natural para muitas apps nativas mobile e desktop; o Uno Platform é melhor quando também precisa de verdadeira web (WebAssembly) ou UI de precisão. Recomendamos o alvo na avaliação.

É preciso reescrever a app toda?

Normalmente não. Grande parte da sua lógica de negócio em C# é reutilizada. Migramos de forma incremental para que continue publicável, em vez de uma reescrita arriscada de uma só vez.

Quanto demora uma migração?

Uma app de tamanho médio costuma demorar de algumas semanas a alguns meses, conforme o tamanho, a personalização por plataforma e a saúde das dependências. A avaliação dá uma estimativa fixa.

Podem continuar a manter a app depois?

Sim. Muitos clientes passam da migração para um contrato de serviços geridos para que a app continue a receber atualizações e funcionalidades.

Como começamos?

Peça uma avaliação de migração. Analisamos a sua base de código e voltamos com esforço, riscos e um roteiro.

Managed services

Saia do Xamarin em fim de vida

Peça uma avaliação de migração e damos-lhe um plano claro e honesto: esforço, riscos e o caminho seguro mais rápido para o stack moderno de .NET.