← Todos los cursos
Modernization · Curso gratuito

De WinForms a la web

¿Tienes una aplicación de escritorio WinForms heredada que no te puedes permitir reescribir? Wisej.NET te permite llevarla al navegador reutilizando la mayor parte de tu C# existente. Este curso avanzado recorre la migración completa del proyecto LegacyOrderDesk, desde la primera auditoría hasta una aplicación web multiusuario desplegada. Siete módulos empiezan con el análisis de la migración y el mapa de riesgos, y siguen con la conversión del proyecto y el arranque de Wisej.NET, los formularios y los flujos modales, y el cambio decisivo de las suposiciones del escritorio a las sesiones, los miembros estáticos, el contexto de usuario y la seguridad multiusuario. Modernizarás el acceso a datos y el DataGridView, gestionarás archivos, informes y automatización de Office dentro de los límites del navegador, y terminarás con una interfaz adaptable, seguridad, despliegue y un proyecto final. Está diseñado para desarrolladores .NET con experiencia responsables de modernizar una base de código de escritorio real.

Lleva al navegador una aplicación de escritorio WinForms heredada con Wisej.NET: reutiliza tu C#, sustituye los límites del escritorio, hazla segura para varios usuarios y publícala, sobre el proyecto de migración LegacyOrderDesk.

Empezar este curso gratuito

También disponible en: EnglishDeutschFrançaisItaliano

Temario

Módulo 1: Análisis de la migración y mapa de riesgos

Módulo 1 de De WinForms a la web, el itinerario de migración a Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Evaluar una aplicación WinForms y crear un backlog de migración», supera la evaluación de conocimientos y, después, completa el laboratorio práctico sobre tu propia migración WinForms.

  1. LecturaGuía de la lección · 14 min

    Evalúa una aplicación WinForms y elabora un backlog de migración realista antes de modificar el código. Por qué importa, la lectura principal y los objetivos de aprendizaje: léelo antes del laboratorio.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 10 min

    Qué vas a construir en el laboratorio práctico, los pasos del laboratorio y cómo verificar el flujo migrado.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoEvaluar una aplicación WinForms y crear un backlog de migración · 15 min

    Sigue la evaluación real de un pequeño proyecto WinForms de entrada de pedidos y conviértela en un backlog de migración. Un recorrido guiado del Módulo 1 que puedes seguir aquí mismo, en el reproductor.

    Transcripción de la narración

    Evalúe LegacyOrderDesk antes de convertir sus formularios. El objetivo es preservar el comportamiento útil mientras se reubica en un entorno de servidor compartido, lo que cambia las suposiciones más allá de la apariencia de la pantalla.

    Compare un ejecutable de escritorio por usuario con muchas sesiones en un proceso de servidor. Cada sesión necesita su propia interfaz y estado de usuario, aunque la aplicación ahora comparte infraestructura.

    Haga un inventario de cada formulario junto con sus datos, cuadros de diálogo, archivos, informes y estado estático. El registro de dependencias y riesgos expone los límites difíciles del navegador antes de que el esfuerzo de conversión los oculte.

    Asigne una estrategia de migración a cada pantalla en lugar de comenzar con la que parezca más fácil. La conversión directa, la adaptación, el rediseño y el aplazamiento representan diferentes cantidades de cambio de comportamiento requerido.

    Separe los cálculos de pedidos reutilizables de la plomería dependiente de la máquina. Los campos compartidos de usuario actual, las rutas locales y la automatización de hojas de cálculo de escritorio se convierten en tareas de migración explícitas porque su antiguo entorno ya no existe.

    Elija una pequeña porción vertical que cruce límites reales. Incluir el inicio, la identidad, la edición, los datos, los informes y la implementación prueba el enfoque de migración en lugar de demostrarlo solo de forma aislada.

    Ejecute el flujo de trabajo original junto a la versión del navegador y luego introduzca una segunda sesión. Los usuarios simultáneos exponen errores de estado compartido que una demostración convincente de un solo usuario puede ocultar fácilmente.

    Observe lo que la reutilización hace posible después de la mudanza. La lógica empresarial existente puede admitir un panel de operaciones compartido con indicadores y datos en vivo una vez que la propiedad de la sesión sea correcta.

    Elabora el cuaderno de evaluación y justifica la primera parte. Su valor radica en exponer tempranamente los límites genuinos del navegador, dando al trabajo de conversión posterior una prueba representativa de riesgo.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo OrderDesk de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 1 · 10 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Cuaderno de evaluación de la migración · 45 min

    Objetivo: Crea un libro de evaluación de la migración para la aplicación WinForms que estás migrando (LegacyOrderDesk en los ejemplos del curso) y ordena sus pantallas por esfuerzo y riesgo. Reutiliza la lógica de negocio en C#, sustituye los límites de escritorio por patrones seguros para la web y demuestra el flujo migrado en el navegador.

