Spring Framework.

Page 1

PROGRAMMING

TE HOY HABLA SOBRE

¡La experiencia flexible de desarrollo como nunca antes!

Número 24 | 5€ Abril de 2020 revistaprogramming.es

Concurso Revista PROGRAMING Envíanos tu mejor proyecto

Agencia de programadoresz Autor de número: Jade Graterol 5TO A


Top

En el interior

Revista para adolescentes

03 04 05 06 07

03

04

06 08

ÂżEn quĂŠ se basa? Dato Curioso Empresas que lo respaldan Ventajas y desventajas Estructura

11


Página 03

¿En qué se basa?

PROGRAMMING Revista para programadores

ES MÁS QUE UN FRAMEWORK DE JAVA

"Spring popularizó desde su inicio ideas como la inyección de dependencias". Spring es un framework del lenguaje de programacion java, y un framework en programación es el resultado de la evolucion de la ingenieria del software, estos son creados por programadores para programadores, con la finalidad de estandarizar el trabajo, resolver, agilizar y manejar los problemas y complejidades que van apareciendo en el mundo de la programación, a medida las exigencias van creciendo. Creando así, en la comunidad de desarrolladores, un abanico de posibilidades para una creación cada vez más evolucionada de aplicaciones. Spring nos permite desarrollar aplicaciones de manera más rápida, eficaz y corta, saltándonos tareas repetitivas y ahorrándonos lineas de código. Spring framework es muy extenso y crece día a día para ayudar al desarrollo de aplicaciones web. Una de sus funciones básicas, la inyección de dependencias de Spring (Spring Di). La historia de Spring es parecida a muchas otras. En 2003 es presentado por primera vez de la mano de Rod Johnson, quien fuera su principal desarrollador, bajo una licencia basada en Apache 2.0.

La idea principal es que Spring sirviera como una plataforma para desarrollar en Java de código abierto y gracias a esto su uso comenzó a extenderse hasta convertirse en el framework más popular para Java en un ámbito empresarial, para crear código de alto rendimiento, liviano y re-utilizable. Su éxito se fundamenta en la constante labor de investigación e innovación que realiza su equipo de desarrollo.


PROGRAMMING

Página 04

Revista para programadores

Rod Johnson Roderick "Rod" Johnson es un especialista en informática australiano que creó Spring Framework y cofundó SpringSource , donde se desempeñó como CEO hasta su adquisición en 2009 por VMware .

Trabajando entre Sydney y San Francisco, Johnson actualmente es miembro del consejo de cuatro corporaciones: Neo Technology, Atomista, Meteorito y Hazelcast.


PROGRAMMING

Página 05

Revista para programadores

Empresas que respaldan Spring ¡Ciertamente Spring es valioso! Spring se basa en la filosofía “convención sobre configuración”, reduciendo al mínimo el número de pasos que un desarrollador debe dar en la configuración inicial del proyecto antes de ponerse a trabajar en la parte dura del proyecto centrando sus esfuerzos en lo importante. La idea es clara: no perder el tiempo (y el dinero) en hacer las mismas cosas una y otra vez.Spring se puede considerar como el padre de los frameworks Java, ya que da soporte a varios frameworks como: Hibernate, Struts, Tapestry, EJB, JSF, entre otros.Dentro del paquete estándar de Spring Framework podemos encontrar el siguiente conjunto de módulos, con el siguiente esquema general.

JetBrains brains es una firma de desarrollo de software especializada en la creación de herramientas inteligentes que mejoran la productividad en un ambiente de desarrollo. La compañía es ampliamente conocida por su software de desarrollo integrado para Java (IntelliJIDEA), la extensión para productividad de desarrollo (ReSharper), el perfilador para desarrolladores de .NET (dotTrace), el ambiente de gestion integrada (TeamCity), y entornos de desarrollo integrado para Ruby, Rails, PHP, Java, Javascript, Python y más.


Página 06

Sus Ventajas: Tiene un completo soporte de transacciones. Es posible utilizar anotaciones. Lógica aplicable con POJOCódigo base listo que requiere pocos (o ningún) cambio No se necesita un servidor de aplicaciones Permite pruebas unitarias y de integración Arquitectura MVC La programación orientada a objetos es posible con AspectJInyección de dependencia (regulación de la dependencia externa) Gestión programática de transacciones

Sus Desventajas: Por cada servicio que tengamos debemos de configurarlo en un xml. No podemos saber si realizamos bien la inyección de un objeto más que en tiempode ejecución.

PROGRAMMING Revista para programadores

¿Qué ventajas y desventajas existen?


PROGRAMMING

Estructura

Revista para programadores

Página 07

Algunos de los módulos más importantes de Spring: Core: La parte fundamental de este framework es el módulo Core, y los adyacentes Bean y Context. Proveen toda la funcionalidad para la inyección de dependencias, permitiéndole administrar la funcionalidad del contenedor de Beans. AOP: Se trata de un módulo que nos permitirá utilizar el paradigma de Programación Orientada a Aspectos (Aspect Oriented Programming). Este paradigma permite mejorar la modularización y separar las responsabilidades. Data: Se trata de un gran módulo, formado por múltiples submódulos, y que nos permite simplificar el acceso y persistencia de datos. Spring Data nos proporciona soporte para usar base de datos relacionales (JDBC), ORMs (como por ejemplo JPA, Hibernate, …) e incluso modelos de persistencia NoSQL (como por ejemplo, MongoDB). Web: Este módulo nos permitirá implementar el patrón Modelo-VistaControlador (MVC) de una manera sencilla y limpia, haciendo uso de forma transparente también de otros patrones de diseño, como FrontController.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.