B4A

sábado, noviembre 16, 2013

Charla Smalltalk y Tecnología de Objetos

Este pasado miércoles 13 de Noviembre estuve dando una charla sobre Smalltalk y Tecnología de Objetos en el ICES en Sunchales, respondiendo a una amable invitación de dicha Institución.

La idea de la presentación fue dar una noción de los orígenes de Smalltalk y la tecnología de objetos, una breve mirada técnica así como las diferencias fundamentales con los paradigmas tradicionales de desarrollo de software y también un raconto de las actuales encarnaciones de Smalltalk, así como de las diferentes asociaciones, comunidades y grupos enfocados en esta tecnología.

Los slides que preparé para dar la charla están en Slideshare y también está disponible este album con algunas fotos del evento.

Muchas gracias a todos quienes asistieron y también al ICES por el espacio brindado para difundir la tecnología de objetos y Smalltalk.

sábado, noviembre 02, 2013

Finalizó Smalltalks2013

Finalizó una nueva edición de la conferencia internacional de Smalltalk que se realiza anualmente en Argentina, con la organización de Fundación Argentina de Smalltalk, en esta oportunidad en la UTN Rosario.

Como siempre, para todos los que amamos este ambiente de programación con objetos, es un evento que resulta muy enriquecedor, tanto en lo técnico como en lo humano, donde se pueden compartir todo tipo de charlas con gente de todo el mundo que trabaja en Smalltalk, algunos desde hace 30 o más años.

En lo personal, tuve la oportunidad de dar una charla sobre Cuis, un Smalltalk nacional, cuyo objetivo fue que los asistentes puedan tener un pantallazo de las bases de diseño de Cuis y cómo empezar a utilizarlo. Los slides de la charla están en esta dirección.

Como las charlas se realizaban en dos tracks, cuando uno elegía ver una ser perdía la otra :) así que espero los videos que la gente de FAST filmó de todas las charlas, para poder ver las que me perdí en el momento.

Párrafo aparte, la organización de FAST fue excelente y se ocuparon de absolutamente todos los detalles, muchas gracias gente, por el duro trabajo de organizar esta conferencia cada año. En especial gracias a Gabriela y Leandro por la ayuda y predisposición permanentes.

Como en cada oportunidad que puedo asistir, me vuelvo de la Conferencia con un montón de ideas y temas para ver, aprender y poner en práctica.

En esta oportunidad en particular me gustó e interesó mucho la charla de Dale Henrichs sobre tODE (The object centric development environment). Me volví pensando (y lo hablamos con Edgar y Dale en la conferencia) en un posible tODE para Cuis, como proyecto de verano.

Dale pertenece a GemTalk Systems, al igual que James Foster, Martin McClure, Dan Ware y Norm Green, todos los cuales estuvieron en Rosario para la conferencia.

Es impresionante la base instalada de Gemstone/S, a tal punto que además de estar en muchas industrias diferentes, manejan el 20% de los cargamentos por buque del mundo. En Argentina, al parecer, el cliente más grande es Telecom con un sistema muy importante soportado por Gemstone/S.

También estuvo nuevamente John O'Keefe de Instantiations presentando las novedades de VA Smalltalk. Cabe recordar que este Smalltalk, si bien es comercial, tiene disponibles versiones gratuitas para docentes e investigadores, según me comentó el propio John.

Otra de las ideas que me traje revoloteando fue la que surgió del las charlas con +Angel Java Lopez, más conocido como @ajlopez sobre la posibilidad de usar npm como repositorio de paquetes para Cuis.

También fue muy interesante y creativa la charla de Jan Vrany sobre usar Java desde Smalltalk/X, así como la charla de Amber de Nicolás Petton y por supuesto, para no perderse, la conferencia remota de nada más ni nada menos que Dan Ingalls.

Este es un pequeño resumen de la conferencia, como dije antes, porque algunas charlas se superponían y por mi horario de regreso me perdí otras charlas interesantes, pero cuando la gente de FAST suba los videos, estarán disponibles para ver.

Muchas Gracias a la gente de FAST y a mis amigos Edgar De Cleene y Pato Aguirre, así como también a Dale Henrichs, James Foster, John O'Keefe, Javier Burroni, Juan Marcelo Díaz Cortez y Angel "Java" López por los momentos compartidos (Disculpas si me olvido de alguno).

La foto que ilustra este artículo es de James Foster y la puse porque alguien de la UTN (*) hizo un hermoso globo de Smalltalk que colgaron sobre la mesa de acreditaciones. Muy lindo!

