<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>v.codeweblog &#187; Java</title>
	<atom:link href="http://weblog.v-code.org/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.v-code.org</link>
	<description>Blog personal de Victor Rodriguez sobre programación y mis aficiones</description>
	<lastBuildDate>Thu, 20 May 2010 11:42:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Crop de imágenes JPG con Java Advanced Imaging API (JAI)</title>
		<link>http://weblog.v-code.org/2010/05/crop-de-imagenes-jpg-con-java-advanced-imaging-api-jai/</link>
		<comments>http://weblog.v-code.org/2010/05/crop-de-imagenes-jpg-con-java-advanced-imaging-api-jai/#comments</comments>
		<pubDate>Thu, 20 May 2010 11:42:51 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ejemplos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[Soluciones]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://weblog.v-code.org/?p=340</guid>
		<description><![CDATA[Hoy la entrada será de nuevo una solución a un problema encontrado en el proyecto en el que trabajo actualmente. Y es que cuando quieres editar imágenes con Java las alternativas no son muchas y tampoco fáciles. Nosotros nos decidimos por utilizar Java Advanced Imaging API, una librería que no se actualiza desde 2007&#8230; bueno, [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy la entrada será de nuevo una solución a un problema encontrado en el proyecto en el que trabajo actualmente. Y es que cuando quieres editar imágenes con Java las alternativas no son muchas y tampoco fáciles. Nosotros nos decidimos por utilizar <a href="http://java.sun.com/javase/technologies/desktop/media/jai/">Java Advanced Imaging API</a>, una librería que no se actualiza desde 2007&#8230; bueno, no toca entrar a discutir este tema.</p>
<p>Vamos a entrar en materia. El código:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> cropImage<span style="color: #009900;">&#40;</span><span style="color: #003399;">InputStream</span> is, <span style="color: #000066; font-weight: bold;">int</span> topLeftmx, <span style="color: #000066; font-weight: bold;">int</span> topLeftmy, <span style="color: #000066; font-weight: bold;">int</span> roiWidth, <span style="color: #000066; font-weight: bold;">int</span> roiHeight, <span style="color: #003399;">String</span> tipoImagen<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// 1 - generar el crop</span><br />
&nbsp; &nbsp; SeekableStream s <span style="color: #339933;">=</span> SeekableStream.<span style="color: #006633;">wrapInputStream</span><span style="color: #009900;">&#40;</span>is, <span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; RenderedOp image <span style="color: #339933;">=</span> JAI.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;stream&quot;</span>, s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>OpImage<span style="color: #009900;">&#41;</span>image.<span style="color: #006633;">getRendering</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">setTileCache</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003399;">ParameterBlock</span> pb <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">ParameterBlock</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; pb.<span style="color: #006633;">addSource</span><span style="color: #009900;">&#40;</span>image<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; pb.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">float</span><span style="color: #009900;">&#41;</span>topLeftmx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; pb.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">float</span><span style="color: #009900;">&#41;</span>topLeftmy<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; pb.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">float</span><span style="color: #009900;">&#41;</span>roiWidth<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; pb.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">float</span><span style="color: #009900;">&#41;</span>roiHeight<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; image <span style="color: #339933;">=</span> JAI.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;crop&quot;</span>,pb<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// 2 - codificar la imagen resultado del crop</span><br />
&nbsp; &nbsp; <span style="color: #003399;">ByteArrayOutputStream</span> baos <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">ByteArrayOutputStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; JAI.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;encode&quot;</span>, image, baos, tipoImagen, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 3</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">return</span> baos.<span style="color: #006633;">toByteArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>Básicamente esta función tiene 2 partes, la primera (1) donde se genera el crop de la imagen, y la segunda (2) donde se codifica la imagen resultado del crop realizado. Es decir, informar si la imagen es JPEG, PNG, TIFF&#8230;</p>
<p>Cuál es el problema que nos encontramos, si vamos a la línea marcada (3):</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">JAI.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;encode&quot;</span>, image, baos, tipoImagen, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 3</span></div></div>
<p>estamos creando la codificación, indicando con la variable tipoImagen si se trata de una &#8220;JPEG&#8221; (&#8220;JPG&#8221; no funciona), &#8220;PNG&#8221;, &#8220;TIFF&#8221; o demás formatos soportados.</p>
<p>Funcionar funciona correctamente con cada uno de los tipos de imagen que le pasemos, excepto con &#8220;JPEG&#8221;. Con este tipo las coordenadas elegidas para realizar el crop sobre la imagen simplemente se pierden. No se porqué, pero se pierden.</p>
<p>La solución encontrada en <a href="http://forums.java.net/">java.net Forums</a>, <a href="http://forums.java.net/jive/thread.jspa?messageID=393038&#393038">Thread: The crop operation seems to ignore (x,y) offset</a> es la siguiente:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">JAI.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;encode&quot;</span>, image.<span style="color: #006633;">getAsBufferedImage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, baos, tipoImagen, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 3</span></div></div>
<p>La solución es pasar la variable image (de tipo RenderedOp) a tipo BufferedImage en la función create de la clase JAI. Milagrosamente todo vuelve a funcionar, incluido el tipo &#8220;JPEG&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2010/05/crop-de-imagenes-jpg-con-java-advanced-imaging-api-jai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSD to Java o cómo crear un WebService a partir de schemas</title>
		<link>http://weblog.v-code.org/2010/03/xsd-to-java-o-como-crear-un-webservice-a-partir-de-schemas/</link>
		<comments>http://weblog.v-code.org/2010/03/xsd-to-java-o-como-crear-un-webservice-a-partir-de-schemas/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 15:49:10 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Soluciones]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[util]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://weblog.v-code.org/?p=335</guid>
		<description><![CDATA[Hoy un post &#8220;tecky&#8221;. Pero esta vez, y recordando lo que yo mismo predico, sólo va a ser una referencia a otro blog.
Llevo unos días peleándome con la creación de un web service. En concreto, tengo el schema que debe seguir, pero no tengo el WSDL. Bien, tras mucho buscar, he encontrado la manera de [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy un post &#8220;tecky&#8221;. Pero esta vez, y recordando lo que <a href="http://weblog.v-code.org/2008/10/dont-copy-please/" alt="Don't Copy, please!">yo mismo predico</a>, sólo va a ser una referencia a otro <a href="http://jubyvictor.blogspot.com/" alt="Victor blogs">blog</a>.</p>
<p>Llevo unos días peleándome con la creación de un web service. En concreto, tengo el <a href="http://en.wikipedia.org/wiki/XML_schema" alt="XML Schema">schema</a> que debe seguir, pero no tengo el <a href="http://en.wikipedia.org/wiki/Web_Services_Description_Language" alt="Web Services Description Language">WSDL</a>. Bien, tras mucho buscar, he encontrado la manera de generar, sí, generar, el <a href="http://en.wikipedia.org/wiki/Web_Services_Description_Language" alt="Web Services Description Language">WSDL</a>. </p>
<p>Aquí la referencia:</p>
<p><a href="http://jubyvictor.blogspot.com/2008/09/build-contract-first-web-services-using.html" alt="Victor blogs: Build contract first web services using CXF+JAXWS+JAXB &#038; Spring">Build contract first web services using CXF+JAXWS+JAXB &#038; Spring</a></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2010/03/xsd-to-java-o-como-crear-un-webservice-a-partir-de-schemas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definiendo entornos con Maven</title>
		<link>http://weblog.v-code.org/2009/06/definiendo-entornos-con-maven/</link>
		<comments>http://weblog.v-code.org/2009/06/definiendo-entornos-con-maven/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 08:05:11 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[tips & tricks]]></category>

		<guid isPermaLink="false">http://weblog.v-code.org/?p=258</guid>
		<description><![CDATA[Una pregunta, ¿qué pasa cuando quieres desplegar tu aplicación en diferentes entornos? Lo normal es que estos entornos no sean iguales, aunque es lo aconsejable. Lo normal es que no acaben de tener la misma configuración, por ejemplo el nivel de logs (debug para desarrollo, error para producción&#8230;). Lo normal, vaya, es que tengas que [...]]]></description>
			<content:encoded><![CDATA[<p>Una pregunta, ¿qué pasa cuando quieres desplegar tu aplicación en diferentes entornos? Lo normal es que estos entornos no sean iguales, aunque es lo aconsejable. Lo normal es que no acaben de tener la misma configuración, por ejemplo el nivel de logs (debug para desarrollo, error para producción&#8230;). Lo normal, vaya, es que tengas que controlar la configuración para cada entorno por separado. Frameworks como Ruby on Rails, o Symfony ya vienen con esta idea de tener entornos diferentes, con configuración diferente y propiedades diferentes, pero en Java te lo tienes que &#8220;currar&#8221; un poco más.</p>
<p>Ahora bien, tienes dos opciones, o lo haces a &#8220;manija&#8221; o te lo curras con algún sistema automatizado para cambiar estas configuraciones. Y es aquí donde viene que ni pintado <a href="http://es.wikipedia.org/wiki/Maven" title="Pedazo de invento el Maven!">Maven</a>, en particular los <a href="http://maven.apache.org/guides/introduction/introduction-to-profiles.html" title="Profiles de Maven">Profiles de Maven</a>. Y es que:</p>
<blockquote><p>Profiles are specified using a subset of the elements available in the POM itself (plus one extra section), and are triggered in any of a variety of ways. They modify the POM at build time, and are meant to be used in complementary sets to give equivalent-but-different parameters for a set of target environments (providing, for example, the path of the appserver root in the development, testing, and production environments). As such, profiles can easily lead to differing build results from different members of your team.</p></blockquote>
<p>Aquí un simple ejemplo de que cómo especificar diferentes recursos a maven según el entorno:</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><br /><strong>GeSHi Error:</strong> GeSHi could not find the language  (using path /usr/home/v-code.org/web/blog/wp-content/plugins/codecolorer/lib/geshi/) (code 2)<br /></div>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><br /><strong>GeSHi Error:</strong> GeSHi could not find the language  (using path /usr/home/v-code.org/web/blog/wp-content/plugins/codecolorer/lib/geshi/) (code 2)<br /></div>
<p>El ejemplo es sencillo, especifica las carpetas de los resources del proyecto para los entornos de desarrollo y de test. Ahora lo que se necesita para activarlo es ejecutar Maven pasando como parámetro <strong>-Denv=dev</strong> o <strong>-Denv=test</strong>. Hay otras maneras de activar los Profiles. Puede depender del sistema operativo donde estés compilando el proyecto, si existen o dejan de existir diferentes archivos (también dependiendo del entorno en el que te encuentres)&#8230; Lo importante de la configuración es saber que en el tag activation es dónde y cómo se activan los profiles.</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><br /><strong>GeSHi Error:</strong> GeSHi could not find the language  (using path /usr/home/v-code.org/web/blog/wp-content/plugins/codecolorer/lib/geshi/) (code 2)<br /></div>
<p>Con este código estamos diciendo que cuando se compile el proyecto, si existe una variable llamada env con valor test pasada como parámetro, el Profile se active. No es muy dificil&#8230; Así, si queremos compilar el proyecto en el entorno de desarrollo (-Denv=dev) la llamada sería:</p>
<div class="codecolorer-container  default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><br /><strong>GeSHi Error:</strong> GeSHi could not find the language  (using path /usr/home/v-code.org/web/blog/wp-content/plugins/codecolorer/lib/geshi/) (code 2)<br /></div>
<p>Bueno, esto sólo ha sido un ejemplo básico, no dejéis de revisar la documentación del <a href="http://maven.apache.org/pom.html" title="POM Reference">POM de Maven</a> para obtener más información y profundizar más en el tema.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2009/06/definiendo-entornos-con-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash vs. Java: gana Java!</title>
		<link>http://weblog.v-code.org/2007/03/flash-vs-java-gana-java/</link>
		<comments>http://weblog.v-code.org/2007/03/flash-vs-java-gana-java/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 22:28:48 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[v.code]]></category>

		<guid isPermaLink="false">http://www.v-code.org/blog/2007/03/07/flash-vs-java-gana-java/</guid>
		<description><![CDATA[Recientemente cambié de trabajo, pero no solo de empresa. Hacía tiempo que me rondaba por la cabeza la posibilidad de volver a trabajar con Flash y programar en ActionScript después de un año y medio trabajando con Java.
El resultado pasado un mes escaso, que vuelvo al Java. Y no es que no me guste Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente cambié de trabajo, pero no solo de empresa. Hacía tiempo que me rondaba por la cabeza la posibilidad de volver a trabajar con Flash y programar en ActionScript después de un año y medio trabajando con Java.</p>
<p>El resultado pasado un mes escaso, que vuelvo al Java. Y no es que no me guste Flash y el ActionScript. Es muy bonito y espectacular, pero mejor dejémoslo para los ratos libres, de momento. Hasta que no sea un lenguaje de verdad (no he probado AS3) prefiero dedicar mi vida profesional al Java y no encontrarme comportamientos &#8220;extraños&#8221; en la aplicación que esté implementando y que sean provocados por el lenguaje de programación utilizado.</p>
<p>Esto no quiere decir que deje definitivamente Flash aparcado, solo que no será mi prioridad. Qué tal un hobby?</p>
<p> <img src='http://weblog.v-code.org/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2007/03/flash-vs-java-gana-java/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Curso de JSF en Java Con Ganas</title>
		<link>http://weblog.v-code.org/2007/02/curso-de-jsf-en-java-con-ganas/</link>
		<comments>http://weblog.v-code.org/2007/02/curso-de-jsf-en-java-con-ganas/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 14:31:58 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[formación]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JSF]]></category>

		<guid isPermaLink="false">http://www.v-code.org/blog/2007/02/08/curso-de-jsf-en-java-con-ganas/</guid>
		<description><![CDATA[Java Con Ganas lanza el primer curso online y gratuito del site. Este, será un curso sobre JSF (Java Server Faces) que impartirá Alberto Molperceres.
Los cursos que se impartirán, incluido este, se basarán en los grupos de Google, tendrán una duración de entre 5 y 8 semanas y el número de plazas limitado a 20.
Para [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.javaconganas.com/" target="_blank">Java Con Ganas</a> lanza el primer curso online y gratuito del site. Este, será un curso sobre JSF (Java Server Faces) que impartirá <a href="http://weblog.linkingpaths.com/" target="_blank">Alberto Molperceres</a>.</p>
<p>Los cursos que se impartirán, incluido este, se basarán en los <a href="http://groups.google.com/" target="_blank">grupos de Google</a>, tendrán una duración de entre 5 y 8 semanas y el número de plazas limitado a 20.</p>
<p>Para ver el temario ir <a href="http://www.javaconganas.com/space/cursos/jsf" target="_blank">aquí</a>. Y para más información sobre los cursos, <a href="http://www.javaconganas.com/space/cursos" target="_blank">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2007/02/curso-de-jsf-en-java-con-ganas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Alberto y Víctor se certifican!</title>
		<link>http://weblog.v-code.org/2006/10/alberto-y-victor-se-certifican/</link>
		<comments>http://weblog.v-code.org/2006/10/alberto-y-victor-se-certifican/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 11:23:47 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.v-code.org/blog/?p=32</guid>
		<description><![CDATA[Aprovechando que Alberto Molperceres y un servidor queremos prepararnos para las certificaciones Java, hemos creado una nueva lista de correo en Java Con Ganas sobre ellas. No se excluye ninguna, solo se &#8220;pide&#8221; ganas por aprender.
Para todo aquel que esté interesado en inscribirse dejo aquí un link a la lista.
También podeis ver la misma noticia [...]]]></description>
			<content:encoded><![CDATA[<p>Aprovechando que <a href="http://weblog.linkingpaths.com/" target="_blank">Alberto Molperceres</a> y un servidor queremos prepararnos para las certificaciones Java, hemos creado una nueva lista de correo en <a href="http://javaconganas.com/" target="_blank">Java Con Ganas</a> sobre ellas. No se excluye ninguna, solo se &#8220;pide&#8221; ganas por aprender.</p>
<p>Para todo aquel que esté interesado en inscribirse dejo <a href="http://javaconganas.com/mailman/listinfo/certificacion_javaconganas.com" target="_blank">aquí</a> un link a la lista.</p>
<p>También podeis ver la misma noticia en <a href="http://javahispano.org/" target="_blank">Java Hispano</a>: <a href="http://javahispano.org/news.item.action?id=1446911674" target="_blank">Alberto y Victor se certifican!</a></p>
<p>p.d: Al, me ha gustado el título <img src='http://weblog.v-code.org/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2006/10/alberto-y-victor-se-certifican/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SCJP Certified!!</title>
		<link>http://weblog.v-code.org/2006/09/scjp-certified/</link>
		<comments>http://weblog.v-code.org/2006/09/scjp-certified/#comments</comments>
		<pubDate>Tue, 26 Sep 2006 18:50:29 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.v-code.org/blog/?p=29</guid>
		<description><![CDATA[Hoy, por fin, me he presentado al examen de certificación de programador java de Sun, el SCJP, y el resultado ha sido muy satisfactorio, ya soy &#8220;Java Certified&#8221; (o friky del mes que es lo mismo).
La nota, un 77%, buena nota para obtener la certificación y seguir adelante en mi formación con esta tecnología.
  [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy, por fin, me he presentado al examen de certificación de programador java de Sun, el SCJP, y el resultado ha sido muy satisfactorio, ya soy &#8220;Java Certified&#8221; (o friky del mes que es lo mismo).</p>
<p>La nota, un 77%, buena nota para obtener la certificación y seguir adelante en mi formación con esta tecnología.<br />
 <img src='http://weblog.v-code.org/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2006/09/scjp-certified/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java Con Ganas</title>
		<link>http://weblog.v-code.org/2006/09/java-con-ganas/</link>
		<comments>http://weblog.v-code.org/2006/09/java-con-ganas/#comments</comments>
		<pubDate>Sun, 10 Sep 2006 18:27:56 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.v-code.org/blog/?p=28</guid>
		<description><![CDATA[v-code colabora con el nuevo site Java Con Ganas. Creado por Alberto Molperceres se presenta como
&#8220;un recurso online para todos aquellos que tengan interés en trabajar con Java. Es un conjunto de ideas y recomendaciones realizadas por algunos usuarios con experiencia para intentar ayudar a los que empiezan o a los que ya llevan un [...]]]></description>
			<content:encoded><![CDATA[<p><strong>v-code</strong> colabora con el nuevo site <a href="http://www.javaconganas.com" target="_blank">Java Con Ganas</a>. Creado por <a href="http://weblog.linkingpaths.com" target="_blank">Alberto Molperceres</a> se presenta como</p>
<blockquote><p>&#8220;un recurso online para todos aquellos que tengan interés en trabajar con Java. Es un conjunto de ideas y recomendaciones realizadas por algunos usuarios con experiencia para intentar ayudar a los que empiezan o a los que ya llevan un tiempo. Es un lugar para discutir ideas y para compartir experiencias.&#8221;</p></blockquote>
<p>Si deseas colaborar lee la noticia en <a href="http://weblog.linkingpaths.com/index.php?/archives/74-JavaConGanas.com.html" target="_blank">Linking paths: Java Con Ganas</a>.</p>
<p>Y si no, siempre puedes ir directamente a <a href="http://www.javaconganas.com" target="_blank">Java Con Ganas</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2006/09/java-con-ganas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>10-Week Free AJAX Programming (with Passion!) Online Course</title>
		<link>http://weblog.v-code.org/2006/08/10-week-free-ajax-programming-with-passion-online-course/</link>
		<comments>http://weblog.v-code.org/2006/08/10-week-free-ajax-programming-with-passion-online-course/#comments</comments>
		<pubDate>Mon, 07 Aug 2006 15:46:49 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.v-code.org/blog/?p=26</guid>
		<description><![CDATA[El viernes dia 4 de Agosto ha comenzado el curso, online y gratis, &#8220;10-Week Free AJAX Programming (with Passion!) Online Course&#8221; impartido por Sang Shin Technology architect de Sun Microsystems.
Los temas a tratar y las fechas son los siguientes:

 AJAX Basics &#038; Development Tools (Aug. 4th, 2006)
AJAX Frameworks and Toolkits (Aug. 11th, 2006)
JavaScript Basics (Aug. [...]]]></description>
			<content:encoded><![CDATA[<p>El viernes dia 4 de Agosto ha comenzado el curso, online y gratis, <a href="http://www.javapassion.com/ajaxcodecamp/" target="_blank">&#8220;10-Week Free AJAX Programming (with Passion!) Online Course&#8221;</a> impartido por <a href="http://www.javapassion.com/SangSchedule.html#Bio" target="_blank">Sang Shin</a> Technology architect de Sun Microsystems.</p>
<p>Los temas a tratar y las fechas son los siguientes:</p>
<ul>
<li> AJAX Basics &#038; Development Tools (Aug. 4th, 2006)</li>
<li>AJAX Frameworks and Toolkits (Aug. 11th, 2006)</li>
<li>JavaScript Basics (Aug. 25th, 2006)</li>
<li>Dojo Toolkits (Sep. 1st, 2006)</li>
<li>JSON (Sep. 15th, 2006)</li>
<li>Direct Web Remoting (DWR) (Sep. 22nd, 2006)</li>
<li>Google Web Toolkit (Oct. 6th, 2006)</li>
<li>JavaServer Faces and AJAX Integration (Oct. 13th, 2006)</li>
<li>jMaki (Oct. 27th, 2006)</li>
<li>Web Application Frameworks and AJAX (Nov. 3rd, 2006)</li>
<li>CSS &#038; JavaScript Best Practices (Nov. 17th, 2006)</li>
</ul>
<p>Para los que estén interesados, se deben apuntar en <a href="mailto:ajaxworkshop-subscribe@yahoogroups.com">ajaxworkshop-subscribe (at) yahoogroups.com</a> o en <a href="mailto:ajaxworkshop-announcements-subscribe@yahoogroups.com">ajaxworkshop-announcements-subscribe (at) yahoogroups.com</a>.</p>
<p>Como he comentado ya, este curso es gratis y una buena oportunidad para conocer AJAX más de cerca. También cuenta con sites de apoyo</p>
<ul>
<li><a href="http://www.theajaxworkshop.com/" target="_blank">http://www.theajaxworkshop.com/</a></li>
<li><a href="http://www.theajaxworkshop.com/forums/">http://www.theajaxworkshop.com/forums/</a></li>
</ul>
<p>Y si consigues concluir el curso satisfactoriamente, te envían un diploma, por supuesto, no oficial.</p>
<p>Yo ya estoy apuntado&#8230; <img src='http://weblog.v-code.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  a qué esperas?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2006/08/10-week-free-ajax-programming-with-passion-online-course/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Libre?</title>
		<link>http://weblog.v-code.org/2006/05/java-libre/</link>
		<comments>http://weblog.v-code.org/2006/05/java-libre/#comments</comments>
		<pubDate>Wed, 17 May 2006 13:05:01 +0000</pubDate>
		<dc:creator>VictorR</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.v-code.org/blog/?p=21</guid>
		<description><![CDATA[Sun ha decidido dar un paso más hacia el movimiento OpenSource y ha liberado el código de la mayoría de aplicaciones Java. Sin embargo el paso no es definitivo ya que seguirá manteniendo el control sobre el lenguaje&#8230;
La modificación de las licencias de sus servidores y la inclusión de Java en nuevas versiones de Linux [...]]]></description>
			<content:encoded><![CDATA[<p>Sun ha decidido dar un paso más hacia el movimiento OpenSource y ha liberado el código de la mayoría de aplicaciones Java. Sin embargo el paso no es definitivo ya que seguirá manteniendo el control sobre el lenguaje&#8230;</p>
<p>La modificación de las licencias de sus servidores y la inclusión de Java en nuevas versiones de Linux son un buen sintoma y el primer paso de Sun para liberar completamente Java.</p>
<p><a href="http://news.com.com/Java+inches+closer+to+open+source/2100-1007_3-6072498.html?tag=nefd.top" target="_blank">Aquí</a> va un enlace a la noticia en CNET y la versión de la misma noticia de Linking Paths (<a href="http://weblog.linkingpaths.com/index.php?/archives/54-Gran-dia-para-Java.html" target="_blank">Gran día para Java</a>)</p>
<p>Un saludo!</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.v-code.org/2006/05/java-libre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
