openxava / documentación / Curso con IA - Lección 1: Creación del proyecto

×Novedad: OpenXava con IA - Refinar la UI (Parte 2) - 1 de diciembre · Leer más

Esta es la primera lección de un curso donde crearemos una aplicación de gestión de pólizas de seguro de automóviles usando OpenXava e inteligencia artificial.

Video

En este video instalaremos Windsurf (un IDE con un agente IA), crearemos nuestro proyecto y además le pediremos a la IA que genere las entidades.

¿Problemas con la lección? Pregunta en el foro

Código

Si sigues el curso no tienes que escribir ningún código, lo escribirá la IA por ti. Y tu código no tiene que ser exactamente como el del video. Sin embargo, tienes el código generado en este video en un repositorio GitHub, por si te resulta interesante examinarlo.

Transcripción

Introducción al curso

Hola, soy Mónica. Este es el principio de un viaje fascinante donde vamos a crear una aplicación de gestión de pólizas de seguro de automóviles usando Java, OpenXava e inteligencia artificial. Veremos cómo desarrollar una aplicación empresarial funcional sin escribir código, que además podrá extenderse y mantenerse de la misma forma.

Configuración del entorno

Para descargar Windsurf, ve a codeium.com/windsurf o busca "windsurf ide" en Google. Descárgalo e instálalo. Este IDE incluye un agente de IA integrado, superior a alternativas como Cursor o Copilot Edits.

Creación del proyecto base

Usaremos Maven y ChatGPT para generar el comando de creación del proyecto. El proyecto se llamará "insurecar" (grupo: com.insurancecorp). Especificamos usar la última versión de OpenXava (RELEASE) y verificamos que ChatGPT consulte la documentación oficial.

Preparación inicial

Tras ejecutar el comando en el Símbolo del sistema, el proyecto estará listo. Requiere Java y Maven instalados. En Windsurf (basado en VSCode), abre la carpeta del proyecto e instala las extensiones Java si es necesario. Elimina la entidad predeterminada "YourFirstEntity" del paquete model.

Generación de entidades con IA

Usando el panel Cascade de Windsurf, pedimos en español: "escribe un sistema de gestión de pólizas de seguro de automóviles en OpenXava". La IA analiza el proyecto y genera cuatro entidades: Cliente, Vehículo, Póliza y Siniestro. Observa cómo se crean las clases en tiempo real en el paquete model.

Revisión del código

La clase Cliente incluye una anotación inválida "EmailValidator" que debe eliminarse. Las demás entidades usan anotaciones correctas de OpenXava, Lombok y JPA. Siniestro tiene relación con Póliza, y Vehículo incluye referencia a su póliza asociada.

Ejecución de la aplicación

Empaquetamos con Maven (solo primera vez) y ejecutamos desde Java Projects. Al acceder con admin/admin, veremos módulos funcionales: Clientes (con listado de pólizas), Vehículos, Pólizas y Siniestros. La interfaz es básica pero operable.

Conclusión y mejoras

En menos de 10 minutos tenemos un sistema funcional usando solo una instrucción. La interfaz se mejorará en próximas lecciones. Continuaremos añadiendo lógica de negocio, datos de prueba y pruebas automatizadas. Este enfoque demuestra el potencial de OpenXava con IA para desarrollo ágil.

Invitación final

Te animo a replicar este proceso y compartir tu experiencia. En próximos videos refinaremos la aplicación hasta convertirla en una solución profesional. Hasta la próxima.