(*) Según me comentó Edgar, el globo smalltalkero es obra de Gabriela Pedrerol, Susana Martin y Patricia Fracchia. Muy lindo trabajo!

jueves, septiembre 12, 2013

Again an argentinian project won the Innovation Technology Awards

This time in the 21th International Smalltalk Conference in Annecy, France, the winner of the Innovation Technology Awards is the project Oz Recovery Tools by Guillermo Polito.


Oz is an open source (experimental) platform for object spaces in Pharo. An object environment can be completely manipulated from another one, in the same process.




The second price is for Amber Smalltalk from Nicolas Petton and the third one is for Phratch from Jannik Laval.

Congratulations to the winners!

Some pics of the winners herehere and here in the ESUG 2013 album from Stephane Eggermont.


Note: BTW, beautiful jacket Guillermo, the glorious CABJ also winning in ESUG!

domingo, septiembre 08, 2013

ESUG 2013 Conference is almost here!

The 21th ESUG conference will be held in Annecy, France 9-13 September 2013 with the Camp Smalltalk 8 September.

You can check here the conference schedule plenty of interesting talks related with Smalltalk technology. 

The conference will also includes an international workshop aimed to create a forum around advances or experience in Smalltalk and to trigger discussions and exchange of ideas.

Finally, the exciting challenge know as Innovation Technology Awards, with these titles for compete this year.


Esug 


The European Smalltalk User Group (ESUG) is a non-profit users organization that supports all kinds of Smalltalk initiatives, especially free-open source ones that benefit the whole Smalltalk community. For example ESUG does:
  • Link all users of the Smalltalk programming language and environments in Europe, individual and corporate
  • Promote the use of Smalltalk
  • Support local users groups and establish new ones
  • Support Smalltalk projects and initiatives such as the Free Seaside Hosting Server

viernes, junio 14, 2013

PasswordsPro and SpiderOak Hive

As lot of people, I use several different computers and devices, then I need a way to maintain my passwordspro files synchronized with no effort.

The simple way is use SpiderOak Hive (available even in the free SpiderOak accounts).

SpiderOak Hive is a new feature of the super online backup SpiderOak that permit to maintain a folder synchronized between different devices.

The only requirement is have a SpiderOak account with SpiderOak running in your device.

