¿Cómo hacen los desarrolladores una aplicación multiplataforma? ¿Simplemente tienen cada plataforma conectada a una base de datos de back-end y tienen un diseño de interfaz de usuario coincidente en todas ellas?

¡Bastante sí!

Las aplicaciones generalmente siguen una arquitectura escalonada que consiste en una capa de presentación, una capa de aplicación y una capa de base de datos. Separamos nuestra aplicación en estas capas por esta misma razón.

Por lo tanto, la capa de presentación es, por supuesto, lo que ve el cliente para que podamos tener varias capas de presentación diferentes como usted dijo.

En la capa de aplicación, bueno, esto puede variar. Podemos hacerlo pesado asumiendo más responsabilidad de las aplicaciones de presentación o hacerlo ligero para que haga lo suficiente. De todos modos, podemos tener múltiples versiones diferentes de esto, pero es poco probable.

En cuanto a la interacción entre capas, generalmente se realiza a través de conexiones http.

Si necesita más información, busque arquitecturas de n niveles.

ATB