Módulo 2: Conversión del proyecto y arranque de Wisej.NET

Módulo 2 de De WinForms a la web, el itinerario de migración a Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Portar el primer formulario a un shell de Wisej.NET», supera la evaluación de conocimientos y, después, completa el laboratorio práctico sobre tu propia migración WinForms.

  1. LecturaGuía de la lección · 14 min

    Convierte o recrea el shell del proyecto para que un formulario migrado pueda ejecutarse en el navegador. Por qué importa, la lectura principal y los objetivos de aprendizaje: léelo antes del laboratorio.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 10 min

    Qué vas a construir en el laboratorio práctico, los pasos del laboratorio y cómo verificar el flujo migrado.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoPortar el primer formulario a un shell de Wisej.NET · 15 min

    Graba un primer port limpio: crea la rama, convierte el proyecto, añade los archivos Startup/Program, sustituye los espacios de nombres y ejecuta el primer formulario. Un recorrido guiado del Módulo 2 que puedes seguir aquí mismo, en el reproductor.

    Transcripción de la narración

    Cree el shell de la aplicación Wisej.NET antes de mover el primer formulario. Comprender su estructura de inicio brinda a los errores del compilador y al comportamiento del tiempo de ejecución un lugar claro para investigar.

    Utilice el enfoque de shell limpio que se muestra aquí para mantener disponible la versión de escritorio. Mover formularios de forma incremental hace posible la comparación mientras la aplicación del navegador obtiene la estructura de alojamiento requerida.

    Identifique la página, la configuración, el código de inicio y la referencia del paquete por responsabilidad. Juntos establecen el punto de entrada de la aplicación alojada, reemplazando la suposición del escritorio de que un proceso abre un formulario principal.

    Mueva la pantalla al modelo de control web Wisej.NET conservando sus controladores de eventos y reglas comerciales. Las interacciones familiares pueden sobrevivir incluso aunque la vida útil y el host de la aplicación hayan cambiado.

    Conecte el inicio a través del servidor web y configure la ventana inicial. El host ahora inicia y enruta la aplicación; una llamada Application.Run de escritorio ya no tiene esa responsabilidad.

    Abra OrdersPage en Designer e inspeccione el diseño, la cuadrícula y los botones migrados. El archivo de diseñador generado aún debe describir la interfaz que espera su comportamiento escrito a mano.

    Agrupe los errores del compilador por causa, corríjalos y reconstruya. Llegar a cero errores establece que la página se puede ejecutar, pero los flujos de trabajo del navegador y los supuestos de sesión compartida aún necesitan una validación por separado.

    Termine con un formulario migrado que se inicia en el shell Wisej.NET. Este punto de entrada funcional se convierte en la base para adaptar la navegación, las sesiones, los datos y los límites del navegador en módulos posteriores.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo OrderDesk de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 2 · 10 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Portado del primer formulario y shell de la aplicación · 45 min

    Objetivo: Migra el primer formulario a un shell de aplicación Wisej.NET, ejecútalo y documenta cada categoría de error del compilador. Reutiliza la lógica de negocio en C#, sustituye los límites de escritorio por patrones seguros para la web y demuestra el flujo migrado en el navegador.

