lunes, 28 de noviembre de 2011

Framework - Código Final

A continuación se publica el código final en Netbeans del Framework del equipo 2 de Arquitectura de Software, un .rar con el archivo jar y los archivos de configuración para ejecutar la aplicación de ejemplo y un .rar únicamente con las carpetas del código fuente.


- Entrega para el maestro:

Framework - Código Fuente
Unicamente los archivos .java del código del Framework y su aplicación de Login

Framework - Aplicacion Compilada
Aplicación de Login compilada y lista para ejecutarse

Script de la Base de Datos creada en MySQL
Script para crear la Base de Datos con la que trabaja la Aplicación del Login del Framework

- Link de descarga para los miembros del equipo:

Framework - Proyecto NetBeans
El proyecto en NetBeans del Framework y su aplicación de Login


Entrega Final: Módulo de Mapeo Objeto Relacional

Diagrama de Componentes

Diagrama de Clases

Diagrama de Secuencia

Descargar Código Fuente: Código Fuente

Diagrama de Clases con XML


JDBC Entrega FINAL

Diagrama de ComponentesDiagrama de Clases

Diagrama de secuencia (incialización del pool)


Código fuente del JDBC

MVC FINAL

Diagrama de componentes












Diagrama de Clases
Diagrama de secuencia (evento)

Código (Haga clic en el enlace)
http://dl.dropbox.com/u/40964813/MVC.rar

ConfigBD Entrega Final





Diagrama de componentes final












Diagrama de Clases Final














Diagrama de Secuencia inicio del modulo



















Diagrama de Secuencia-Detectando un Cambio













Enlace al codigo final del modulo ConfigBD
Enlace al javadoc final del modulo ConfigBD

Loguer Final

Diagrama de Componentes


Diagrama de Clases


Diagrama de Secuencia



Código de Loguer (Ultima Versión)

Código de Loguer (Versión Inicial)

Jar Loguer Inicial

Autor: Amilcar Rolando Chan Chan

Modulo Cache Final


Diagra de componentes de Cache



Diagrama de Clases de Cache

Diagrama de Secuencias de Cache



jueves, 24 de noviembre de 2011

Diagrama de Clases JDBC actualizado

El diagrama de Clases ya bien definido, casi todos los métodos y clases son privados o al paquete.
Se definieron bien los metodos publicos que estan unicamente en el ControladorPoolConexiones
y en la clase Conexion que funciona como envoltura para la clase Connection de java.

Diagrama ConfigBd Actualizado


Este es el diagrama de Clases de Configuracion de Base de
Datos ya modificad el cual tiene un metodo que devuelve
el ultimo objeto que contiene los datos de configuracion de
la base de datos que se esta usando actualmente

Diagrama de Clases del MVC


Este es el diagrama de clases del MVC actualizado.

Diagramas Secuencia MVC+JDBC+CofigBD

En los diagramas se muestra ya la interacción de los 3 componentes para validar el login de un usuario.

MVC+JDBC+ConfigBD

Aquí subo el código unido de las partes mencionadas en el titulo...
Este es el link de descarga:
Codigo en Zip

En el código, la base de datos esta configurada con mi clave, para que pueda usarla entre a DatosConfigBD en el paquete fmat.framework.configbd y quite la contraseña (o ponga la suya).La base de datos debe de estar creada en su sistema, es script esta adjunto también.
El archivo de TXT adjunto es para el controlador de las vistas.

miércoles, 23 de noviembre de 2011

Jar del Loguer

Este es el Jar del Loguer. (Clic para descargar)

Es un comprimido que contiene los .Java adentro del Jar y al mismo tiempo es ejecutable.
Para ver los archivos Java solo descompriman el Jar con cualquier descompresor.
Para usarlo solo extraen los paquetes del Loguer junto con el paquete extra con el nombre awtextra y agregan ambos a su proyecto.

jueves, 17 de noviembre de 2011

Codigo logger

Codigo fuente del Logger

Código Fuente del MVC

Aquí se presenta una parte de lo que será el código fuente del MVC.
Se seguirá trabajando con él en estos días.
Descargar aquí

Javadoc Loguer

Clic Aquí para ver el Javadoc del Loguer

Diagramas de Secuencia Cache

