Entradas

Entrada #13 - 12/3/2024 - 1:10pm a 2:48pm

Imagen
Se hizo el despliegue del proyecto en AWS. Detallo los realizado: Primero se hizo una instancia EC2 en Amazon Linux para ejecutar el proyecto de java, se instalo un jdk y copie y generé un .jar en IntelliJ. Utilicé Git Bash para conectarme al EC2. Comandos: Conexión SSH: ssh -i "bdproyecto.pem" ec2-user@ec2-52-73-16-10.compute-1.amazonaws.com Ejecucion del .jar: java -jar proyecto0-0.0.1-SNAPSHOT.jar Sustituimos en el documento angular: http://localhost:9000/api/empleados/"acción" Por: http://ipPublicaEC2:9000/api/empleados/"acción" El proceso fue sencillo, no hubieron problemas. Ahora creamos el bucket en S3. Una vez creado, en VS code ejecutamos un "ng build --configuration=production", nos genera una carpeta dist/, copiamos los archivos de dentro al bucket. Luego establecemos una política que hace que los archivos del bucket sean públicos y por ultimo activamos la propiedad de alojamiento de sitios web estaticos. Fuentes: https://www.youtube.c...

Entrada #12 - 11/03/2024 - 8:00pm - 11:40pm

Imagen
 Realizamos la conexión de la pagina web hecha en angular con la capa lógica en Java Spring Boot. Agregamos lo siguiente: En components de Empleados: Aqui creamos un grupo de formulario, para hacer posible la ejecución de las funciones. La variable repetido lee el mensaje enviado por la capa logica, para indicar que el nombre esta repetido.  Se creo un "ngOnInit". Esto gestiona la lista que se despliega y el grupo de formulario: Se creo el método "list", que llama a la función que esta en java desde el "empleadosService" para mostrar la lista: Función en el service: Luego tenemos la funcion "insert", que inserta un elemento: En service la funcion de insertar luce así: En el ".html", donde esta la presentación se agrego lo siguiente: Esto hace una especie de "for" que carga todo lo que esta en la BD. En la ventana emergente se crearon las funciones "(click)" para los botones, que ejecutan lo que esta en el .ts de comp...

Entrada #11 - 10/3/2024 - 7:20pm - 8:00pm

Imagen
 Se creo la vista en Angular, con Bootstrap, se creo un botón para insertar que abriera una ventana emergente con campos de texto y un botón de regresar o cerrar e insertar. Un formulario con 2 datos, nombre y salario, id se puede poner pero por buenas practicas decidimos no ponerlo. En general el proceso fue sencillo, gracias a que en la pagina de Bootstrap hay bastante documentación, esto se puede encontrar en el siguiente enlace:  https://getbootstrap.com/docs/5.3/getting-started/introduction/ El CDN se encuentra aquí:  https://www.w3schools.com/bootstrap5/bootstrap_get_started.php Esto se copia y pega en el index.html En resumen el código en empleados.component.html es el siguiente: Algunas capturas de la pagina creada:

Entrada #10 - 9/3/2024 - 9:30pm - 10:36pm

Imagen
Se ha trabajado en la capa de presentación, ya que es la última parte pendiente del proyecto. Se está usando Angular para la creación de la página web. En resumen la instalación de angular fue bien, seguimos un tutorial ubicado en la documentación de Angular: https://angular.io/guide/setup-local Creamos los siguientes archivos de trabajo: Donde components es la parte de vista y la parte de codigo que interactua con esta. model es solo una clase con atributos como los de la BD y service es la que comunica la pagina web con Java Spring Boot. El resto son generados por Angular. Presentamos proble mas ya que a la hora de generar el proyecto desde el cmd no creó el archivo "app.module.ts" lo cual según nuestras fuentes era necesario para compilar. Después de investigar al respecto se concluyó que es una funcionalidad nueva agregada en una actualización reciente, lo que había que hacer era agregarlo en "imports" en el archivo "app.components.ts": Queda pendiente...

Entrada #9 - 6/3/2024 - 5:00pm - 7:30pm

Imagen
 Cambiamos la BD local por una ubicada en RDS, el proceso fue solo cambiar el enlace que teníamos: Tuvimos un problema con el TCP/IP, estabamos poniendo la URL mal. URL que daba el error: jdbc:sqlserver://proyecto0.clyigk68eivp.us-east-1.rds.amazonaws.com\SQLEXPRESS:1433;database=Proyecto0 URL que lo solucionó: jdbc:sqlserver://proyecto0.clyigk68eivp.us-east-1.rds.amazonaws.com:1433;databasename=Proyecto0;instance=SQLEXPRESS;encrypt=false;trustServerCertificate=true; Probamos con el API Tester y Funcionó correctamente: Respuestas a crear: Entrada: Respuesta: --- Entrada: Respuesta: --- Respuesta a listar:

Entrada #8 - 2/3/24 - 8:00pm - 10:30pm y 3/3/24 - 1:05pm - 5:35pm

Imagen
En el dia 2 de marzo del 2024 realizamos una investigación para ver como funcionaba Spring Boot, descubrimos que lo mejor y mas ordenado es el patrón MVC y separarlo en paquetes en Java, esto para el orden. En resumen se crean 4: Repositorio, Modelo, Controlador y Servicio. El repositorio contacta con la BD, el servicio conecta el controlador con el repositorio y el modelo solo almacena la clase o las clases de la BD con atributos y métodos así como la clase respuesta igual con atributos y métodos, que indica si se realizo correctamente la operación  En el día 3 de marzo del 2024, después de las investigaciones realizadas en los días anteriores, se llevó a cabo el montaje de la capa lógica en Java utilizando SpringBoot y utilizando el patrón MVC. Se realizaron pruebas de listado y de inserción de la base de datos, las cuales fueron exitosas. Tuvimos complicaciones con la ejecución del SP de inserción desde Java, pero este fue en un principio por el mal uso de los métodos y después ...

Entrada #7 - 29/2/2024 - 7:20pm - 7:45pm

Imagen
Establecimos conexión a la BD utilizando el código, sin el uso de la pestaña "database" que permite IntelliJ Ultimate, esta fue exitosa. Se presentó un error al ejecutar sobre SSL, la solucion fue agregar esto al String para conectar:   ;encrypt=false;trustServerCertificate=true;