Spring Community Day Lima 2008
Escrito por Lennon Shimokawa   
Lunes 08 de Septiembre de 2008 07:10

Se invita a toda la comunidad de Spring Perú al Spring Community Day Lima 2008. En este primer evento de la comunidad se llevaran a cabo sesiones sobre diversos temas de Spring y servirá para compartir experiencias y conocimiento sobre este framework.

Pueden ingresar al site del evento en donde encontrarán mayor información. En el site pueden registrarse al evento, el ingreso es libre y abierto al público en general.

http://springcommunitydaylima2008.eventbrite.com/

Ultima actualización Lunes 08 de Septiembre de 2008 08:41
 
Spring Application Server
Escrito por Gustavo Quiroz   
Miércoles 30 de Abril de 2008 22:38
Probablemente la noticia del año en los que respecta a Spring es el anuncio del lanzamiento de la versión beta de SpringSource Application Platform.  Se trata de un servidor de aplicaciones basado en Tomcat, Spring y OSGi, el cual no es un servidor Java EE per se, sino que brinda un modelo alternativo de desplegar y ejecutar aplicaciones empresariales basadas en Java.

La idea es atacar varios de los problemas y desafíos a los que uno se enfrenta actualmente cuando desarrolla este tipo de aplicaciones, dentro de los que podemos listar:

  •  La incapacidad de tener distintas versiones de una aplicación, librería o módulo ejecutándose al mismo tiempo 
  • Carencia de un manejo claro de dependencias entre aplicaciones o módulos de aplicaciones
  • Tamaños cada vez mayores de los EARs o WARs por la cantidad de librerías que contienen (y que usualmente se encuentran repetidas en muchos de ellos)
  • Servidores de aplicaciones que consumen cada vez más memoria por la cantidad de componentes y servicios que incorporan, los cuales en una gran cantidad de casos no son utilizados por las aplicaciones
  • No poder actualizar parcialmente una aplicación sin tener que reiniciarla o, incluso, reiniciar el servidor de aplicaciones

Todo el mundo ha destacado la noticia casi de inmediato por la magnitud y el potencial que ésta implica. ¿Es acaso que estamos presenciando el comienzo del fin de los servidores de aplicaciones empresariales Java tal como los conocemos? Sólo el tiempo lo dirá. Por lo pronto pueden encontrar una explicación más detallada en el Team Blog de SpringSource. Si desean una introducción breve a OSGi (y de pasada su relación con Eclipse) les recomiendo este artículo. 

Por último, es útil destacar que otros vendors de servidores de aplicaciones también están migrando sus plataformas a OSGi, con lo cual se puede apreciar una tendencia fuerte de la industria en este sentido. Dentro de este grupo podemos mencionar a Glassfish, WebSphere y JOnAS.

Ultima actualización Miércoles 30 de Abril de 2008 23:18
 
Encriptacion con Jasypt
Escrito por Lennon Shimokawa   
Domingo 30 de Diciembre de 2007 15:00

Muchas veces nos topamos con que el usuario requiere que información sensible en la aplicación (como passwords de acceso a la base de datos) esté encriptada. La librería Jasypt permite encriptar datos fácilmente y lo mejor es que se integra con Spring.

Requerimientos

  1. Spring
  2. Jasypt

Configuración

Para la configuración del Jasypt se require crear algunos beans en el Application Context:


<!--
  Configura el encryptor, basado en variables de entorno.
  El password de encriptación es leido de la variable de
  entorno APP_ENCRYPTION_PASSWORD
-->
<bean id="environmentVariablesConfiguration"
    class="org.jasypt....config.EnvironmentStringPBEConfig">
  <property name="algorithm" value="PBEWithMD5AndDES" />
  <property name="passwordEnvName" 
        value="APP_ENCRYPTION_PASSWORD" />
</bean>

<!--
    Crea el encriptor
-->
<bean id="configurationEncryptor"
    class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
  <property name="config" ref="environmentVariablesConfiguration" />
</bean>

<!--
  Integración con Spring, esta clase 
  reemplaza el PropertyPlaceholderConfigurer
-->
<bean id="propertyConfigurer"
    class="org.jasypt...EncryptablePropertyPlaceholderConfigurer">
  <constructor-arg ref="configurationEncryptor" />
  <property name="locations">
    <list>
      <value>classpath:jdbc.properties</value>
    </list>
  </property>
</bean>

El archivo jdbc.properties puede tener una entrada como:

jdbc.password=ENC(G6N718UuyPE5bHyWKyuLQSm02auQPUtm)

Con el uso de "ENC" se marcan los valores encriptados dentro de los archivos properties. Lo que hace clase EncryptablePropertyPlaceholderConfigurer es, si el valor de la propiedad está marcado como encriptado, aplica el encriptor configurado para desencriptar el valor de forma transparente.

Esta propiedad puede ser inyectada en una bean dataSource por ejemplo utilizando el placeholder ${jdbc.password} de la misma forma que con el PropertyPlaceholderConfigurer de Spring.

Fuentes

  1. Encrypting application configuration files
  2. Integrating Jasypt with Spring Framework
Ultima actualización Lunes 04 de Febrero de 2008 17:34
 
Ya contamos con un wiki!
Escrito por Abner Ballardo   
Miércoles 02 de Enero de 2008 05:16

Feliz año nuevo para toda la comunidad Spring Perú!

Para comenzar bien este año, les informó que ya habilité un wiki! Solo tendrán que registrarse y confirmar su cuenta de correo para poder usarlo!

Iniciamos con estas secciones:

  • Integrantes: Aquí podrán añadir sus nombres y el url de sus blogs
  • Reuniones: Aquí planificaremos las próximas reuniones de Spring Perú
  • Artículos: De acuerdo con la primera reunión, en esta sección podrá ir desarrollando sus artículos para luego publicarlos formalmente en el site de Spring Perú
Ultima actualización Miércoles 02 de Enero de 2008 05:20
 
Spring User Group Peru Meetup
Escrito por Abner Ballardo   
Miércoles 12 de Diciembre de 2007 08:22

El viernes pasado (7/12/2007) se llevó acabo la primera reunión de Spring Perú, donde pudimos compartir nuestras experiencias y aclarar algunas dudas entre todos. La reunión fue muy entretenida, comenzamos por explicar los conceptos que están detrás de Spring Framework como:

  • Inversion of Control / Dependency injection
  • Aspect Oriented Programming
  • Anemic Domain Model

Luego estuvimos hablando sobre sub-proyectos de Spring Framework como:

  • Spring MVC
  • Spring Web Flow
  • Spring Dynamic Modules
  • Spring Batch

Finalmente, terminamos hablando de temas relacionados a desarrollo de software como:

  • Test Driven Development
  • Domain Driven Desing
  • Refactoring
  • Patterns

Esta primera reunión ha sido exitosa y pronto vendrá la siguiente!. Las fotos de la reunión están publicadas aquí.

Ultima actualización Miércoles 12 de Diciembre de 2007 08:36
 
<< Inicio < Anterior 1 2 3 4 5 6 Siguiente > Fin >>

Página 4 de 6