Módulo 3: Formularios, navegación, diseños y flujo modal

Módulo 3 de De WinForms a la web, el itinerario de migración a Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Formularios, navegación, diseño y flujo modal», supera la evaluación de conocimientos y, después, completa el laboratorio práctico sobre tu propia migración WinForms.

  1. LecturaGuía de la lección · 14 min

    Conserva el flujo de trabajo del usuario de WinForms mientras adaptas los patrones de interfaz de escritorio al comportamiento del navegador. Por qué importa, la lectura principal y los objetivos de aprendizaje: léelo antes del laboratorio.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 10 min

    Qué vas a construir en el laboratorio práctico, los pasos del laboratorio y cómo verificar el flujo migrado.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoFormularios, navegación, diseño y flujo modal · 15 min

    Muestra un flujo de trabajo WinForms portado a Wisej.NET con navegación, diálogo modal de edición, validación y liberación de recursos. Un recorrido guiado del Módulo 3 que puedes seguir aquí mismo, en el reproductor.

    Transcripción de la narración

    Conserve el flujo de trabajo de edición de pedidos mientras adapta cómo lo presenta el navegador. La navegación, las decisiones modales y las confirmaciones simples tienen diferentes necesidades de interacción incluso cuando su lógica empresarial subyacente no cambia.

    Utilice el modelo de eventos conocido para transmitir el comportamiento y luego reevalúe el flujo de trabajo. Un formulario que se convierte correctamente aún puede imponer interrupciones innecesarias a alguien que lo utilice en un navegador.

    Verifique el diseño, el acoplamiento y el orden del teclado en Designer. Mantenga el comportamiento de migración en código de clase parcial escrito a mano para que la regeneración posterior del diseñador no sobrescriba esos cambios.

    Deseche los diálogos modales explícitamente después de su uso porque al cerrarlos no se liberan automáticamente. Si un diálogo se reutiliza deliberadamente, restablezca su estado antes de la siguiente interacción.

    Reserva mensajes de bloqueo para decisiones que requieran respuesta. Una confirmación guardada puede utilizar una notificación sin bloqueo, lo que permite al usuario continuar sin cerrar otro cuadro de diálogo.

    Port el cuadro de diálogo de edición como un formulario Wisej.NET con su contrato de resultado existente. La persona que llama lo muestra, lee el resultado y es propietario de su disposición para que su duración siga siendo explícita.

    Siga la secuencia de edición completa: abra desde una fila, guarde, suelte el cuadro de diálogo y notifique. La notificación final confirma el éxito sin prolongar la interrupción modal.

    Ofrezca navegación, listas y diálogos de edición como un solo flujo de trabajo. Verifique la eliminación y la confirmación sin bloqueo juntas para que la interacción migrada sea utilizable y se limpie adecuadamente.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo OrderDesk de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 3 · 10 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Navegación, diseño y flujo modal · 45 min

    Objetivo: Porta la navegación y tres pantallas y, después, sustituye un MessageBox innecesario por una notificación no bloqueante. Reutiliza la lógica de negocio en C#, sustituye los límites de escritorio por patrones seguros para la web y demuestra el flujo migrado en el navegador.

Módulo 4: Sesiones, miembros estáticos, contexto de usuario y seguridad multiusuario

