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?
-
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.
-
A lógica de negócio é partilhada, desenvolvida uma vez em C# e compatível com todas as plataformas e Sistemas Operativos suportados.
-
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
-
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.
-
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?
-
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.
-
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.