Recientes


Antiguos


Codigo de ConfigBD

Aqui estan los codigos .java del modulo ConfigBd

Javadoc de ConfigBD

Aqui esta el javadoc de las clases de ConfigBD

Código del modulo Mapeo

enlace del codigo

Javadoc del modulo Mapeo

enlace aqui

Codigo del modulo Cache

Enlace al código de Cache

Javadoc del modulo Cache

Javadoc de Cache

JavaDoc JDBC

Aquí esta el enlace al javadoc correspondiente a la parte de JDBC:


>Enlace Aquí

Codigo JDBC

El codigo ya crea las conexiones, ya se puede ejecutar queries y al cerrar la conexiones estas regresan al pool o son eliminiadas, dependiendo si cambio la configuracion del pool.

--Version 11.11.22--
Codigo en rar
PoolConexiones
Conexion
Controlador del Pool de conexiones


Código del JDBC contiene las clases del modulo de JDBC y aparte adjunto los .java de las clases mas completas.
--Archivos .java--
Pool Conexiones
Controlador del pool

JavaDoc de las clases del MVC

Aquí se presenta el JavaDoc de las clases que se están utilizando para el Modelo Vista Controlador.
Para acceder al index del JavaDoc haga clic en el siguiente enlace:
Index del JavaDoc del MVC

Diagrama secuencia- Inicialización JDBC

Diagrama de secuencia de la inicializaćon del JDBC
Consideramos que la secuencia de incializacion esta completa, por lo que consideramos que este diagrama no cambie.

Secuencia MVC


adjunto está el diagrama de secuencia que muestra el funcionamiento del módulo MVC

miércoles, 16 de noviembre de 2011

Diagrama de Secuencia Mapeo O-R

Diagrama de secuencia del mapeo de un objeto.

Diagrama Secuencia ConfigBD

El diagrama de secuencia del componente ConfigBD representa la creacion de un objeto DeteccionCambios que es un hilo en el cual se ingresa la direccion del XML y luego con un ciclo infinito se queda en espera de que se haya una actualizacion del xml, cuando esto sucede se inicializa el objeto NotificarCambios que se encarga de leer el XML, dar formato a los datos y enviar estos cambios a las clases interesadas

Diagrama de Clases y Código Loguer


Las Excepciones que Lanzen deberan ser definidas de acuerdo a sus Modulos.
Deberan heredar de la Clase exception de Java y
al momento de ser lanzadas deberan ser inicializadas en el constructor con un mensaje con el siguiente formato:

* Motivo de la Excepcion +"|";
* NombreDeLaClaseQueLanzaElError +"|""
* Sugerencia: Para Corregir El Error +"|";
Por favor Noten los pipes (|) que sirven de Tokens

Ejemplo: ArchivoInvalidoException.
Ejemplo de uso:
try{

// Mis Operaciones bien Picudas
// Operaciones mas Picudas que las anteriores
// Mas Operaciones

String mnsj = "Parser XML\n"; // Mensaje para la Excepcion
mnsj += "El Archivo no es un XML\n";
mnsj += "Por Favor intenta ingresando otro Archivo\n ";

throw new ArchivoInvalidoException(mnsj ); // Lanzando la excepcion

} catch(ArchivoInvalidoException excepcion){
Loguer loguer = Loguer.getLoguer(); // Obtiene una instancia del Loguer
loguer .printException(excepcion); // uso del metodo del loguer
}

----------------------------------------------------------------------
Tambien pueden mandar mensajes acerca de cada operacion que hagan en sus modulos.
Por ejemplo:
class MiClass
{

public void MiFuncion(){
.
.
.
Loguer loguer = Loguer.getLoguer(); // obtiene la instancia del Loguer
// Imprimiendo el mensaje en el loguer
loguer.printMensaje("MiOperacion Bien Chida|OK|operacion Chida Exitosa");
}
}

Los mensajes que envien deben tener el siguiente formato:

* NombreDeLaOperacion +"|";
* StatusDeLaOperacion +"|""
* DetalleDeLaOperacion +"|";

Por favor Noten los pipes (|) que sirven de Tokens


Diagrama de Clases del Módulo de Mapeo Objeto Relacional