Módulo 4 de De WinForms a la web, el itinerario de migración a Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Sesiones, miembros estáticos y seguridad multiusuario», supera la evaluación de conocimientos y, después, completa el laboratorio práctico sobre tu propia migración WinForms.

  1. LecturaGuía de la lección · 14 min

    Haz que la aplicación migrada sea segura para muchas sesiones de navegador simultáneas. Por qué importa, la lectura principal y los objetivos de aprendizaje: léelo antes del laboratorio.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 10 min

    Qué vas a construir en el laboratorio práctico, los pasos del laboratorio y cómo verificar el flujo migrado.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoSesiones, miembros estáticos y seguridad multiusuario · 15 min

    Demuestra cómo dos sesiones de navegador corrompen un estado estático compartido y corrígelo con un contexto de sesión. Un recorrido guiado del Módulo 4 que puedes seguir aquí mismo, en el reproductor.

    Transcripción de la narración

    Busque suposiciones heredadas de un usuario de escritorio por proceso. En el servidor web, un campo estático pertenece al proceso compartido, por lo que su valor puede cruzar los límites de la sesión.

    Clasifique los valores por propiedad antes de trasladarlos. Se pueden compartir búsquedas inmutables e independientes del usuario; La selección de clientes, los filtros, la identidad y el estado del flujo de trabajo deben seguir la sesión a la que pertenecen.

    Observe una sesión cambiando el cliente actual estático utilizado por otro. Ambos usuarios acceden a la misma ranura de almacenamiento, lo que explica por qué el defecto desaparece durante las pruebas de un solo usuario.

    Mueva el estado personal a la sesión y expóngalo a través de un contexto de usuario escrito. La centralización del acceso oculta los detalles del almacenamiento y proporciona un lugar claro para restablecer el estado relacionado con la identidad al cerrar sesión.

    Vuelva a evaluar las preferencias basadas en el registro como otra suposición de la máquina. El registro de usuarios actuales del servidor no es la computadora del usuario del navegador, por lo que la configuración necesita un perfil, una base de datos o un almacén de navegador adecuados.

    Repetir el cambio de filtro con dos sesiones activas. Los resultados independientes demuestran que las personas que llaman ahora leen su propio contexto en lugar del campo compartido que provocó la filtración.

    Refactorice los valores de usuario estáticos descubiertos en servicios con reconocimiento de sesión y pruébelos simultáneamente. La migración se valida mediante el aislamiento entre dos usuarios, no simplemente porque una pantalla se comporta correctamente.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo OrderDesk de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 4 · 10 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Sesiones y seguridad multiusuario · 45 min

    Objetivo: Localiza el estado de usuario estático compartido en tu aplicación WinForms y refactorízalo en un servicio de contexto consciente de la sesión. Reutiliza la lógica de negocio en C#, sustituye los límites de escritorio por patrones seguros para la web y demuestra el flujo migrado en el navegador.

Módulo 5: Acceso a datos, DataGridView, validación y rendimiento

