JavaScript+SQLite + … Chat ( Jabber / XMPP ) ?

En Librebits  venimos trabajando tradicionalmente con el stack de tecnologías LAMP. (GNU) Linux + Apache + MySQL + PHP. Python y Perl suelen ser usados también en ese mismo contexto . Es el mismo que me permite a mí publicar este Blogpost en WordPress, de tal forma que tras ser almacenado en la base de datos SQL (MariaDB) y a tí hacer lo que estás haciendo en estos momentos. Leerlo.

En esta ocasión nos hemos propuesto experimentar con una aplicación que corre sobre un stack que tiene otra composición. JAMStack .

La aplicación elegida es Ghost, que utiliza JavaScript (NodeJS), SQLite como base de datos. Decir que éste se un proyecto que tomó cuerpo tras la inyección de dinero proveniente de una campaña en la plataforma de microfinanciación colectiva («crowdfunding») online norteamericana Kickstarter.

 

Ghost install

 

Tradicionalmente venimos usando para almacenar las tablas (usuarios, contenidos,etc…) de la aplicación web una base de datos MySQL, como piedra angular del stack. Decir que ahora usamos MariaDB. En nuestro sistema operativo, al menos, es así desde Debian (GNU + Linux ) 8  `Jessie`  (a raíz del ‘fork’ fruto de la adquisición de MySQL por la megacorporación de las bases de datos, Oracle) .

Recientemente hemos empezado a usar SQLite,  más liviana, para el almacenamiento. Ésta, al contrario que MySQL/MariaDB, no exije instalar un servidor propio para la base datos, reduciéndose así la complejidad de la aplicación en su conjunto. SQLite está diseñada para entornos de desarrollo y/o aplicaciones que vayan a soportar un moderado tráfico web, sin perjuicio de las prestaciones de una base de datos SQL.

Hemos podido comprobar lo útil que resulta la capacidad de aplicaciones JavaScript para ‘refrescarse’ en tu navegador. La actualización instantánea de la `vista` en cuanto realizas algun cambio desde el panel (backend) de administración, en el modo de desarrollo proporciona una atractiva sensación de dinamismo y fluidez en la experiencia del/la usuario/a (desarrollador/a , en este caso) que queremos destacar en relación a la ofrecida en el stack LAMP (WordPress, Laravel PHP, Drupal CMS …). Esa misma agradable sensación de fluidez, más importante aún,  se percibe al adoptar el rol de editor/a escribiendo contenido. No olvidemos, eso es lo que alimenta y dará vida realmente al sitio Web. La siguiente imagen vale más que mil palabras.

Por otro lado, venimos trabajando, usando y disfrutando del popular sistema de mensajería instánea (Chat) Jabber / XMPP . Tanto, que hasta nos animamos a poner en marcha nuestro propio servidor Chat que nos comunique con amigxs, familiares y clientes. Así pues… ¿ Y si añadimos al stack (el cliente chat) ConverseJs en una pequeña ventana emergente y nos comunicamos via chat desde nuestro sitio Web ?

Ghost , backend de admin.

Para ello hemos hecho uso, en esta primera toma de contacto, la opción para inyectar código directamente desde el backend de administrador/a de la aplicación Web.

<Code injection> , nos sugiere el menu  backend de administración. Así pues, respondiendo a la invitación, hemos inyectado el siguiente código :

ghost-code-injection

Y… voilà ! La automagia de lenguaje JavaScript hace que con esas pocas líneas de código se inyecten en la aplicación la cientos de líneas de código fuente de otra aplicación desde otro servidor. Con este resultado :

 

Ghost y requiere tener instalado previamente en tu sistema el entorno de ejecución JavaScript multiplataforma NodeJS . Es software libre y de código fuente abierto  en general y está disponible para su uso, estudio, mejora y re-distribución bajo licencia MIT en particular .

Al contar esto mismo que hemos compartido acá… esta fue la reacción de Xrasl Belmont .

Chat XMPP para comentar ?!

 

¿ ?

 

 

04/04/2019

Posted In: softwareLibre

Etiquetas: , , , ,

Leave a Comment