B4A

martes, noviembre 29, 2005

Acentos en Seaside

Seaside es un poderoso framework para desarrollar aplicaciones web en Squeak.

Actualmente estoy desarrollando una interfaz web para una aplicación desktop existente, cuyos datos residen en MS SQL Server.

Es la primera que desarrollo en Squeak 3.8 (ya que las anteriores fueron con Squeak 3.7). A partir de Squeak 3.8 ya no es necesario enviar los mensajes #squeakToIso o #isoToSqueak para hacer la conversión de caracteres acentuados o especiales del idioma español, sin embargo Seaside (hablamos de versiones 2.5a o superiores) mostraba mal dichos caracteres.

Haciendo un poco de investigación en la lista de Seaside y con unas pruebas, aparecen dos opciones para solucionar este problema:

1) La manera "rápida y sucia"

Desde la versión 2.5a4/25a5 de Seaside ya no existe el prólogo XML y en su lugar el charset es fijado en un header Content-Type. Esto se encuentra en WAResponse>>initialize, de la siguiente manera:

contentType := 'text/html; charset=utf-8'

y lo debemos reemplazar por esta línea:

contentType := 'text/html; charset=iso-5589-2'

La desventaja de esta solución es que implica tocar una clase de Seaside (subclasificarla sería bastante complejo) y debemos recordar hacerlo en cada nueva imagen donde querramos usar nuestro código.

2) Una forma más prolija

Todos subclasificamos WASession para establecer nuestro modelo, entonces se puede sobreescribir el método #respond de la siguiente manera:

respond: aBlock
| resp |
^ super respond:
[:url |
resp := aBlock value: url.
resp contentType: 'text/html; charset=iso-5589-2'.
resp]

Ambos métodos fueron testeados y funcionan perfectamente, usando una imagen Squeak 3.8 #6665 y Seaside 2.5b8.

sábado, noviembre 19, 2005

Promoter ahora puede dar altas en Yahoo


A partir de hoy, Promoter soporta la adición de datos de su sitio en el buscador Yahoo.

La particularidad es que Yahoo requiere un usuario y password de Yahoo para permitir el alta, como se puede ver en la pantalla adjunta.

Suministrando dichos datos de identificación, se realiza el alta con la salvedad que luego se necesita presionar el botón Retroceder de su navegador para continuar con la tarea de promoción, y retornar a Promoter.

Aquí se puede ver el alta exitosa en Yahoo.

Cabe agregar que si, por ejemplo, teníamos en otra ventana del navegador nuestro usuario Yahoo conectado, entonces esta paso de pedir el usuario y la contraseña no se realiza, ya que el navegador tiene la identificación.

En la versión online de pruebas de Promoter ya está agregada la url de ejemplo para adicionar datos en Yahoo y todos los usuarios registrados de Promoter recibirán la actualización a la brevedad.

jueves, noviembre 17, 2005

Promoter en línea !

Smalltalk y Squeak tienen realmente una cantidad de cosas fascinantes, pero pienso que una de las más importantes y valiosas que una persona puede encontrar en Squeak es su gente. Mucha gente amistosa y lista para ayudar cada vez que alguien lo necesite.

Una de estas personas, Cees de Groot, ha hosteado en su server mi producto Promoter sólo para permitirme realizar algunos tests, teniendo en cuenta que no hay Squeak Hosting disponible en los proveedores habituales de hosting compartido.

Otro amigo Squeaker, Ken Causey, me ayudó con algunos comandos remotos de Linux para instalar mi producto.

Realmente muchas gracias a ambos, Cees por el server y Ken por la ayuda!

Para probar el Promoter online, presione aquí.

lunes, septiembre 05, 2005

Dolphin Map está en el aire


Udo Schneider lanzó recientemente un muy interesante sitio que reune información (enlaces, tutoriales, etc) sobre Dolphin Smalltalk, llamado Dolphin Map.

EI sitio incluye un proceso de registración simple que habilita para ver el contenido que no es público y entre el que se cuenta una interesante nota sobre Dolphin 6. Recuerden que para acceder a dicha nota hay que registrarse.

miércoles, agosto 24, 2005

Omnibase ahora es gratis!

Omnibase es una base de objetos para Smalltalk.

Siempre fue un producto comercial de un valor que últimamente rondaba los 300 dólares USA si mal no recuerdo. Hoy me entero que su autor, David Gorisek, la liberó gratuitamente (excepto para uso en las industrias militares y del petróleo) y se puede descargar desde este link en sus diferentes versiones.

