En la primera parte vimos cómo crear los proyectos FrontEnd y BackEnd de comparabien.com.pe. Ahora vamos a configurar la arquitectura base en ambos proyectos.
Comparabien.com.pe con Angular y NetCore - Parte 1
En un post anterior comente que tenía la intención de mostrarles cómo clonar una página como comparabien.com.pe con Angular y NetCore. En dicho post encontrarán los detalles del software que necesitan instalar para poder correr la demo en su máquina.
Aquí tiene otros posts interesantes que recomiendo revisar:
- Instalando Sql Server vía Docker
- Instalando Net y Rider
- Instalando NodeJS, en donde veremos cómo tener todo listo para trabajar con Angular.
Código Fuente
Estructura de Proyectos
FrontEnd Angular
ng new ConcentradorWebcd ConcentradorWebng serve
BackEnd NetCore
Fin de la Demo E-commerce con Angular y Net Core
Estimados, si quieren acceder a todos los vídeos de la demo de E-commerce con Angular y Net Core. Esta esta compuesta de 14 vídeos y están disponibles en nuestro canal en este link.
Ha sido de mucho aprendizaje seguirla paso a paso, siempre uno aprende nuevas cosas. Lo de Subjects me encantó.
Si tienes alguna consulta o duda, dejalá debajo del vídeo en nuestro canal o unete a nuestro Discord: https://discord.gg/dFcFTPbVkV
Enjoy!
Joe
Instalando Node.js
Hoy para desarrollo frontend es importante tener instalado Node.js. Yo sugiero hacerlo desde la página oficial.
Angular
npm install -g @angular/cli
Neon-cli
npm install -g neon-cli
Instalando Rust
Yo tengo una mac book pro con Mac Big Sur. En mi caso tuve que dar primero permiso a mi usuario al archivo .zshenv:
$ sudo chown josediaz .zshenv
Luego de eso aplique el comando para instalar rust:
$ curl -sf -L https://static.rust-lang.org/rustup.sh | sh
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1. (Yo escogí esta opción)
En esta imagen puede ver el resultado:
Finalmente, verificamos la instalación con:
$ rustc --version
Enjoy!
Joe
Instalando .NET y Rider en tu maquina
Necesitamos instalar .NET que hoy es cross-platform, open source y gratuito. Se puede instalar para Windows, macOS, y Linux.
Instalando NET 5.0
Probamos la instalación ejecutando dotnet --info:
Instalar Entity Framework
Rider
Instalando SQL Server vía Docker
Docker for Desktop
Si vamos a preferencias, podemos ver cuanta memoria y CPU le puedes asignar:
Yo tengo habilitado esta cantidad para no tener problemas. Podrías empezar con 2GB RAM.
El resultado debería ser el poder ejecutar docker version:
Ejecutar SQL Server Community 2017
Conectándonos con DataGrip
Configurando JDBC Connection Pool y JDBC Resources en Payara para PostgreSQL
En el Post #1 de ComparaBien.com.pe vimos como instalar PostgreSQL y Payara. Ahora veremos como configurar un JDBC Connection Pool y JDBC Resource en Payara.
Iniciando el Domain
Primero, me aseguro que el dominio este iniciado y pueda yo usar el sitio administrativo en el puerto 4848.
Creando un JDBC Connection Pool
Primero vamos a JDBC Connection Pool y hacemos clic en New:
Ingresamos el nombre del connection pool, el resource type, el database driver vendor y hacemos clic en Next:
La página nos muestra todas las configuraciones posibles y propiedades sugeridas:
En esta pantalla al final te aparecerán propiedades que te recomiendo eliminar para empezar desde cero, sólo dale clic a esos dos botones y listo:
El resultado final debería ser el siguiente:
Luego debes agregar tus propiedades para que te puedas conectar sin problemas. Ojo tu usuario postgres debe tener una clave, no se aceptan, passwords en blanco. Luego de agregar las propiedades, no olvides hacer clic en Finish:
Finalmente, hacemos ping para ver si nos podemos conectar sin problemas:
NOTA IMPORTANTE: Yo he creado un connection pool a la BD postgres. Si mas adelante necesitas conectarte a otra BD debes realizar el mismo procedimiento.
Creando un JDBC Resources
Primero hacemos clic en New:
Configuramos los datos del JDBC Resource:
Dicho jdbc/macpostgres en mi caso ya lo puedo utilizar en mis proyectos java:
Alternativa vía comandos
Todo lo anterior se pudo hacer vía comandos, se los dejo como dato adicional.
Enjoy!
Joe