A empresa tornou extremamente difícil o uso de tecnologias da web em suas plataformas e espera que os desenvolvedores durem.
As linguagens de programação para criar sites geralmente são usadas para escrever aplicativos. Isso se deve, em grande parte, ao software que permite que os desenvolvedores “reutilizem” o código que escrevem para a Web nos produtos que criam para sistemas operacionais como Linux, Android, Windows e macOS.
Mas a Apple tem um motivo para não gostar da reutilização da tecnologia da web. Ela quer que a App Store seja preenchida com aplicativos exclusivos, não disponíveis em todas as plataformas.
Com uma recente mudança de política , a empresa tornou um pouco mais difícil para os desenvolvedores publicar aplicativos baseados na Web.

Este artigo foi preparado com o apoio do software EDISON, que desenvolve um sistema eletrônico de exame médico e também suporta software .
Lentamente, a App Store começou a rejeitar aplicativos criados usando uma ferramenta popular chamada Electron, que permite aos desenvolvedores criar todos os seus aplicativos em código da web. Alguns dos aplicativos mais populares da App Store, como Slack, Spotify, Discord e WhatsApp, se enquadram nessa categoria.
Em uma discussão no Github , alguns desenvolvedores dizem que, para seus aplicativos criados com o Electron - que foram aprovados no passado -, as falhas surgiram com uma explicação de que esses aplicativos "tentam ocultar o uso de APIs privadas", que são APIs criadas para uso interno. uso da Apple, não para desenvolvedores de terceiros. O uso de APIs privadas para criar aplicativos públicos geralmente não é aprovado porque eles podem mudar ou quebrar com o tempo, e a Apple
proíbe aplicativos que os utilizam.
A Electron usa APIs privadas há anos e o faz sem problemas. Essas APIs privadas permitem que os desenvolvedores, por exemplo,
melhorem significativamente o consumo de energia , enquanto as ferramentas autorizadas da Apple degradam a experiência do usuário. Na maioria desses casos, a Apple não fornece alternativas reais para desenvolvedores que desejam acessar essas funções privadas da API.
Agora, é improvável que milhares de desenvolvedores que criaram seus aplicativos usando o Electron possam lançar atualizações para eles, a menos que a Electron libere uma mudança significativa em sua implementação.
Os desenvolvedores podem distribuir seus aplicativos de seus sites, convidando os usuários a baixá-los diretamente. Mas isso significa abandonar recursos como o mecanismo de atualização automática na App Store e a sincronização do iCloud. E esse método de acesso direto ao comprador poderá em breve ser bloqueado, pois os controversos requisitos de
reconhecimento de firma da Apple podem exigir revisão.
A Apple tem um histórico de atrasos no progresso da tecnologia da web em suas plataformas. No iOS, a Apple
não permite navegadores de terceiros totalmente independentes , exigindo que todos os aplicativos usem o navegador Safari ao renderizar conteúdo da Web. Embora navegadores como o Chrome e o Opera estejam disponíveis na App Store, eles devem usar o mecanismo do navegador Safari para renderizar páginas da Web, não as suas. Isso significa que a Apple tem o monopólio de como os usuários de iPhone e iPad obtêm acesso à web. Para incentivar os desenvolvedores a criar aplicativos iOS nativos, em vez de usar tecnologias da Web, a Apple ignora as partes populares de
especificações da Web abertas que outros navegadores implementam a seu favor.
As sutis práticas anticompetitivas da Apple não parecem terrivelmente isoladas, mas juntas elas formam uma estratégia clara.
Por exemplo, a tecnologia WebRTC permite fazer chamadas de vídeo em um navegador da Web sem software adicional. Ela trabalha em ferramentas como o Google Meet. Mas a Apple estava incrivelmente lentamente
implementando a especificação , desconsiderando as principais funcionalidades, e essa tecnologia não funcionou
quando foi incorporada aos aplicativos .
A Apple também frustrou o padrão emergente chamado Progressive Web Apps (PWA), que, como a Electron, permite que os desenvolvedores criem aplicativos para dispositivos móveis e de desktop -
introduzindo-o de maneira que seja inconsistente demais para permitir isso. confiar. O PWA não tem o mesmo problema se os usuários abrirem aplicativos no Chrome ou Firefox, mas os usuários do iPhone e iPad não podem instalar navegadores de terceiros, o que faz com que a tecnologia baseada no PWA esteja fadada ao fracasso.
Os desenvolvedores usam tecnologias como Electron e PWA porque fornecem atualizações mais rápidas em plataformas diferentes, sem muitas bases de código diferentes. Alguns argumentam que isso leva a aplicativos de baixa qualidade, mas eu diria que a alternativa é a falta de aplicativos em geral ou aplicativos que raramente são atualizados, porque a manutenção de produtos exclusivos para Windows, Mac e Web é difícil e cara. A Apple lançou recentemente uma
estrutura concorrente chamada Catalyst , que permite que os desenvolvedores de aplicativos para iPad os iniciem rapidamente no macOS, uma ótima ferramenta para desenvolvedores focados apenas nos usuários da Apple, mas não naqueles que criam aplicativos de plataforma cruzada.
Os métodos anticompetitivos velados da Apple não são aleatórios, mas formam uma estratégia clara: tornar a criação de aplicativos baseados na Web nas plataformas da Apple tão dolorosa que os desenvolvedores não pensem nisso. Agora que a App Store não aceita aplicativos criados com a Electron, é provável que os desenvolvedores encontrem maneiras criativas de contornar isso, mas a Apple está pronta para jogar constantemente jogos de gato e mouse, pois
planeja ter mais controle sobre os aplicativos que podem ser executados na plataforma. no futuro.
Esses tipos de alterações podem ser feitas em nome da privacidade ou segurança, mas a realidade é que o argumento parece fraco quando usuários e desenvolvedores simplesmente não têm escolha, porque a Apple controla a plataforma, o mecanismo do navegador e o método de distribuição. Independentemente da sua opinião sobre a qualidade das aplicações no Electron, a escolha é importante.
O controle da Apple sobre seu ecossistema de aplicativos é um novo tipo de monopólio que é difícil para os legisladores entenderem e difíceis de lidar, porque simplesmente não há saída para essas restrições quando a empresa controla o método de distribuição e a própria plataforma.

Leia também o blog
Empresa EDISON:
20 bibliotecas para
aplicação iOS espetacular