Módulo 5 de De WinForms a la web, el itinerario de migración a Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «DataGridView, validación y rendimiento», supera la evaluación de conocimientos y, después, completa el laboratorio práctico sobre tu propia migración WinForms.

  1. LecturaGuía de la lección · 14 min

    Porta las partes con mucha carga de datos de una aplicación WinForms sin crear pantallas de navegador lentas o con demasiado tráfico. Por qué importa, la lectura principal y los objetivos de aprendizaje: léelo antes del laboratorio.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 10 min

    Qué vas a construir en el laboratorio práctico, los pasos del laboratorio y cómo verificar el flujo migrado.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoDataGridView, validación y rendimiento · 15 min

    Migra una cuadrícula WinForms enlazada a datos y optimízala después con filas virtuales y filtrado en el servidor. Un recorrido guiado del Módulo 5 que puedes seguir aquí mismo, en el reproductor.

    Transcripción de la narración

    Adapte la pantalla de pedidos teniendo en cuenta los costos de red y de sesión. Reutilizar su lógica de datos es útil, pero una cuadrícula de navegador no debería reproducir todas las suposiciones de carga del escritorio.

    Inspeccione el costo de cargar todos los registros antes de mostrarlos. Los datos ahora cruzan una red y consumen recursos por sesión, por lo que el antiguo acceso directo a la red local puede generar una representación lenta para cada usuario.

    Combine filtrado y clasificación deliberados en el servidor con filas virtuales y desplazamiento incremental. Cada técnica reduce el trabajo o los datos necesarios antes de que el usuario pueda interactuar con los resultados relevantes.

    Mantenga las reglas de validación en el servidor y sepárelas del formulario. Luego, la misma regla puede proteger las ediciones de diálogos, las importaciones y las personas que llaman al servicio, al mismo tiempo que produce comentarios útiles a nivel de campo.

    Agregue la barra de herramientas de filtro y mejoras en la cuadrícula después de los trabajos de enlace básicos. Esto mantiene la conexión de datos comprensible al tiempo que introduce controles que limitan y explican el conjunto de resultados mostrado.

    Compare la carga de doscientas mil filas sin filtrar con la versión virtual filtrada. La mejora proviene de pedirle a la interfaz que maneje menos trabajo, preservando al mismo tiempo el propósito de la pantalla.

    Entregue la grilla con filtrado de servidor, filas virtuales y validación compartida. Pruebe tanto su respuesta a través de la red como su rechazo de datos no válidos, ya que la velocidad por sí sola no prueba la corrección.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo OrderDesk de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 5 · 10 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Cuadrícula de datos, validación y rendimiento · 45 min

    Objetivo: Porta una cuadrícula de clientes/pedidos, añade validación y sustituye la carga de la tabla completa por un patrón incremental o virtualizado. Reutiliza la lógica de negocio en C#, sustituye los límites de escritorio por patrones seguros para la web y demuestra el flujo migrado en el navegador.

Módulo 6: Archivos, informes, automatización de Office y límites del navegador

Módulo 6 de De WinForms a la web, el itinerario de migración a Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Archivos, informes y límites del navegador», supera la evaluación de conocimientos y, después, completa el laboratorio práctico sobre tu propia migración WinForms.

  1. LecturaGuía de la lección · 14 min

    Sustituye las suposiciones de escritorio sobre archivos, registro, informes y Office por flujos seguros para el navegador y el servidor. Por qué importa, la lectura principal y los objetivos de aprendizaje: léelo antes del laboratorio.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 10 min

    Qué vas a construir en el laboratorio práctico, los pasos del laboratorio y cómo verificar el flujo migrado.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoArchivos, informes y límites del navegador · 15 min

    Muestra el acceso a archivos antes y después de la migración, con carga, PDF generado, enlace de descarga e informe en cola. Un recorrido guiado del Módulo 6 que puedes seguir aquí mismo, en el reproductor.

    Transcripción de la narración

    Revise cada operación que suponga acceso al disco del usuario o a los programas de Office instalados. Después de la migración, la misma llamada de archivo del lado del servidor se dirige al entorno del servidor, no a la computadora del navegador.

    Utilice la carga y descarga para cruzar deliberadamente los límites del navegador. El acceso directo a los archivos del servidor sigue siendo apropiado para las plantillas y exportaciones del servidor, pero no puede representar una ruta en el disco del usuario.

    Clasifique cada ruta existente según dónde pertenecen los bytes y cómo se mueven. Elija almacenamiento en el servidor, carga, descarga, acceso de cliente compatible o rediseño antes de reemplazar la construcción de rutas específicas de la plataforma.

    Reemplazar la ofimática de escritorio con bibliotecas adecuadas para la ejecución en servidor. Ponga en cola el trabajo de informes exigentes para que los usuarios simultáneos no requieran accidentalmente una cantidad ilimitada de informes pesados ​​a la vez.

    Rastree cada reemplazo de un extremo a otro: cárguelo en el almacenamiento configurado, genere exportaciones con una biblioteca administrada y descárguelas. Genere documentos de informes en el servidor antes de mostrarlos en el visor.

    Siga una carga a través del procesamiento del servidor hasta el visor de informes y luego inicie otra sesión. La cola y los usuarios separados demuestran que el flujo de trabajo maneja la ejecución en un servidor compartido en lugar de los recursos de un escritorio.

    Entregue carga, exportación y generación de informes en cola como flujos de trabajo completos del navegador. Verifique que ninguno dependa de la ruta local de un usuario o de un proceso de Office de escritorio que se ejecute en el servidor.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo OrderDesk de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 6 · 10 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Archivos, informes y límites del navegador · 45 min

    Objetivo: Sustituye un flujo de escritorio de exportación a Excel por un archivo generado en el servidor y descargado desde el navegador; añade un trabajo de informe en cola. Reutiliza la lógica de negocio en C#, sustituye los límites de escritorio por patrones seguros para la web y demuestra el flujo migrado en el navegador.

