lispmxEn 2017-12-21 20:30:45

#ucw #tutorial #UnCommonWeb #lisp #commonlisp



Es momento de crear nuestra primer aplicación con ucw, en este caso será la clásica "¡Hola mundo!" (Hello world!), que es muy muy simple de hacer.


Para poder implementar exitosamente este hola mundo en UCW, debiste ya haber concluido con éxito la parte anterior del tutorial que se encuentra en:




Comencemos editando el archivo de la aplicación:


emacs ucw-tutorial-01.lisp



E incluye el siguiente código dentro:


;;;; ucw-tutorial-01.lisp


(in-package #:ucw-tutorial-01)


;;; "ucw-tutorial-01" goes here. Hacks and glory await!


;;; The entry point of the home page

(defentry-point "index.ucw"  (:application *ucw-tutorial-01-application*)

    ()


  (call 'ucw-tutorial-01-window

    :body (make-instance 'ucw-tutorial-01-comp01)

    :title "-- UCW Tutorial 01, Hello World! --"

    :icon "/img/favicon.png"))


(defcomponent ucw-tutorial-01-window (standard-window-component)

  ()

  (:default-initargs

   :title "UCW Tutorial 01 - Hello world!"

   :icon "/img/favicon.png"

   :body (make-instance 'ucw-tutorial-01-comp01))

  (:documentation "UCW application window"))



(defcomponent ucw-tutorial-01-comp01 ()

  ())


(defmethod render ((obj01 ucw-tutorial-01-comp01))

  (<:p "Hello World!"))


Guarda el archivo.


Y evalúa el archivo completo seleccionando todo su contenido y luego tecleando el comando C-c C-r  que es la secuencia de teclas (Ctrl + c Ctrl + r)


O Compila el archivo con el comando C-c M-k que es la secuencia de teclas (Ctrl + c Alt -+ k)



La evaluación o compilación, dependiendo del comando que hayas ejecutado, debería finalizar sin problemas.


En tu navegador dirígete a :



Y veras la siguiente pantalla:



¡Felicidades! Tu Hello world! esta ejecutándose correctamente en el navegador.


Si ves el código fuente de la pagina index.ucw veras lo siguiente:



Todo ese HTML fue generado por UCW.


Nos leemos en la próxima entrega de este tutorial básico de programación de aplicaciones Web en Common Lisp utilizando el Framework UCW  (UnCommonWeb)




Happy hacking!


Autor: Erick "ikki" López








También te puede interesar
lisp codeEn 2022-07-13 13:12:00