Arena es el framework de presentación que desarrollamos para facilitar la introducción de algunos de los conceptos de la materia. Está basado en SWT / JFace, aunque mucho más simplificado, con el objetivo de permitir concentrarnos en los conceptos de presentación y diseño, evitando todo lo posible los detalles tecnológicos.
Es un framework creado con fines educativos y por lo tanto se focaliza en la puesta en práctica de los conceptos; es muy probable que encontremos limitaciones si queremos utilizarlo más allá de sus objetivos, en particular en cuestiones estéticas.
Instalar las Herramientas Básicas
Agregar los repositorios de Uqbar a tu configuración local de Maven (IMPORTANTE desde 2018)
Si tenés problemas:
Tutorial: taller inicial de Arena (hands-on interactivo)
MVC en arena: eventos, binding (primer ejemplo, conversor)
Qué pasa cuando no tenemos binding
Manejo de la vista
Arquitectura
CRUD's
Sitio Oficial de Arena (con docs de referencia en inglés)
Issue tracker donde podés registrar los bugs y seguir su estado
El código fuente en Github
Los proyectos están mavenizados y hay una separación entre proyectos de UI (en Arena) y los de dominio. Recordá activar el check Download Artifact Sources de Maven para poder ver el código completo de cada ejemplo
Los proyectos de dominio generalmente no son obligatorios descargarlos, pero te dejamos su correspondiente link por si te interesa bajarlos
Descargar los proyectos siguiendo este instructivo
Generalmente los ejemplos vienen con un archivo .launch que permite correrlos si respetás el mismo nombre del proyecto que el repositorio (ej: eg-conversor-arena-xtend), si no te dejamos cómo configurar el launcher de Arena
Lenguaje Xtend
Instructivo adicional de configuración. Si no conocés el lenguaje, te dejamos esta página para iniciarte.
Conversor de medidas + Dominio (opcional) + Enunciado
Apuestas virtuales + Dominio (opcional) + Enunciado
Clientes de una empresa de Celulares + Dominio (opcional) + Enunciado
Empresa de telefonía + Dominio (opcional)
Seguidor de Carreras + Dominio (opcional)
Gestor de Ventas + Dominio (opcional)
Plantas vs. Zombies (TP 2014) + Dominio (opcional) + Enunciado
Ejemplo avanzado - Seguimiento de auditorías de Seguridad Informática (agradecemos a Esteban Schafir - UNQ): tenés tres repositorios documentación, dominio y persistencia y UI
Java
Clientes de una empresa de Celulares + Dominio (obligatorio)
Scala