Hola:
SportCalendar es un proyecto JavaEE para la confección de una agenda o calendario de actividades deportivas. En ella se pueden almacenar los datos de nuestro trabajo físico realizado, pudiendo almacenar el tiempo, distancia, desnivel y los comentarios u observaciones pertinentes.
Previamente a guardar una actividad, se deben dar de alta tanto el deporte (natación, senderismo, ciclismo, running, etc) como la actividad (5000 mts, lisos, 4x100 libres, ruta del Cares, etc). Cada actividad tendrá una características concretas. Una vez grabados esos datos, cuando hayamos realizado una actividad solo deberemos ir a la agenda, pulsar en el día que corresponda y dar de alta la actividad, aceptando o modificando los datos previamente grabados.
Las características técnicas del proyecto son las siguientes:
- Lenguaje de programación: Java EE 1.7
- IDE: JDeveloper 12c
- Front-End: JSF 2.1
- Back-End: JPA 2.0
- Base de Datos: mySql 5.6
- Otros: Html5 - css3 - JQuery (control de formularios)
- Servidor de aplicaciones: WebLogicServer 12.1.3 y JBoss 7.1
- Herramienta de administración: Maven
- Control de versiones: GitHub
- Test: JUnit 4
He aquí la representación gráfica del fichero faces-config.xml, en donde se muestra la navegación entre las distintas páginas xhtml de la aplicación:
La página "central" de la aplicación es la agenda. Desde aquí se pueden realizar operaciones CRUD de los deportes y actividades realizadas, así como hacer consultas estadísticas, moverse por los distintos meses o días, dar de alta actividades realizadas en los días correspondientes, modificar o eliminar, etc.etc.
Las estadísticas no son nada del otro mundo... los típicos selectores desplegables, para elegir por filtros tipo "y/o" las variables deportes, actividades y fechas. La información mostrada corresponde a los totales según los filtros seleccionados, y los promedios correspondientes.
He colgado la aplicación en OpenShift. OpenShift es un proyecto de Red Hat; consiste en un PAAS, es decir, un proveedor de servicios, aplicaciones y mantenimiento de éstas. Los servidores de OpenShift son JBoss 7.1, configurados para trabajar con java, y aunque son un poco complejos de configurar, me han servido de aprendizaje con JBoss remoto.