GM
ES/EN
Volver a proyectos

Sistema servidor + cliente / Multi-superficie

RemotePad

Sistema de control remoto compuesto por un servidor Windows, un cliente móvil y un modelo de mensajes compartido que define el protocolo entre ambos.

Rol: Diseño del protocolo, servidor, cliente móvil e integración Duración: Proyecto propio 2026

El problema

Controlar un equipo desde el teléfono parece un problema de interfaz, pero no lo es: es un problema de protocolo. Antes de que la pantalla táctil pueda sentirse natural, hay que decidir qué mensajes existen, quién los origina, qué pasa cuando se pierden y cómo se emparejan dos dispositivos que no se conocían.

Dos superficies, un contrato El cliente móvil y el servidor Windows comparten el modelo de mensajes que define el protocolo. Cliente MAUI · TÁCTIL Contratos MODELO DE MENSAJES Canal WEBSOCKET Servidor WINDOWS Un mensaje nuevo rompe la compilación de ambos extremos hasta que los dos lo atienden.
Dos superficies, un contrato

Restricciones

  • El servidor necesita permisos elevados para actuar sobre el sistema operativo
  • La latencia percibida en el gesto táctil es el criterio de calidad
  • Emparejamiento en red local sin configuración manual

Decisiones

Decidí Un proyecto de contratos compartido entre servidor y cliente
En lugar de Definir los mensajes en cada extremo y mantenerlos sincronizados a mano
Porque El protocolo es el verdadero producto. Compartir su definición convierte una desincronización en un error de compilación.
Decidí Canal persistente bidireccional en lugar de peticiones sueltas
En lugar de Llamadas HTTP por cada gesto
Porque El coste de establecer conexión por evento es incompatible con un puntero que debe seguir al dedo.
Decidí Concentrar las integraciones con el sistema operativo en el servidor
En lugar de Repartir capacidades entre ambos extremos
Porque El cliente debe poder cambiar de plataforma sin arrastrar consigo dependencias del sistema operativo del otro lado.

Resultado

  • Modelo de mensajes compartido que define el protocolo
  • Cliente móvil con controles táctiles sobre patrón MVVM
  • Servidor Windows con integraciones de teclado, puntero y captura de pantalla
  • Flujo de emparejamiento en red local

Es un sistema, no una aplicación

La parte visible es una app en el teléfono. La parte que importa está repartida en tres piezas: el servidor que actúa sobre Windows, el cliente que captura el gesto, y el modelo de mensajes que define qué puede decirse uno a otro.

Ese tercer proyecto —el de contratos— es el que hace que las otras dos puedan evolucionar por separado. Un mensaje nuevo se agrega en un sitio y ambos extremos dejan de compilar hasta atenderlo. Es exactamente el comportamiento que se quiere de un protocolo.

Por qué está aquí

Porque el mismo patrón —dos superficies distintas comunicándose a través de un contrato explícito— es el que sostiene los sistemas grandes en los que trabajo. Aquí está en su forma más pequeña y completa, y por eso se entiende de un vistazo.