Trabajo de grado - Pregrado
Desarrollo de aplicaciones Restful transaccionales en Scala y el Framework Play
Fecha
2017Registro en:
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
795171-1001
Autor
Flórez Rocha, Sebastián
Institución
Resumen
The emergence of new technologies such as the cloud, brings new opportunities and challenges to the industry related to processing, scalability, performance and availability. In addition to this, new alternatives appear as a way to solve such challenges. Scala, as a programming language, provides new features with a functional and object-oriented approach, capable of operating with the java virtual machine (JVM) and designed with the premise of facilitating the scalability of the applications, a feature imperative to environments with multiple processors and cores such as the cloud. Similarly, the Play framework surges as a reactive alternative claiming to provide better performance and resource administration. The following document describes the characteristics and features that Scala and the Play framework provide in the development of transactional applications. It is oriented and supported by the description and development of an application with the basic CRUD functionalities that follows and guarantees a set of quality attributes critical for any business domain that wants to deploy its applications to the cloud.--Tomado del Formato de Documento de Grado. El surgimiento de nuevas tecnologías tales como la nube, trae a la industria nuevas oportunidades y retos de procesamiento, escalabilidad, desempeño, disponibilidad, entre otros. Surgen también alternativas para enfrentar dichos retos. Por un lado, Scala como lenguaje de programación responde a estos cambios por medio de su propuesta de programación funcional, orientada a objetos e interoperable con la máquina virtual de Java (JVM); lenguaje diseñado para que las aplicaciones puedan escalar más fácilmente a través de mecanismos como la inmutabilidad de los datos y el manejo de estados compartidos, aplicables en ambientes como la nube, que cuentan con múltiples procesadores y núcleos. Por otro lado, el Framework Play como una alternativa reactiva que ofrece mejor desempeño y administración de recursos disponibles. Este documento describe las características y facilidades que ofrece Scala como lenguaje de programación funcional en el desarrollo de aplicaciones transaccionales sobre el Framework Play. Se desarrolla a partir de la descripción y desarrollo de una aplicación funcional que permite las funcionalidades básicas de CRUD y que cumple con una serie de atributos de calidad críticos para cualquier dominio de negocio que desee desplegar su aplicación en la nube.