Saltar al contenido

Tecnología · Plataforma de Microsoft

Desarrollo de aplicaciones de escritorio con .NET

.NET es la plataforma de Microsoft para escribir aplicaciones, y en Windows sigue siendo la forma más directa de hacer programas de gestión: muchas pantallas, muchos datos, impresión e integración con el resto de la oficina. Desarrollamos aplicaciones nuevas en .NET y modernizamos las que llevan años funcionando, sin parar a quien las usa.

Fig. 01Mesa de ventanasDIRECTORIOalmacénclientespedidoANTIGUO.NET ACTUALANTIGUOFORMULARIO · INFORME · MIGRACIÓNEn bucle
Tres ventanas en cascada sobre la mesa: la del formulario marca lo que no cuadra y el informe sale por la impresora. A la derecha, un gato sube el módulo antiguo hasta la base nueva.

Situaciones

Qué puedes resolver con una aplicación en .NET

.NET compensa cuando la aplicación vive en Windows, dentro de una empresa, y tiene que entenderse con lo que ya hay: el directorio, las impresoras, Office, el servidor de base de datos.

  • Una aplicación de gestión con muchas pantallas

    Altas, consultas, rejillas editables y validaciones. Las herramientas de .NET están hechas para eso y dan una interfaz de Windows sin sorpresas.

  • Un programa antiguo que no se puede apagar

    Hecho hace años en Windows Forms o en una versión de .NET que ya no recibe parches, y del que depende el negocio. Se pasa a la plataforma actual por partes, con la aplicación en uso.

  • Informes, etiquetas y documentos

    Imprimir bien, generar Excel, Word o PDF con el formato que la empresa usa y mandar cada documento a su impresora sin preguntar.

  • Integración con el entorno de Windows

    Inicio de sesión con las cuentas de la empresa, servicios de Windows, carpetas compartidas, aparatos con controladores propios o componentes antiguos que solo existen ahí.

La ventana que valida: lo que no cuadra se marca antes de guardarse

Qué conviene revisar al empezar

  • En qué versión de .NET y con qué tecnología de interfaz está hecha, si existe
  • Qué versiones de Windows hay en los puestos
  • Qué base de datos, qué informes y qué componentes de terceros usa
  • Si tiene que funcionar también fuera de Windows

Servicios

Qué desarrollamos con .NET

Cuatro tipos de encargo. El tercero es el más habitual: una aplicación que funciona, sobre una base que ha envejecido.

  • Módulo 1 · Ventanas

    Aplicaciones de gestión nuevas

    Programas de escritorio para Windows con sus formularios, rejillas, búsquedas y permisos, conectados a tu base de datos o a tu API.

    Ejemplos de entregables

    • Gestión de almacén o de producción
    • Puesto de atención con ficha de cliente
    • Herramienta interna de administración
  • Módulo 2 · Impresora

    Informes, impresión y Office

    Informes con el formato de la empresa, exportación a Excel, Word y PDF, etiquetas e impresión directa a la impresora que toca en cada puesto.

    Ejemplos de entregables

    • Informe con totales y firmas
    • Exportación a Excel
    • Etiquetas en impresora térmica
  • Módulo 3 · Gato

    Modernización de aplicaciones heredadas

    Paso de .NET Framework al .NET actual y de pantallas antiguas a una interfaz moderna, módulo a módulo, con la aplicación funcionando mientras tanto.

    Ejemplos de entregables

    • Paso de .NET Framework a .NET actual
    • Sustitución de un componente sin soporte
    • Plan de migración por módulos
  • Módulo 4 · Torre de directorio

    Integración con Windows y con Rust

    Cuentas de la empresa, servicios de Windows, aparatos y componentes antiguos; y, cuando hace falta velocidad, una biblioteca en Rust llamada desde .NET.

    Ejemplos de entregables

    • Inicio de sesión con las cuentas de la empresa
    • Servicio de Windows en segundo plano
    • Biblioteca en Rust llamada desde .NET

Un ejemplo en funcionamiento

Un pedido que se valida y se calcula solo

Ejemplo funcional con datos ficticios. Cambia cantidades y descuentos en la rejilla: los totales se recalculan y la ventana marca lo que no cuadra. Genera el informe cuando esté correcto.

Ejemplo funcional · datos de muestra

Pedido 0142 · Talleres Ejemplo
ArtículoCantidadPrecioDto. %Importe
Rodamiento 6204
Correa dentada
Aceite hidráulico 5 l
Base
IVA 21 %
Total

Pedido correcto

Informe

El informe aparece aquí cuando el pedido esté correcto.

La ventana está dibujada en tu navegador y no es una aplicación de Windows: imita el comportamiento de un formulario de gestión con sus datos enlazados. Los artículos, los importes y el cliente son inventados.

Integración