In the video is possible to see the following sequence:
  • In a Computer A, a Test record (of a secure note) is modified to TestZZZ.
  • In the Computer B, after a few instants, the PasswordsPro file get updated (synchronized)
  • In the Computer B, the Test record is deleted.
  • In the Computer A, after a few instants, the PasswordsPro file get updated (The Test record don't exist anymore).

The backup service of SpiderOak has tons of nice features as backup history, sync data between multiple devices, access from anywhere, including the web, store data from any number of computers and different operating systems, share data by ShareRooms, etc but the feature that I like more is the Zero Knowledge privacy.

Taken from SpiderOak site, Zero Knowledge Privacy means that the server has zero knowledge of your data. In non-technical terms it means that your data is 100% private and only readable to you.

And, if this data, are passwordspro encrypted files, then the privacy is at least 200% !

Enjoy!

martes, junio 04, 2013

Passwords Pro SPECIAL Video Review



The people of FindMySoft published a Special Video Review of PasswordsPro 3.5 including a video with details about how to use the software.



Passwords Pro Quick Look Video by FindMySoft.com

BTW, PasswordsPro was awarded as Excellent! Thanks you guys!

domingo, mayo 05, 2013

PasswordsPro 3.5 released!

Arduino Software is pleased to announce the release of PasswordsPro version 3.5.0.



The new version includes an improved UI and a semiautomatic way of login to web sites which passwords are stored in PasswordsPro.

The new PAD is now in the official PAD repository: http://repository.appvisor.com/view.php?app=d400efb7f7bc

The concrete PAD version 4.0 for download is at: http://repository.appvisor.com/info/app-d400efb7f7bc/PasswordsPro_pad.xml

The new version may be downloaded from: http://www.passwordspro.com/download/PasswordsProSetup.exe

All the current customers can use this version free of charge and use the same license provided when they bought it.


A video showing how to create a PasswordsPro file:



And another showing how to use the new feature of semiautomatic login to web sites:




Enjoy!

martes, abril 23, 2013

Nuevo acuerdo comercial


A partir de un acuerdo celebrado con la firma brasileña Netmake, quienes producen el laureado y conocido producto Scriptcase (Desarrollo Rápido de Aplicaciones Web) nuestra empresa Arduino Software es a partir de ahora el primer partner en Argentina y con alcance a todos los países de habla hispana.




Nuestro alcance será también a países de habla inglesa, en todos los casos para ofrecer tanto la venta y renovación de licencias del producto como también servicios relacionados como entrenamiento autorizado, consultoría y desarrollo en Scriptcase,

En Arduino Software estamos muy orgullosos de este convenio que es además, una muestra de confianza y reconocimiento a nuestra trayectoria de más de 20 años en el mercado de IT.

A través de este acuerdo esperamos reforzar la presencia de Scriptcase en los países de habla hispana, proveyendo soporte técnico, consultoría, capacitación y también servicios de desarrollo.

De la misma forma se podrán adquirir a través nuestro licencias del producto con ventajosas condiciones.

Scriptcase, una herramienta de alta productividad

Siendo la tarea del diseño y desarrollo de software la que, por lejos, más me apasiona en el mundo de la IT, desde siempre trato de estar al tanto de todas las herramientas que van surgiendo para este fin.

Desde la época en que tuve la oportunidad de trabajar en mainframes hasta nuestros días, donde todo pasa por las interfaces gráficas y la facilidad de uso, las distintas empresas bogan por lograr mejores y más productivas formas de hacer software.

Entendiendo que este es un proceso creativo, donde no todo se puede automatizar, existen muchas secciones que si son susceptibles de cierta automatización, sobretodo cuando se desarrollan aplicaciones tradicionales, centradas en datos.

Así es que a todos los desarrolladores nos gusta perder el menor tiempo posible en esos menesteres y poder dedicarlo a las partes más desafiantes de un sistema y es por ello que existen sinnúmero de productos orientados a facilitar esa parte del trabajo.

A los largo de los años he visto diferentes productos, abiertos y comerciales, algunos de tipo framework (de uso más a nivel de código fuente) y otros más automáticos de tipo generadores de código.

Dentro de estos últimos un producto que me impresionó particularmente (porque tiene todo lo que se me ocurre se necesita para automatizar lo automatizable) es Scriptcase.




Es un generador de código PHP que trabaja con diferentes bases de datos relacionales, automatizando una grandísima parte de las funciones comunes de un sistema.

Más allá de las ventajas que ofrece el producto, que luego reseñaré, una de las cosas importantes es que generar código PHP que, guste o no, funciona en cualquier proveedor de hosting, incluso en los planes más económicos de hosting compartido.

En cuanto al producto en si mismo, ofrece la capacidad de generar:
  • Formularios Web y Reportes
  • Gráficas
  • PDF
  • Panes y Menúes
  • Soporta HTML5, Ajax y JQuery
  • Capacidades de exportación de informes a PDF, XLS, CSV, DOC y RTF
A nivel base de datos soporta una cantidad de ellas:



así como también reconoce automáticamente claves primarias, foráneas, campos únicos y obligatorios.
Se trabaja desarrollando desde el browser (con soporte de todos ellos) y en la versión Enterprise permite el trabajo simultáneo y concurrente de múltiples desarrolladores. Es multiplataforma pudiendo ejecutarse en los sistemas operativos más populares:


Algunas de las novedades de la última versión 7 (recientemente liberada) son group by dinámicos, gráficos HTML5, integración con redes sociales y medios de pago como Paypal, exportación de formularios PDF, seguridad LDAP, upload de múltiples archivos y menúes para dispositivos móviles.
En este breve artículo traté de reseñar las características más importantes, pero la lista completa se puede ver aquí.

Como para comprobar sus bondades en la práctica me puse a hacer un pequeño sistemita con un modelo relacional de 4 tablas y sorprendentemente en poco más de dos horas tuve todo listo (incluyendo el diseño de la DB que lo hice con MySQLWorkbench). Luego subí eso a un hosting común, exporté la db y todo funciona de maravillas.

Vale la pena probar Scriptcase!

domingo, febrero 03, 2013

¿Cómo me ayuda a administrar mis contraseñas PasswordsPro?

En un artículo anterior dimos algunos consejos para utilizar contraseñas más seguras, ahora veremos como administrar todas nuestras contraseñas utilizando un programa de mi autoría, perteneciente a la categoría "Password Managers", llamado PasswordsPro.

La idea motora de los programas administradores de contraseñas es guardar en un único archivo encriptado mediante una contraseña maestra todas nuestras contraseñas de acceso a diferentes servicios, sitios, cuentas de correo, bancos, etc.

Actualmente PasswordsPro está únicamente en idioma inglés, pero su terminología es muy sencilla y fácilmente usable aunque no dominemos el inglés.

Veremos a continuación un ejemplo para crear un nuevo archivo de contraseñas mediante PasswordsPro (el cual suponemos ya está instalado en nuestra computadora).

Mediante las opciones de menú "File" --> "New" (lo cual equivale a Archivo --> Nuevo) le decimos a PasswordsPro que queremos crear un nuevo archivo de contraseñas (El primer ícono de la barra de tareas, que tiene un signo más verde arriba a la derecha, cumple esta misma función pero con un sólo click del mouse).

El programa nos va a solicitar la contraseña maestra para el archivo que estamos creando, según se puede ver en la captura de pantalla adjunta:



Una vez ingresada la contraseña maestra (que no debemos olvidar) si ambas coinciden, el programa nos solicitará el nombre de archivo dentro del cual guardará en forma encriptada todos los datos que le vayamos a ingresar, en este caso usamos el nombre "MisContraseñas". PasswordsPro el agregará automáticamente la extensión "cpc".


PasswordsPro notificará de la creación exitosa del archivo, mediante un cuadro de diálogo con la leyenda "The file was saved" (El archivo fue guardado). Presionamos aceptar y ya estamos en condiciones de comenzar a guardar nuestras contraseñas en nuestro archivo encriptado "MisContraseñas.cpc".

Entonces, presionamos el botón inferior que dice "Add Record" (Agregar Registro) y aparecerá un cuadro de diálogo donde podremos consignar todos los datos, en este caso, un ejemplo imaginario de una cuenta de correo Yahoo, como muestra la siguiente imagen:


Utilizando la opción "Show" (Mostrar) podemos ver la contraseña que escribimos, que es la que nos va a permitir acceder a esta cuenta de correo de Yahoo, si presionamos "Hide" (Ocultar) sólo veremos símbolos iguales (para el caso que haya alguien detrás nuestro, esta es una forma de evitar que vea la contraseña, ya que sólo la mostramos cuando la necesitamos nosotros mismos).

Presionamos el botón "Ok" y ya agregamos nuestros datos de correo de yahoo en nuestro archivo encriptado "MisContraseñas.cpc"

De esta manera, podemos agregar todos los registros de contraseñas que deseemos, por ejemplo de todos los correos web que tengamos, de nuestra cuenta de home banking, de nuestras cuentas de Facebook y otras redes sociales, cuentas de Skype u otras de mensajería, y todo lo que se nos ocurra.

Es importante, a medida que vamos creando datos en nuestro archivo, ir guardándolo mediante la opción "File" --> "Save" (Archivo --> Guardar) o presionando el ícono de un diskette negro, de la barra de tareas.

Cuando finalizamos nuestro trabajo, cerramos el archivo mediante la opción "File" --> "Close" (Archivo --> Cerrar) del menú principal o mediante el ícono con la cruz roja, de la barra de tareas.

Cuando necesitemos recordar alguna de nuestras contraseñas almacenadas en nuestro archivo "MisContraseñas.cpc", arrancamos PasswordsPro y desde su  menú principal seleccionamos "File" --> "Open" (Archivo --> Abrir), elegimos el archivo que deseamos abrir (en este caso "MisContraseñas.cpc") de la carpeta donde lo creamos, introducimos la contraseña maestra con la cual lo creamos y tendremos acceso a todas nuestra contraseñas almacenadas en ese archivo, como podemos ver en el ejemplo de la siguiente imagen:


Dos consideraciones muy importantes son:

1- Nunca debe olvidar la contraseña maestra con la cual encriptó el archivo de contraseñas, ya que no hay forma de averiguarla, por cuestiones de seguridad. Sin la contraseña maestra es imposible acceder a los datos.

2- La ventaja principal de estos programas del tipo administradores de contraseñas es que como los datos están encriptados, si se intenta abrir el archivo (por ejemplo el "MisContraseñas.cpc") con un editor cualquiera, no será posible acceder a los datos que el mismo almacena. Sólo quien los guardó, mediante la contraseña maestra, podrá acceder a los mismos.

A continuación una imagen de como se ve el archivo encriptado, abriéndolo con Notepad:


Por ello es que si alguien nos roba nuestros archivos encriptados, al no conocer la contraseña maestra, no podrá tener acceso a nuestros datos privados.

PasswordsPro tiene muchas más características útiles, que trataré de describir en próximas notas, siendo esta la primera de una serie cuyo objetivo es introducir a los lectores en la utilidad que puede tener PasswordsPro para mejorar la seguridad de sus datos personales.

Como siempre, consultas, sugerencias o críticas constructivas son más que bien recibidos.

PasswordsPro puede descargarse desde este enlace y utilizarse sin costo por 30 días en cualquier equipo con cualquier versión de Windows o Linux con emulador Wine. Si decide seguir utilizándolo luego de ese período deberá adquirir una licencia (de muy bajo costo), desde:


Consejos sencillos para usar contraseñas más seguras

El presente artículo tiene por objetivo hablar sobre la importancia de las contraseñas de acceso a los diferentes servicios online que podamos tener.

Con el incremento incesante del uso de servicios en línea que se aseguran de la identidad de quién se conecta a través del archi conocido par usuario / contraseña, es importante mantener algunos recaudos, por ejemplo:

1- No usar la misma contraseña para todos los sitios o servicios;
2- No usar contraseñas obvias (nombres, apodos, clubes, palabras simples);
3- Utilizar contraseñas fuertes, es decir difíciles de deducir aún por los programas más avanzados. 

Una receta simple, en lugar de utilizar contraseñas fuertes del tipo "xzvMlK1o98fJ!" que son muy difíciles de recordar, es utilizar contraseñas largas constituidas por frases que podamos recordar fácilmente y que asociemos con ideas o temas que son bien conocidos para cada uno, por ejemplo, alguien que gusta de la Fórmula 1 podría tener una contraseña fuerte del tipo:

"ElmejorpilotodelahistoriafueJuanManuelFangio" y podríamos mejorarla un poco más agregando números, por ejemplo, reemplazando las "o" por el "0" (cero), con lo cual la contraseña sería algo así como: "Elmej0rpil0t0delahist0riafueJuanManuelFangi0"

Si probamos la fortaleza de esta contraseña en un servicio que existe para tal fin, llamado "How Secure is My Password?", vemos que la contrseña es realmente muy fuerte.

Otro truco para mejorar la fortaleza de las constraseñas es inercalar letras mayúsculas en lugares que podamos recordar fácilmente (la primera o la última letra de cada palabra) o reemplazar algunas letras con símbolos especiales, por ejemplo "l" por "!".


Siguiendo estos simples consejos, tendremos contraseñas de acceso mucho más seguras.

sábado, enero 05, 2013

BioSmalltalk

BioSmalltalk es un proyecto de gran interés para la comunidad científica y también para nosotros los programadores, ya que a través de proyectos como este es que aportamos valor a otras ramas de la ciencia y la tecnología.


Descripción


De la página del proyecto leemos que BioSmalltalk es una biblioteca open source para trabajar en bioinformática con Smalltalk.

BioSmalltalk posibilita el desarrollo de scripts y aplicaciones bioinformáticos usando la más poderosa tecnología de objetos, es decir un ambiente Smalltalk.

BioSmalltalk es adecuado para sus proyectos bioinformáticos:
  • Si Ud quiere un lenguaje fácil de usar y de aprender (sólo 5 palabras clave).
  • Si Ud quiere explorar y manipular sus objetos interactivamente a través de herramientas creadas y testeadas desde hace más de 30 años.
  • Si Ud quiere aprender APIs de bioinformática mientras las porta a tecnología de objetos pura.
  • Si Ud quiere explorar una jerarquía de clases con sólo dos clicks.
  • Si Ud no se siente cómodo leyendo código en miles de archivos.
  • Si Ud quiere fácilmente (a través de 1 click) recorrer.
    • Remitentes de métodos.
    • Referencias a clases.
    • Implementadores de métodos.
  • Si Ud quiere refactorizar código en el mismo ambiente del navegador de clases.
  • Si Ud no quiere buscar, memorizar, analizar y tipear comandos y parámetros en una consola.
  • Si Ud no quiere complicarse más con estructuras de directorios.
  • Si Ud no quiere revisar visualmente y recorrer miles de líneas de código en un archivo.
  • Si Ud quiere codificar en el ambiente de objetos creado por el inventor de la tecnología de orientación a objetos.
  • Si Ud quiere codificar en un ambiente con tecnologías como recolector de basura generacional, compilación Just-In-Time, metáfora modelo-vista-controlador, framework de testing y muchas características más

Ambiente Puro de Objetos


Uno de los objetivos de BioSmalltalk es conciliar los beneficios de un ambiente de objetos puros con tareas relacionadas con la bioinformática. En BioSmalltalk científicos o programadores no profesionales pueden desarrollar rápidamente sin las complejidades de los entornos de programación tradicionales.
  • La reflexión computacional es de naturaleza original en Smalltalk.
  • Objetos puros, no hay mezcla innecesaria de objetos con tipos de datos primitivos. No se requiere inicialización ni conversión a objetos como en los lenguajes de tipado estático.
  • Ambiente de desarrollo único, que soporta navegación del código fuente a través de navegadores y herramientas integradas (Refactorización, Depurador, Introspección, Inspección, Exploradores, etc).

Para ver el uso y progreso del proyecto BioSmalltalk puede visitar el blog del proyecto y para los desarrolladores interesados existe una Guía de Desarrollo en la sección Descargas.


Contribuyendo

BioSmalltalk necesita su ayuda! Todos son bienvenidos; si Ud quiere suscribirse a las listas de correo existen una lista orientada a desarrolladores y otra para usuarios. El código fuente está en un repositorio de SqueakSource3

Estado

BioSmalltalk está actualmente bajo fuerte desarrollo y testeo en el Instituto de Veterinaria Genética (IGEVET) y patrocinado por el Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET) en Argentina.

