Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Spring Framework
Introduccin
El Spring Framework proporciona un modelo de programacin y configuracin completa para las
aplicaciones empresariales modernas basadas en Java - en cualquier tipo de plataforma de
despliegue. Un elemento clave de la primavera es el apoyo de infraestructura a nivel de aplicacin:
la primavera se centra en la "fontanera" de las aplicaciones empresariales para que los equipos
pueden centrarse en la lgica de negocios a nivel de aplicacin, sin ataduras innecesarias a los
entornos de despliegue especficas.
Caractersticas
Inyeccin de dependencia
Programacin orientada a aspectos incluyendo la gestin de transacciones declarativa de
Primavera
Spring MVC aplicaciones web y servicios web RESTful marco
Apoyo fundamental para JDBC, JPA, JMS y Mucho ms...
Todas las caractersticas avaible y mdulos se describen en la seccin Mdulos de la documentacin
de referencia. Sus maven / coordenadas Gradle tambin se describen all.
Requerimientos mnimos
JDK 6+ para Spring Framework 4.x
JDK 5+ para Spring Framework 3.x
de aplicaciones web sobre la plataforma Java EE. A pesar de 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[editar]
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.
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
Mdulos[editar]
Spring Framework comprende diversos mdulos que proveen un rango de servicios:
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.
Convencin sobre Configuracin: el mdulo Spring Roo ofrece una solucin rpida
para el desarrollo de aplicaciones basadas en Spring Framework, privilegiando la
simplicidad sin perder flexibilidad.
2. myBatis
Introduccin
Qu es MyBatis?
MyBatis es un framework de persistencia que soporta SQL, procedimientos almacenados y
mapeos avanzados. MyBatis elimina casi todo el cdigo JDBC, el establecimiento manual
de los parmetros y la obtencin de resultados. MyBatis puede configurarse con XML o
anotaciones y permite mapear mapas y POJOs (Plain Old Java Objects) con registros de
base de datos.