Está en la página 1de 5

Spring Framework

Spring Framework
Spring Framework Desarrollador SpringSource Informacin general ltima versin estable 3.2.0 [1] 13 de diciembre de 2012 Gnero Sistema operativo Plataforma Licencia Estado actual En espaol ? Multiplataforma Mquina virtual java Apache License 2.0 Activo ?

Spring es un framework para el desarrollo de aplicaciones y contenedor de inversin de control, de cdigo abierto para la plataforma Java.[2] La primera versin fue escrita por Rod Johnson, quien lo lanz junto a la publicacin de su libro Expert One-on-One J2EE Design and Development (Wrox Press, octubre 2002). El framework fue lanzado inicialmente bajo la licencia Apache 2.0 en junio de 2003. El primer gran lanzamiento fue la versin 1.0, que apareci en marzo de 2004 y fue seguida por otros hitos en septiembre de 2004 y marzo de 2005. La versin 1.2.6 de Spring Framework obtuvo reconocimientos Jolt Awards y Jax Innovation Awards en 2006.[3][4] Spring Framework 2.0 fue lanzada en 2006, la versin 2.5 en noviembre de 2007, Spring 3.0 en diciembre de 2009, y Spring 3.1 dos aos ms tarde. La versin actual es 3.2.0.[5]. El inicio del desarrollo de la versin 4.0 fue anunciado en enero de 2013[6] Si bien las caracteristicas fundamentales de Spring Framework pueden ser usadas en cualquier aplicacin desarrollada en Java, existen variadas extensiones para la construccin de aplicacciones web sobre la plataforma Java EE. A pesar que no impone ningn modelo de programacin en particular, este framework se ha vuelto popular en la comunidad al ser considerado una alternativa, sustituto, e incluso un complemento al modelo EJB (Enterprise JavaBean).

Historia
Los primeros componentes de lo que se ha convertido en Spring Framework fueron escritos por Rod Johnson en el ao 2000, mientras trabajaba como consultor independiente para sus clientes en la industria financiera en Londres. Mientras escriba el libro Expert One-on-one J2EE Design And Development (Programmer to programmer), Rod ampli su cdigo para sintetizar su visin acerca de cmo las aplicaciones que trabajan con varias partes de la plataforma J2EE podan llegar a ser ms simples y ms consistentes que aquellas que los desarrolladores y compaas estaban usando por aquel entonces. En el ao 2001 los modelos dominantes de programacin para aplicaciones basadas en web eran ofrecidas por el API Java Servlet y los Enterprise JavaBeans, ambas especificaciones creadas por Sun Microsystems en colaboracin con otros distribuidores y partes interesadas que disfrutaban de gran popularidad en la comunidad Java. Las aplicaciones que no eran basadas en web, como las aplicaciones basadas en cliente o aplicaciones en batch, podan ser escritas con base en herramientas y proyectos de cdigo abierto o comerciales que proveyeran las caractersticas requeridas para aquellos desarrollos.

Spring Framework Se form un pequeo equipo de desarrolladores que esperaba trabajar en extender el framework y un proyecto fue creado en Sourceforge en febrero de 2003. Despus de trabajar en su desarrollo durante ms de un ao lanzaron una primera versin (1.0) en marzo de 2004. Despus de este lanzamiento Spring gan mucha popularidad en la comunidad Java, debido en parte al uso de Javadoc y de una documentacin de referencia por encima del promedio de un proyecto de cdigo abierto. Sin embargo, Spring Framework tambin fue duramente criticado en 2004 y sigue siendo el tema de acalorados debates. Al tiempo en que se daba su primer gran lanzamiento muchos desarrolladores y lderes de opinin vieron a Spring como un gran paso con respecto al modelo de programacin tradicional; esto era especialmente cierto con respecto a Enterprise JavaBeans. Una de las metas de diseo de Spring Framework es su facilidad de integracin con los estndares J2EE y herramientas comerciales existentes. Esto quita en parte la necesidad de definir sus caractersticas en un documento de especificacin elaborado por un comit oficial y que podra ser criticado. Spring Framework hizo que aquellas tcnicas que resultaban desconocidas para la mayora de programadores se volvieran populares en un periodo muy corto de tiempo. El ejemplo ms notable es la inversin de control. En el ao 2004, Spring disfrut de unas altsimas tasas de adopcin y al ofrecer su propio framework de programacin orientada a aspectos (aspect-oriented programming, AOP) consigui hacer ms popular su paradigma de programacin en la comunidad Java[citarequerida]. En 2005 Spring super las tasas de adopcin del ao anterior como resultado de nuevos lanzamientos y ms caractersticas fueron aadidas. El foro de la comunidad formada alrededor de Spring Framework (The Spring Forum) que arranc a finales de 2004 tambin ayud a incrementar la popularidad del framework y desde entonces ha crecido hasta llegar a ser la ms importante fuente de informacin y ayuda para sus usuarios.