Licencia

Todo el código desarrollado y guardado en el repositorio de BioSmalltalk es licencia MIT.

Trabajando con Cuis

Cuis es un Smalltalk-80 gratuito y libre, desarrollado por Juan Vuletich originalmente derivado de Squeak, pero con objetivos propios como la potencia y la simpleza, la portabilidad, y la velocidad y eficiencia, como describe su autor en la página del producto.

Poco a poco su comunidad va creciendo, como se puede ver en la lista de correo, y también a medida que su uso se hace más masivo, van apareciendo necesidades de funcionalidades no presentes en el core de Cuis.

Asi que siendo actualmente Cuis el Smalltalk que más me entusiasma, estoy trabajando en portar algunos paquetes que se necesitan para diversas funcionalidades (Los ports vienen de Pharo o Squeak según el caso).

Una lista de los paquetes actualmente disponibles está en el mismo repositorio de GitHub de Cuis, en esta dirección.


En lo personal, estoy trabajando con varios proyectos:

WebClient: Es una implementación de Andreas Raab de un cliente y servidor Web. Actualmente funcionan la mayoría de las funcionalidades a nivel cliente y estoy comenzando a trabajar con el servidor.

Para poder hacer funcionar este paquete son necesarias algunas clases que conforman la categoría Network de Cuis/Pharo y que no están presentes en Cuis, la cuales también están portadas, algunas con todos los tests en verde, en este repo.

