Todas las soluciones deben ser diseñadas primero, para poder ser analizadas correctamente y detectar, cuanto antes, posibles problemas.
El diseño de la solución debe ser completo y coherente, siguiendo las nomenclaturas y mejores prácticas de desarrollo JEE.
UML es un lenguaje gráfico para la representación de sistemas. UML permite expresar gráficamente la solución completa de un sistema, en un lenguaje unificado y comprensible por cualquier analista o desarrollador.
Existen diversos diagramas UML, cada uno de los cuales muestra una vista distinta de la solución.
Si bien todos los diagramas son útiles, para este curso nos enfocaremos sólo en dos tipos de diagramas:
Si no estás familiarizado con este tipo de diagramas, te recomiendo que leas alguna introducción rápida a UML (disponibles en internet).
Para el desarrollo de aplicaciones es fundamental el seguir convenciones y nomenclaturas claras, para facilitar la construcción y posterior mantenimiento de las aplicaciones.
Todo este curso se basará en las convenciones estándard de Java. Se recomienda entonces tener a mano el documento, y seguirlo a la hora de crear cualquier contenido para el proyecto.
Este documento oficial de Sun contiene:
Más información y la descarga de este documento se encuentran en SunCodeConventions en la Wiki de Dos Ideas.
Este manual contiene información sobre la estructura de directorios que se utiliza para los proyectos, siguiendo la propuesta de Sun.
Durante el proyecto, utilizaremos NetBeans para respetar dicha estructura.
Veremos una introducción a la metodología de desarrollo para JEE, basada en Test Driven Development (TDD). También se verá un repaso de los diagramas UML básicos para el diseño de una solución.