Tienda Online Java EE
Este proyecto consiste en el desarrollo de una tienda online con una interfaz pública y una interfaz de administración donde gestionar productos, usuarios y ventas. Está desarrollado en Java EE con servlets y jsp.
Tiene varias características destacables para el aprendizaje:
- Seguridad usando ESAPI y Antisamy de OWASP
- Upload de imágenes usando servlet 3.0
- Envío de emails con JavaMail
- Estadísticas gráficas con JFreeChart
Sobre el proyecto
Este es un proyecto publicado con fines didácticos con el objetivo de servir como un ejemplo cercano a la realidad de programación con Java EE. Puede ser un recurso de utilidad para alumnos que estén empezando a aprender programación con Java EE con Servlets y páginas JSP.
Al estar orientado a fines didácticos se puede encontrar un vídeo detallado de puesta en marcha del proyecto y una documentación detallada sobre el desarrollo del mismo.
Como obtener el código
El código puede obtenerse haciendo un Checkout del repositorio o descargando el proyecto en un fichero comprimido (mirar recursos adicionales).
El proyecto fue originalmente publicado en Google Code. Ante la decisión por parte de Google de cerrar Google Code se ha migrado el proyecto a GitHub. Por este motivo el tutorial en vídeo de puesta en marcha del proyecto indica como descargar el proyecto desde Google Code.
Aunque el vídeo se haya hecho indicando como obtener el proyecto desde el repositorio de Google Code puede seguirse igualmente cambiando la URL del Checkout del proyecto con la del nuevo repositorio https://github.com/JuanDYB/tiendaonlinelpijdyb
Además hay que tener en cuenta que en GitHub ya no está el proyecto dentro de un directorio trunk
sino que se encuentra en la raíz del repositorio.
Recursos Adicionales
El proyecto cuenta con una serie de recursos adicionales. Todos ellos se pueden encontrar en mi web.
- Documentación en PDF
- Repositorio de GitHub
- Descarga del proyecto en formato zip (para los que tengan problemas con el checkout)
- Script de Configuración de la Base de Datos MySQL
- Vídeo de puesta en marcha en Vimeo
Aspectos en detalle
- Upload de Imágenes con Servlet 3.0
- JavaEE: Seguridad en aplicaciones web (I)
- Java EE: Seguridad en aplicaciones web (II). Evitando Inyección SQL y XSS con ESAPI
Sobre el Autor
El proyecto ha sido desarrollado por Juan Díez-Yanguas Barber (@JuanDYB) bajo la dirección de Abraham Otero Quintana (@AbrahamOtero), quien también ha ayudado al desarrollo del proyecto y además se ha encargado de publicarlo en JavaHispano como un recurso didáctico.
Artículo del proyecto en JavaHispano
Contacto
Para cualquier duda o problema no duden en ponerse en contacto conmigo y les intentaré solucionar el problema de la mejor manera posible. Pueden ponerse en contacto conmigo dejando un comentario en el artículo del proyecto en mi web.
También tienen disponible un Formulario de Contacto.