Author: SERGIO EDUARDO LEDESMA OROZCO

An OOP Approach to Simplify MDI Application Development

SERGIO EDUARDO LEDESMA OROZCO GUSTAVO CERDA VILLAFAÑA DONATO HERNANDEZ FUSILIER MIGUEL TORRES CISNEROS (2012)

La Interfase para Múltiples Documentos (MDI) es una especificación del sistema operativo Microsoft Windows que permite manipular varios documentos usando un sólo programa. Un programa del tipo MDI permite abrir varios documentos simultáneamente. En un instante dado, sólo un documento es activo. Los programas del tipo MDI pueden desarrollarse usando Win32 o las clases fundamentales de Microsoft (MFC.) Los programas desarrolla-dos usando Win32 son más rápidos que los programas que usan MFC. Sin embargo, éstos son difíciles de implementar promoviendo la existencia de errores. Cabe mencionar que el desarrollo de programas del tipo MDI usando MFC no es sencillo, y que su desempeño es típicamente peor que el de un programa del tipo Win32. Se propone un método que drásticamente simplifica el desarrollo de programas del tipo MDI por medio de la Programación Orientada a Objetos (POO.) Se demuestra que el método propuesto produce código que es más fácil de leer y mantener que el resultante por otros métodos (por ejemplo MFC). Adicionalmente, se demuestra que el método propuesto permite el rápido desarrollo de programas del tipo MDI sin afectar la velocidad del programa.

The Multiple Document Interface (MDI) is a Microsoft Windows specification that allows managing multiple documents using a single graphic interface application. An MDI application allows opening several documents simultaneously. Only one document is active at a particular time. MDI applications can be deployed using Win32 or Microsoft Foundation Classes (MFC). Programs developed using Win32 are faster than those using MFC. However, Win32 applications are difficult to implement and prone to errors. It should be mentioned that,

learning how to properly use MFC to deploy MDI applications is not simple, and performance is typically worse than that of Win32 applications. A method to simplify the development of MDI applications using Object-Oriented Programming (OOP) is proposed. Subsequently,

it is shown that this method generates compact code that is easier to read and maintain than other methods (i.e., MFC). Finally, it is demonstrated that the proposed method allows the rapid development of MDI applications without sacrificing application performance.

Article

CIENCIAS FÍSICO MATEMÁTICAS Y CIENCIAS DE LA TIERRA Cliente Múltiples Documentos MDI (Interfaz para Múltiples Documentos) POO (Programación Orientada a Objetos) UML (Lenguaje Unificado de Modelado) Client Multiple Documents MDI (Multiple Document Interface) OOP (Object-Oriented Programming) UML (Unified Modeling Language)

A Method to ease the deployment of web applications that involve database systems

SERGIO EDUARDO LEDESMA OROZCO DONATO HERNANDEZ FUSILIER ANTONIO VEGA CORONA JUAN GABRIEL AVIÑA CERVANTES (2012)

The continuous growth of the Internet has driven people, all around the globe, to perform transactions on-line, search information or navigate using a browser. As more people feel comfortable using a Web browser, more software companies are trying to alternatively offer Web interfaces to provide access to their applications. The consequent nature of the Web connection and the restrictions imposed by the available bandwidth make the successful integration of Web applications and database systems critical. Because popular database applications provide a user interface to edit and maintain the information in the database and because each column in the database table maps to a graphic user interface control, the deployment of these applications can be time consuming; appropriate field validation and referential integrity rules must be observed. Thus, an object-oriented approach is proposed to ease the development of applications that involve database systems.

El crecimiento continuo de la Internet ha permitido a las personas, alrededor de todo mundo, realizar transacciones en línea, buscar información o navegar usando el explorador de la Web. A medida que más gente se siente cómoda usando los exploradores de Web,

más empresas productoras de software tratan de ofrecer interfaces Web como una forma alternativa para proporcionar acceso a sus aplicaciones. La naturaleza de la conexión Web y las restricciones impuestas por el ancho de banda disponible, hacen la integración de aplicaciones Web y los sistemas de bases de datos críticas. Debido a que las aplicaciones que usan bases de datos proporcionan una interfase gráfica para editar la información en la base de datos y debido a que cada columna en una tabla de una base de datos corresponde

a un control en una interfase gráfica, el desarrollo de estas aplicaciones puede consumir un tiempo considerable, ya que la validación de campos y reglas de integridad referencial deben ser respetadas. Se propone un diseño orientado a objetos para así facilitar el desarrollo de aplicaciones que usan sistemas de bases de datos.

Article

CIENCIAS FÍSICO MATEMÁTICAS Y CIENCIAS DE LA TIERRA Graphic user interface Integration Database Web application deployment SQL (Programming Language) Interfase gráfica del usuario Integración Base de datos Desarrollo de aplicaciones Web SQL (Lenguaje de programación)

Nuevo método de aceleración de los procesos de decisión de Markov

MA. DE GUADALUPE GARCIA HERNANDEZ JOSE RUIZ PINALES SERGIO EDUARDO LEDESMA OROZCO JUAN GABRIEL AVIÑA CERVANTES EDGAR ALVARADO MENDEZ (2012)

En este artículo se presenta un nuevo método de aceleración para resolver a los procesos de decisión de Markov. El clásico algoritmo de iteración de valor ha resuelto satisfactoriamente a estos procesos estocásticos, pero este algoritmo y sus variantes aceleradas han sido lentos con factores de descuento cercanos a la unidad y sus propiedades de convergencia han dependido, en gran medida, de un buen ordenamiento en la actualización de estados. Recientemente se mostró que la iteración de valor presenta buena velocidad de convergencia gracias al uso de un algoritmo de ordenamiento topológico mejorado. Sin embargo, la desventaja de este algoritmo es debida a sus requerimientos de memoria. Aquí se presenta un método diferente para obtener un buen ordenamiento de estados actualizados con menor requerimiento de memoria. De igual manera se presentan los resultados experimentales obtenidos sobre un problema de ruta estocástica más corta.

In this paper we propose a new acceleration method for solving Markov decision processes. Value iteration is a classical algorithm for solving Markov decision processes, but this algorithm and its variants are quite slow for discount factors close to one and their convergence

properties depend to a great extent on a good state update order. Recently, it has been shown that improved topological value iteration presents a good convergence speed thanks to the use of an improved topological ordering algorithm. Nevertheless, the drawback of this

algorithm is due to its memory requirements. So, we present a different method to obtain a good state backup order with less memory requirements. Experimental results obtained on a stochastic shortest path problem are presented.

Article

INGENIERÍA Y TECNOLOGÍA Procesos de decisión de Markov Ordenamiento topológico Ruta mas corta Markov decision processes Topological ordering Shortest path