Soporte JDBC - Pro Spring 3 - Apress

Hola a todos, en esta ocasion quisiera compartir con ustedes un material que he extraido del libros Spring Pro 3 de Apress, esta en ingles pero lo he traducido, no se si esta a la perfeccion pero trate de hacer mi mayor esfuerzo, cualquier mejoria en la traduccion les agradezco, espero les sea de mucha utilidad, el materia tiene el siguiente contenido...

Nota: el material viene adjunto, cualquier anomalia, mandarme un msj...

Tabla de contenido
 
Capitulo 8 : Soporte Spring JDBC
Ejemplo de Modelo de Datos para Código de Ejemplo
Explorando la Infraestructura de JDBC
Infraestructura de Spring JDBC
Información General y Paquetes Usados
Conexiones a Base de Datos y DataSources
Soporte de Base de Datos Embebidas
Usando DataSources en Clases DAO
Manejo de Excepciones
La Clase JdbcTemplate
Inicializando JdbcTemplate en una Clase DAO
Recuperando un Único-Valor-Usando la clase JdbcTemplate
Usando Parámetros con Nombres con NamedParameterJdbcTemplate
Recuperando Objetos de Dominio con RowMapper<T>
Recuperando Objetos de Dominio Anidados con ResultSetExtractor
Clases Spring que Modelan Operaciones JDBC
Configurando JDBC DAO para Usar Anotaciones
Consultando Datos Usando MappingSqlQuery<T>
Actualizando Datos Usando SqlUpdate
Insertando Datos y Recuperando la Llave Generada
Operaciones de Procesamiento por Lotes con BatchSqlUpdate
Llamando Funciones Almacenadas Usando SqlFunction
Usando la Configuración de Java
Proyecto Spring Data: JDBC Extensions
Consideraciones para Usar JDBC
Resumen
Clasificación: 

Grails, opción real y escalable para sitios web de alta carga.

 

He estado trabajando poco mas de un año en un proyecto que usa Grails, desde que lo comencé no pensé que se convertiría en lo que es ahora, es decir no pensé que llegara a tener tanta carga.

Básicamente es una tienda en linea, con diversas formas de pago. El stack de tecnologías se compone de varias cosas:

 

 

Usamos varios plugins de Grails entre ellos:

 

 

Y algunas librerías como:

 

 

 

Estamos modularizando la aplicacion en mas aplicaciones y tenemos una app que usa Scala con ScalaQuery para la base de datos, en el futuro haremos muchas mas cosas con Scala y Akka.

Para JavaScript usamos JQuery y varios plugins.

Para trabajar usamos IntelliJ IDEA 10, Gradle, Archiva, Jira, Git, GitHub y mucha cerveza y café.

Un miembro del equipo desarrollo herramientas de monitoreo que revisan la salud de los load balancers y reportan los errores con mensajes directos de Twitter con Shell Scripts. También usamos logstalgia para monitorear casi en tiempo real la carga en los web servers.

El hardware esta compuesta de 5 cajas RHEL 5 de 64 bits, un LoadBalancer y un Firewall físicos. El load balancer dirige el trafico a los Apache HTTPD de 4 cajas, en cada una de esas cajas, esta  configurado con mod_proxy usando AJP hacia 2 Tomcats con un fail over a otra caja. En total se tienen 8 Tomcats atendiendo todo el trafico. Una de esas cajas tiene instalado RabbitMQ y otra caja Terracotta. Se usa una caja exclusivamente como servidor de mySQL.

Las cajas tienen los siguientes specs:

 

  • Dual Quad Core Xeon 2.26 HGZ
  • 24 GB de RAM
  • 300 GB SAS X 3

 

Estas cajas están en el hospedaje dedicado de RackSpace en Chicago.

Con todo lo anterior hemos podido suscribir 1.5 Millones de personas, logrado una carga tope de 80,000 usuarios concurrentes y 30,000 http request por minuto.

Unas de las claves ha sido usar procesamiento asíncrono con RabbitMQ y usar muchísimo el cache distribuido con Terracotta. Ademas de contar con un equipo de 4 desarrolladores mexicanos (yo entre ellos) y un alemán, con mucho talento todos ellos.

Grails es una excelente opción para desarrollo web, nos ha permitido implementar rápidamente los requerimientos de negocio, hemos hecho en un día hasta 12 despliegues de la aplicación sin sufrir downtimes. Grails es una herramienta que facilita el desarrollo web sin perder poder en los frameworks en los que se basa como Spring, Hibernate y otros...

Les dejo un video del análisis casi en tiempo de real que hace logstalgia del log de acceso de los 4 webservers

 

Temas: 
Clasificación: 

Sobre el evento “Spring Community Day 2010

El pasado 27 de noviembre en la Universidad de Ciencias Aplicadas (UPC), se dio lugar al evento tecnológico “Spring Community Day 2010” organizado por la comunidad Spring Perú. Este evento tuvo por objetivo compartir conocimientos y experiencias sobre el uso Spring Framework y proyectos de Spring Source.
 