Además, como Cuis es una implentación limpia y particular, para facilitar las tareas de port de paquetes, tengo un repositorio donde hay unas cuántas clases y métodos necesarios para compatiblidad con otros Smalltalks.

Artefact: Es un generador de pdfs de Olivier Auverlot y Guillaume Larcheveque que ya funciona de la misma forma que lo hace en Pharo. Sin embargo el propio Olivier me comentó que han reescrito totalmente el engine y que publicarán una nueva versión aproximadamente en Marzo de 2013.

Para portar Artefact fue necesario también portar el paquete de Expresiones Regulares.

Criptografía: En este apartado tengo portado Blowfish, del paquete de Criptografía de Pharo/Squeak así como System-Hashing, ambos perfectamente funcionales y con 100% de código Smalltalk.

JSON: Me queda por resolver un test que no pasa, pero el paquete está usable.

SandstoneDB: Es un esquema de persistencia simple, al estilo de ActiveRecords portado de un trabajo de Ramon Leon. También queda sólo 1 test por resolver, pero está funcional.

SimpleLogger: Este es un mini framework de mi autoría originalmente para Pharo, documentado en el libro colaborativo de Pharo.

En mi GitHub hay otros trabajos también pero que son menores o no están terminados ni usables. El desafío actual, conforme el tiempo libre lo permita, es hacer funcionar en Cuis el web server Swazoo de manera que el autor de Aida pueda intentar el port a Cuis. Si logramos concretar esto, tendremos un servidor de aplicaciones web robusto y mantenido corriendo en Cuis.

Entonces el siguiente paso será hacerlo funcionar en el servicio PaaS de RedHat, llamado OpenShift.

Por supuesto que estos son los planes tentativos, los cuales pueden variar en base a las necesidades que vayan surgiendo y, fundamentalmente, en base al tiempo libre disponible.

Cuis es un proyecto interesantísimo y desafiante y ojalá este artículo sirva para que más gente interesada se sume a colaborar con el proyecto. Adelante Cuis!