Aula Grande
En el marco de lo que se ha denominado "Facultad Abierta", una semana en donde investigadores, docentes y profesionales hablaran de diversos temas, experiencias y tecnologías.
14 hs -
"Smalltalk o cómo hacer que la computadora haga más y el programador menos" (1)
Hernán Wilkinson
Lic. en Ciencias de la Computación – UBA
15: 30 hs.
"Zafiro - Plataforma para construcción de sistemas de negocios complejos" (2)
Guillermo Sapaya
Gerente de Desarrollo de Infoil
16:30 hs
"Superando los limites de la POO" (3)
Consultor en Tecnología de Objetos
http://www.smalltalking.net
(1) "Smalltalk o cómo hacer que la computadora haga más y el programador menos"
(2) - Zafiro - Plataforma para construcción de sistemas de negocios complejos
Para cumplir con las exigencias que impone la industria del petróleo en sus ramas de mantenimiento de equipos, perforación y administración de la producción, es necesario contar con sistemas lo suficientemente flexibles para poder adaptarse en tiempo y forma a los cambios drásticos que experimenta esta industria.
Sumado a lo anterior, algo que tiene a mal traer a las empresas de desarrollo de software, y mucho más aún, a las que usan Smalltalk como herramienta, es la gran falta de personal con un nivel mínimo de experiencia aceptable.
Es por ello que, luego de haber acumulado varios años de experiencia en la industria, InfOil decidió embarcarse en un proyecto ambicioso, encarando desde otra perspectiva la manera de construir sus sistemas. Esto dió a luz a la nueva plataforma de InfOil, la cual ha sido bautizada con el nombre de Zafiro.
La idea principal al momento de pensar en Zafiro fue:
"Construir una plataforma con las herramientas adecuadas para que la mayor parte de las tareas que hoy en día se realizan mediante programación, se hagan por usuarios capacitados."
Es por ello que Zafiro fue concebido desde un principio con las siguientes premisas:
•Contar con una plataforma (no un sistema) en la cual se puedan ir montando distintos sistemas que puedan convivir.
•Proveer una arquitectura de objetos lo suficientemente robusta para poder montar sobre ella ya sea una capa de presentación de interfaces gráficas tradicionales o vía web.
•Posibilidad de interactuar con otros sistemas leyendo información de los mismos de manera transparente.
•Posibilidad de que el usuario pueda definir objetos del negocio (sin necesidad de programar).
•Posibilidad de que el usuario pueda definir las relaciones entre objetos del negocio permitiendo que éstas vayan cambiando en el tiempo (sin necesidad de programar).
•Permitir a los usuarios definir/editar fórmulas para realizar cálculos complejos en el sistema.
•Contar con un framework de generación dinámica de GUI (tradicional y web).
•Definir los aspectos visuales de la aplicación a gusto de cada usuario.
•Posibilidad de consultar toda la información cargada en los sistemas en todo tipo de formatos (textual, gráfico, de exportación, etc.).
•Definir nuevos reportes por usuarios del sistema.
Las ventajas directas que se vislumbran de contar con esta plataforma, entre otras son las siguientes:
•Contar con sistemas más versátiles y flexibles que "aprendan" con el tiempo.
•Poder cambiar el rumbo del negocio en caso de ser necesario sin la necesidad de implementar todo de nuevo.
•Cambiar la necesidad permanente de contar con programadores experimentados en Smalltalk (que dehecho no abundan), por la de usuarios capacitados que actúen a modo de help- desk.
•Contar con los programadores experimentados en Smalltalk para lo que mejor saben hacer (trabajar con objetos) en lugar de desaprovecharlos asignándoles trabajo que pueden hacer otras personas con un perfil distinto.
Es de nuestro interés poder compartir con la comunidad las experiencias vividas en estos años construyendo una plataforma de éstas características.
( 3 ) Superando los limites de la POO
La charla estará centrada en la problemática de producir usando objetos hoy.
Tomaremos como punto de partida, una visión crítica de la POO con la intensión de resaltar sus limitaciones para luego reflexionar sobre la idea de ambiente y los conceptos de uso diario en la producción en Ambiente.
La idea es mover a la audiencia a los puntos de incertidumbre que lleva el diseño con objetos y usar este marco para promover una actitud superadora y alternativa a lo ya conocido (seguir de forma inductiva definiendo mas objetos).