Introducción
Introducción
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.
Cómo empezar con Arena
Cómo empezar con Arena
- Instalar las Herramientas Básicas
- Agregar los repositorios de Uqbar a tu configuración local de Maven (IMPORTANTE desde 2018)
- Cómo configurar un proyecto Arena (dominio + vista)
- Si tenés problemas:
Tutoriales / Documentación
Tutoriales / Documentación
- Introducción a Arena
- Tutorial: taller inicial de Arena (hands-on interactivo)
- MVC en arena: eventos, binding (primer ejemplo, conversor)
- Qué pasa cuando no tenemos binding
- Application model. Extendiendo el MVC.
- Binding avanzado
- Manejo de la vista
- Tips para Arena en XTend
- Validación y manejo de errores
- Arquitectura
- CRUD's
Enlaces importantes sobre Arena
Enlaces importantes sobre Arena
- 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
Ejemplos en Arena
Ejemplos en Arena
- 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
- Tabla
- Login
- Widgets
- Apuestas virtuales + Dominio (opcional) + Enunciado
- Encuestas de votación
- 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
- Conversor de medidas
- Clientes de una empresa de Celulares + Dominio (obligatorio)
Scala