La compañía ha hecho que sea extremadamente difícil usar tecnologías web en sus plataformas, y espera que los desarrolladores aguanten.
Los lenguajes de programación para crear sitios web a menudo se usan para escribir aplicaciones. Esto se debe en gran parte al software que permite a los desarrolladores "reutilizar" el código que escriben para la web en los productos que crean para sistemas operativos como Linux, Android, Windows y macOS.
Pero Apple tiene una razón para no gustarle la reutilización de la tecnología web. Ella quiere que la App Store esté llena de aplicaciones exclusivas, no disponibles en todas las plataformas.
Con un cambio de política reciente , la compañía ha hecho que sea un poco más difícil para los desarrolladores publicar aplicaciones basadas en la web.

Este artículo fue preparado con el soporte del software EDISON, que desarrolla un sistema de examen médico electrónico y también es compatible con el software .
Poco a poco, la App Store comenzó a rechazar las aplicaciones creadas con una herramienta popular llamada Electron, que permite a los desarrolladores crear todas sus aplicaciones en código web. Algunas de las aplicaciones más populares en la App Store, como Slack, Spotify, Discord y WhatsApp, entran en esta categoría.
En una discusión sobre Github , algunos desarrolladores dicen que para sus aplicaciones creadas con Electron, que han sido aprobadas en el pasado, las fallas han surgido con una explicación de que estas aplicaciones "intentan ocultar el uso de API privadas", que son API creadas para uso interno uso de Apple, no para desarrolladores de terceros. El uso de API privadas para crear aplicaciones públicas generalmente no está aprobado porque pueden cambiar o romperse con el tiempo, y Apple
prohíbe las aplicaciones que las usan.
Electron ha estado utilizando API privadas durante años y lo ha hecho sin problemas. Estas API privadas permiten a los desarrolladores, por ejemplo,
mejorar significativamente el consumo de energía , mientras que las herramientas autorizadas de Apple degradan la experiencia del usuario. En la mayoría de estos casos, Apple no ofrece alternativas reales a los desarrolladores que desean acceder a estas funciones privadas de API.
Ahora es poco probable que miles de desarrolladores que hayan creado sus aplicaciones usando Electron puedan lanzar actualizaciones para ellos a menos que Electron libere un cambio significativo en su implementación.
Los desarrolladores pueden distribuir sus aplicaciones desde sus sitios web, invitando a los usuarios a descargarlas directamente. Pero esto significa abandonar características como el mecanismo de actualización automática en la App Store y la sincronización de iCloud. Y este método de acceso directo al comprador puede bloquearse pronto, ya que los controvertidos requisitos de
notarización de Apple pueden requerir revisión.
Apple tiene un historial de progreso de la tecnología web retrasada en sus plataformas. En iOS, Apple
no permite navegadores de terceros totalmente independientes , lo que requiere que todas las aplicaciones usen su navegador Safari cuando procesan contenido web. Aunque los navegadores como Chrome y Opera están disponibles en la App Store, deberían usar el motor del navegador Safari para representar páginas web, no las suyas. Esto significa que Apple tiene el monopolio de cómo los usuarios de iPhone y iPad obtienen acceso a la web. Para alentar a los desarrolladores a crear aplicaciones nativas de iOS, en lugar de utilizar tecnologías web, Apple ignora las partes populares de
las especificaciones web abiertas que otros navegadores implementan a su favor.
Las sutiles prácticas anticompetitivas de Apple no se ven terriblemente aisladas, pero juntas forman una estrategia clara.
Por ejemplo, la tecnología WebRTC le permite hacer videollamadas en un navegador web sin software adicional. Ella trabaja en herramientas como Google Meet. Pero Apple estaba
implementando la especificación de manera increíblemente lenta, sin tener en cuenta las funcionalidades clave, y esta tecnología no funcionaba
cuando estaba integrada en las aplicaciones .
Apple también frustró el estándar emergente llamado Progressive Web Apps (PWA), que, al igual que Electron, permite a los desarrolladores crear aplicaciones para dispositivos de escritorio y móviles,
implementándolo de tal manera que es demasiado inconsistente para permitirlo. confiar en PWA no tiene el mismo problema si los usuarios abren aplicaciones en Chrome o Firefox, pero los usuarios de iPhone y iPad no pueden instalar navegadores de terceros, lo que hace que la tecnología basada en PWA esté condenada al fracaso.
Los desarrolladores usan tecnologías como Electron y PWA porque proporcionan actualizaciones más rápidas en diferentes plataformas sin muchas bases de código diferentes. Algunos argumentan que esto conduce a aplicaciones de baja calidad, pero yo diría que la alternativa es la falta de aplicaciones en general o aplicaciones que rara vez se actualizan, porque el mantenimiento de Windows, Mac y productos web únicos es difícil y costoso. Apple lanzó recientemente un
marco competitivo llamado Catalyst , que permite a los desarrolladores de aplicaciones iPad lanzarlos rápidamente en macOS, una gran herramienta para desarrolladores centrados únicamente en los usuarios de Apple, pero no en aquellos que crean aplicaciones multiplataforma.
Los métodos anticompetitivos velados de Apple no son aleatorios, pero forman una estrategia clara: hacer que la creación de aplicaciones basadas en la web en las plataformas de Apple sea tan dolorosa que los desarrolladores no pensarán en ello. Ahora que la App Store no acepta aplicaciones creadas con Electron, es probable que los desarrolladores encuentren formas creativas de evitar esto, pero Apple está configurado para jugar constantemente juegos de gatos y ratones, ya que
planea tener más control sobre qué aplicaciones pueden ejecutarse en la plataforma. en el futuro
Este tipo de cambios se pueden hacer en nombre de la privacidad o la seguridad, pero la realidad es que el argumento parece débil cuando los usuarios y desarrolladores simplemente no tienen otra opción porque Apple controla la plataforma, el motor del navegador y el método de distribución. Independientemente de su opinión sobre la calidad de las aplicaciones en Electron, la elección es importante.
El control de Apple de su ecosistema de aplicaciones es un nuevo tipo de monopolio que es difícil de entender para los legisladores y difícil de manejar porque simplemente no hay forma de salir de estas restricciones cuando la compañía controla tanto el método de distribución como la plataforma misma.

Lee también el blog
Empresa EDISON:
20 bibliotecas para
espectacular aplicación para iOS