Demostraci贸n de un Sistema Web escrito en C++ WebAssembly con Emscripten y NoesisGUI, con un Backend nativo en C++ gRPC y administrado en C# ASP .NET 5 gRPC.
- Instalar Visual Studio Code 馃憠 Descargar
- Instalar CMake v3.21 o Mayor 馃憠 Descargar
- Instalar Emscripten v2.0.0 馃憠 Descargar
- Instalar Ninja 馃憠 Descargar
- Instalar GNU-Make 馃憠 Descargar
- Instalar SDK Nativo de NoesisGUI 馃憠 Descargar
- Instalar .Net 5: Viene integrado con Visual Studio 2019 por defecto
- Instalar GCC:latest (build-essential) 馃憠 Gu铆a
- Instalar CMake v3.21 o Mayor 馃憠 Descargar
- Instalar C++ gRPC v1.39.0 馃憠 Gu铆a
- Instalar Ninja 馃憠 Descargar
- Instalar Microsoft ODBC driver for SQL Server (Linux) 馃憠 Gu铆a
- Abrir la soluci贸n de la carpeta HyperNovaLabsBackend
- Ejecutar el proyecto: Docker-Compose
- Abrir la consola de desarrollo de Visual Studio 2019 o Mayor
- Ejecutar los siguentes comandos
- dotnet tool install --global dotnet-ef
- dotnet tool update --global dotnet-ef
- dotnet ef database update --connection "Server=host.docker.internal,5433;Initial Catalog=HyperNovaLabs.Api.ExpenseReport.Db;User Id=sa;Password=Pass@word"
- Probar el Backend Administrado desde la vista Swagger
- Probar el Frontend
Nota: Los n煤meros de puertos estan en el archivo docker-compose.override.yml
- Ejecutar el archivo docker-compose.yml
- Probar el Frontend
Nota: El Backend esta escrito en gRPC sin soporte a HTTP/1
Nota 1: Este proyecto est谩 configurado para usarse en Windows
Nota 2: El frontend aun esta en desarrollo, pronto se subir谩 la app de muestra
- Compilador Emscripten 馃憠 Visitar
- Lenguajes de Programaci贸n
- C++
- C#
- Lenguaje de Marcado
- Xaml
- Editores
- Visual Studio Code
- Visual Studio 2019
- Blend For Visual Studio 2019
- Herramientas de Compilaci贸n
- CMake
- Ninja
- Frameworks
- NoesisGUI 馃憠 Visitar
Nota: Este proyecto est谩 configurado para usarse en Linux o Windows con WSL2
- Compilador GCC/G++
- Lenguaje de Programaci贸n
- C++
- Lenguaje de Definici贸n de Interfaces
- Protobuf
- Librer铆as
- C++ Grpc 馃憠 Visitar
Nota: Este proyecto est谩 configurado para usarse en Visual Studio
- .Net 5 馃憠 Visitar
- Lenguaje de Programaci贸n
- C#
- Lenguaje de Definici贸n de Interfaces
- Protobuf
El Backend esta realizado mediante llamadas a procedimientos remotos. Se le ha habilitado compatibilidad mediante Rest Api.
Los archivos de extensi贸n .proto especifican el modelo interno del api.
Vista Swagger: http://localhost:5785/swagger/index.html
- GET: /api/employee
- Obtiene una lista de todos los empleados.
- POST: /api/employee
- Crea un nuevo empleado.
- GET: /api/employee/{identification}
- Obtiene un empleado mediante una identificaci贸n.
- DELETE: /api/employee/{identification}
- Borra un empleado mediante su identificaci贸n.
- PATH: /api/employee/{employee.identification}
- Actualiza los datos de un empleado.
- GET: /api/employee/{identification}/bills
- Obtiene todas las facturas de un empleado existente.
- GET: /api/bill
- Obtiene una lista de todas las facturas.
- GET: /api/bill/{bill_id}
- Obtiene una factura por si Id.
- POST: /api/bill
- Crea una nueva factura.