140 likes | 296 Views
TEMPORE. Manejá tus tiempos. TRAbajo profesional. García, Nicolás Gigante, Juan Pablo Rinaudo , Ludmila LIS Tutor: ing. Pantaleo , Guillermo. Visión. TEMPORE. Cliente. Proveedor. EXITO. Proyecto. Reportes. Tareas. Tareas. Tareas. Líder de proyecto. Desarrollador. Analista.
E N D
TEMPORE Manejá tus tiempos TRAbajo profesional García, Nicolás Gigante, Juan Pablo Rinaudo, Ludmila LIS Tutor: ing.Pantaleo, Guillermo Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Visión TEMPORE Cliente Proveedor EXITO Proyecto Reportes Tareas Tareas Tareas Líder de proyecto Desarrollador Analista Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
¿Qué es?: Una herramienta que permite… TEMPORE Información para la toma de decisiones Simplicidad para la administración Facilidad para los usuarios Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Principales Funcionalidades TEMPORE Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Les presentamos… TEMPORE Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Principales Reglas de Negocio TEMPORE Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Arquitectura General ¿Por qué GWT? TEMPORE POJO Class DTOs Widgets – CSS – Image - Javascript GWT Client Servlet GWT Server Transactional Java Class Services POJO Mapping Entities ORM - Hibernate DAOs Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
En el comienzo… TEMPORE Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Desafíos Superados TEMPORE Gestión y Organización Menos horas de sueño y vida personal Falta de tiempo por compromisos laborales Comunicación por internet: Skype, GTalk Poca disponibilidad para reuniones de trabajo Hacer lo que nos gusta y lo que no tanto Distintas preferencias por integrante Soncronizar trabajo entre todos los integrantes Auto-Organización durante el proyecto Elección de la tecnología Previo conocimiento de JAVA y deseo de aprender nuevas cosas Falta de conocimiento de la tecnología elegida Aprender nos llevó más de lo esperado Esfuerzo y dedicación Aprendizaje adicional de componentes Smart GWT Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Desafíos Superados (cont.) TEMPORE Problemas durante el desarrollo de la aplicación Propusimos usar Spring & GWT para implementar el patrón MVC No hace falta utilizar Spring , el patrón MVC es implementado por GWT Servicios que acceden a BD (DAOs y Entities), la vista con sus servicios, y los componentes necesarios para la integración entre ambos (DTOs) Dificultad en separar la aplicación en diferentes proyectos GWT Se cambió la “Importación” por el uso de “links” entre los proyectos. El proyecto “linkeado” ve el código fuente del otro como si fuera propio Eclipse no permite la integración de proyectos GWT como una aplicación JAVA. GWT busca su código en un único proyecto Utilizamos el patrón Observer, que notifica a los observadores cuando deben actualizarse, sincronizando de esta manera los servicios Elfrontend debía pensarse como una aplicación Java de escritorio (swing) Se reemplazó al servidor Web Jetty por Apache Tomcat 7.0, con el que se solucionó el conflicto Incompatibilidad entre el servidor Web Jetty y GWT al utilizar el ORM Hibernate Utilizamos el frameworkDozer para realizar el mapeo Era tedioso el mapeo entre entities y DTO para poder persistir en la BD Usamos JSNI (JavaScriptNative Interface) para lograr la adaptación entre librería de reportes y componentes de SmartGWT Librerias gratuitas de reportes incompatibles con componentes de SmartGWT Trabajar la imagen en manera independiente, almacenándola directamente en un servidor independiente del componente Imposibilidad de utilizar imágenes en los Forms de SmartGWT Se desarrollaron interfaces que implementan servicios y orígenes de datos requeridos en los ABMs Funcionalidad repetida en los diferentes ABMs Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Desafíos Superados (cont.) Evaluar si la dejamos o borramos TEMPORE Solución en la carga de imágenes La imagen se guarda en la BD Seleccionamos archivo Modificamos información de nuestra cuenta Cambiamos nuestra imagen Guardamos el resto de nuestra información Se relacionan en la BD Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Desafíos Superados (cont.) Evaluar si la dejamos o borramos O directamente en Eclipse TEMPORE Solución en la carga de imágenes - Código Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
Trabajo a Futuro TEMPORE Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012
TEMPORE Manejá tus tiempos PREGUNTAS? MUCHAS GRACIAS García, Nicolás Gigante, Juan Pablo Rinaudo, Ludmila LIS Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012