<?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>arrayexception.com - Tecnologia y Desarrollo &#187; java</title>
	<atom:link href="http://www.arrayexception.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arrayexception.com</link>
	<description>Tecnologia y Desarrollo</description>
	<lastBuildDate>Sun, 11 Dec 2011 12:51:35 +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>Quintos Encuentros de Programadores Java 28 y 29 de Noviembre de 2011</title>
		<link>http://www.arrayexception.com/eventos/conferencias/quintos-encuentros-de-programadores-java-28-y-29-de-noviembre-de-2011/</link>
		<comments>http://www.arrayexception.com/eventos/conferencias/quintos-encuentros-de-programadores-java-28-y-29-de-noviembre-de-2011/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 15:49:01 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[eventos java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programadores]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3555</guid>
		<description><![CDATA[Desde la Universitat Jaume I y con la colaboración de decharlas.com, os invitan a asistir a los Quintos Encuentros de Programadores Java que se realizarán los días 28 y 29 de Noviembre de 2011 en el Salón de Actos del Centro de Postgrado de la propia universidad.
Objetivo
Los Quintos Encuentros de Programadores Java tienen por objetivo reunir [...]]]></description>
			<content:encoded><![CDATA[<p>Desde la <strong>Universitat Jaume I</strong> y con la colaboración de <a href="http://decharlas.uji.es/">decharlas.com</a>, os invitan a asistir a los Quintos Encuentros de Programadores Java que se realizarán los días <strong>28 y 29 de Noviembre de 2011</strong> en el<strong> Salón de Actos del Centro de Postgrado de la propia universidad</strong>.</p>
<h3>Objetivo</h3>
<p>Los Quintos Encuentros de Programadores Java tienen por objetivo reunir a estudiantes y titulados interesados en el desarrollo de proyectos informáticos con tecnología Java con profesionales que están utilizando estas tecnologías para que transmitan sus impresiones sobre el estado de penetración de Java en el mundo empresarial y las posibilidades que se abren al utilizar tecnologías basadas en Java.</p>
<h3>A quien va dirigido</h3>
<p>Los encuentros van dirigidos a todos aquellos interesados por las tecnologías Java y muy especialmente a los alumnos de la UJI que quieran orientar su carrera laboral hacia estas tecnologías.</p>
<h3>Organización de los encuentros</h3>
<p>La organización de los encuentros gira en torno a un grupo de profesionales que están trabajando actualmente en proyectos basados, total o parcialmente, en tecnologías Java.</p>
<p>Cada uno de los invitados ofrecerá una charla e impartirá un taller sobre algún aspecto de la tecnología Java.</p>
<h2>Fechas y Lugar de realización</h2>
<h3>Fechas</h3>
<p>Los Encuentros tendrán lugar los días 28 y 29 de Noviembre de 2011.</p>
<h3>Lugar de realización</h3>
<p>Las charlas se llevarán a cabo en el Salón de Actos del Centre d&#8217;Estudis de Postgrau i Formació Continuada (Edificio de Postgrado)</p>
<p>Los talleres se desarrollarán a continuación de las charlas, en el mismo lugar.</p>
<p>En la sección Programa puedes consultar los detalles.</p>
<h2>Cómo participar</h2>
<h3>Charlas y Talleres</h3>
<p>La asistencia tanto a las charlas como a los talleres es libre previa inscripción en la sección <a href="http://encuentrosjava.uji.es/programa.php">Programa</a> ya que el número máximo de asistentes está limitado al aforo del Salón de Actos.</p>
<h3>Materiales</h3>
<p>Tanto las filmaciones de las charlas, como los materiales que se utilicen en los talleres serán colgados en esta página web para que aquellos que no puedan asistir a los Encuentros puedan seguirlos a través de la web</p>
<h3>Recomendación para la asistencia a los talleres</h3>
<p>Ya que los talleres son eminentemente prácticos se recomienda que asistas a ellos con un portátil para poder ir desarrollando los ejemplos mostrados.</p>
<p>Además, es necesario que hayas instalado previamente el software necesario para alguno de los talleres. Para conocer el software necesario pudes consultar la sección<a href="http://encuentrosjava.uji.es/talleres.php">Talleres</a>.</p>
<p>Aún siendo gratuítos, si vais a asistir, registraros para poder hacer una previsión:</p>
<p>Para el día 28: <a href="http://eventuo.com/event/TdSP21cbtCg">http://eventuo.com/event/TdSP21cbtCg</a><br />
Para el día 29: <a href="http://eventuo.com/event/NzszPqw-IZY">http://eventuo.com/event/NzszPqw-IZY</a></p>
<p>Más info en <a href="http://encuentrosjava.uji.es/">http://encuentrosjava.uji.es/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/eventos/conferencias/quintos-encuentros-de-programadores-java-28-y-29-de-noviembre-de-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDart, el nuevo lenguaje de Google llevado a la máquina virtual Java</title>
		<link>http://www.arrayexception.com/desarrollo/google/jdart-el-nuevo-lenguaje-de-google-llevado-a-la-maquina-virtual-java/</link>
		<comments>http://www.arrayexception.com/desarrollo/google/jdart-el-nuevo-lenguaje-de-google-llevado-a-la-maquina-virtual-java/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 14:59:52 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[dart]]></category>
		<category><![CDATA[google code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JDart]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3533</guid>
		<description><![CDATA[Abraham Otero, desde javahispano.org, informa que un desarrollador llamado Remi Forax ha creado un proyecto de Google code llamado jDart. Este proyecto pretende ser un porte del nuevo lenguaje de Google Dart a una máquina virtual Java. El compilador está desarrollando crea un fichero jar que contiene nuestro código compilado más un runtime para JDart, [...]]]></description>
			<content:encoded><![CDATA[<p><a title="javahispano.org" href="http://www.javahispano.org/portada/author/abraham" target="_blank">Abraham Otero</a>, desde <a title="javahispano.org" href="http://javahispano.org" target="_blank">javahispano.org</a>, informa que un desarrollador llamado <a title="Perfil de Remi Forax en google code" href="http://code.google.com/u/104068326489592741012/" target="_blank">Remi Forax</a> ha creado un proyecto de <a title="Google code" href="http://code.google.com/p/jdart/" target="_blank">Google code llamado jDart</a>. Este proyecto pretende ser un porte del nuevo lenguaje de <a title="Dart, el nuevo lenguaje de programación de Google" href="/desarrollo/google/dart-el-nuevo-lenguaje-de-programacion-de-google/" target="_blank">Google Dart</a> a una máquina virtual Java. El <strong>compilador está desarrollando crea un fichero jar</strong> que contiene nuestro código compilado más un runtime para JDart, de tal modo que el archivo jar puede ejecutarse sin ninguna dependencia en cualquier máquina virtual Java 7 compatible (no soporta versiones anteriores).<br />
<span id="more-3533"></span><br />
Por ejemplo, el siguiente código Dart:</p>
<pre>
main() {
  print("hello world");
}
</pre>
<p>Se compila a:</p>
<pre>
public class test {
  public static void main(java.lang.String[]);
    Code:
       0: invokedynamic #18,  0             // InvokeDynamic #0:__main__:()V
       5: return        

  public static java.lang.Object __main__();
    Code:
       0: ldc           #21                 // String hello world
       2: invokedynamic #27,  0             // InvokeDynamic #1:print:(Ljava/lang/String;)V
       7: aconst_null
       8: areturn
}
</pre>
<p>Es un proyecto curioso, pero al menos yo no alcanzo a ver su utilidad.</p>
<p>Fuente: <a href="http://javahispano.org">javahispano.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/google/jdart-el-nuevo-lenguaje-de-google-llevado-a-la-maquina-virtual-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Una oportunidad de ganar: Publica tu aplicación para la Serie 40 de Nokia Store ahora</title>
		<link>http://www.arrayexception.com/desarrollo/movil/una-oportunidad-de-ganar-publica-tu-aplicacion-para-la-serie-40-de-nokia-store-ahora/</link>
		<comments>http://www.arrayexception.com/desarrollo/movil/una-oportunidad-de-ganar-publica-tu-aplicacion-para-la-serie-40-de-nokia-store-ahora/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 14:09:42 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Móvil]]></category>
		<category><![CDATA[concurso programacion]]></category>
		<category><![CDATA[desarrollo aplicaciones]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3507</guid>
		<description><![CDATA[Si usted está terminando una nueva aplicación móvil para teléfonos Nokia Series 40 - o si va a actualizar una aplicación existente - que será publicado a Nokia Store, ahora es el mejor momento para hacerlo! Ya ves, nos estamos acercando a la fecha límite de Nokia &#8220;Create for millions&#8221; concurso de desarrollo global en el que puede ganar su parte de dinero en efectivo y premios por un valor total de un millón de euros. Todo lo que necesitas hacer es publicar su aplicación para la Serie 40 de [...]]]></description>
			<content:encoded><![CDATA[<p>Si usted está terminando una nueva aplicación móvil para teléfonos Nokia Series 40 - o si va a actualizar una aplicación existente - que será publicado a Nokia Store, ahora es el mejor momento para hacerlo! Ya ves, nos estamos acercando a la fecha límite de Nokia &#8220;<a title="developer.nokia.com" href="http://www.developer.nokia.com/create4millions/" target="_blank">Create for millions</a>&#8221; concurso de desarrollo global en el que puede ganar su parte de dinero en efectivo y premios por un valor total de un millón de euros. Todo lo que necesitas hacer es publicar su aplicación para la Serie 40 de Nokia Store ahora, y luego participar en el concurso del <strong>1 de noviembre de 2011</strong>.</p>
<p><a href="http://www.arrayexception.com/wp-content/uploads/2011/10/63200.jpg"><img class="aligncenter size-full wp-image-3508" title="Nokia Create for millions" src="http://www.arrayexception.com/wp-content/uploads/2011/10/63200.jpg" alt="Nokia Create for millions" width="640" height="230" /></a></p>
<p>En este concurso, <strong>Nokia pone un reto a los desarrolladores a presentar aplicaciones Java yWeb para teléfonos Nokia Series 40</strong> en cualquiera de las siguientes categorías:</p>
<ul>
<li>In the Know - Noticias y aplicaciones de información relevante a nivel local</li>
<li>Fun &amp; Games &#8211; Juegos y entretenimiento aplicaciones</li>
<li>Emotional Closeness - aplicaciones de redes sociales</li>
<li>Access to Knowledge - Aplicaciones de vida mejora, por ejemplo la educación o la salud</li>
</ul>
<p><span id="more-3507"></span></p>
<p>Para cada una de las cuatro categorías del concurso antes mencionados, hay 10 premios en efectivo, con un primer premio de 50.000 euros en cada categoría!. Además, las aplicaciones en cada categoría ganarán también una variedad de premios, entre ellos: profesionales de opiniones experiencia y asistencia para la comercialización de aplicaciones. También hay premios especiales que se otorgarán a las aplicaciones que muestren la mejor característica de tocar en una aplicación, el mejor reconocimiento de ubicación de la aplicación, y lo mejor de la serie global de 40 aplicaciones web.</p>
<p>Usted encontrará todas las herramientas de desarrollo, los términos y condiciones, así como información detallada sobre el jurado, los premios y cómo participar en el concurso en el <a title="www.developer.nokia.com" href="http://www.developer.nokia.com/create4millions/" target="_blank">sitio web del desarrollador de Nokia</a>.</p>
<p><strong>Recuerde: La fecha límite para participar en el concurso es el 1 de noviembre de 2011.</strong></p>
<p>Buena suerte en el concurso de Nokia &#8221;Create for millions&#8221;!.</p>
<p>Nota de prensa: <a title="developer.nokia.com" href="http://developer.nokia.com" target="_blank">developer.nokia.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/movil/una-oportunidad-de-ganar-publica-tu-aplicacion-para-la-serie-40-de-nokia-store-ahora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache TomEE, nuevo servidor de aplicaciones Java EE 6: todo lo bueno de Tomcat con esteroides</title>
		<link>http://www.arrayexception.com/desarrollo/java-desarrollo/apache-tomee-nuevo-servidor-de-aplicaciones-java-ee-6-todo-lo-bueno-de-tomcat-con-esteroides/</link>
		<comments>http://www.arrayexception.com/desarrollo/java-desarrollo/apache-tomee-nuevo-servidor-de-aplicaciones-java-ee-6-todo-lo-bueno-de-tomcat-con-esteroides/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 10:10:54 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[apache tomcatee]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[servidor aplicaciones]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3501</guid>
		<description><![CDATA[Apache Software Foundation ha anunciado en la JavaOne un nuevo proyecto de la fundación: Apache TomEE (pronunciado como &#8220;Tommy&#8221;), se trata de un servidor de aplicaciones certificado como Java EE 6 Web Profile Compatible y basado en Tomcat. Su nombre viene de Tomcat + Java EE = TomEE.

TomEE emplea como base Tomcat, pero incorpora un [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Apache Software Foundation</strong> ha anunciado en la <a title="JavaOne" href="/tag/JavaOne">JavaOne</a> un nuevo proyecto de la fundación: <strong>Apache TomEE</strong> (pronunciado como &#8220;Tommy&#8221;), se trata de un servidor de aplicaciones certificado como <strong>Java EE 6 Web Profile Compatible</strong> y basado en Tomcat. Su nombre viene de Tomcat + Java EE = TomEE.</p>
<p><a href="http://openejb.staging.apache.org/images/feather-logo.png"><img class="aligncenter" title="Logo Apache TomEE" src="http://openejb.staging.apache.org/images/feather-logo.png" alt="Logo Apache TomEE" width="498" height="149" /></a></p>
<p>TomEE emplea como base Tomcat, pero <strong>incorpora un total de 150 proyectos open source</strong>, entre ellos Apache OpenEJB, Apache OpenWebBeans, Apache ActiveMQ, Apache OpenJPA, and Apache CXFis y Apache MyFaces. En el diseño de este nuevo servidor de aplicaciones se ha tratado de no alterar Tomcat en absoluto, sino de simplemente añadirle cosas. Se trata de seguir teniendo un servidor sencillo, como Tomcat, y con una arquitectura sencilla.</p>
<p><span id="more-3501"></span></p>
<p>Los componentes principales de TomEE son:</p>
<ul>
<li>CDI: Apache OpenWebBeans</li>
<li>EJB: Apache OpenEJB</li>
<li>Javamail: Apache Geronimo JavaMail</li>
<li>JPA: Apache OpenJPA</li>
<li>JSF: Apache MyFaces</li>
<li>JSP: Apache Tomcat</li>
<li>JSTL: Apache Tomcat</li>
<li>JTA: Apache Geronimo Transaction</li>
<li>Servlet: Apache Tomcat</li>
</ul>
<p>Existe una segunda versión de TomEE, TomEE Plus, que además incorpora los siguientes componentes:</p>
<ul>
<li>Connector:  Apache Geronimo Connector</li>
<li>JMS:  Apache ActiveMQ</li>
<li>Web Services:  Apache CXF</li>
</ul>
<p>¿Cuántos usuarios de Tomcat por aquí creéis que a lo mejor os movereis a TomEE?</p>
<p>Os dejo unas transparencias sobre el tema:</p>
<div style="width:595px" id="__ss_8344824"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/stratwine/apache-tomee-tomcat-with-a-kick" title="Apache TomEE - Tomcat with a kick" target="_blank">Apache TomEE &#8211; Tomcat with a kick</a></strong> <object id="__sse8344824" width="595" height="497"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=apachetomee-tomcatwithakick-110618063909-phpapp01&#038;stripped_title=apache-tomee-tomcat-with-a-kick&#038;userName=stratwine" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse8344824" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=apachetomee-tomcatwithakick-110618063909-phpapp01&#038;stripped_title=apache-tomee-tomcat-with-a-kick&#038;userName=stratwine" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="595" height="497"></embed></object>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/stratwine" target="_blank">Vishwanath Krishnamurthi</a> </div>
</p></div>
<p>Fuente: <a title="javahispano.org" href="http://javahispano.org" target="_blank">javahispano.org</a></p>
<p>Web Apache TomEE: <a href="http://openejb.apache.org/3.0/apache-tomee.html">openejb.apache.org/3.0/apache-tomee.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/java-desarrollo/apache-tomee-nuevo-servidor-de-aplicaciones-java-ee-6-todo-lo-bueno-de-tomcat-con-esteroides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JarFinder, FindJar y JarSearch. Tres buscadores de librerías Java</title>
		<link>http://www.arrayexception.com/desarrollo/java-desarrollo/jarfinder-findjar-y-jarsearch-tres-buscadores-de-librerias-java/</link>
		<comments>http://www.arrayexception.com/desarrollo/java-desarrollo/jarfinder-findjar-y-jarsearch-tres-buscadores-de-librerias-java/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 10:29:15 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[buscadores librerias jar]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3434</guid>
		<description><![CDATA[Cuando desarrollamos en Java nos podemos topar con código fuente que utiliza clases de librerías externas (Ficheros JAR). Esto suele ser relativamente normal cuando tu proyecto está basado en frameworks externos que a su vez tiene más dependencias externas y así sucesivamente.
Muchas veces conseguir tener los JAR adecuados puede llegar a ser un problema. En algunas ocasiones se puede [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando desarrollamos en <strong><a title="Java" href="/tag/java">Java</a> </strong>nos podemos topar con código fuente que utiliza clases de librerías externas <strong>(Ficheros JAR)</strong>. Esto suele ser relativamente normal cuando tu proyecto está basado en frameworks externos que a su vez tiene más dependencias externas y así sucesivamente.</p>
<p>Muchas veces conseguir tener los <strong>JAR </strong>adecuados puede llegar a ser un problema. En algunas ocasiones se puede llegar a poner librerías de más. Este no es un problema grave siempre que una librería no entre en conflicto con otra librería que tenga la misma clase, como puede ser el poner diferentes versiones de un mismo <strong>framework</strong>.</p>
<p>Pero en otras ocasiones nos surge un problema mayor que consiste en que nuestra aplicación busca una clase que no está en las librerías externas. Normalmente, cuando la dependencia está en nuestro código, la dependencia se ve fácilmente ya que la marca el <strong>IDE</strong>. Sin embargo, cuando la dependencia está en otra<strong> librería externa</strong>, solo la veremos en tiempo de ejecución mostrándonos la excepción <strong>NoClassDefFoundError</strong>.</p>
<p><span id="more-3434"></span></p>
<p>En ambos casos, necesitaremos la librería que contiene esa clase. Para conocer las diferentes librerías que puede tener una clase tenemos varios buscadores de ficheros <strong>JAR</strong>. Tres de estos buscadores son <a href="http://www.jarfinder.com/">JarFinder</a>, <a href="http://findjar.com/index.x">FindJar </a>y <a href="http://jarsearch.com/">JarSearch</a>. El modo de búsqueda es bastante sencillo: “Se debe introducir la clase con o sin paquete previo y el buscador nos dará diferentes links a librerías que cumplen ese criterio”. Haciendo clic sobre el link deseado conseguiremos descargar la librería requerida.</p>
<p>Estos buscadores son muy útiles cuando tenemos que lidiar con código que no es nuestro como proyectos ubicados en <strong>SourceForge </strong>o con frameworks y librerías que no contienen información de las dependencias requeridas. ¿Hay alguno que os guste más que otro?. A nivel informativo, los resultados más elegantes son los que entrega <strong>JarFinder </strong>ya que muestra la compatiblidad de la versión de la máquina virtual y el tamaño con una estética bastante ordenada. A mi me gusta <strong>FindJar </strong>… la simple tontería de tener un logo bonito <img src='http://www.arrayexception.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>JarFinder | <a href="http://www.jarfinder.com/">Página original</a><br />
FindJar | <a href="http://findjar.com/index.x">Página original</a><br />
JarSearch | <a href="http://jarsearch.com/">Página original</a></p>
<p>Fuente: <a title="genbetadev.com" href="http://genbetadev.com" target="_blank">genbetadev.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/java-desarrollo/jarfinder-findjar-y-jarsearch-tres-buscadores-de-librerias-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clinker Virtual Appliance máquina virtual desarrollo software</title>
		<link>http://www.arrayexception.com/desarrollo/clinker-virtual-appliance-maquina-virtual-desarrollo-software/</link>
		<comments>http://www.arrayexception.com/desarrollo/clinker-virtual-appliance-maquina-virtual-desarrollo-software/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 06:00:18 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[desarrollo agil]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JIRA]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[RedMine]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3421</guid>
		<description><![CDATA[Clinker Virtual Appliance es una máquina virtual basada en VMWare y que tiene como sistema operativo Debian 6 GNU/Linux 64 btis. Ocupa 2.3GB y está disponible bajo licencia Commons Creative.

Está basado en la integración de soluciones open source, maduras y ampliamente aceptadas en el desarrollo de software. En esta primera versión se incluyen como piezas [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Sitio web de Clinker" href="http://clinkerhq.com/" target="_blank">Clinker Virtual Appliance</a> es una máquina virtual basada en VMWare y que tiene como sistema operativo Debian 6 GNU/Linux 64 btis. Ocupa 2.3GB y está disponible bajo licencia Commons Creative.</p>
<p><img class="aligncenter" title="Logo de Clinker" src="http://clinkerhq.com/images/logo.png" alt="Logo de Clinker" width="450" height="123" /></p>
<p>Está basado en la integración de soluciones open source, maduras y ampliamente aceptadas en el desarrollo de software. En esta primera versión se incluyen como piezas clave:</p>
<ul>
<li>Trac</li>
<li><a title="Nexus" href="/tag/Nexus">Nexus</a></li>
<li><a title="Hudson" href="/tag/Hudson">Hudson</a></li>
<li><a title="Sonar" href="/tag/Sonar">Sonar</a></li>
<li><a title="Subversion" href="/tag/Subversion">Subversion</a></li>
</ul>
<p>En breve estarán integrados en el S.O. (autenticación, autorización) Trac, <a title="Redmine" href="/tag/Redmine">Redmine</a> y <a title="Jira" href="/tag/Jira">Jira</a>. La gestión documental de nuestros proyectos está cubierta desde <em>Trac </em>gracias a un plugin que permite su integración con soluciones <a title="ECM en wikipedia" href="http://en.wikipedia.org/wiki/Enterprise_content_management" target="_blank">ECM</a> que implementen CMIS. En este caso se proporciona <a title="Alfresco.com" href="http://www.alfresco.com/" target="_blank">Alfresco</a> 3.4 (Community).</p>
<p>Adicionalmente se han incluido script de backup, rotación de log, exportación de datos con rsync, monitorización, estadísticas, etc&#8230;</p>
<p>Descargar Clinker: <a href="http://clinkerhq.com/">clinkerhq.com</a></p>
<p>Fuente: <a title="javahispano.org" href="http://javahispano.org" target="_blank">javahispano.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/clinker-virtual-appliance-maquina-virtual-desarrollo-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AgileBox 1.0</title>
		<link>http://www.arrayexception.com/desarrollo/agilebox-1-0/</link>
		<comments>http://www.arrayexception.com/desarrollo/agilebox-1-0/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 16:28:03 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[AgileBox]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[RedMine]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3416</guid>
		<description><![CDATA[AgileBox es una máquina virtual de VirtualBox para ser utilizada en una red LAN con el fin de ayudar los desarrolladores a adoptar las técnicas de programación ágiles y mejorar la gestión de proyectos&#8230; además es 100% de código abierto!

Se trata de un sistema de desarrollo integrado en el que han tratado de elegir los [...]]]></description>
			<content:encoded><![CDATA[<p><a title="http://agilebox.lebrijo.com" href="http://agilebox.lebrijo.com/" target="_blank">AgileBox</a> es una máquina virtual de VirtualBox para ser utilizada en una red LAN con el fin de ayudar los desarrolladores a adoptar las técnicas de programación ágiles y mejorar la gestión de proyectos&#8230; además es 100% de código abierto!</p>
<p style="text-align: center;"><img class="aligncenter" title="Logo Agilebox" src="http://agilebox.lebrijo.com/images/stories/arqo-agilebox-basic.jpg" alt="Logo Agilebox" width="785" height="426" /></p>
<p>Se trata de un sistema de desarrollo integrado en el que han tratado de elegir los subsistemas más utilizados actualmente (Subversion, Nexus, Jenkins, Sonar), con la idea de poder programar con los principios de la programación extrema: integración contínua, control de versiones, calidad de código y control de la configuración. 100% Open Source.</p>
<p>Además han instalado un magnífico software de gestión de proyectos como es RedMine.</p>
<p>Aquí la descarga: <a href="http://agilebox.lebrijo.com/index.php/download">agilebox.lebrijo.com/index.php/download</a></p>
<p>Aquí la documentación: <a href="http://agilebox.lebrijo.com/index.php/documentation">agilebox.lebrijo.com/index.php/documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/agilebox-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El nuevo java.net está online</title>
		<link>http://www.arrayexception.com/desarrollo/java-desarrollo/el-nuevo-java-net-esta-online/</link>
		<comments>http://www.arrayexception.com/desarrollo/java-desarrollo/el-nuevo-java-net-esta-online/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 06:00:43 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[desarrollo java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JIRA]]></category>
		<category><![CDATA[Mercurial]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3246</guid>
		<description><![CDATA[Este martes pasado Oracle ha puesto online la nueva versión de http://www.java.net/. Además de cambios en la apariencia del portal para qué tenga una apariencia más &#8220;web 2.0&#8243;, así como proporcionar más opciones de configuración para el distinto contenido que queremos que nos muestre, lo más interesante probablemente sean los cambios internos de infraestructura.
Ahora java.net ha [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Logo java.net" src="http://www.java.net/sites/all/themes/java_adaptive/images/logo.png" alt="logo java.net" width="154" height="60" />Este martes pasado <a title="Oracle" href="/tag/Oracle">Oracle</a> ha puesto online la nueva versión de <a href="http://www.java.net/">http://www.java.net/</a>. Además de cambios en la apariencia del portal para qué tenga una apariencia más &#8220;web 2.0&#8243;, así como proporcionar más opciones de configuración para el distinto contenido que queremos que nos muestre, lo más interesante probablemente sean los cambios internos de infraestructura.</p>
<p>Ahora java.net ha sido integrado con el antiguo proyecto Kenai de <a title="Sun" href="/tag/Sun">Sun</a>. Además, los proyectos opensource albergados en este portal podrán tomar ventaja de herramientas como Mercurial, Git y <a title="Jira" href="/tag/JIRA">Jira</a>.</p>
<p>La migración ha sido descrita como &#8220;un gran esfuerzo&#8221; por un ingeniero de Oracle. Sin embargo, no todos los proyectos del antiguo Java.net están en la nueva versión. Según fuentes de Oracle, había un buen número de proyectos opensource abandonados en el portal, y en muchos casos estos no se han migrado.</p>
<p>Fuente: javahispano.org</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/java-desarrollo/el-nuevo-java-net-esta-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informacion archivo de audio en Java</title>
		<link>http://www.arrayexception.com/desarrollo/how-to/informacion-archivo-de-audio-en-java/</link>
		<comments>http://www.arrayexception.com/desarrollo/how-to/informacion-archivo-de-audio-en-java/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 06:00:19 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[audio info java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java audio file]]></category>
		<category><![CDATA[javasound]]></category>
		<category><![CDATA[sonido en java]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=2962</guid>
		<description><![CDATA[A continuación os dejo una clase en java que nos muestra la información detallada de un archivo de audio.

/*
 *	AudioFileInfo.java
 *
 *	This file is part of jsresources.org
 */

/*
 * Copyright (c) 1999 - 2004 by Matthias Pfisterer
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación os dejo una clase en java que nos muestra la información detallada de un archivo de audio.</p>
<pre class="codigo_fuente">
/*
 *	AudioFileInfo.java
 *
 *	This file is part of jsresources.org
 */

/*
 * Copyright (c) 1999 - 2004 by Matthias Pfisterer
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 *   this list of conditions and the following disclaimer.
 * - Redistributions in binary form must reproduce the above copyright
 *   notice, this list of conditions and the following disclaimer in the
 *   documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 */

/*
 |<---            this code is formatted to fit into 80 columns             --->|
 */

import java.io.InputStream;
import java.io.File;

import java.net.URL;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;

/**
 * <titleabbrev>AudioFileInfo</titleabbrev> <title>Getting information about an
 * audio file</title>
 *
 *
<formalpara>
<para>Displays general information about
 * an audio file: file type, format of audio data, length of audio data, total
 * length of the file.</para> </formalpara>
 *
 *
<formalpara>
<para> <cmdsynopsis> <command>java
 * AudioFileInfo</command> <group> <arg><option>-f</option></arg>
 * <arg><option>-u</option></arg> <arg><option>-s</option></arg> </group>
 * <arg><option>-i</option></arg> <arg><option>-p</option></arg>
 * <arg><replaceable class="parameter">audiofile</replaceable></arg>
 * </cmdsynopsis> </para> </formalpara>
 *
 *
<formalpara> <variablelist> <varlistentry>
 * <term><option>-s</option></term>
<listitem>
<para>use standard input as source
 * for the audio file. If this option is given, <replaceable
 * class="parameter">audiofile</replaceable> is not required.</para></listitem>
 * </varlistentry> <varlistentry> <term><option>-f</option></term>
 *
<listitem>
<para>interpret <replaceable
 * class="parameter">audiofile</replaceable> as filename. If this option is
 * given, <replaceable class="parameter">audiofile</replaceable> is
 * required.</para></listitem> </varlistentry> <varlistentry>
 * <term><option>-u</option></term>
<listitem>
<para>interpret <replaceable
 * class="parameter">audiofile</replaceable> as URL. If this option is given,
 * <replaceable class="parameter">audiofile</replaceable> is
 * required.</para></listitem> </varlistentry> <varlistentry>
 * <term><option>-i</option></term>
<listitem>
<para>display information provided
 * by AudioInputStream, too</para></listitem> </varlistentry> <varlistentry>
 * <term><option>-p</option></term>
<listitem>
<para>display AudioFormat and
 * AudioFileFormat properties</para></listitem> </varlistentry> <varlistentry>
 * <term><replaceable class="parameter">audiofile</replaceable></term>
 *
<listitem>
<para>the file name or URL of the audio file that information
 * should be displayed for. This is required if <option>-s</option> is not
 * given.</para></listitem> </varlistentry> </variablelist> </formalpara>
 *
 *
<formalpara>
<para>The latest version of this
 * program requires Java 1.5. Some combination of options do not work. Both
 * Sun's implementation and
<ulink
 * url="http://www.tritonus.org/">Tritonus</ulink> show some information only
 * with option <option>-i</option>. </para></formalpara>
 *
 *
<formalpara>
<para>
<ulink
 * url="AudioFileInfo.java.html">AudioFileInfo.java</ulink> </para></formalpara>
 */
public class AudioFileInfo {
	private static final int LOAD_METHOD_STREAM = 1;
	private static final int LOAD_METHOD_FILE = 2;
	private static final int LOAD_METHOD_URL = 3;

	public static void main(String[] args) {
		if (args.length == 0) {
			printUsageAndExit();
		}
		int nLoadMethod = LOAD_METHOD_FILE;
		boolean bCheckAudioInputStream = false;
		boolean bOutputProperties = false;
		int nCurrentArg = 0;
		while (nCurrentArg < args.length) {
			if (args[nCurrentArg].equals("-h")) {
				printUsageAndExit();
			} else if (args[nCurrentArg].equals("-s")) {
				nLoadMethod = LOAD_METHOD_STREAM;
			} else if (args[nCurrentArg].equals("-f")) {
				nLoadMethod = LOAD_METHOD_FILE;
			} else if (args[nCurrentArg].equals("-u")) {
				nLoadMethod = LOAD_METHOD_URL;
			} else if (args[nCurrentArg].equals("-i")) {
				bCheckAudioInputStream = true;
			} else if (args[nCurrentArg].equals("-p")) {
				bOutputProperties = true;
			}

			nCurrentArg++;
		}
		String strSource = args[nCurrentArg - 1];
		String strFilename = null;
		AudioFileFormat aff = null;
		AudioInputStream ais = null;
		try {
			switch (nLoadMethod) {
			case LOAD_METHOD_STREAM:
				InputStream inputStream = System.in;
				aff = AudioSystem.getAudioFileFormat(inputStream);
				strFilename = "<standard input>";
				if (bCheckAudioInputStream) {
					ais = AudioSystem.getAudioInputStream(inputStream);
				}
				break;

			case LOAD_METHOD_FILE:
				File file = new File(strSource);
				aff = AudioSystem.getAudioFileFormat(file);
				strFilename = file.getCanonicalPath();
				if (bCheckAudioInputStream) {
					ais = AudioSystem.getAudioInputStream(file);
				}
				break;

			case LOAD_METHOD_URL:
				URL url = new URL(strSource);
				aff = AudioSystem.getAudioFileFormat(url);
				strFilename = url.toString();
				if (bCheckAudioInputStream) {
					ais = AudioSystem.getAudioInputStream(url);
				}
				break;
			}
		} catch (Exception e) {
			e.printStackTrace();
			System.exit(1);
		}
		if (aff == null) {
			out("Cannot determine format");
		} else {
			outputFileFormat(strFilename, aff);
			if (bCheckAudioInputStream) {
				outputAudioInputStream(ais);
			}
			out("---------------------------------------------------------------------------");
			if (bOutputProperties) {
				out("AudioFileFormat properties:");
				Map<String, Object> properties = aff.properties();
				outputProperties(properties);
				out("---------------------------------------------------------------------------");
				out("AudioFormat properties:");
				properties = aff.getFormat().properties();
				outputProperties(properties);
			}
		}
	}

	private static void outputFileFormat(String strFilename, AudioFileFormat aff) {
		AudioFormat format = aff.getFormat();
		out("---------------------------------------------------------------------------");
		out("Source: " + strFilename);
		out("Type: " + aff.getType());
		out("AudioFormat: " + format);
		out("---------------------------------------------------------------------------");
		String strAudioLength = null;
		if (aff.getFrameLength() != AudioSystem.NOT_SPECIFIED) {
			strAudioLength = "" + aff.getFrameLength() + " frames, "
					+ aff.getFrameLength() * format.getFrameSize() + " bytes, "
					+ (aff.getFrameLength() / format.getFrameRate())
					+ " seconds";
		} else {
			strAudioLength = "unknown";
		}
		out("Length of audio data: " + strAudioLength);
		String strFileLength = null;
		if (aff.getByteLength() != AudioSystem.NOT_SPECIFIED) {
			strFileLength = "" + aff.getByteLength() + " bytes";
		} else {
			strFileLength = "unknown";
		}
		out("Total length of file (including headers): " + strFileLength);
	}

	private static void outputAudioInputStream(AudioInputStream ais) {
		String strAudioLength = null;
		if (ais.getFrameLength() != AudioSystem.NOT_SPECIFIED) {
			strAudioLength = "" + ais.getFrameLength() + " frames (= "
					+ ais.getFrameLength() * ais.getFormat().getFrameSize()
					+ " bytes)";
		} else {
			strAudioLength = "unknown";
		}
		out("[AudioInputStream says:] Length of audio data: " + strAudioLength);
	}

	private static void outputProperties(Map<String, Object> properties) {
		if (properties == null) {
			return;
		}
		Set<Map.Entry<String, Object>> entries = properties.entrySet();
		boolean bHasProperties = !entries.isEmpty();
		if (bHasProperties) {
			Iterator<Map.Entry<String, Object>> iter = entries.iterator();
			while (iter.hasNext()) {
				Map.Entry<String, Object> entry = iter.next();
				out(entry.getKey() + " = " + entry.getValue());
			}
		} else {
			out("[no properties]");
		}
		out("---------------------------------------------------------------------------");
	}

	private static void printUsageAndExit() {
		out("AudioFileInfo: usage:");
		out("\tjava AudioFileInfo [-s|-f|-u] [-i] [-p] <audiofile>");
		System.exit(1);
	}

	private static void out(String strMessage) {
		System.out.println(strMessage);
	}
}

/*** AudioFileInfo.java ***/
</pre>
<p>A mi esta clase me ha ayudado bastante, espero que os sirva a vosotros también. Probad con un archivo, por ejemplo, de tipo WAV.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/how-to/informacion-archivo-de-audio-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google publica plugins de Instantiations</title>
		<link>http://www.arrayexception.com/desarrollo/google/google-publica-plugins-de-instantiations/</link>
		<comments>http://www.arrayexception.com/desarrollo/google/google-publica-plugins-de-instantiations/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 19:00:11 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[CodePro AnalytiX]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GWT Designer]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[UI Eclipse]]></category>
		<category><![CDATA[Windows Builder Pro]]></category>
		<category><![CDATA[Windows Tester Pro]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=2721</guid>
		<description><![CDATA[En agosto pasado, Google compró la empresa Instantiations, encargada  de hacer plugins de Eclipse para facilitar la creación de interfaces de  usuario en Java, tanto en Swing para aplicaciones Desktop, como en GWT  para aplicaciones web.

Ahora Google ha lanzado esta suite de  plugins de forma totalmente gratuita, lo que es una gran [...]]]></description>
			<content:encoded><![CDATA[<p>En agosto pasado, <a title="Google" href="/tag/Google">Google</a> compró la empresa <strong>Instantiations</strong>, encargada  de hacer plugins de <a title="Eclipse" href="/tag/Eclipse">Eclipse</a> para facilitar la creación de interfaces de  usuario en <a title="Java" href="/tag/Java">Java</a>, tanto en Swing para aplicaciones Desktop, como en GWT  para aplicaciones web.</p>
<p><img class="aligncenter" src="http://4.bp.blogspot.com/_HrTFtSYIY_8/TJI51hat_zI/AAAAAAAAABM/lEhElpZTeEA/s640/Picture+3+10-39-12.png" alt="pantalla Google Instantiatons" width="640" height="411" /></p>
<p>Ahora Google <a href="http://googlecode.blogspot.com/2010/09/google-relaunches-instantiations.html" target="_blank">ha lanzado esta suite</a> de  plugins de forma totalmente gratuita, lo que es una gran contribución  al entorno Java. Los productos ex-Instantiation que ahora ya <strong>son  gratuitos</strong> son:</p>
<p><span id="more-2721"></span></p>
<p><a href="http://code.google.com/webtoolkit/tools/download-gwtdesigner.html" target="_blank">GWT Designer</a>.  Permite crear aplicaciones Ajax de forma gráfica  usando Google Web  Toolkit. Para muchos la verdadera razón de que Google comprara a  Instantiations. Sin duda se extrañaba una herramienta gratuita y  soportada por el mismo Google para generar interfaces con GWT. Si bien  GWT ha ganado bastantes usuarios en los últimos años, GWT Designer va a  bajar la barrera para que aquellos que no lo usan se acerquen al  framework y va a facilitar mucho la vida a los usuarios existentes.</p>
<p><a href="http://code.google.com/webtoolkit/tools/download-codepro.html" target="_blank">CodePro AnalytiX</a>. Suite para hacer pruebas de código tanto de calidad como de seguridad.</p>
<p><a href="http://code.google.com/webtoolkit/tools/wbpro/index.html" target="_blank">Windows Builder Pro</a>. Herramientas gráficas  WYSIWYG para construir interfaces de usuario con Swing, SWT, GWT, RCP y XWT.</p>
<p><a href="http://code.google.com/webtoolkit/tools/download-wintester.html" target="_blank">Windows Tester Pro</a>.  Permite generar pruebas automatizadas sobre interfaces Swing o SWT. Se  de muchos a los que les alegrará tener ahora esta opción.</p>
<p>Eventualmente,  estos plugins formarán parte del <strong>Google Eclipse Plugin</strong>, una suite que  comprenderá varios plugins que ofrecen soporte a herramientas de Google  (GAE, GWT, etc). Gran movimiento para los desarrolladores Java que ahora  tenemos esta suite de plugins de gran calidad de forma gratuita.  Esperemos que no violen ninguna patente de Oracle.</p>
<p>Fuente: javahispano.org</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/google/google-publica-plugins-de-instantiations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

