<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>Spring User Group Peru</title>
		<description>Spring User Group Peru</description>
		<link>http://www.springperu.org/</link>
		<lastBuildDate>Wed, 19 Nov 2008 09:00:02 +0000</lastBuildDate>
		<language>es-es</language>
		<item>
			<title>Spring Community Day Lima 2008: Enlaces</title>
			<link>http://www.springperu.org/news/latest/spring-community-day-lima-2008-enlaces.html</link>
			<description><![CDATA[<p><a href="http://www.lshimokawa.net/conferencias/spring-community-day-lima-2008">Presentaciones y código de ejemplo</a></p><p><a href="http://www.lshimokawa.net/conferencias/spring-community-day-lima-2008/fotos">Fotos del evento</a> </p>]]></description>
			<category>frontpage</category>
			<pubDate>Fri, 14 Nov 2008 03:10:43 +0000</pubDate>
		</item>
		<item>
			<title>Spring Community Day Lima 2008: Afiche</title>
			<link>http://www.springperu.org/news/latest/spring-community-day-lima-2008-afiche.html</link>
			<description><![CDATA[<img src="http://www.springperu.org/images/springcommunitydaylima2008.jpg" alt=" " width="400" height="518" align="left" />]]></description>
			<category>frontpage</category>
			<pubDate>Thu, 23 Oct 2008 10:47:31 +0000</pubDate>
		</item>
		<item>
			<title>2do Spring Perú User Group Meetup</title>
			<link>http://www.springperu.org/news/latest/2do-spring-perer-group-meetup.html</link>
			<description><![CDATA[<p>Se invita a toda la comunidad de Spring Per&uacute; al 2do Meetup. El objetivo principal de la reuni&oacute;n es la organizaci&oacute;n del Spring Community Day Lima 2008.</p><p>La agenda a tratar ser&aacute; la siguiente:</p><ul><li>Propuestas de nuevas sesiones</li><li>Propuestas de salas de conferencias</li><li>Ideas y sugerencias para el evento</li></ul><p>Terminada la sesi&oacute;n debe estar definido el programa de las sesiones y el lugar del evento.<br /><br />Lugar: Starbucks (Morelli 279, en el cruce con Av. Las Artes)<br />Hora: 7:00pm</p><p>Est&aacute;n todos invitados! </p><p>&nbsp;</p>]]></description>
			<category>frontpage</category>
			<pubDate>Fri, 26 Sep 2008 23:57:37 +0000</pubDate>
		</item>
		<item>
			<title>Spring Community Day Lima 2008</title>
			<link>http://www.springperu.org/news/latest/spring-community-day-lima-2008.html</link>
			<description><![CDATA[<p>Se invita a toda la comunidad de Spring Per&uacute; 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&aacute; para compartir experiencias y conocimiento sobre este framework.</p><p>Pueden ingresar al site del evento en donde encontrar&aacute;n mayor informaci&oacute;n. En el site pueden registrarse al evento, el ingreso es libre y abierto al p&uacute;blico en general.</p><p><a href="http://springcommunitydaylima2008.eventbrite.com/">http://springcommunitydaylima2008.eventbrite.com/</a></p>]]></description>
			<category>frontpage</category>
			<pubDate>Mon, 08 Sep 2008 11:10:22 +0000</pubDate>
		</item>
		<item>
			<title>Spring Application Server</title>
			<link>http://www.springperu.org/news/latest/spring-application-server.html</link>
			<description><![CDATA[<span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">Probablemente la noticia del a&ntilde;o en los que respecta a Spring es el anuncio del lanzamiento de la versi&oacute;n beta de <a href="http://www.springsource.com/web/guest/products/suite/applicationplatform" target="_blank">SpringSource Application Platform</a>.<span>&nbsp; </span>Se trata de un servidor de aplicaciones basado en Tomcat, Spring y OSGi, el cual no es un servidor Java EE <em><span style="font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">per se</span></em>, sino que brinda un modelo alternativo de desplegar y ejecutar aplicaciones empresariales basadas en Java. </span><p><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">La idea es atacar varios de los problemas y desaf&iacute;os a los que uno se enfrenta actualmente cuando desarrolla este tipo de aplicaciones, dentro de los que podemos listar:</span></p><ul><li><div><span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;"><span><span style="font-size: 10pt; color: #666666; font-family: Symbol"><span><span style="font: 7pt &#39;Times New Roman&#39;">&nbsp;</span></span></span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">La incapacidad de tener distintas versiones de una aplicaci&oacute;n, librer&iacute;a o m&oacute;dulo ejecut&aacute;ndose al mismo tiempo</span></span>&nbsp;</span></span></div></li><li><div><span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">Carencia de un manejo claro de dependencias entre aplicaciones o m&oacute;dulos de aplicaciones</span></span></div></li><li><div><span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">Tama&ntilde;os cada vez mayores de los EARs o WARs por la cantidad de librer&iacute;as que contienen (y que usualmente se encuentran repetidas en muchos de ellos)</span></span></div></li><li><span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">Servidores de aplicaciones que consumen cada vez m&aacute;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</span></span></li><li><span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">No poder actualizar parcialmente una aplicaci&oacute;n sin tener que reiniciarla o, incluso, reiniciar el servidor de aplicaciones</span></span></li></ul><p><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;"><a href="http://www.infoq.com/news/2008/04/springsource-app-platform" target="_blank">Todo </a>el <a href="http://www.theserverside.com/news/thread.tss?thread_id=49243" target="_blank">mundo</a> ha <a href="http://www.pcworld.com/businesscenter/article/145323/springsource_launches_java_application_server.html" target="_blank">destacado</a> la <a href="http://blogs.zdnet.com/open-source/?p=2351" target="_blank">noticia</a> casi de inmediato por la magnitud y el potencial que &eacute;sta implica. &iquest;Es acaso que estamos presenciando el comienzo del fin de los servidores de aplicaciones empresariales Java tal como los conocemos? S&oacute;lo el tiempo lo dir&aacute;.</span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">&nbsp;</span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">Por lo pronto pueden encontrar una explicaci&oacute;n m&aacute;s detallada en el <a href="http://blog.springsource.com/main/2008/04/30/introducing-the-springsource-application-platform/" target="_blank">Team Blog de SpringSource</a>. Si desean una introducci&oacute;n breve a OSGi (y de pasada su relaci&oacute;n con Eclipse) les recomiendo <a href="http://www.theserverside.com/tt/articles/article.tss?l=EclipseEquinoxOSGi" target="_blank"><font color="#800080">este art&iacute;culo</font></a>.</span><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">&nbsp;</span></p><p><span style="font-size: 10pt; color: #666666; font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">Por &uacute;ltimo, es &uacute;til destacar que otros <em><span style="font-family: &#39;Trebuchet MS&#39;,&#39;sans-serif&#39;">vendors</span></em> de servidores de aplicaciones tambi&eacute;n est&aacute;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<span>&nbsp;</span>mencionar a <a href="https://glassfish.dev.java.net/" target="_blank">Glassfish</a>, <a href="http://www.ibm.com/software/webservers/appserv/was/" target="_blank">WebSphere</a> y <a href="http://jonas.objectweb.org/" target="_blank">JOnAS</a>.</span></p>]]></description>
			<category>frontpage</category>
			<pubDate>Thu, 01 May 2008 02:38:42 +0000</pubDate>
		</item>
		<item>
			<title>Encriptacion con Jasypt</title>
			<link>http://www.springperu.org/articulos/spring/encriptacion-con-jasypt.html</link>
			<description><![CDATA[<p>
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.
</p>

<h3>Requerimientos</h3>

<ol>
 <li><a href="http://www.springframework.org/download">Spring</a></li>
 <li><a href="http://www.jasypt.org/download.html">Jasypt</a></li>
</ol>

<h3>Configuración</h3>

<p>
Para la configuración del Jasypt se require crear algunos beans en el Application Context:
</p>

<pre><font size="2px"><tt>
<i><font color="#9A1900">&lt;!--</font></i>
<i><font color="#9A1900">  Configura el encryptor, basado en variables de entorno.</font></i>
<i><font color="#9A1900">  El password de encriptación es leido de la variable de</font></i>
<i><font color="#9A1900">  entorno APP_ENCRYPTION_PASSWORD</font></i>
<i><font color="#9A1900">--&gt;</font></i>
<b><font color="#0000FF">&lt;bean</font></b> <font color="#009900">id</font><font color="#990000">=</font><font color="#FF0000">"environmentVariablesConfiguration"</font>
    <font color="#009900">class</font><font color="#990000">=</font><font color="#FF0000">"org.jasypt....config.EnvironmentStringPBEConfig"</font><b><font color="#0000FF">&gt;</font></b>
  <b><font color="#0000FF">&lt;property</font></b> <font color="#009900">name</font><font color="#990000">=</font><font color="#FF0000">"algorithm"</font> <font color="#009900">value</font><font color="#990000">=</font><font color="#FF0000">"PBEWithMD5AndDES"</font> <b><font color="#0000FF">/&gt;</font></b>
  <b><font color="#0000FF">&lt;property</font></b> <font color="#009900">name</font><font color="#990000">=</font><font color="#FF0000">"passwordEnvName"</font> 
        <font color="#009900">value</font><font color="#990000">=</font><font color="#FF0000">"APP_ENCRYPTION_PASSWORD"</font> <b><font color="#0000FF">/&gt;</font></b>
<b><font color="#0000FF">&lt;/bean&gt;</font></b>

<i><font color="#9A1900">&lt;!--</font></i>
<i><font color="#9A1900">    Crea el encriptor</font></i>
<i><font color="#9A1900">--&gt;</font></i>
<b><font color="#0000FF">&lt;bean</font></b> <font color="#009900">id</font><font color="#990000">=</font><font color="#FF0000">"configurationEncryptor"</font>
    <font color="#009900">class</font><font color="#990000">=</font><font color="#FF0000">"org.jasypt.encryption.pbe.StandardPBEStringEncryptor"</font><b><font color="#0000FF">&gt;</font></b>
  <b><font color="#0000FF">&lt;property</font></b> <font color="#009900">name</font><font color="#990000">=</font><font color="#FF0000">"config"</font> <font color="#009900">ref</font><font color="#990000">=</font><font color="#FF0000">"environmentVariablesConfiguration"</font> <b><font color="#0000FF">/&gt;</font></b>
<b><font color="#0000FF">&lt;/bean&gt;</font></b>

<i><font color="#9A1900">&lt;!--</font></i>
<i><font color="#9A1900">  Integración con Spring, esta clase 
  reemplaza el PropertyPlaceholderConfigurer</font></i>
<i><font color="#9A1900">--&gt;</font></i>
<b><font color="#0000FF">&lt;bean</font></b> <font color="#009900">id</font><font color="#990000">=</font><font color="#FF0000">"propertyConfigurer"</font>
    <font color="#009900">class</font><font color="#990000">=</font><font color="#FF0000">"org.jasypt...EncryptablePropertyPlaceholderConfigurer"</font><b><font color="#0000FF">&gt;</font></b>
  <b><font color="#0000FF">&lt;constructor</font></b><font color="#009900">-arg</font> <font color="#009900">ref</font><font color="#990000">=</font><font color="#FF0000">"configurationEncryptor"</font> <b><font color="#0000FF">/&gt;</font></b>
  <b><font color="#0000FF">&lt;property</font></b> <font color="#009900">name</font><font color="#990000">=</font><font color="#FF0000">"locations"</font><b><font color="#0000FF">&gt;</font></b>
    <b><font color="#0000FF">&lt;list&gt;</font></b>
      <b><font color="#0000FF">&lt;value&gt;</font></b>classpath:jdbc.properties<b><font color="#0000FF">&lt;/value&gt;</font></b>
    <b><font color="#0000FF">&lt;/list&gt;</font></b>
  <b><font color="#0000FF">&lt;/property&gt;</font></b>
<b><font color="#0000FF">&lt;/bean&gt;</font></b>
</tt></font></pre>

<p>
El archivo jdbc.properties puede tener una entrada como:
</p>
<code>
jdbc.password=ENC(G6N718UuyPE5bHyWKyuLQSm02auQPUtm)
</code>
<p>
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.
</p>
<p>
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. 
</p>

<h3>Fuentes</h3>

<ol>
  <li><a href="http://www.jasypt.org/encrypting-configuration.html">Encrypting application configuration files</a></li>
  <li><a href="http://www.jasypt.org/encrypting-configuration.html">Integrating Jasypt with Spring Framework</a></li>
</ol>
]]></description>
			<category>frontpage</category>
			<pubDate>Sun, 30 Dec 2007 19:00:00 +0000</pubDate>
		</item>
		<item>
			<title>Ya contamos con un wiki!</title>
			<link>http://www.springperu.org/news/latest/ya-contamos-con-un-wiki.html</link>
			<description><![CDATA[<p>
Feliz año nuevo para toda la comunidad Spring Perú!
</p>

<p>
Para comenzar bien este año, les informó que ya habilité un <a href="http://wiki.springperu.org/">wiki</a>! Solo tendrán que registrarse y confirmar su cuenta de correo para poder usarlo!
</p>

<p>
Iniciamos con estas secciones:
</p>

<ul>
<li><a href="http://wiki.springperu.org/Integrantes">Integrantes</a>: Aquí podrán añadir sus nombres y el url de sus blogs</li>
<li><a href="http://wiki.springperu.org/Reuniones">Reuniones</a>: Aquí planificaremos las próximas reuniones de Spring Perú</li>
<li><a href="http://wiki.springperu.org/Articulos">Artículos</a>: 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ú</li>
</ul>]]></description>
			<category>frontpage</category>
			<pubDate>Wed, 02 Jan 2008 09:16:51 +0000</pubDate>
		</item>
		<item>
			<title>Spring User Group Peru Meetup</title>
			<link>http://www.springperu.org/news/latest/spring-user-group-peru-meetup.html</link>
			<description><![CDATA[<p>
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:
</p>

<ul>
<li>Inversion of Control / Dependency injection </li>
<li>Aspect Oriented Programming</li>
<li>Anemic Domain Model</li>
</ul>

<p align="center">
<a href="http://picasaweb.google.com/modlost/SpringUserGroupPeru/photo#5143086512381988034"><img src="http://lh4.google.com/modlost/R1_p7wuhjMI/AAAAAAAAAbs/QZwUf1zn0X8/s288/07-12-07_2040.jpg" /></a>
</p>

<p>
Luego estuvimos hablando sobre sub-proyectos de Spring Framework como:
</p>

<ul>
<li>Spring MVC</li>
<li>Spring Web Flow</li>
<li>Spring Dynamic Modules</li>
<li>Spring Batch</li>
</ul>

<p align="center">
<a href="http://picasaweb.google.com/modlost/SpringUserGroupPeru/photo#5143086512381988018"><img src="http://lh4.google.com/modlost/R1_p7wuhjLI/AAAAAAAAAbk/AVMw6AwYuhs/s288/07-12-07_2039.jpg" /></a>
</p>

<p>
Finalmente, terminamos hablando de temas relacionados a desarrollo de software como:
</p>

<ul>
<li>Test Driven Development</li>
<li>Domain Driven Desing</li>
<li>Refactoring</li>
<li>Patterns</li>
</ul>

<p>
Esta primera reunión ha sido exitosa y pronto vendrá la siguiente!. Las fotos de la reunión están publicadas <a href="http://picasaweb.google.com/modlost/SpringUserGroupPeru">aquí</a>.
</p>
]]></description>
			<category>frontpage</category>
			<pubDate>Wed, 12 Dec 2007 12:22:06 +0000</pubDate>
		</item>
		<item>
			<title>Artículo: Spring Batch Overview</title>
			<link>http://www.springperu.org/news/latest/artlo-spring-batch-overview.html</link>
			<description><![CDATA[<p>
<a href="http://www.springframework.org/spring-batch"><strong>Spring Batch</strong></a>&nbsp;es un proyecto que busca estandarizar una arquitectura para aplicaciones que ejecutan tareas en <em>batch</em> (lotes) y, adem&aacute;s, proveer un <em>framework</em> que implemente esta arquitectura. A&uacute;n no alcanza la versi&oacute;n 1.0 pero se ve muy prometedor. </p><p>En este <a href="http://www.theserverside.com/tt/articles/article.tss?l=SpringBatchOverview">art&iacute;culo</a>, <strong>David Syer (de </strong><a href="http://www.springsource.com/"><strong>SpringSource</strong></a>&nbsp;y l&iacute;der del proyecto<strong>) </strong>y <strong>Lucas Ward</strong> (co-l&iacute;der del proyecto) explican los conceptos b&aacute;sicos del mismo, incluyendo una introducci&oacute;n a los <em>tasklets</em> (unidades de procesamiento proporcionadas por el desarrollador) y al DSL (<a href="http://en.wikipedia.org/wiki/Domain-specific_programming_language">domain specific language</a>) que se ha creado para el proyecto</p>]]></description>
			<category>frontpage</category>
			<pubDate>Tue, 04 Dec 2007 12:16:54 +0000</pubDate>
		</item>
		<item>
			<title>Conferencia: Spring .NET</title>
			<link>http://www.springperu.org/news/latest/conferencia-spring-net.html</link>
			<description><![CDATA[<p>
Para todos los interesados en Spring .NET, en Parleys.com han publicado una <a href="http://www.parleys.com/display/PARLEYS/Spring.NET+-+An+update?showComments=true">conferencia</a> donde Mark Pollack y Aleks Seovic muestran el estado de Spring .NET. Si alguien esta usando este proyecto, sería excelente que comente sus experiencias en la lista de SpringPeru.
</p>]]></description>
			<category>frontpage</category>
			<pubDate>Mon, 03 Dec 2007 23:52:00 +0000</pubDate>
		</item>
	</channel>
</rss>