Módulo 7: Modernización, interfaz adaptable, seguridad, despliegue y proyecto final

Módulo 7 de De WinForms a la web, el itinerario de migración a Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Modernizar, proteger y desplegar el proyecto final», supera la evaluación de conocimientos y, después, completa el laboratorio práctico sobre tu propia migración WinForms.

  1. LecturaGuía de la lección · 14 min

    Convierte el port que ya funciona en una aplicación web Wisej.NET pulida, segura y lista para desplegar. Por qué importa, la lectura principal y los objetivos de aprendizaje: léelo antes del laboratorio.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 10 min

    Qué vas a construir en el laboratorio práctico, los pasos del laboratorio y cómo verificar el flujo migrado.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoModernizar, proteger y desplegar el proyecto final · 15 min

    Pule y despliega la aplicación migrada: tema, perfil adaptable, revisión de seguridad, publicación y traspaso. Un recorrido guiado del Módulo 7 que puedes seguir aquí mismo, en el reproductor.

    Transcripción de la narración

    Convierta la migración laboral en una aplicación lista para su uso real. La modernización, el diseño responsivo, la seguridad y la implementación se basan en la paridad comprobada del flujo de trabajo en lugar de reemplazar la necesidad de establecerla.

    Utilice temas, etiquetas más claras, marcas de agua, botones de herramientas y notificaciones para mejorar los formularios existentes. Estos cambios pueden hacer que la interfaz sea más fácil de entender sin tener que reescribir su comportamiento empresarial.

    Defina qué perfiles de escritorio, tableta y teléfono admite y luego pruebe sus diseños. El comportamiento responsivo es una elección de diseño deliberada y las pantallas móviles no probadas no deben presentarse como compatibles.

    Revise el programa migrado como una aplicación web. La autenticación, la validación, la codificación, las descargas protegidas, la duración de la sesión y la auditoría deben cubrir los nuevos límites expuestos por el acceso al navegador.

    Incluya alojamiento y recuperación en el entregable. Confirme la afinidad, la configuración, el diagnóstico, la copia de seguridad y la reversión en el destino elegido, con dos sesiones que demuestren que la implementación preserva el aislamiento del usuario.

    Compare el flujo de trabajo modernizado con el comportamiento original ya validado. La misma lógica empresarial ahora opera con presentación responsiva, transporte cifrado y autenticación del lado del servidor.

    Inspeccione el panel compartido como resultado de las decisiones de migración. Los indicadores, los resúmenes de pedidos y la actividad auditada se vuelven útiles para múltiples usuarios porque el flujo de trabajo subyacente y la propiedad sobrevivieron al traslado.

    Presente lo que se reutilizó, adaptó y modernizó, luego indique los riesgos restantes y la siguiente porción. Esto hace que la revisión de la migración completa sea procesable en lugar de implicar que todas las pantallas futuras ya estén resueltas.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo OrderDesk de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 7 · 10 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Moderniza, protege y despliega (proyecto final) · 45 min

    Objetivo: Termina el proyecto final: migra la aplicación, moderniza una pantalla, ejecuta las comprobaciones de seguridad y despliegue y presenta el informe de migración. Reutiliza la lógica de negocio en C#, sustituye los límites de escritorio por patrones seguros para la web y demuestra el flujo migrado en el navegador.