Buenos días. En este curso, os hablaré de la pila
Web de Pharo que es excelente, echaremos un
vistazo a las funcionalidades o paquetes
existentes y a aquellos que utilizaremos durante este curso.
Simplificando, si miramos de manera esquemática cuando
realizamos una consulta http, ¿de que disponemos?
Tenemos Zinc, así que Zinc es el servidor http y https de
base que se encuentra en Pharo. Sobre Zinc, tenéis Teapot.
Ha habido un curso sobre la sintaxis de Teapot.
Después, tenemos múltiples paquetes como aquellos para
formato Json, Stone, este tipo de cosas.
Tenemos Seaside REST, os lo presentare rápidamente,
es como podemos hacer de la programación REST sobre Seaside.
Así que Seaside, es el Web framework que utilizaremos y
que utilizareis en Tiny blog, es por eso que
os hemos presentado Seaside y Seaside también es
muy utilizado por las compañías.
Utilizaremos Voyage que es un paquete que permite
hacer de la persistencia de documentos.
Tomamos nuestros objetos y los guardamos como
documentos en una base de datos Mongo.
también tenéis Garage que es un tipo de driver para
todo lo que sea base de datos relacionales.
También os mostraré Magritte.
Magrite, parte de la idea que vamos a describir nuestros datos y
como hemos descrito estos datos, automáticamente podremos
generar formularios en lugar de hacerlos a mano,
así que esto no esta mal. Reef, es algo que nos
permitirá incorporar Javascript en los
componentes Web. No lo mostraremos durante este curso
pero esta disponible. Mustache, es un sistema de
plantillas por ejemplo para generar Html al vuelo.
Y Boostrap, es la librería Booststrap de Tweeter que
esta completamente integrada en Seaside que utilizaremos.
Principalmente ésto es lo que la gente utiliza la mayor parte
del tiempo pero también tenéis otros paquetes sobre
Pharo, para conectarse a Amazon o a buscadores
elastic y todo este tipo de tecnologias.
Así que nosotros que utilizaremos, utilizaremos Seaside.
Seaside es un framework Web para construir
aplicaciones dinámicas, a base de componente que podreis
reutilizar. No tenemos que gestionar las
consultas, Seaside lo hace por nosotros.
tenéis documentación sobre Seaside.
La pagina esta en proceso de reconstrucción por los administradores de Seaside.
Y sobretodo tenéis un libro
de 250 paginas completamente disponible.
Os animo a mirarlo aunque
no es obligatorio. De todas maneras, tendréis lo esencial
que se desarrollara en el curso.
A nivel de la persistencia, es lo que decía antes
hay dos grandes familias que són las
bases no Sql, sobretodo basadas en componentes
como Mongo y Couch debit o Riak.
Aqui utilizaremos Voyage que es una abstracción
sobr Mongo DB, y Garage que es un framework que
permite proponer una API unificada para todo aquello que
sea base de datos relacionales. No lo utilizaremos en este
curso pero esta disponible.
tenéis conectores para Postgres, mysql, sqlite y
opendbx y están en mejora continua.
Sino lo que os mostraremos, es interesante, es que
tenemos un framework Magritte, en honor al
al pintor surrealista, que nos permite de describir
datos y una vez que estos datos están descritos, nos
permitirá de generar automáticamente componentes
Seaside, lo que nos permitirá de incrementar realmente la
productividad al construir aplicaciones Web.
En resumen, de hecho hay todo un ecosistema
my rico en Pharo sobre el Web.
La mayoría de las compañías que utilizan Pharo habitualmente
realizan desarrollo Web. Funciona para las
empresas, y veréis que Seaside es realmente
innovador al coger a contrapie ciertas formas arraigadas de
programar la Web y esto es lo interesante,
Te ayuda a pensar de manera diferente.