Cómo encaja con tus sistemas

Una aplicación en .NET rara vez está sola en la oficina. Lo normal es que lea de un servidor de datos, escriba documentos y se apoye en lo que Windows ya ofrece.

De dónde viene

  • Tu base de datosSQL Server u otra
  • Cuentas de la empresaquién entra y con qué permisos
  • Aparatos y periféricosimpresoras, lectores, básculas
.NETAplicación de escritorio en .NETformularios, reglas e informes

A dónde llega

Dependencias que conviene revisar

  • Qué componentes de terceros usa y si tienen versión para el .NET actual
  • Qué partes dependen de tecnologías que Microsoft ya no mantiene
  • Cómo se instala y se actualiza en los puestos
  • Si hay usuarios fuera de Windows o en remoto

Cómo trabajamos y qué entregamos

Cómo trabajamos un encargo en .NET

  1. 01

    Revisión inicial

    Miramos la aplicación o la necesidad: pantallas, datos, informes, versión de .NET y qué equipos hay en los puestos.

  2. 02

    Alcance

    Escribimos qué pantallas y qué informes entran, en qué orden se migra lo antiguo y qué queda fuera.

  3. 03

    Primera entrega

    Una versión instalable con las primeras pantallas, contra una copia de tus datos.

  4. 04

    Validación

    La prueba quien la usa a diario, en su puesto y con su impresora, junto a la aplicación antigua.

  5. 05

    Documentación

    Cómo se compila, se instala y se actualiza, y qué queda por migrar.

Qué recibes al cerrar el encargo

  • El código en un repositorio a tu nombre
  • El instalador firmado y su actualización
  • El plan de lo que queda por modernizar
  • La lista de lo que queda fuera y por qué

Preguntas

Preguntas sobre .NET

¿Falta la tuya? Escríbela a info@veodar.com y te respondemos con una pregunta concreta, no con un dossier.

¿.NET o Tauri para una aplicación nueva?

Si solo se va a usar en Windows, es de gestión y tiene muchas pantallas de datos, .NET suele ser lo más directo. Si tiene que funcionar también en macOS o Linux, o reutilizar una interfaz web, Tauri encaja mejor. Lo decidimos con el caso delante, y a veces conviven: interfaz en .NET y cálculo en Rust.

¿Mi aplicación en Windows Forms tiene futuro?

Windows Forms sigue funcionando y Microsoft lo mantiene en el .NET actual, así que no hay urgencia por la interfaz. Lo que sí conviene es salir de versiones antiguas de .NET Framework y de componentes sin soporte. Se puede modernizar el motor sin tocar aún las pantallas.

¿Hay que parar el trabajo para migrar?

No. La migración se hace por módulos y las dos versiones conviven sobre la misma base de datos mientras dura. Cada parte se cambia cuando la ha probado quien la usa.

¿Funciona fuera de Windows?

El .NET actual funciona en Windows, macOS y Linux, pero las interfaces clásicas de escritorio son solo de Windows. Para una aplicación en varios sistemas hay opciones dentro de .NET y fuera de él; las comparamos contigo.

¿Se puede conectar con programas antiguos?

Casi siempre. .NET se entiende con bibliotecas nativas, componentes antiguos de Windows, bases de datos veteranas y ficheros con formatos propios. Lo que revisamos es si esos componentes siguen teniendo quien los mantenga.

¿Y si una parte necesita mucha velocidad?

Se escribe esa parte en Rust y se llama desde .NET como una biblioteca más. La aplicación conserva sus pantallas y gana un motor rápido justo donde lo necesita.

Actualizado:

Otras tecnologías

Con qué se combina

Todas las tecnologías
  • Desarrollo en RustAplicaciones, servicios y módulos que no pueden fallar ni ir lentos. Programamos en Rust el núcleo de tu producto o la pieza que hoy lo frena.
  • Firma y actualización automáticaInstaladores firmados que el sistema acepta sin avisos y versiones nuevas que llegan solas a cada puesto, con vuelta atrás si algo falla.
  • Datos sin conexión con SQLiteLa app guarda y consulta en el propio teléfono y sincroniza cuando vuelve la cobertura. Diseñamos el modelo local, la cola de cambios y el cifrado.

Empezar

Cuéntanos qué aplicación de Windows necesitas o tienes.

Con saber qué hace, cuántos puestos la usan y con qué está hecha nos basta para una primera respuesta.

Qué ayuda a valorarlo

  • Qué hace y cuántos puestos la usan
  • Con qué tecnología y versión está hecha, si existe
  • Qué base de datos e informes maneja
  • Qué te gustaría que cambiara primero

¿Antes de escribir? Mira cómo presupuestamos un proyecto o las soluciones por área de la empresa.

Fig. 07Manipulador MorseH · O · L · A