Apps móviles que se sienten nativas en todas partes, y que migran hacia adelante sin sobresaltos.
Apps multiplataforma para iOS, Android, Windows y macOS en .NET MAUI, más el estudio que migra hacia adelante, de forma discreta, las bases de código heredadas en Xamarin sin romper lo que ya funciona.
Escribe una vez. Siéntelo nativo. Avanza con la plataforma.
.NET MAUI permite que una sola base de código llegue a iOS, Android, Windows y macOS sin renunciar a la apariencia nativa ni a las integraciones específicas de cada plataforma. Llevamos enviando apps móviles multiplataforma en .NET desde los tiempos de Xamarin: las mismas disciplinas, con el instrumental actual.
Multiplataforma, con sensación nativa
Una sola base de código en C# / XAML compilada a binarios genuinamente nativos de iOS, Android, Windows y macOS. Nada de vistas web que fingen ser apps.
Complemento de tu tienda
Apps de pedidos B2B, herramientas para representantes de ventas, asistentes de despacho y almacén, todo compartiendo la misma fuente de verdad del ERP que las tiendas que ya construimos para ti.
Patrones offline-first
Las operaciones de campo rara vez tienen conectividad perfecta. Diseñamos con ediciones locales sin conflictos, sincronizaciones en cola y señales visuales claras de lo que está pendiente.
Integraciones nativas profundas
BLE, NFC, cámara, biometría, notificaciones push, enlaces profundos, App Clips, objetivos de compartir en Android: cuando una integración importa, bajamos al código nativo de la plataforma.
Equipo sénior
Los errores en móvil son sutiles. Batería, memoria, hilos, fiabilidad del push: quienes definen tu app son las mismas personas que la lanzan y responden por ella durante el año siguiente.
Pipeline de publicación moderno
Compilaciones automatizadas, firma, pruebas internas, despliegue en App Store / Play Store, reportes de fallos y una cadencia de tren de versiones para que las actualizaciones no sean todo un evento.
Migramos hacia adelante las bases de código en Xamarin. Es un verdadero diferenciador.
Microsoft retiró Xamarin en mayo de 2024 en favor de .NET MAUI. Si todavía estás en Xamarin.Forms o Xamarin.Native, tu app vive en una plataforma que ya no recibe correcciones (seguridad, actualizaciones del sistema operativo, cambios en las políticas de las tiendas) y compites contra equipos que ya están publicando en MAUI.
Hemos hecho ambos lados
Los mismos ingenieros que originalmente construyeron apps en Xamarin son quienes ahora publican en MAUI. Sabemos exactamente qué cambia, qué se rompe y cuánto va a costar realmente la migración.
Validación en ejecución paralela
Migramos de forma incremental y ejecutamos la nueva compilación de MAUI junto a tu app de Xamarin existente contra el mismo tráfico de prueba, de modo que la paridad de comportamiento se demuestra, no se asume.
Despliegue con riesgo controlado
Lanzamiento interno por fases → cohorte beta → despliegue en tienda con interruptor de emergencia y configuración remota. No accionamos un interruptor y cruzamos los dedos.
Cómo construimos móvil.
Stack y arquitectura
- Multiplataforma:
.NET MAUI+C#+XAMLdirigido a iOS, Android, Windows, macOS - MVVM con
CommunityToolkit.Mvvm, enlaces generados por código fuente para mayor rendimiento - Datos locales:
SQLitepara offline-first,Realmcuando la semántica de sincronización encaja mejor - Redes:
Refit+HttpClient,Pollypara reintentos / cortocircuito - Inyección de dependencias y navegación: MAUI Shell integrado o
Prismpara apps más grandes - Interoperabilidad nativa mediante clases parciales por plataforma cuando las abstracciones de MAUI no bastan
Integraciones nativas
- BLE / NFC para almacén, retail y operaciones de campo
- Cámara, ML Kit / Vision para escaneo de códigos de barras y documentos
- Autenticación biométrica (Face ID, Touch ID, Windows Hello)
- Notificaciones push vía APNs + FCM con horas de silencio y entrega segmentada
- Enlaces profundos, enlaces universales, App Clips, objetivos de compartir
- Sincronización en segundo plano, geovallas y programación adecuada a cada plataforma
Patrones offline-first
- Escritura local, confirmación del servidor, con UI optimista y señales claras de estado pendiente
- Resolución de conflictos: gana el último que escribe para lo de bajo riesgo, fusiones a medida para pedidos / cotizaciones
- Operaciones en cola con reintentos persistentes y retroceso a través de los reinicios de la app
- Sincronización consciente del ancho de banda (medios grandes solo por Wi-Fi, refresco del catálogo del ERP solo en primer plano)
- Exportación de diagnósticos para que los problemas de campo sean reproducibles sin otra llamada telefónica
Calidad y CI/CD
- Compilaciones de GitHub Actions / Azure Pipelines para iOS + Android en paralelo
- Firma automatizada, aprovisionamiento y gestión de metadatos de la tienda
- Pruebas de UI en dispositivos reales vía BrowserStack / Sauce Labs / Appium
- Presupuestos de rendimiento (arranque en frío, memoria, batería) monitoreados entre versiones
- Despliegues por fases en cohortes de Play Store y TestFlight antes de un lanzamiento amplio
Observabilidad y operación
- Reportes de fallos y ANR vía Firebase Crashlytics / Sentry / Bugsnag / Azure Monitor con stacks desofuscados
- Eventos de analítica estructurados para embudos, con recolección consciente del consentimiento
- Configuración remota + feature flags para desactivar un mal lanzamiento sin una actualización en la tienda
- Patrones compatibles con OTA dentro de los límites de las políticas de la tienda (el hot-fix al estilo RN no lo es)
- Trazado de red de usuarios reales para detectar tiempos de espera del puente con el ERP antes que los clientes
Seguridad
- Almacenamiento seguro vía Keychain / Keystore, nunca SharedPreferences para los tokens
- Fijación de certificados donde el modelo de amenazas lo justifica
- Verificación biométrica adicional para acciones sensibles (ajustes de precio, aprobaciones de pedidos)
- Detección de jailbreak / root para contextos B2B de alto valor
- Controles OWASP MASVS integrados en el pipeline de compilación, no añadidos a posteriori
Preguntas habituales
¿Pueden migrar Xamarin.Forms a .NET MAUI?
Sí. Es uno de nuestros flujos de trabajo principales en móvil. Hemos llevado apps de Xamarin.Forms a .NET MAUI de forma limpia: conversión del archivo de proyecto, mapeo de controles de Forms a MAUI, reescritura de renderizadores personalizados a handlers y reorganización de la carpeta Platforms para los heads de iOS / Android / Windows / macOS. No hacemos una reescritura de una sola vez; subimos la app existente a MAUI en ramas, publicamos detrás de feature flags y vamos eliminando uno a uno los deltas específicos de plataforma para que el equipo siga publicando mientras la migración está en marcha.
¿Y Xamarin.iOS / Xamarin.Android (no Forms)?
La misma respuesta, con más trabajo de handlers. Xamarin.iOS / .Android (a veces llamado "Xamarin clásico") no se mapea 1:1 al modelo de proyecto único de MAUI como sí lo hace Forms. Por lo general reconstruimos la capa de UI en handlers de MAUI, conservamos la lógica de negocio subyacente y los enlaces específicos de plataforma, y lo traemos por etapas. Prevé una migración más larga que la de un proyecto Forms; reserva tiempo extra para cualquier enlace nativo personalizado que mantengas.
¿.NET MAUI está listo para producción en B2B?
Sí, con los ojos abiertos. Llevamos MAUI a producción para apps B2B de representantes de ventas y operaciones de campo, junto con backends en ASP.NET Core 10. Fortalezas: C# compartido, Blazor Hybrid para pantallas con mucho contenido, alcance real a iOS / Android / Windows / macOS. Debilidades a prever: los controles personalizados con precisión de píxel requieren más trabajo de handlers que el nativo, las APIs profundas de BLE / cámara a veces necesitan código específico de plataforma, y el piso mínimo de iOS soportado sigue subiendo (consulta la matriz actual de Microsoft antes de comprometerte).
¿Cuánto tarda una migración de Xamarin → MAUI?
Para una app Xamarin.Forms de tamaño medio (digamos, de 50 a 150 pantallas con el puñado habitual de renderizadores personalizados): de 8 a 14 semanas de trabajo de ingeniería sénior, incluida la QA. Para Xamarin.iOS / .Android: de 14 a 24 semanas por la reescritura de handlers / UI. El presupuesto se aclara en cuanto vemos tu archivo de proyecto, tu cantidad de renderizadores personalizados y cuánto código nativo vive en los proyectos head.
¿Atascado en Xamarin? ¿O listo para una verdadera experiencia móvil B2B?
Cuéntanos lo que tienes. Te diremos, con honestidad, si conviene migrar, reconstruir o construir desde cero.
877.609.9029