Gracias David!.

lunes, agosto 22, 2005

6 de 9

Sexto fue la posición de Promoter en el Innovation Technology Awards de ESUG 2005, como se puede ver en el cómputo final de votos.

A continuación, unas fotos del momento en que se presentó Promoter, gentileza del Dr. Noury Bouraqadi, quién lo presentó en mi nombre.

sábado, agosto 20, 2005

Smalltalk para dispositivos de mano

Así como posiblemente las notebooks reemplazarán a las pcs de escritorio, también es muy probable que los nuevos teléfonos celulares multifunción reemplacen a los dispositivos de mano que hoy se utilizan (Palm's, iPaq, etc).

El desafío que tenemos los smalltalkers es construir herramientas (Smalltalk, por supuesto) que nos permitan desarrollar software para esos dispositivos en nuestro ambiente predilecto. En tal sentido, existe un proyecto (algo abandonado) que se llama Pocket Smalltalk que permite hacer software para Palm y algún otro dispositivo.

A continuación algunas imágenes de la barra principal de control y del browser de clases del Pocket Smalltalk basado (desarrollado) en Dolphin Smalltalk.

Computadoras Smalltalk


Un conocido smalltalker de Brasil (Jecel Assumpcao Jr) se tomó el trabajo de armar una lista con todas las máquinas Smalltalk construidas hasta la fecha.

Terminó la ESUG 2005!


Y finalmente mi modesto producto Promoter fue presentado en el concurso de innovaciones tecnológicas. No gané ninguno de los premios, pero el sólo hecho de que mi producto haya estado ahí ya es un premio para mi (como lo dije antes).

Les dejo una foto del evento donde se presentaron los productos que concursaban, entre ellos el mío.

Si quieren ver más fotos de la ESUG 2005, sigan este link.

sábado, julio 30, 2005

Promoter en la ESUG!


ESUG es una asociación sin fines de lucro que nuclea a los usuarios europeos de todos los dialectos de Smalltalk y que todos los años realiza un importante evento que reune los avances tecnológicos en el campo de Smalltalk.

En este año 2005 se realizará la decimotercera edición de este evento en la ciudad de Bruselas, en Bélgica, con una duración de 8 días, comenzando el sábado 13 de Agosto de 2005 hasta el sábado 23 de Agosto de 2005 inclusive. Aquí se reunen tanto usuarios académicos (estudiantes y profesores que utilizan Smalltalk en tareas de enseñanza e investigación) como profesionales que trabajan activamente en la industria del software desarrollando soluciones de negocios con Smalltalk.

Dentro del evento se realiza un certamen que se llama Innovation Technology Awards, donde se premian los 3 productos de software que se consideren más innovadores. Obviamente deben ser productos desarrollados en Smalltalk.

Este año hay varios anotados para presentar productos en este certamen y uno de ellos soy yo!. Si bien no viajaré a Bruselas estoy muy contento de poder presentar mi producto Promoter que, como digo en el pdf de presentación no es una innovación tecnológica, sino más bien una prueba de concepto de usar Squeak para el desarrollo de aplicaciones comerciales, en este caso comercializadas por el sistema shareware.

Quiero aprovechar aquí para agradecer muy especialmente al Dr. Noury Bouraqadi de la Escuela de Ingenieros de Douai quien muy gentilmente se ofreció a presentar Promoter en mi nombre, siendo que a mi me es imposible viajar a Bruselas. También le agradezco la ayuda que me brindó para preparar el material necesario para el concurso.

De mi parte, aunque no gane ninguno de los 3 premios, YA es un premio y un honor poder presentar un producto mío entre esa gente, que es de lo más prestigioso en la comunidad Smalltalk internacional.

viernes, julio 29, 2005

Instalador para Windows del Squeak de Small-Land Versión 3.8

Dentro del proyecto Small-Land, que apunta a usar Squeak como herramienta de mejora en la educación, soy el encargado de hacer los instaladores para Windows del Squeak de Small-Land.

En el día de hoy publiqué el nuevo instalador, para la versión 3.8, espero sea útil y sirva para facilitar el uso de Squeak.

Primer Post

Hola a todos:

Voy a tratar de postear aquí noticias y comentarios relacionados con el desarrollo de software con tecnología de objetos, fundamentalmente usando Smalltalk.

Actualmente estoy usando principalmente Squeak y Dolphin Smalltalk y dentro de la comunidad Squeak, tengo un blog específico (en inglés) en esta dirección.