Diseño y arquitectura de Software Research Papers (original) (raw)

Es una colección de especificaciones que definen una infraestructura para desarrollar aplicaciones distribuidas multicapa. Facilita el desarrollo de aplicaciones distribuidas en java además ofrece un marco y una serie de convenciones,... more

Es una colección de especificaciones que definen una infraestructura para desarrollar aplicaciones distribuidas multicapa. Facilita el desarrollo de aplicaciones distribuidas en java además ofrece un marco y una serie de convenciones, junto un conjunto de servicios sobre los cuales desarrollar aplicaciones multicapa. Una aplicación Java EE puede constar con 3 o 4 niveles; las aplicaciones Java multicapa se consideran en general aplicaciones de 3 niveles, ya que está distribuida en: las máquinas clientes, el servidor Java EE y la base de datos. Nivel de cliente: componentes que corren en la máquina cliente. Nivel Web: componentes que corren en el servidor Java EE. Nivel de Negocios: componentes que corren en el servidor Java EE.

Este artículo presenta una propuesta de integración de Sistemas de Gestión de Aprendizaje (Learning Management System, LMS) y Mundos Virtuales Tridimensionales (MV3D), partiendo de esquemas de comunicación abiertos y buscando aprovechar... more

Este artículo presenta una propuesta de integración de Sistemas de Gestión de Aprendizaje (Learning Management System, LMS) y Mundos Virtuales Tridimensionales (MV3D), partiendo de esquemas de comunicación abiertos y buscando aprovechar las posibilidades tecnológicas que plantean las plataformas MV3D para la propuesta de actividades inmersivas. Para la integración se proponen tres tipos de actividades que pueden ser desarrolladas con la interacción entre un LMS y un MV3D, además, se adopta una arquitectura de software orientada a servicios, basada en el modelo arquitectónico REST (Transferencia de Estado Representacional o Representational State Transfer). La propuesta es probada mediante la realización de un caso de estudio durante el cual se desarrollaron los componentes necesarios para la integración del LMS Moodle y el MV3D OpenSim.

Software visualization is an important issue in the domains of software maintenance, reconstruction of software architectures, and reverse engineering. In this context, the use of some supporting tools is relevant for medium and large... more

Software visualization is an important issue in the domains of software maintenance, reconstruction of software architectures, and reverse engineering. In this context, the use of some supporting tools is relevant for medium and large software applications, where the quantity of source code to review and analyze is higher. This work presents a framework based on streams and graphs for the extraction of models from source code. Some important features of this framework includes parallelization of streams, first elements representation based on graphs, rules definition based on DSL, and generation of UML diagrams in XMI format. Java Web applications from GitHub repositories were used for evaluating the framework implementations, the results are shown.