Temas: 
Clasificación: 

shlCon - ¿Ya tienes tu lugar?

Todo está listo para que el jueves 18 y el viernes 19 se lleve a cabo la shlCon, evento organizado por SpringHispano y GrailsMX en conjunto con la UPAEP. ¡A preparar maletas, que ya casi llegó el momento!

Como por todos es ya sabido cuál será el contenido, sólo me resta animar a quien todavía no se decide de ir: Puebla está muy cerca de las zonas metropolitanas de la Ciudad de Mëxico, Toluca de Lerdo, incluso de Pachuca de Soto y, ¿por qué no? de Veracruz Puerto. Es el pretexto ideal para conocer sobre distintos temas de Ingeniería de Software, visitar Puebla de Zaragoza y pasar un par de días sensacionales con la comunidad de SpringHispano, GrailsMX y la UPAEP.

La dirección es: 21 sur 1103, Barrio de Santiago, CP 72410, H. Puebla de Zaragoza, Pue. Complete el registro en http://loseventos.de/springhispano y disfrute este evento. ¡Nos vemos en la UPAEP!

Clasificación: 

Nace dojohispano.org

Un nuevo espacio para la comunidad hispana se ha creado para poder conversar sobre Dojo Toolkit.
Dojo Toolkit es una libreria Javascript que permite desarrollar aplicaciones
ricas y atractivas. Dojo permite generar aplicaciones de escritorio sobre la Web .

dojohispano.org tiene el objetivo de ser un punto de encuentro para profesionales interesados
en conocer mas de esta libreria y de otras tecnologias como HTML5 , Comet , CSS3 , etc.

Para los que quieren apoyar con la creacion de articulos les pido ponerse en contacto a info at dojohispano.org.

Temas: 
Clasificación: 

Aplicación multi-modulo “Hola Mundo” con Maven

Hola amigos,

Aca les va, un tutorial que hice hacerca de como hacer proyectos multi-modulo con maven.

Aplicación multi-modulo “Hola Mundo” con Maven

Renan Huanca

 

Temas: 
Clasificación: 

10a. Reunion de la Comunidad Springhispano.org, grails.org.mx y JavaMexico

Hacemos la cordial invitación a todos los desarrolladores interesados, miembros de la comunidad, redes sociales y publico que le apasione el desarrollo de software a la 10a. Reunión de la comunidad que se llevará a cabo el día 31 de octubre a las 10:00 A.M., en donde presentaremos el siguiente Taller:

Hands-on Spring 3: The next generation

Impartido por Sergi Almar(@sergialmar) - http://sergialmar.wordpress.com

Descripción:

El taller pretende descubrir las nuevas funcionalidades de Spring 3 dando un previo repaso a lo tenemos hasta ahora con Spring 2.5. Se van a cubrir aspectos como el nuevo Spring EL, el soporte para REST,configuración al estilo JavaConfig... Todo ello implementando una aplicación real que va a poner en práctica todo lo nuevo!

Acerca del ponente:

Sergi Almar es un ingeniero senior de software apasionado por Java / JEE. Durante los últimos 4 años, ha estado trabajando en sistemas desarrollados con Spring. Actualmente, invierte su tiempo impartiendo cursos oficiales de Spring principalmente en España y latino América como instructor certificado de SpringSource y desarrollando sus diferentes proyectos personales.

Requerimientos para aprovechar al máximo el taller:

Los asistentes deberán llevar su propio equipo(laptop) con Java y SpringSource Tool Suite instalado.

Recordandoles que la entrada es totalmente gratuita y que habrá algunas sorpresas para los asistentes...

El lugar de la reunión es en:

Ave. San Lorenzo 1009 Piso 4. Col. del Valle, México, D.F.

El registro es importante que se realice en Coetus, ya que es requerido saber la cantidad de asistentes a la reunión.

La liga del registro es:

http://www.coetus.info/coetus/event/show/13

De antemano agradecemos su asistencia y participación...

ATTE

Staff de SH.org, grails.org.mx y JavaMexico

Temas: 
Clasificación: 

Videos de las charlas de la 9a reunión de JavaMexico y SpringHispano

 Están disponibles en el canal de springHispano de Livestream los videos de las charlas de la 9a reunión que se celebró el pasado 3 de octubre.

Temas: 
Clasificación: 

Integración Spring Batch + Scheduling

En este articulo presentamos una alternativa para integrar Spring Batch con spring Scheduling.

Principios de Programacion - Encapsulacion

Hola amigos de springhispano,

Me tome un poco de tiempo escribiendo este articulo hacerca de la encapsulacion. espero les guste.

Principios de Programacion > Encapsulacion

Si creen que le falta algo, no duden en decirmelo por favor :)

Temas: 

Páginas