Visual Smalltalk en la Web!
Esta página esta dedicada a promover el uso de Visual Smalltalk como plataforma
para la generación de contenido activo para la Web o Intranet.
Contenido de esta página
Definición del proyecto
Objetivos
Este proyecto pretende permitir el desarrollo de sistemas evolutivos de objetos
con la capacidad de ser transportados por la WEB
y activados en el contexto de un objeto activo, dentro de una página HTML.
Hace no mucho tiempo, la posibilidad de programar para internet era solo posible
usando herramientas nuevas.
Con el paso del tiempo, se ha demostrado el poco alcance de estos nuevos lenguajes
y la inconveniencia de su uso para sistemas de volumen o como sistemas de producción de objetos.
Hoy gracias a las nuevas especificaciones HTML es posible embeber en una página HTML comportamiento
escrito con herramientas mas robustas y que proponen una diferencia Tecnologica (no solo un cambio de lenguaje).
Poco a poco se esta acabando esta situación de beneficio para las herramientas de moda,
para dejar en evidencia la necesidad del uso de herramientas poderosas de producción
y modelado de objetos para la comunidad de la Informatica.
El objetivo del proyecto, es tener un medio para producir contenido activo para la WEB
usando Visual Smalltalk.
Grado de avance
El primer paso esta dado.
Gracias a este proyecto tenemos un componente ActiveX que nos permite colocar en una página HTML un objeto Smalltalk.
La region que ocupa el objeto en la página HTML, es reconocido como un ActiveXPane en el sistema Smalltalk;
y asi pueden atenderse todo tipos de eventos sobre la region de la página. Ademas puede dibujarse usando el lapiz del panel sobre la superficie de la página HTML que corresponde al objeto Smalltalk.
En el caso de necesitarlo, pueden bajarse dinámicamente SLLs (comprimidas) de un servidor, para permitir el desarrollo de los objetos sin necesidad de mover toda la aplicación en el arranque.
Esta implementación funciona en equipos con Windows95 o WindowsNT
y un navegador que soporte el tag OBJECT de manera completa; como por ejemplo: Internet Explorer.
En el caso de no tener Visual Smalltalk instalado, al cargar el componente se presenta la opción
de instalar el runtime por Internet. Esta operación puede consumir algo de tiempo
en conexiones lentas [aprox. 1.4mb], aunque vale la pena esperar pues la demora es por única vez ;-)
Licencia y distribución
Gratuito
El autor, Alejandro F. Reimondo [[email protected]] no se reserva ningún derecho
y permite su uso en cualquier contexto; aunque agradecería contribuciones de todo tipo ;-).
También agradecerá una referencia a él
o a Smalltalking en los productos obtenidos gracias al desarrollo aquí expuesto.
Demostraciones
Atención: Las páginas de demostración poseen contenido activo programado en Visual Smalltalk,
por lo que requieren de las condiciones especificadas en el item de requerimientos.
Esta demostración es muy simple y demuestra como con muy poco esfuerzo uno puede hacer una aplicación con interfaz contenida en una página WEB.
En esta demo, se presenta una superficie donde el usuario puede hacer un garabato con el mouse.
En esta demostración, se dibuja una imagen con transparencias sobre la superficie del componente.
No se ha hecho ningun esfuerzo por borrar el fondo, por lo que la imagen se repitira acompañando el movimiento del mouse sobre la superficie.
Permite abrir un panel de texto el cual quedara abierto pese a cerrar el browser.
Atención: Si deseas colocar tu demostración aquí solo tienes que escribir a Alejandro Reimondo [[email protected]].
Tutoriales
- Descripción de la arquitectura de Visual Smalltalk for the Web (VS4Web).
- Detalles de como se derivan los eventos del objeto en la página a Smalltalk.
- Detalles de la implementación del OLE Automation Server para la WEB.
- Este documento describe como realizar una aplicación que pueda presentar una representación grafica en una página HTML.
- Se explica ademas como bajar componentes (SLLs) dinamicamente de un servidor.
- Aquí esta especificado que archivos deben instalarse en un servidor
para que pueda dar servicios de objetos activos Smalltalk.
- En caso de desear una instalación manual de Visual Smalltalk para la Web (VS4Web),
se detalla como hacerlo y que consideraciones hay que tener en cuenta.
- La instalación manual no es la mas comoda, aunque puede ser practicada
donde se desee alterar el mecanismo automático de instalación.
Fuentes
Todos los Fuentes!
Como podra verse en el documento de Arquitectura de VS4Web,
hay una pequeña porción escrita en Visual C++, que corresponde a un control ActiveX
y el resto esta escrito completamente en Visual Smalltalk.
La parte mas interesante, obviamente, es la de Smalltalk, pues nos permite alterarla en cualquier
parte dinamicamente. Un conocimiento intimo de esta porción del servidor, nos permite producir cambios
dinamicos en los servicios del componente.
Los fuentes estan comprimidos en un solo archivo.
Presione aquí para bajarlos ahora
.
Cómo obtener mas información ?
Para mas información o para enviar propuestas y opiniones,
no dudes en escribir a:
Alejandro F. Reimondo [[email protected]].