Diagrama de clases del módulo de mapeo objeto-relacional.

Actualización 16 de Noviembre de 2011:

Diagrama de Clases Caché

Reciente

Menos Reciente
Anterior

martes, 15 de noviembre de 2011

Diagrama de Clases del MVC


Diagrama de Clases del Modelo Vista Controlador.

Pool Conexiones

Se ha hecho aun mas especifico las funciones que serán publicas y la visibilidad de clases se a cambiado de publicas a nivel paquete.






La mayor parte de los cambios consistió en convertir varios métodos de públicos a privados, para que que hacer mas fácil que funciones se comunicaran con los demás componentes. También en el primer diagrama tenias una relación de uno a muchos entre el Controlador del pool y el pool, ya que creíamos que cada ves que se actualizar la configuración se debí crear un nuevo pool.

Diagrama de clases JDBC


¿De que forma estar interconectado el JDBC y la configuración de la base de datos?, ya que la configuraciones tiene que notificar al pool donde hara las nuevas conexiones. Y también como hacer para que el pool maneje dos conexiones al mismo tiempo y cuando se liberen todas las conexiones de esta se elimine.

ConfigBD


Este es el diagrama de Clases de Configuracion de Base de
Datos ya modificad el cual tiene un metodo que devuelve
el ultimo objeto que contiene los datos de configuracion de
la base de datos que se esta usando actualmente


Listado de Módulos e Integrantes:
-------------------------------------------------------------------------------------------------
Modulo: MVC
Estatus: Diagrama de Clases final listo, Diagramas de Secuencia Listos, Codigo Listo

Nahum Villanueva Luna
Eduardo Perez Muñoz
Ivan Leon Yam
-------------------------------------------------------------------------------------------------
Modulo: JDBC
Estatus: Diagrama de Clases Final Listo, Diagramas de Secuencia Listo, Codigo Listo

Josue Pech Euan
Oscar Valencia Zubieta
Russel Vela Miam
-------------------------------------------------------------------------------------------------
Modulo: Configuracion BD y XML
Estatus: Diagrama de ClasesFinal Listo, Diagrama de Secuencia Listo, Codigo Listo

Hansy Solis Espadas
Abigail Rueda Alejos
-------------------------------------------------------------------------------------------------
Modulo: Cache
Estatus: Diagrama de Clases Final Listo, Diagrama de Secuencia Listo, Codigo Listo

Ricardo Chacon Ceh
Juan Borges
-------------------------------------------------------------------------------------------------
Modulo: Mapeo Objeto-Relacional
Estatus: Diagrama de Clases Listo,  Diagrama de Secuencia Listo, Codigo Listo

Fabian Castillo Carvajal
Gengis Cetina Balam
-------------------------------------------------------------------------------------------------
Modulo: Loguer
Estatus: Diagrama de Clases List, Diagrama de Secuencia Listo, Codigo Listo

Amilcar Rolando Chan

Definicion Framework

Es un conjunto de clases, generalmente algunas de ellas abstractas, con colaboraciones establecidas entre ellas, para proporcionar un diseño abstracto de las soluciones de un conjunto de problemas [1, 2].

El framework captura las decisiones de diseño comunes a un tipo de aplicaciones, estableciendo un modelo común a todas ellas, asignando responsabilidades y estableciendo colaboraciones entre las clases que forman el modelo. Además, este modelo común contiene puntos de variabilidad, conocidos como puntos calientes, capaces de albergar los distintos comportamientos de las aplicaciones representadas por el framework.La reutilización se produce entonces en el proceso de instanciación del framework, en el que el desarrollador con reutilización proporciona la funcionalidad específica de su aplicación rellenando los puntos calientes [3].
Los puntos calientes (hot-spots) son las clases o los métodos abstractos que deben ser implementados o puestos en ejecución.

Referencias:[1] R. E. Johnson y B. Foote. Designing reusable classes. Journal of Object-Oriented Programming, 1(2):22–35, 1988.[2]. Ralph E. Johnson y Vincent F. Russo. Reusing object-oriented designs. Technical Report UIUC DCS 91-1696, University of Illinois, Mayo 1991.[3] W. Pree. Design Patterns for Object-Oriented Software Development. Addison Wesley, Wokingham, 1995.