Normas de desarrollo
Índice de contenido Introducción.................................................................................................................................3 ¿Que es JEE?.........................................................................................................................4 Capa gráfica (GUIs)................................................................................................................6 Capa de control (servlets y .java)...........................................................................................7 Capa bean..............................................................................................................................8
Introducción Dado que para el desarrollo del sistema se requirió la utilización de la tecnología JEE, en la cual se divide el desarrollo de la aplicación en a lo menos dos capas, entre la capa bean y las que no lo son. La idea es estructurar el desarrollo del sistema correspondiente a la capa de programación (excluyendo a la base de datos) en tres capas, la capa web, la capa de control y la capa bean.
¿Que es JEE? Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programaciónparte de la Plataforma Java para desarrollar y ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de N niveles distribuida, basándose ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por una especificación. Similar a otras especificaciones del Java Community Process, Java EE es también considerada informalmente como un estándar debido a que los suministradores deben cumplir ciertos requisitos de conformidad para declarar que sus productos son conformes a Java EE; no obstante sin un estándar de ISO o CMA. Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS, Servicios Web, XML, etc y define cómo coordinarlos. Java EE también configura algunas especificaciones únicas para Java EE para componentes. Estas incluye Enterprise JavaBeans, servlets, portlets(siguiendo la especificación de Portlets Java), JavaServer Pages y varias tecnologías de servicios web. Esto permite al desarrollador crear una Aplicación de Empresa portable entre plataformas y escalable, a la vez que integrable con tecnologías anteriores. Otros beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, significando que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel. Un ejemplo de lo que se describe se representa en la siguiente figura:
Para diferenciar cada una de ellas se utilizara la nomenclatura descrita a continuación.
Capa gráfica (GUIs) El nombre de cada archivo tendrá un prefijo “f”, esto indicará a futuros desarrolladores que es un formulario (esto es para quienes recién comienzan con la plataforma JEE y los .jsp), y su nombre estará escrito en minúscula, siguiendo el común de los sitios web, si el nombre del .jsp esta compuesto por dos o más palabras estas irán anidadas. Su nomenclatura sera la siguiente: fnombredeloquerepreseta.jsp Un ejemplo es si se desea ingresar las vacaciones de un trabajador, para ello debemos crear un formulario, entonces este tendría por nombre: fingresovacaciones.jsp
Capa de control (servlets y .java) El nombre de cada archivo tendrá el prefijo “C”, esto indicará a futuros desarrolladores que se trata de una clase de control y si este es un servlet debe llevar el sufijo “Servlet”, ademas el primer carácter de cada palabra sera escrito en mayúscula, si el nombre de la clase o servlet esta compuesto por dos o más palabras estas irán anidadas como se menciona más abajo. Para una clase java: CNombreDescriptivoDeLoQueControla.java Un ejemplo es una clase que controle todas las acciones que se realicen con un trabajador, esto seria: CTrabajadores.java Para un sevlets: CNombreDescriptivoDeLoQueControlaServlet.java Un ejemplo es un servlet que controle el upload de archivos, esto es: CUploadFileServlet.java
Capa bean El nombre de cada bean sera escrito con la primera letra de la palabra en mayúscula y todas las demás en minúscula, al igual que los demás nombres descritos anteriormente, si el nombre esta compuesto por dos o más palabras, estas serán anidadas, también debe ir con un sufijo “Bean”, que lo agrega automáticamente el IDE NetBeans. El nombre del bean debe corresponder o tener relación con las tablas que el bean manipula. Lo anterior seria: NombreRelacionadoconlaTablaBean.java Un ejemplo seria un bean que tenga acceso a la tabla Trabajador de la base de datos. Entonces: TrabajadorBean.java En relación a la creación de los nombre de los métodos de cada archivo, se dejará a criterio de los programadores, pero tendrán que describir brevemente que realiza cada método y sus parámetros de entrada y salida