Proyectos 2012

Proyectos desarrollados -

1) WishFlix - (Pharo)

Es un website en donde los usuarios mantienen una lista de mercancias que quisieran tener (wish-list). El sistema busca los articulos en algun site de compras y calcula el precio de los articulos en el tope de la lista.

WishFlix2012 busca extender WishFlix sobre mercado libre para que se complete con el trabajo pendiente o futuro:

- Update en background de los wishitems activos

- Implementacion de alertas

- Comunicacion con los usuarios via e-mail, de resumenes y novedades (como alertas)

- Soporte de multiples sites de compras (como mercado libre y e-bay)

- Implementar links a compra de productos

- Mejorar Modelo e interface

Como un ejemplo de sitios donde se puede obtener información se puede consultar: http://www.cosmosweb.com.ar/index.php/contenido/xml-mercadolibre.html o

http://developer.ebay.com/

2) Hybernate2Glorp (Pharo)

Glorp: framework mapeo objetos-esquemas relacionales (http://forum.world.st/ANN-Pharo-Glorp-port-release-td3842736.html)

Mappings se inicializan en Smalltalk

XML: Extensible Markup Language

Objetivo: crear la infraestructura para guardar y levantar los mappings hacia y desde archivos XML. Utilizar los mappings para crear la estructuras de las clases si no existieran en en entorno de desarrollo.

4) Creador de recorridos en Buenos Aires (VisualWorks)

La aplicación toma un conjunto de direcciones en la ciudad de buenos aires y sus alrededores y calcula el mejor recorrido teniendo en cuenta la dirección de las calles y el estado del transito.

La aplicación integra Seaside, con el api de google maps.

Aumentar lo implementado en el año 2011 con:

-Persistencia en DB Relacional de usuarios y caminos encontrados

-Recorridos con lugares que tiene hora minima de llegada

-conexion opcional con subterraneos

5) Refactoring para CRefactory (VisualWorks)

Implementar ExtractMacro, permitiendo elegir parametros y buscar en el codigo las instancias que puedan reemplazarse por la nueva macro. Es importante la construcción de buenos casos de testing.

6) Interface para CRefactory (VisualWorks)

Implementar una interface que permita cargar un programa C a la herramienta CRefactory para poder ser analizado. Se debe poder especificar como entrada: archivos .c que componen el programa, directorios con header files, y configuraciones a descartar (considerando que se analizan todas las demás configuraciones al mismo tiempo). Además debe poder mostrar el código C de uno o más archivos, hacer highlighting o mostrar información que CRefactory obtiene sobre el código.

7) Recorridos Buenos Aires - (Pharo)

La aplicación toma un conjunto de direcciones en la ciudad de buenos aires y sus alrededores y calcula el mejor recorrido teniendo en cuenta la dirección de las calles y el estado del transito.

La aplicación integra Seaside, con el api de google maps.

Portar lo implementado en el año 2011 a Pharo con:

-Persistencia en DB Relacional de usuarios y caminos encontrados

-Recorridos con lugares que tiene hora minima de llegada

-Seguridad

9) TwitterWorks - Pharo

Integrar Twitter a Pharo Smalltalk para publicar cambios en elementos que se cambiaron en Monticello.

Esta herramienta envía a través de Twitter, informacion sobre cambios a codigo que se considera en estado de Release.

Por ejemplo, @TwitterWorks es una cuenta en twitter de la cual se van a postear actividades de desarrollo que se hagan en el bundle TwitterWorks.

10) OpenCaster Front-end

OpenCaster es un herramienta (LGPL) para la generación de flujos de transporte (transport streams) MPEG. Estos flujos son aplicables a streaming y broadcasting. Existen maneras de configurarlo para que produzca flujos de transporte utilizables con ISDB-T. ISDB-T es una norma de television digital terrestre adoptada en casi toda Sudamerica, Japon y paises de Africa. Opencaster se utiliza programando scripts Python. El objetivo del proyecto es proveer una herramienta basada en formularios web para la generación de los flujos de tranporte para ISDB-T, considerando templates de construcción y reglas del dominio.

Proyectos que no llegaron a realizarse

) Federated Store (VisualWorks) (4 o 5 personas)

Store es el repositorio que maneja versiones de codigo VW Smalltalk. Una imagen VW Smalltalk es un cliente que se conecta a un Servidor Store por vez.

Generalmente un paquete necesita de otros para poder instalarse (pre-requisitos). Si los prerequisitos de un paquete estan en otro Store, la instalacion falla. El desarrollador debe conectarse al Store que contiene el pre-requisito, bajar los paquetes necesarios y re-iniciar la instalación.

El proyecto busca extender Store para que se puedan manejar prerequisitos a paquetes que esten distribuidos en distintos repositorios. Esto incluye tanto subir y bajar paquetes de manera distribuida.

) Extension de P2P Hotdraw. (VisualWorks)

Extender el proyecto P2P Hotdraw 2012 (Hotdraw distribuido con el algoritmo de Misra) para permitir:

- Service discovery

- Fault tolerance para el caso de un par desconectandose

- Soporte extendido para herramientas de Hotdraw y multiples figuras

) Replayable Refactorings (Pharo) ( 3 o 4 personas)

Refactoring: transformación que preserva funcionalidad.

Problema en el “open world”

versionamiento

cambios de API

deprecated

Objetivo:

registrar los refactorings efectuados

tratarlos como macros re-ejecutables en otras imagenes.