Fim de suporte ao Xamarin

01-04-2024Patric CunhaMobile
Fim de suporte ao Xamarin

No dia 1 de Maio de 2024 chega ao fim o suporte da Microsoft ao Xamarin, a framework de desenvolvimento multiplataforma da Microsoft.

Não significa um abandono da Microsoft desta vertente de desenvolvimento, significa sim uma unificação do .NET e a aposta numa nova framework, o MAUI.

Seguem algumas respostas às questões mais comuns que podem surgir com esta alteração.

Se achar que o conteúdo é demasiado técnico, mas sabe que utiliza esta tecnologia nas suas aplicações, prossiga até ao final do artigo onde poderá solicitar um contacto da DXspark, e ajudamos a identificar a melhor solução para a sua realidade. 

O que é o .NET MAUI?

  • Icon

    O MAUI (Multi-platform App UI) vem substituir diretamente o Xamarin Forms como framework de criação de aplicações multiplataforma partilhando uma só codebase.

  • Icon

    A lógica de negócio é partilhada, desenvolvida uma vez em C# e compatível com todas as plataformas e Sistemas Operativos suportados.

  • Icon

    Também a User Interface faz parte desta codebase partilhada, desenvolvida uma vez com tecnologias Microsoft com uma apresentação adaptada aos Sistemas Operativos em que corre.

O que vai acontecer ao Xamarin Native?

Para as aplicações desenvolvidas em Xamarin Native (sem a utilização de Xamarin Forms). Xamarin Native é a componente comum a todos os desenvolvimentos Xamarin, permitindo ter uma só codebase .NET para desenvolvimento de aplicações multiplataforma. O Xamarin Forms é a componente adicional que permite também criar as User Interfaces em código partilhado.

De forma resumida, o Xamarin Native deixa de existir como framework separada, passando toda esta capacidade, de criar Software para as diversas plataformas suportadas, a estar incluída nas versões mais recentes de .NET, começando com o .NET 6.

O que significa este final de suporte para aplicações já publicadas na App Store e Play Store?

Estas aplicações continuarão a estar disponíveis nas stores respetivas, seguindo as regras da Google e Apple a que já estamos habituados.

Ao nível das atualizações, deverá continuar a ser possível fazê-las sem qualquer alteração à plataforma Xamarin utilizada pela aplicação, enquanto as respetivas versões do sistema operativo, iOS ou Android, forem suportadas pelas stores.

Traduzindo para datas

  • Icon

    Para iOS, seguindo o padrão de atualizações da Apple até hoje, a versão suportada a partir de Abril de 2024 será o iOS 17, a última versão completamente suportada pelo Xamarin é o iOS 16. Como tal a data ideal para atualizações será antes de Abril de 2024.

  • Icon

    Para Android, seguindo o padrão de atualizações da Google até hoje, a versão suportada a partir de Agosto de 2024 será Android 14, a última versão plenamente suportada pelo Xamarin é o Android 13. Como tal a data ideal para atualizações será antes de Agosto de 2024.

Quais os riscos de não migrar atempadamente?

  • Icon

    Para qualquer erro a corrigir, ou nova funcionalidade a introduzir numa App, poderá ser necessário efetuar a migração antes que seja possível lançar novas versões para as stores, correndo até o risco de demorar semanas até serem implementadas correções críticas.

  • Icon

    Qualquer erro ou falha de segurança detetado na plataforma Xamarin, ou nos sistemas operativos subjacentes (iOS e Android), não serão corrigidas pela equipa Xamarin após o fim de suporte a 1 de Maio de 2024, deixando aplicações vulneráveis. Por isso mesmo a nossa sugestão para data limite de migração é dia 1 de Maio de 2024.

O que implica esta migração?

Com o fim de suporte do Xamarin.iOS e Xamarin.Droid, para ser possível continuar a desenvolver aplicações multiplataforma com .NET será necessário migrar a framework .NET para a versão 6 ou mais recente.

O que era em tempos separado (Windows, Android, iOS, etc.) passa a ser suportado em conjunto pelas novas versões de .NET numa só framework unificada.

Para além de ser necessário validar todas as alterações à framework (.NET) em si e fazer as alterações necessárias, grande parte do esforço despendido passará por identifcar bibliotecas que já não serão suportadas, ou ainda não foram atualizadas, e encontrar a alternativa ideal para as mesmas.

Recomendamos a realização de testes abrangentes nas aplicações, após uma atualização significativa.

Para aplicações Xamarin Forms, implica também a migração da User Interface de Xamarin Forms para MAUI. A compatibilidade é grande e a Microsoft disponibiliza até uma ferramenta para facilitar esta migração.

Mesmo assim é provável que sejam necessárias algumas alterações para garantir que a aplicação se mantém inalterada e evitar impacto nos utilizadores finais. É também importante realizar testes de UI sobre esta migração para garantir que foi bem sucedida.

Como podemos ajudar?

A DXspark conta com uma década de experiência de desenvolvimento Xamarin, grande especialização em tecnologias Microsoft, com um elevando número de Certificações Microsoft na equipa e um portfólio de dezenas de aplicações Android e iOS desenvolvidas em Xamarin ou nas suas linguagens nativas.

Esta experiência torna a DXspark no parceiro de eleição para aconselhar na construção do plano de migração a seguir para cada aplicação e também executá-lo com eficiência.