Mdulos
Spring Framework comprende diversos mdulos que proveen un rango de servicios: Contenedor de inversin de control: permite la configuracin de los componentes de aplicacin y la administracin del ciclo de vida de los objetos Java, se lleva a cabo principalmente a travs de la inyeccin de dependencias. Programacin orientada a aspectos: habilita la implementacin de rutinas transversales. Acceso a datos: se trabaja con RDBMS en la plataforma java, usando Java Database Connectivity y herramientas de Mapeo objeto relacional con bases de datos NoSQL. Gestin de transacciones: unifica distintas APIs de gestin y coordina las transacciones para los objetos Java. Modelo vista controlador: Un framework basado en HTTP y servlets, que provee herramientas para la extensin y personalizacin de aplicaciones web y servicios web REST. Framework de acceso remoto: Permite la importacin y exportacin estilo RPC, de objetos Java a travs de redes que soporten RMI, CORBA y protocolos basados en HTTP incluyendo servicios web (SOAP). Convencin sobre configuracin: el mdulo Spring Roo ofrece una solucin rpida para el desarrollo de aplicacionesa basadas en Spring Framework, privilegiando la simplicidad sin perder flexibilidad. Procesamiento por lotes: a framework for high-volume processing featuring reusable functions including registro/trazado, transaction management, job processing statistics, job restart, skip, and resource management. Autenticacin and Autorizacin: procesos de seguridad configurables que soportan un rango de estndares, protocolos, herramientas y prcticas a travs del subproyecto Spring Security (formalmente Acegi Security System for Spring). Administracin Remota: Configuracin de visibilidad y gestin de objetos Java para la configuracin local o remota va JMX. Mensajes: Registro configurable de objetos receptores de mensajes, para el consumo transparente desde la a travs de JMS, una mejora del envo de mensajes sobre las API JMS estndar. Testing: Soporte de clases para desarrollo de unidades de prueba e integracin.

Spring Framework

Vea tambin
Portal:Free software. Contenido relacionado con Free software. Google Guice Apache HiveMind Spring Web Flow http://javakeexample.blogspot.in/2012/12/top-30-spring-interview-questions.html

Notas y Referencias
[1] [2] [3] [4] [5] [6] 3.2.x ChangeLog (http:/ / static. springsource. org/ spring/ docs/ 3. 2. x/ changelog. txt) SpringSource Feature Tour (http:/ / www. springsource. org/ features) Jolt winners 2006 (http:/ / www. ddj. com/ architect/ 187900423?pgno=10) JAX Innovation Award Gewinner 2006 (http:/ / jax-award. de/ jax_award06/ gewinner_de. php) SpringSource.org (http:/ / blog. springsource. org/ 2012/ 12/ 13/ spring-framework-3-2-goes-ga/ ) (http:/ / blog. springsource. org/ 2013/ 01/ 16/ next-stop-spring-framework-4-0/ )

Mak, Gary (September 1, 2010). Spring Recipes: A Problem-Solution Approach (Second edicin). Apress. pp.1104. ISBN 1-4302-2499-1. Walls, Craig (November 28, 2010). Spring in Action (Third edicin). Manning. pp.700. ISBN 1-935182-35-8. Walls, Craig; Breidenbach, Ryan (August 16, 2007). Spring in Action (Second edicin). Manning. pp.650. ISBN 1-933988-13-4. Johnson, Rod; Hller, Jrgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (http://eu.wiley.com/WileyCDA/WileyTitle/ productCd-0764574833.html) (First edicin). Wrox Press. pp.672. ISBN 0-7645-7483-3. Harrop, Rob; Machacek, Jan (January 31, 2005). Pro Spring (http://www.apress.com/book/view/ 1590594614) (First edicin). Apress. pp.832. ISBN 1-59059-461-4. Johnson, Rod; Jrgen, Hller (October 23, 2002). J2EE Development without EJB (http://eu.wiley.com/ WileyCDA/WileyTitle/productCd-0764558315.html) (First edicin). Wrox Press. pp.768. ISBN 0-7645-5831-5. Johnson, Rod (October 2002). Expert One-on-one J2EE Design and Development (http://www.wrox.com/ WileyCDA/WroxTitle/productCd-0764543857.html) (First edicin). Wrox Press. pp.750. ISBN 0-7645-4385-7.

Enlaces externos
Wikilibros Wikilibros alberga un libro o manual sobre Spring framework. Spring Framework (http://www.springsource.org/) Spring Framework en Espaol - Grupo Google (https://groups.google.com/forum/?fromgroups#!forum/ spring-framework-esp) Spring Hispano (http://www.springhispano.org) Spring ActionScript (http://www.springactionscript.org) Spring Batch (http://static.springsource.org/spring-batch/) The Spring Framework - Reference Documentation (http://static.springsource.org/spring/docs/current/ spring-framework-reference/html/) Spring: The art of using GRASP Patterns (http://javadepend.wordpress.com/2011/10/26/ spring-the-art-of-using-grasp-patterns/) Blossom: Spring Framework integration module for Magnolia CMS (http://wiki.magnolia-cms.com/display/ WIKI/Magnolia+Blossom) Spring Tutorials concept with Spring Examples (http://r4r.co.in/java/spring/Basic) Spring framework tutorials (http://www.camelcode.org/Spring-tutorials.htm)

Spring Framework Spring Tutorial (http://www.javatips.net/blog/2011/12/spring-tutorial) Spring Jdbc Template (http://www.javatips.net/blog/2011/12/spring-jdbc-template)

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Spring Framework Fuente: http://es.wikipedia.org/w/index.php?oldid=66574307 Contribuyentes: Albertogaona, Alexmoraaa, Angel Cardoza, Banfield, Davidmarco, Efmpacheco, Globalpegasus, Guido.scalise, Isha, Jlmayorga, Jonik, Jugones55, Locovich, Mimomellamo, Rbuj, Romel inc, UA31, Wikier, 40 ediciones annimas

Fuentes de imagen, Licencias y contribuyentes


Archivo:Portal.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Portal.svg Licencia: Creative Commons Attribution-ShareAlike 3.0 Unported Contribuyentes: Portal.svg: Pepetps derivative work: Bitplane (talk) Archivo:Wikibooks-logo.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Wikibooks-logo.svg Licencia: logo Contribuyentes: User:Bastique, User:Ramac et al.

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

También podría gustarte