Genie Framework es:
un marco de código abierto con todo lo que necesita para crear rápidamente aplicaciones web centradas en datos y listas para producción con Julia.
En este blog ya hemos escrito sobre Julia:
Un lenguaje de programación enfocado al cálculo, estadística y la matemática en general.
La documentación oficial nos dice:
Genie Framework es un potente framework web integral para el lenguaje de programación Julia, ideal para crear interfaces de usuario interactivas, API y aplicaciones web de producción. Ofrece un enfoque sencillo y de bajo código que facilita el desarrollo web a los usuarios de Julia, incluso a aquellos sin experiencia previa en desarrollo web.
Existen dos versiones:
- Genie Builder, la profesional.
- Open Source, la de uso libre.
La versión Open Source tiene tres componentes principales:
- Genie.jl: proporciona herramientas de backend y frontend para que puedas crear aplicaciones web y APIs completas basadas en tu código Julia.
- Stipple.jl: Para una interactividad en tiempo real y una interfaz de usuario completa, como la que se necesita en un panel de control, proporciona una capa de interfaz de usuario reactiva.
- SearchLight.jl: Para la persistencia de la base de datos, el ORM de Genie, que se puede añadir en cualquier momento.
¿Necesito tener Julia Language instalado en mi máquina? Sí, se necesita. Podemos descargarlo desde este enlace:
https://julialang.org/downloads/Si usas Windows puedes obtenerlo de la Microsoft Store o abrir una terminal y pegar esto:
winget install --name Julia --id 9NJNWW8PVKMN -e -s msstore
Comencemos creando un directorio y posicionarnos sobre el mismo:
1 2 | $ mkdir proyecto $ cd proyecto |
Crear el proyecto con Julia:
1 | $ julia --project
|
Dentro del REPL de Julia, agregamos el Framework:
1 | pkg> add GenieFramework |
Este comando instala Genie.jl, Stipple.jl y sus dependencias en su proyecto.
Creamos un archivo ``app.jl``. Escribimos lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | module App using GenieFramework @genietools @app begin @in name = "Genie" end function ui() [ h1("Mi primera aplicacion Genie") input("Introduce tu nombre", :nombre) p("Hola, {{message}}!") ] end @page("/", ui) end |
Salimos del modo Pkg pulsando la tecla Retroceso. Luego, en el REPL de Julia, cargamos y ejecutamos la aplicación:
1 2 3 | using GenieFramework Genie.loadapp() up() |
Abrimos el navegador en la ruta:
http://localhost:8000¡Hemos creado nuestra primera aplicación con Genie Framework!
Enlaces:
https://genieframework.com/https://codemonkeyjunior.blogspot.com/search?q=julia
No hay comentarios:
Publicar un comentario