💻Martes - Preparación de entorno de trabajo e Introducción a Azle
Este día aprenderás:
Preparación de ambiente en Mac, Windows y Ubuntu
Uso del CLI de ICP (DFX)
Empezar un proyecto con el CLI de Azle
Hacer consultas a un API Rest con Postman
Monta tu ambiente de desarrollo
Ten un ambiente local con el cual correr y desplegar tus canister replicando la blockchain de Internet Computer en tu ordenador
Instalación en Windows
Activar Subsistema de Windows para Linux
Si es necesario activar la virtualización en la BIOS
Abrir PowerShell y correr los siguientes comandos
Este último comando te colocará en la terminal de Ubuntu, para continuar lee el manual de Instalación en Ubuntu
Instalación en Ubuntu
Una ves ejecutado estos comandos puedes probar que todo funciona correctamente corriendo los siguientes comandos:
Ahora puedes continuar siguientos las instrucciones de Instalación en MacOS/Ubuntu
Instalación en MacOS
Puedes probar la correcta instalación corriendo los siguientes comandos
Ahora puedes continuar con las indicaciones de Instalación en MacOS/Ubuntu
Instalación en MacOS / Ubuntu
Ahora que ya realizaste la instalación previa de MacOS o Ubuntu, puedes continuar instalando los paquetes faltantes (NodeJS y DFX)
Para verificar la correcta instalación puedes correr los siguientes comandos
También puedes ver un tutorial de instalación directo de la documentación oficial de Azle
DFX la CLI de Dfinity
Dfx es una herramienta de linea de comandos (CLI) que utilizaras para desplegar e interactura con la blockchain de Internet Computer deberás instalarla de acuerdo a la información en el Azle book en la sección de arriba. La versión de dfx que necesitarás es la 0.15
Qué es Azle?
Azle es un kit de desarrollo de Canisters (CDK) de TypeScript para Internet Computer (IC). Proporciona un conjunto de bibliotecas y herramientas que facilitan la construcción e implementación de canisters en IC. Azle permite a los desarrolladores web llevar sus habilidades de TypeScript/JavaScript y construir aplicaciones descentralizadas.
Es importante señalar que Azle se encuentra actualmente en una etapa de desarrollo beta. Esto significa que, si bien ofrece un marco sólido y valioso para el desarrollo, está en continua evolución y puede sufrir cambios significativos.
¿Porqué utilizar Azle?
Dentro del ecosistema de Internet Computer Protocol encontramos varias opciones para el desarrollo de Canisters llamadas CDK's (Canister Development Kit). Estos permiten exponer la interfaz pública de un Canister, administrar la memoria, llamar a otros Canister e interactuar con la API del sistema.
Azle nos permitirá construir canister utilizando el lenguaje de programación JavaScript dando acceso a todas las API de Internet Computer y con ellas construir cosas increibles.
A demás dentro de sus características más recientes y más destacables, es que es el único lenguaje en ICP que actualmente soporte desarrollar API Rest como se hace en Web2.
Primeros pasos
Actividades
Configurar ambiente en equipo personal
Crear una nueva developer identity y publicar en el canal de #azle-bootcamp la evidencia (screenshot)
Inicializar un proyecto con el CLI de Azle
Recursos
Documentación oficial: https://demergent-labs.github.io/azle
Last updated