Sí. Uno puede configurar iPhones para hablar con dispositivos Android de igual a igual. Ambos dispositivos pueden comunicarse independientemente de “qué sistema operativo ejecuta el otro dispositivo”.
Un caso mucho más probable sería que ambos tipos de dispositivos se comuniquen con un servidor de mediación, que “servirá” los datos a cualquier dispositivo (si ese dispositivo tiene las credenciales para obtener la información). Esta es una forma más simple y estándar de implementar el sistema que usted describe. Además, ese mismo servidor podría producir páginas web para ver en la web en un navegador, desde CUALQUIER dispositivo, y también servir informes y pantallas de resumen para las personas que necesitan ejecutar todo este sistema.
Considere la necesidad de tener supervisión, revisión, informes y más para todo el sistema: hacer que todas las operaciones y transacciones pasen y se registren en un servidor “central” hace que sea más fácil de lograr; la alternativa es sondear todos los dispositivos o reunir la información de cada dispositivo, uno por uno, en algún lugar (probablemente otro dispositivo o, sí, un servidor) solo para obtener un informe o una suma de acciones realizadas. ¿Qué pasa si un dispositivo desconectado? ¿Cómo se hace el informe sin él? Recopilar los datos de los “clientes” (dispositivos) para un informe “a pedido” (es decir, exactamente cuando se solicita el informe) es muy, muy problemático.
- ¿Por qué apesta la nueva aplicación de YouTube?
- ¿Por qué liberas tu iPhone y cuáles son las consecuencias de hacerlo?
- ¿Debo actualizar mi iPhone 4 a iOS 9? No me actualicé a iOS 8.
- ¿Cuál es la cuota de mercado de iOS y Android entre los usuarios de teléfonos inteligentes con discapacidad visual?
- ¿Cuál es la característica más esperada de iOS 11?
Los sistemas distribuidos que tienen comunicación entre pares generalmente lo usan para obtener algunos beneficios de velocidad (si el sistema necesita comunicaciones lo más rápido posible, es decir, ¡mejorar en el nivel de milisegundos!), Equilibrio de carga, multiplexación, distribución y ancho de banda preocupaciones o estabilidad y seguridad (considere un sistema militar que necesita ejecutarse en cualquier cliente que esté actualmente disponible y asume que algunos serán destruidos, por lo que tener un servidor central que podría destruirse sería un riesgo que vale la pena evitar)