A Apple pode perder muitos desenvolvedores

Na WWDC 2020 em junho, a Apple anunciou que nos próximos dois anos, todos os Macs migrarão para os chips ARM da própria empresa. Esta decisão tem sido comentada há muito tempo, mas ouvir essas notícias da própria Apple é um assunto completamente diferente. A empresa não apenas completará essa transição, mas também pretende concluí-la em apenas alguns anos.







Essa mudança de plataforma é uma reminiscência do que aconteceu em 2006, quando a Apple trocou o PowerPC pela Intel, mas existem algumas diferenças. Primeiro, quando a empresa mudou de PowerPC para Intel, o Windows já tinha no máximo as arquiteturas x86 / x86-64. Conseqüentemente, isso levou o Mac à mesma plataforma de processador que o sistema operacional Windows dominante. Desta vez, a Apple está fazendo o oposto - portando o Mac para ARM, que não tem uma grande participação em desktops e laptops. A situação com o mercado também é diferente - hoje os smartphones são o tipo de computador dominante. Além disso, a participação de mercado do Linux cresceu significativamente, representando mais de 2% (usado principalmente por desenvolvedores).



O que tudo isso significa para os desenvolvedores de macOS e iOS?



Para desenvolvedores iOS, esta é uma boa notícia. Essa mudança significa que o Mac agora será executado na mesma arquitetura do iPhone e iPad, tornando muito mais fácil construir aplicativos habilitados para macOS. Isso é especialmente verdadeiro porque todos os aplicativos iOS agora estarão disponíveis em Macs baseados em ARM a partir do lançamento, a menos que o desenvolvedor do aplicativo desative. Parece-me que, neste caso, os já excelentes simuladores de iPhone e iPad proporcionarão um desempenho ainda melhor.



No entanto, publicar aplicativos iOS automaticamente no Mac é uma faca de dois gumes. Os aplicativos do iPhone são projetados para funcionar perfeitamente no iPhone. Isso significa que, sem esforços adicionais por parte dos desenvolvedores, eles podem parecer muito estranhos em uma tela muito maior com uma proporção de 16:10. É preciso muito trabalho de desenvolvimento para que o aplicativo tenha uma ótima aparência no Mac.



Para desenvolvedores de Mac, o benefício será maior duração da bateria e desenvolvimento em um computador potencialmente muito mais poderoso. Mas aí ... os benefícios praticamente acabam. O Rosetta 2 permitirá que aplicativos legados sejam executados na nova arquitetura ARM, mas ao custo do desempenho Na verdade, Rosetta 2 é apenas uma solução temporária, dando aos desenvolvedores tempo para portar seus aplicativos. E isso, novamente, requer esforço do desenvolvedor.



E quanto a outros desenvolvedores?



Para desenvolvedores que não têm o ecossistema da Apple como plataforma de destino principal, as mudanças podem passar despercebidas ou levar ao abandono da plataforma. Muitos desenvolvedores de plataforma cruzada provavelmente não terão que fazer quase nada extra, porque todo o trabalho de adaptação de aplicativos para processadores Apple provavelmente será assumido por frameworks. Ao mesmo tempo, o Bootcamp (o software usado para executar o Windows no hardware da Apple) não funcionará em Macs mais novos. Para muitos desenvolvedores, esse será um motivo para abandonar a plataforma, porque o Windows em ARM é licenciado apenas para OEMs, o que significa que ainda não há como executar o Windows em um Mac baseado em ARM.



Para muitos outros desenvolvedores, especialmente desenvolvedores web (que constituem a esmagadora maioria), essa nova arquitetura pode criar dificuldades, pois suas máquinas rodam em uma arquitetura diferente da arquitetura de seus servidores Linux.



Deixe-me explicar o que isso significa com um exemplo: geralmente trabalho com um Mac, porque em uma máquina posso testar imediatamente meus aplicativos em todas as plataformas principais. Precisa testar o software Windows? Inicie o Parallels e inicialize a VM do Windows ou inicialização dupla a partir da partição Bootcamp. Você precisa de teste de Linux? Inicie o Parallels novamente. Desenvolvendo um aplicativo móvel? Mac é o único computador em que você pode testar o software iOS e Android. Ao mesmo tempo, escrevo scripts de servidor principalmente no Mac, testo sua compatibilidade com o Parallels e corrijo alguns erros que podem surgir devido ao fato de que trabalho em um Mac, não em Linux, e depois Eu faço isso implantando em servidores. Depois de mudar para processadores Apple, muitos desses recursos podem ser perdidos.



Resultado



Embora eu tenha me concentrado principalmente nos aspectos negativos da mudança para processadores Apple neste artigo, também há muitos pontos positivos. Imagine um laptop que pode funcionar com bateria por vários dias e é mais poderoso do que os modelos atuais. Imagine ser capaz de escrever um aplicativo uma vez e executá-lo perfeitamente no iPhone, iPad e Mac. Imagine ser capaz de rodar os jogos mais recentes com taxas de quadros excelentes sem uma GPU separada e dreno rápido de bateria. Tudo isso pode em breve se tornar realidade.



Por outro lado, e se a AMD e a Intel continuarem a dominar o mercado de computadores de última geração e os chips ARM da Apple puderem competir apenas no segmento inferior? E se a aposta na mudança de arquiteturas não der certo e a Apple perder a preferência dos desenvolvedores?






Publicidade



Qualquer que seja o dispositivo usado, você sempre pode solicitar nossos servidores épicos com ativação instantânea . Painel de controle de servidor conveniente que funciona muito bem em qualquer dispositivo. Para registrar e solicitar o serviço, você só precisa especificar seu e-mail, ativação do servidor - em um minuto!






All Articles