ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Frameworks PicoContainer, Spring Y Guice


Enviado por   •  29 de Abril de 2015  •  4.166 Palabras (17 Páginas)  •  361 Visitas

Página 1 de 17

Resumen

La utilización de Frameworks para la inyección de dependencias permiten crear programas con bajo acoplamiento y por lo tanto fáciles de adaptar a diferentes entornos, es por ello que resultan herramientas valiosas para los programadores. Dentro del lenguaje de programación de Java, existen múltiples frameworks que ofrecen esta posibilidad. En el presente artículo, se muestra el patrón de inyección mediante la descripción de cada uno de sus tipos y se realiza una explicación general de la estructura de los frameworks Spring, PicoContainer y Guice, debido a que estos son los que ofrecen mayores ventajas y los de mayor uso en el desarrollo de software en la actualidad. Adicionalmente se proporciona una comparación de las características de cada uno de los framework anteriormente mencionados.

Palabras clave: Informática, Java, dependencias, patrón, framework, Spring, PicoContainer, Guice.

Sumary

Dependency Injection Frameworks allows programmers to create applications with low attachment, making them easy to be adapted in different environments. That is why they are valuable tools for programmers. There are many frameworks that offer this possibility in the programming language Java. In this article, the injection pattern is shown by a description of each of its types and a general explanation of the structure of the Spring, PicoContainer and Guice frameworks, because they are the ones that offer greater benefits and also, are the most used in software development nowadays. In addition, a comparison about the characteristics of each of the aforementioned frameworks is provided.

Keywords: computer science, Java, dependency, pattern, framework, Spring, PicoContainer, Guice.

I. Introducción

La inyección de dependencias es uno de los recursos de uso cotidiano en la Programación Orientada a objetos, tanto así que la utiliza usualmente de manera natural casi sin percatarnos, o más precisamente, sin saber que lo que estamos utilizando al crear objetos compuestos es Inyección de Dependencias.

La inyección de dependencias es uno de los recursos más utilizados en la programación orientada a objetos, se emplea de manera casi natural, al punto de no poder detectarlo que se está utilizando para la recreación de objetos compuesto es la inyección de dependencia.

En enero de 2004, el ingeniero británico Martin Fowler, puso expuso el tema de la inyección de dependencias, el cual ya venía siendo ampliamente discutido dentro de la comunidad Java[4]. El cual se identificaba, hasta ese momento como inversión de control (IoC), sin embargo, Fowler estableció las diferencias entre ambos conceptos.

La inversión de control (IoC), es una técnica de programación mediante la cual el control principal del programa, pasa de las manos del programador a algún componente del programa, rompiendo así con el esquema tradicional de programación; en donde programa va ejecutando de manera secuencial las sentencias que ha indicado el programador, dándole así el control a algún determinado elemento para que él decida cuándo ejecutar los llamados a las sentencias dispuestas por el programador, esta técnica es ampliamente conocida como el “Principio Hollywood”[5].

Mientras que la inyección de dependencias es un patrón que hace uso de la inversión de control para lograr que un componente le proporcione a una determinada clase elementos que esta necesite de otra, es decir, que la inyección de dependencias mueve la responsabilidad de la instanciación desde la clase dependiente(cliente) hacia un módulo separado (ensamblador) quien será el responsable de otorgarle a éste las dependencias(servicios) que necesite.

El patrón de inyección de dependencias, como su nombre lo indica, provee la alternativa de inyectar los componentes ya creados a un objeto , en lugar de que sea la clase que necesita la dependencia quien los cree; en el desarrollo de programas de software esto ofrece los beneficios de simplificación del código y la capacidad de reducir el acoplamiento, proporciona modularidad y favorece la reutilización de componentes[11], lo cual es esencial para crear aplicaciones fáciles de adaptar a diversos sistemas.

Los beans son componentes básicos dentro de la inyección de dependencias. Estos se refieren a clases de java, empleadas para la creación de objetos que tienen como principal característica que pueden ser reutilizadas. Los beans ofrecen la posibilidad de que se les agreguen propiedades, se pueda acceder a ellas y puedan realizarse acciones a partir de ellas sin que las clases dependientes las manipulen directamente. Para que una clase se considere un bean debe seguir tres estándares: Poseer un constructor vacío por defecto, ofrecer acceso a sus componentes mediante métodos setter y getter y poder implementar la interfaz serializable[6]. Los beans pueden ser tantas clases que reciben la inyección de los objetos, componentes inyectados mediante el uso de frameworks.

El documento tiene como objetivo describir el patrón de inyección de dependencias en el lenguaje de programación Java, centrándonos en el uso del Framework Spring, debido a que son los más utilizados en este lenguaje .

En este artículo se define los tipos de inyección de dependencias que existen, además se expondrán los frameworks Spring y PicoContainer y el framework Guice, debido a que estos los frameworks son los más completos y utilizados, que se encuentran disponibles para la inyección de dependencias; por último realizara una comparación entre estos tres frameworks para generar un panorama más amplio sobre los beneficios y limitaciones presentes en la utilización de cada uno de ellos, lo cual a su vez proporcionará una mayor comprensión sobre la utilidad del uso de estos frameworks dentro de las aplicaciones Java.

Con base en los objetivos planteados con anterioridad, la estructura del trabajo consiste en tres apartados en los cuales se describirán cada uno de los tipos de inyección de dependencias; y consecutivamente se incorporará un apartado donde trató los frameworks PicoContainer, Spring y Guice con el fin de describir su funcionalidad , para así ofrecer una perspectiva más completa sobre los frameworks que se utilizan en la actualidad, y por último se realizara una comparación en las cuales se destaquen las características de cada uno, para delimitar las virtudes y desventajas.

II. Metodología

El documento se realizó a partir de la búsqueda de información en diferentes tipos de material documental

...

Descargar como (para miembros actualizados)  txt (28.8 Kb)  
Leer 16 páginas más »
Disponible sólo en Clubensayos.com