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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.