<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Apuntes de Java</title><link>http://www.apuntesdejava.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ApuntesDeJava" /><description>&lt;strong&gt;Visita &lt;a href="https://apuntes.dev.java.net/"&gt;https://apuntes.dev.java.net/&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
También puedes preguntar en los foros de &lt;a href="https://apuntes.dev.java.net/servlets/ProjectForumView"&gt;Java.net&lt;/a&gt;</description><language>en</language><managingEditor>noreply@blogger.com (Diego Silva)</managingEditor><lastBuildDate>Tue, 09 Mar 2010 15:37:14 PST</lastBuildDate><generator>Blogger</generator><atom:id xmlns:atom="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-8553642737291298841</atom:id><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">194</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ApuntesDeJava" /><feedburner:info uri="apuntesdejava" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>ApuntesDeJava</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Ejemplo de Context Dependency Inject (CDI) en NetBeans 6.9</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/DCxx-WQkUf4/ejemplo-de-context-dependency-inject.html</link><category>video</category><category>netbeans 6.9</category><category>java ee</category><category>netbeans</category><category>java ee 6</category><category>web</category><category>cdi</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Fri, 26 Feb 2010 21:00:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-2609617861078914058</guid><description>El NetBeans 6.9 traerá muchas cosas nuevas, entre ellas &lt;a href="http://wiki.netbeans.org/NewAndNoteworthy69m1#Contexts_and_Dependency_Injection"&gt;un soporte más especializado en CDI&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Aquí muestro un vídeo&lt;br /&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IZM0ATQhyHk&amp;hl=es&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IZM0ATQhyHk&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
y también, el proyecto creado en el vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://apuntes.dev.java.net/files/documents/10908/148286/EjemploCDIWeb.tar.gz"&gt;https://apuntes.dev.java.net/files/documents/10908/148286/EjemploCDIWeb.tar.gz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-2609617861078914058?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rt_pgdl3tOf9Wb7-u8E0fLVgvww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rt_pgdl3tOf9Wb7-u8E0fLVgvww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rt_pgdl3tOf9Wb7-u8E0fLVgvww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rt_pgdl3tOf9Wb7-u8E0fLVgvww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=DCxx-WQkUf4:y9E9FvBQYF8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=DCxx-WQkUf4:y9E9FvBQYF8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=DCxx-WQkUf4:y9E9FvBQYF8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=DCxx-WQkUf4:y9E9FvBQYF8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/DCxx-WQkUf4" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-27T00:00:00.426-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/ejemplo-de-context-dependency-inject.html</feedburner:origLink></item><item><title>Catálogo de tutoriales Java</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/BJ5oA2-LAWI/catalogo-de-tutoriales-java.html</link><category>java</category><category>tutorial</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Mon, 22 Feb 2010 12:29:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-5497526832985853523</guid><description>No sé si ya lo sabíais, pero yo recién lo encontré.&lt;br /&gt;
&lt;br /&gt;
Existe un catálogo de bastantes (y eso es poco) ejemplos de Java, para todos los gustos y sabores.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.java2s.com/Tutorial/Java/CatalogJava.htm"&gt;http://www.java2s.com/Tutorial/Java/CatalogJava.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
También hay catálogos para otros lenguajes, pero lo que a mi me importa es Java &lt;code&gt;:)&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Provecho&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-5497526832985853523?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7wtCWE_37YrJ_soE9akzm2Bl92M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7wtCWE_37YrJ_soE9akzm2Bl92M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7wtCWE_37YrJ_soE9akzm2Bl92M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7wtCWE_37YrJ_soE9akzm2Bl92M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=BJ5oA2-LAWI:RsioJMmu8eo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=BJ5oA2-LAWI:RsioJMmu8eo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=BJ5oA2-LAWI:RsioJMmu8eo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=BJ5oA2-LAWI:RsioJMmu8eo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/BJ5oA2-LAWI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-22T15:29:33.246-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/catalogo-de-tutoriales-java.html</feedburner:origLink></item><item><title>Ahora en java.net</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/9snX-rYfW7Q/ahora-en-javanet.html</link><category>java</category><category>noticias</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Mon, 22 Feb 2010 08:39:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-8208381360318337872</guid><description>&lt;a href="http://apuntesdejava.com/"&gt;Apuntes de java&lt;/a&gt; ya tiene su alojamiento en java.net.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://apuntes.dev.java.net/"&gt;https://apuntes.dev.java.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Será más fácil para reunir y atender foros, preguntas, publicar proyectos, ejemplos, vídeos, colaboración en todos, etc.&lt;br /&gt;
&lt;br /&gt;
Como todo proyecto, comienza con algo pequeño y terminará siendo grande.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-8208381360318337872?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mARb1c18lOfDkMhMwkZI8BjOz-c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mARb1c18lOfDkMhMwkZI8BjOz-c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mARb1c18lOfDkMhMwkZI8BjOz-c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mARb1c18lOfDkMhMwkZI8BjOz-c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=9snX-rYfW7Q:qPZK7UCPvac:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=9snX-rYfW7Q:qPZK7UCPvac:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=9snX-rYfW7Q:qPZK7UCPvac:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=9snX-rYfW7Q:qPZK7UCPvac:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/9snX-rYfW7Q" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-22T11:39:05.047-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/ahora-en-javanet.html</feedburner:origLink></item><item><title>Ajax en JSF 2.0 - Ejemplo 1: Combo cambia texto</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/QJ1Mr5TH58w/ajax-en-jsf-20-ejemplo-1-combo-cambia.html</link><category>ajax</category><category>tutorial</category><category>netbeans</category><category>jsf 2.0</category><category>netbeans 6.8</category><category>jsf</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Sat, 20 Feb 2010 09:05:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-6720006782345557734</guid><description>La técnica Ajax es muy útil para hacer aplicaciones donde solo se actualiza una parte de la página y no toda.&lt;br /&gt;
&lt;br /&gt;
Cuando salió JSF no tenía esta característica, pero otros frameworks (como ICEfaces) proporcionaban el Ajax como manera natural. También se podía utilizar otros complementos al JSF para que pueda funcionar.. pero ya no era el JSF natural.&lt;br /&gt;
&lt;br /&gt;
Con JSF 2.0, el Ajax ya es natural. Mostraremos un conjunto de ejemplos de Ajax con JSf 2.0.&lt;br /&gt;
&lt;br /&gt;
En este post haremos un ejemplo de cómo un combo puede cambiar el valor de un texto. Primero lo haremos sin Ajax, y luego con Ajax.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;El ManagedBean&lt;/h4&gt;Primero haremos un ManagedBean llamado FormBean. Tendrá una propiedad que contiene las opciones del combo, y luego un atributo donde tendrá el valor seleccionado del combo.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package jsf;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;
@ManagedBean(name = "FormBean")
@RequestScoped
public class FormBean {

    private SelectItem[] opciones = new SelectItem[]{new SelectItem("01", "Opción 1"),
        new SelectItem("02", "Opción 2"),
        new SelectItem("03", "Opción 3")};

    private String opcionActual;

    public FormBean() {
    }

    public SelectItem[] getOpciones() {
        return opciones;
    }

    public String getOpcionActual() {
        return opcionActual;
    }

    public void setOpcionActual(String opcionActual) {
        this.opcionActual = opcionActual;
    }       

}

&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;El archivo .xhtml&lt;/h4&gt;Ahora, en nuestro .xhtml mostraremos el combo, ponemos un botón para ejecute el formulario y un &lt;code&gt;outputText&lt;/code&gt; para que se muestre el valor seleccionado:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?xml version='1.0' encoding='UTF-8' ?&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"&amp;gt;
    &amp;lt;h:head&amp;gt;
        &amp;lt;title&amp;gt;Ejemplo Combo Cambia Texto&amp;lt;/title&amp;gt;
    &amp;lt;/h:head&amp;gt;
    &amp;lt;h:body&amp;gt;
        &amp;lt;h:form&amp;gt;
            Opciones: &amp;lt;h:selectOneMenu value="#{FormBean.opcionActual}"&amp;gt;
                &amp;lt;f:selectItems value="#{FormBean.opciones}" /&amp;gt;
            &amp;lt;/h:selectOneMenu&amp;gt;&amp;lt;br/&amp;gt;
            &amp;lt;h:commandButton value="Mostrar" /&amp;gt;
            &amp;lt;br/&amp;gt;
            Opción seleccionada: &amp;lt;h:outputText id="opcionActual" value="#{FormBean.opcionActual}" /&amp;gt;
        &amp;lt;/h:form&amp;gt;
    &amp;lt;/h:body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Al ejecutarlo, veremos que se muestra el combo, cambiamos el valor de este, hacemos clic en el botón y se actualiza el valor de abajo. Muy simple &lt;code&gt;:)&lt;/code&gt;. Pero el problema es que tenemos que hacer clic en el botón para actualizar el texto inferior. Lo ideal es que se actualiza solo cuando se haga el cambio en el combo, si necesidad de hacer submit. Ahí es donde entra Ajax.&lt;br /&gt;
&lt;h4&gt;Implementado Ajax en JSF 2.0&lt;/h4&gt;En JSF 2.0 es tan fácil implementar Ajax como escribir un tag. &lt;br /&gt;
Pongamos el tag &lt;code&gt;&amp;lt;f:ajax  /&amp;gt;&lt;/code&gt; dentro del combo a mostrar. Pero como queremos que cambie solo el valor del &lt;code&gt;outputText&lt;/code&gt;, le indicamos el id del tag en el atributo &lt;code&gt;render&lt;/code&gt;. Así quedaría el .xhtml final.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version='1.0' encoding='UTF-8' ?&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"&amp;gt;
    &amp;lt;h:head&amp;gt;
        &amp;lt;title&amp;gt;Ejemplo Combo Cambia Texto&amp;lt;/title&amp;gt;
    &amp;lt;/h:head&amp;gt;
    &amp;lt;h:body&amp;gt;
        &amp;lt;h:form&amp;gt;
            Opciones: &amp;lt;h:selectOneMenu value="#{FormBean.opcionActual}"&amp;gt;
                &amp;lt;f:selectItems value="#{FormBean.opciones}" /&amp;gt;
                &amp;lt;f:ajax render="opcionActual" /&amp;gt;
            &amp;lt;/h:selectOneMenu&amp;gt;&amp;lt;br/&amp;gt;
            &amp;lt;h:commandButton value="Mostrar" /&amp;gt;
            &amp;lt;br/&amp;gt;
            Opción seleccionada: &amp;lt;h:outputText id="opcionActual" value="#{FormBean.opcionActual}" /&amp;gt;
        &amp;lt;/h:form&amp;gt;
    &amp;lt;/h:body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Ahora, ejecutamos el proyecto y veremos qué pasa cuando cambiamos el combo.&lt;br /&gt;
&lt;br /&gt;
El código fuente de este proyecto, está disponible aquí:&lt;br /&gt;
&lt;a href="http://diesil-java.googlecode.com/files/JSF20AjaxComboCambiatexto.tar.gz"&gt;http://diesil-java.googlecode.com/files/JSF20AjaxComboCambiatexto.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Y aquí un vídeo para que vean que no estoy mintiendo &lt;code&gt;:P&lt;/code&gt;&lt;br /&gt;
&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wCKAtVoo6Cs&amp;hl=es_ES&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wCKAtVoo6Cs&amp;hl=es_ES&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-6720006782345557734?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JGWSL1_uyvf9Wd0Bu7ktpPyuoNU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JGWSL1_uyvf9Wd0Bu7ktpPyuoNU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JGWSL1_uyvf9Wd0Bu7ktpPyuoNU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JGWSL1_uyvf9Wd0Bu7ktpPyuoNU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=QJ1Mr5TH58w:BrB1goo_6hY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=QJ1Mr5TH58w:BrB1goo_6hY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=QJ1Mr5TH58w:BrB1goo_6hY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=QJ1Mr5TH58w:BrB1goo_6hY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/QJ1Mr5TH58w" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-23T19:27:49.247-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/ajax-en-jsf-20-ejemplo-1-combo-cambia.html</feedburner:origLink></item><item><title>Spring 3 en NB 6.9</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/F8tdFeF1JyI/spring-3-en-nb-69.html</link><category>netbeans 6.9</category><category>noticias</category><category>spring</category><category>netbeans</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Tue, 16 Feb 2010 12:04:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-2455779528452537868</guid><description>En la nueva versión de NB, se incluirá la biblioteca Spring 3, tanto el framework como el MVC&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BQk94ojgkDY/S3r6TNdwblI/AAAAAAAAC30/ar6SHR20qu4/s1600-h/nb6.9-spring3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_BQk94ojgkDY/S3r6TNdwblI/AAAAAAAAC30/ar6SHR20qu4/s400/nb6.9-spring3.jpg" width="202" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
.. a ver si también incluyen Spring Roo :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-2455779528452537868?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8YCgNhBvFK7otcqPvvC0QQXz2PQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8YCgNhBvFK7otcqPvvC0QQXz2PQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8YCgNhBvFK7otcqPvvC0QQXz2PQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8YCgNhBvFK7otcqPvvC0QQXz2PQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=F8tdFeF1JyI:_NLK4fo7jgE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=F8tdFeF1JyI:_NLK4fo7jgE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=F8tdFeF1JyI:_NLK4fo7jgE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=F8tdFeF1JyI:_NLK4fo7jgE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/F8tdFeF1JyI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-16T15:04:45.486-05:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_BQk94ojgkDY/S3r6TNdwblI/AAAAAAAAC30/ar6SHR20qu4/s72-c/nb6.9-spring3.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/spring-3-en-nb-69.html</feedburner:origLink></item><item><title>NetBeans 6.9 en ML1</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/dZAFh7TxR30/netbeans-69-en-ml1.html</link><category>java</category><category>netbeans 6.9</category><category>noticias</category><category>netbeans</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Tue, 16 Feb 2010 10:20:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-4249918548491505000</guid><description>NetBeans.org ha anunciado hoy el lanzamiento de la versión &lt;a href="http://netbeans.org/community/news/show/1461.html"&gt;Milestone 1 de NetBeans 6.9&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="submitted"&gt;&lt;a href="http://netbeans.dzone.com/users/geertjan"&gt;Geertjan Wielenga&lt;/a&gt;, presenta un ejemplo de un CRUD para NB Platform 6.9 usando NB 6.9: &lt;a href="http://netbeans.dzone.com/news/quick-start-netbeans-platform"&gt;Quick Start: NetBeans Platform CRUD Sample in NetBeans IDE 6.9&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="submitted"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="submitted"&gt;Esto demuestra que NetBeans aún sigue vivo, a pesar del comentario de muchos que dicen que Oracle lo iba a pisotear.&lt;/span&gt;&lt;br /&gt;
&lt;span class="submitted"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="submitted"&gt;Aprovecho este post para compartirles el &lt;a href="http://www.eventreg.com/javaone2010/cfp/"&gt;Call for Paper para el JavaOne + Developer 2010 Conference &lt;/a&gt; que se realizará del 19 al 23 de setiembre del 2010. La recepción de Papers comienza el 10 de febrero hasta el 14 de marzo.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-4249918548491505000?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AKhY5YIAWANQ0nnXPdcDRp1p6-k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AKhY5YIAWANQ0nnXPdcDRp1p6-k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AKhY5YIAWANQ0nnXPdcDRp1p6-k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AKhY5YIAWANQ0nnXPdcDRp1p6-k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=dZAFh7TxR30:QLgZ0W9PWw8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=dZAFh7TxR30:QLgZ0W9PWw8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=dZAFh7TxR30:QLgZ0W9PWw8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=dZAFh7TxR30:QLgZ0W9PWw8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/dZAFh7TxR30" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-16T13:20:55.250-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/netbeans-69-en-ml1.html</feedburner:origLink></item><item><title>Acceder a ManagedBean desde otro ManagedBean en JSF 2.0</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/frq6BVrNFsE/acceder-managedbean-desde-otro.html</link><category>java ee</category><category>jsf 2.0</category><category>java ee 6</category><category>web</category><category>jsf</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Sat, 13 Feb 2010 15:11:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-6053561890341410095</guid><description>Cuando se trabaja con variables sesión en JSP/Servlets es fácil guardar estas variables y también accederlas... bueno, al menos para quien ha trabajado bastante con este tipo de variables de sesión: Desde un servlet se debería escribir &lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;request.setAttribute("obj1",obj1);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
... cuando se desea guardar una variable de sesión de alcance "request".Para uno de alcance "sesión" es una historia similar.&lt;br /&gt;
&lt;br /&gt;
Y desde un JSP para acceder a esta variable de sesión, usando EL, deberíamos usar algo como esto:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt; Mostrando objeto: ${ob1}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Pero en JSF (en especial la versión 2.0), ya no se debería utilizar variables de sesión ya que JSF propone ManagedBeans que tengan alcance Scope, Request, Application, Custom y none. Pues bien, esto funcionaría así. &lt;br /&gt;
&lt;br /&gt;
Un ManagedBean:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
@ManagedBean(name="bean1")
@SessionScoped
public class Bean1 {

    public Bean1() {
    }
    private String nombre;

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Y para accederlo desde una página JSF, debería ser así:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?xml version='1.0' encoding='UTF-8' ?&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"&amp;gt;
    &amp;lt;h:head&amp;gt;
        &amp;lt;title&amp;gt;Facelet Title&amp;lt;/title&amp;gt;
    &amp;lt;/h:head&amp;gt;
    &amp;lt;h:body&amp;gt;
        &amp;lt;h:form&amp;gt;
            Nombre:&amp;lt;h:inputText value="#{bean1.nombre}" /&amp;gt;
            &amp;lt;br/&amp;gt;&amp;lt;h:commandButton value="Guardar" /&amp;gt;
        &amp;lt;/h:form&amp;gt;
    &amp;lt;/h:body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Todo normal.. y si accedemos desde otra página, bastaría con escribir &lt;code&gt;#{bean1.nombre}&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Hasta ahí todo normal y muy bien.. pero que pasaría si tenemos otro managedBean y queremos acceder al primer managedBean?&lt;br /&gt;
&lt;br /&gt;
Pues bien, se debería declarar una propiedad (con set/get) del tipo del primer ManagedBean, y agregarle la anotación &lt;code&gt;@ManagedProperty("#{bean1}")&lt;/code&gt; (Donde bean1 es el nombre del otro managedbean. Y listo!! solo usar.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
@ManagedBean(name = "bean2")
@RequestScoped
public class Bean2 {

    @ManagedProperty("#{bean1}")
    private Bean1 bean1;

    /** Creates a new instance of Bean2 */
    public Bean2() {
    }

    public String getSaludo() {
        return "Hola " + bean1.getNombre();
    }

    public Bean1 getBean1() {
        return bean1;
    }

    public void setBean1(Bean1 bean1) {
        this.bean1 = bean1;
    }

    
}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
El código fuente de este ejemplo se encuentra aquí: &lt;a target="_blank" href="http://diesil-java.googlecode.com/files/ScopesJSF20.tar.gz"&gt;http://diesil-java.googlecode.com/files/ScopesJSF20.tar.gz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-6053561890341410095?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uOsdqv_zBzM67WDaTAP1hSGCwD4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uOsdqv_zBzM67WDaTAP1hSGCwD4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uOsdqv_zBzM67WDaTAP1hSGCwD4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uOsdqv_zBzM67WDaTAP1hSGCwD4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=frq6BVrNFsE:8FhTkOJ8sJI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=frq6BVrNFsE:8FhTkOJ8sJI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=frq6BVrNFsE:8FhTkOJ8sJI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=frq6BVrNFsE:8FhTkOJ8sJI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/frq6BVrNFsE" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-13T18:11:51.782-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/acceder-managedbean-desde-otro.html</feedburner:origLink></item><item><title>Concatenar filas en una columna (MySQL)</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/S9cl57xzE-Y/concatenar-filas-en-una-columna-mysql.html</link><category>mysql</category><category>tips</category><category>trucos</category><category>off topic</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Thu, 11 Feb 2010 11:18:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-4066739177822972302</guid><description>Este truco lo vi en la documentación de MySQL (vamos, sí, sí. no es Java, pero es algo que encontré y quiero compartirlo).&lt;br /&gt;
&lt;br /&gt;
Imaginemos que tenemos una tabla así&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;+--------+--------+
| campo1 | campo2 |
+--------+--------+
| fila1  |   a    |
| fila2  |   b    |
| fila2  |   c    |
| fila1  |   b    |
| fila3  |   b    |
| fila2  |   c    |
+--------+--------+
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Y queremos concatenar todos los valores del &lt;code&gt;campo2&lt;/code&gt; por cada fila no repetida de &lt;code&gt;campo1&lt;/code&gt; así:&lt;br /&gt;
&lt;pre&gt;+--------+--------+
| campo1 | campo2 |
+--------+--------+
| fila1  |  a,b   |
| fila2  |  b,c   |
| fila3  |   b    |
+--------+--------+
&lt;/pre&gt;&lt;br /&gt;
Para ello, hay que usar la función de agregación &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat"&gt;GROUP_CONCAT&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
SELECT campo1,group_concat(distinct campo2) FROM tabla GROUP BY 1
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-4066739177822972302?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IsGVRQu2eJQgNj66whQHyRIZRNE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IsGVRQu2eJQgNj66whQHyRIZRNE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IsGVRQu2eJQgNj66whQHyRIZRNE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IsGVRQu2eJQgNj66whQHyRIZRNE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=S9cl57xzE-Y:CdHv763_RaA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=S9cl57xzE-Y:CdHv763_RaA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=S9cl57xzE-Y:CdHv763_RaA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=S9cl57xzE-Y:CdHv763_RaA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/S9cl57xzE-Y" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-11T14:18:03.952-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/concatenar-filas-en-una-columna-mysql.html</feedburner:origLink></item><item><title>Java EE 6 Codecamp (graduados)</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/fzHrRfvSUKw/java-ee-6-codecamp-graduados.html</link><author>noreply@blogger.com (Diego Silva)</author><pubDate>Wed, 10 Feb 2010 09:31:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-1909642367964375938</guid><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Sang Shin de &lt;a href='http://javapassion.com'&gt;javapassion.com&lt;/a&gt; ha dejado de trabajar para &lt;a href='http://sun.com'&gt;sun.com&lt;/a&gt;, y sus cursos tan buenos que ha publicado para la comunidad, serán ahora accedidos bajo un pago anual de $89.&lt;br/&gt;Yo creo que es lo justo para tan buen material elaborado por este Evangelista de Java.&lt;br/&gt;&lt;br/&gt;El 8 de febrero se publicó la lista de los graduados de la 1ra sesión del CodeCamp Java EE 6. Ha sido un buen curso donde se ha aprendido más a profundidad sobre esta nueva tecnología.&lt;br/&gt;&lt;br/&gt;Muchas gracias Sang Shin por tu trabajo a la comunidad.&lt;/p&gt;con referencia a: &lt;a href='http://www.javapassion.com/javaee6/graduates.html'&gt;Graduates of Java EE 6 Codecamp&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/diego.silval/id/emJ-R2tq5oJzEP3OORADtEIIYTw'&gt;ver en Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-1909642367964375938?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HkCyoDFGhP3Cgpy57eXfj3JYjYI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HkCyoDFGhP3Cgpy57eXfj3JYjYI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HkCyoDFGhP3Cgpy57eXfj3JYjYI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HkCyoDFGhP3Cgpy57eXfj3JYjYI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=fzHrRfvSUKw:w61Hh8sNsAg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=fzHrRfvSUKw:w61Hh8sNsAg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=fzHrRfvSUKw:w61Hh8sNsAg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=fzHrRfvSUKw:w61Hh8sNsAg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/fzHrRfvSUKw" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-10T12:31:44.263-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/java-ee-6-codecamp-graduados.html</feedburner:origLink></item><item><title>Parche 1 de NB 6.8</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/VuGsGObTQEI/parche-1-de-nb-68.html</link><category>noticias</category><category>netbeans</category><category>netbeans 6.8</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Tue, 09 Feb 2010 07:24:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-2462944520732702715</guid><description>Desde el 4 de febrero está disponible el parche 1 de NB 6.8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste se puede obtener desde Herramientas &amp;gt; Complementos y luego hacer clic en el botón "Volver a cargar el catálogo"&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BQk94ojgkDY/S3F9yWo7URI/AAAAAAAAC3w/MM6htqUeKzs/s1600-h/nb68p1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://1.bp.blogspot.com/_BQk94ojgkDY/S3F9yWo7URI/AAAAAAAAC3w/MM6htqUeKzs/s400/nb68p1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Si no dispones de una conexión directa para actualizar los .nbm, se pueden descargar directamente desde esta dirección:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://updates.netbeans.org/netbeans/updates/6.8/uc/final/stable/patch1/"&gt;http://updates.netbeans.org/netbeans/updates/6.8/uc/final/stable/patch1/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Solo que se tendría que bajar uno por uno.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-2462944520732702715?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zA5HlJ5Jjlxgb4OKpMuF65q8ldk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zA5HlJ5Jjlxgb4OKpMuF65q8ldk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zA5HlJ5Jjlxgb4OKpMuF65q8ldk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zA5HlJ5Jjlxgb4OKpMuF65q8ldk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=VuGsGObTQEI:0dRjja-afmo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=VuGsGObTQEI:0dRjja-afmo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=VuGsGObTQEI:0dRjja-afmo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=VuGsGObTQEI:0dRjja-afmo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/VuGsGObTQEI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-09T10:24:38.597-05:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_BQk94ojgkDY/S3F9yWo7URI/AAAAAAAAC3w/MM6htqUeKzs/s72-c/nb68p1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/parche-1-de-nb-68.html</feedburner:origLink></item><item><title>Overview and Frequently Asked Questions for the Developer Community</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/wkpqygmtlS4/overview-and-frequently-asked-questions.html</link><category>opinion</category><category>java</category><category>sun</category><category>off topic</category><category>oracle</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Thu, 04 Feb 2010 09:02:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-8975172452041149424</guid><description>Ando con poco tiempo para poder hacer un resumen, así que mejor os dejo el link&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.oracle.com/technology/community/sun-oracle-community-continuity.html"&gt;http://www.oracle.com/technology/community/sun-oracle-community-continuity.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-8975172452041149424?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3E3980Zg6EPY04yXQ_d4OzRW-aY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3E3980Zg6EPY04yXQ_d4OzRW-aY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3E3980Zg6EPY04yXQ_d4OzRW-aY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3E3980Zg6EPY04yXQ_d4OzRW-aY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=wkpqygmtlS4:XQZPefAa2kE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=wkpqygmtlS4:XQZPefAa2kE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=wkpqygmtlS4:XQZPefAa2kE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=wkpqygmtlS4:XQZPefAa2kE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/wkpqygmtlS4" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-02-04T12:02:53.518-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/02/overview-and-frequently-asked-questions.html</feedburner:origLink></item><item><title>La estrategia de Oracle + Sun para GlassFish</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/0bcVUQ9gp7k/la-estrategia-de-oracle-sun-para.html</link><category>opinion</category><category>java ee</category><category>glassfish</category><category>off topic</category><category>oracle</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Thu, 28 Jan 2010 13:09:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-2904818231952671632</guid><description>Arun Gupta comenta/resume sobre el futuro de GlassFish en manos de Oracle según fue expuesto el día de ayer.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.sun.com/arungupta/entry/glassfish_strategy_by_oracle_sun"&gt;http://blogs.sun.com/arungupta/entry/glassfish_strategy_by_oracle_sun&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-2904818231952671632?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ou0R_dEGmDOX8xiTZy3ectJBHgc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ou0R_dEGmDOX8xiTZy3ectJBHgc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ou0R_dEGmDOX8xiTZy3ectJBHgc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ou0R_dEGmDOX8xiTZy3ectJBHgc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=0bcVUQ9gp7k:SgsMLYVCnmg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=0bcVUQ9gp7k:SgsMLYVCnmg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=0bcVUQ9gp7k:SgsMLYVCnmg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=0bcVUQ9gp7k:SgsMLYVCnmg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/0bcVUQ9gp7k" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-28T16:10:04.182-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/la-estrategia-de-oracle-sun-para.html</feedburner:origLink></item><item><title>Sun ha muerto, larga vida a Sun!</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/6FqxJXvIqGs/sun-ha-muerto-larga-vida-sun.html</link><category>opinion</category><category>sun</category><category>off topic</category><category>oracle</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Thu, 28 Jan 2010 09:41:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-7281356136107251261</guid><description>Ahora, las web de &lt;a href="http://java.sun.com/"&gt;java.sun.com&lt;/a&gt; ha pasado por el pincelazo rojo/gris:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BQk94ojgkDY/S2HMMCCGPNI/AAAAAAAAC3s/yzjX4b_OXHA/s1600-h/sun.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/_BQk94ojgkDY/S2HMMCCGPNI/AAAAAAAAC3s/yzjX4b_OXHA/s400/sun.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
también &lt;a href="http://developers.sun.com/"&gt;http://developers.sun.com/&lt;/a&gt;.. la web de netbeans: &lt;a href="http://www.netbeans.org/"&gt;http://www.netbeans.org&lt;/a&gt; tiene el pie "Sponsored&amp;nbsp;by Oracle". &lt;br /&gt;
&lt;br /&gt;
y la web de sun.com ya direcciona a oracle.com&lt;br /&gt;
&lt;br /&gt;
Sun va a ser un buen recuerdo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-7281356136107251261?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2wkUzl0FmKc-2y9PgmgONuzXsgI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2wkUzl0FmKc-2y9PgmgONuzXsgI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2wkUzl0FmKc-2y9PgmgONuzXsgI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2wkUzl0FmKc-2y9PgmgONuzXsgI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=6FqxJXvIqGs:nnjctXHF1E4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=6FqxJXvIqGs:nnjctXHF1E4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=6FqxJXvIqGs:nnjctXHF1E4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=6FqxJXvIqGs:nnjctXHF1E4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/6FqxJXvIqGs" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-28T16:10:36.552-05:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_BQk94ojgkDY/S2HMMCCGPNI/AAAAAAAAC3s/yzjX4b_OXHA/s72-c/sun.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/sun-ha-muerto-larga-vida-sun.html</feedburner:origLink></item><item><title>El plan de Oracle sobre el NetBeans</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/gnGcoiF1Rd4/el-plan-de-oracle-sobre-el-netbeans.html</link><category>opinion</category><category>sun</category><category>off topic</category><category>oracle</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Wed, 27 Jan 2010 20:26:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-1442162600083863374</guid><description>No sé qué pensar respecto a lo que acaba de decir Larry Elison sobre el NetBeans.&lt;br /&gt;
A parte de publicitar hasta por los codos sobre el Stack de Oracle, el futuro de NetBeans es la de ser un mero "IDE Ligero" para desarrolladores Java... y el JDeveloper será el software comercial para el desarrollo de aplicaciones Java.. vaya, me imagino que a la gente que desarrolló el jdev no les iba a gustar que se desplace su software por un OpenSource, además que con el jdev solo se desarrolla aplicaciones Oracle, no se desarrolla Java.. el Java en jdev es algo que existe pero no se ve como lo principal.&lt;br /&gt;
&lt;br /&gt;
La misma suerte está corriendo GlassFish: Será solo la referencia de la implementación de Java EE, pero para comercial debería usarse el WebLogic (claro, no por nada lo habrán comprado antes).&lt;br /&gt;
&lt;br /&gt;
Ahora ¿Cuál habrá sido la estrategia de Sun en sacar el GlassFish V3 con NetBeans 6.8 con el soporte respectivo, hacer sus conferencias online y el curso de javapassion.com? ¿Quizás fue su último suspiro para que la comunidad lo recoja (NB y GF) y sea lo único que escape del pisotón de Oracle? ¿GF y NB serán potenciados por la misma comunidad así como hay tantos software existentes como Apache, Maria y Camilion? ¿Que hago con mi libro recién adquirido "&lt;a href="http://www.sun.com/books/catalog/rich_client_programming.xml"&gt;Rich Client Programming:Plugging into NetBeans Platform&lt;/a&gt;"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-1442162600083863374?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R5VuX1q8wUTgvsiWLomPkRvVjMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R5VuX1q8wUTgvsiWLomPkRvVjMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R5VuX1q8wUTgvsiWLomPkRvVjMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R5VuX1q8wUTgvsiWLomPkRvVjMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=gnGcoiF1Rd4:gCeunn0Uy-A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=gnGcoiF1Rd4:gCeunn0Uy-A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=gnGcoiF1Rd4:gCeunn0Uy-A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=gnGcoiF1Rd4:gCeunn0Uy-A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/gnGcoiF1Rd4" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-27T23:26:48.805-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/el-plan-de-oracle-sobre-el-netbeans.html</feedburner:origLink></item><item><title>Ahora sí: Sun + Oracle es una realidad</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/ankua2OC6EA/ahora-si-sun-oracle-es-una-realidad.html</link><category>sun</category><category>noticias</category><category>off topic</category><category>oracle</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Fri, 22 Jan 2010 14:28:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-229843624207335205</guid><description>La Comisión de la Unión Europa ha aprobado la adquisición de Sun por parte de Oracle (órale!!!)&lt;br /&gt;
&lt;br /&gt;
Ver las notas:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/01/21/AR2010012100752.html"&gt;Washington Post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nytimes.com/reuters/2010/01/21/technology/tech-us-sun-oracle-eu.html"&gt;New York Times&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;El 27 de este mes Larry&amp;nbsp; Ellison dará una conferencia virtual sobre ello: http://blogs.sun.com/theaquarium/entry/oracle_sun_strategy_update_webcast&lt;br /&gt;
&lt;br /&gt;
James Josling manifiesta esta noticia de manera gráfica:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://blogs.sun.com/jag/resource/SunRIPsmall.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://blogs.sun.com/jag/resource/SunRIPsmall.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Sun + Oracle =snorcle ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://duke.kenai.com/SunRIP/Snorcle.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://duke.kenai.com/SunRIP/Snorcle.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-229843624207335205?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j0mCcGxHgFfIEQ4aalH1btxNIEY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j0mCcGxHgFfIEQ4aalH1btxNIEY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j0mCcGxHgFfIEQ4aalH1btxNIEY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j0mCcGxHgFfIEQ4aalH1btxNIEY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=ankua2OC6EA:mPeT5HRCjNA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=ankua2OC6EA:mPeT5HRCjNA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=ankua2OC6EA:mPeT5HRCjNA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=ankua2OC6EA:mPeT5HRCjNA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/ankua2OC6EA" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-22T17:28:11.083-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/ahora-si-sun-oracle-es-una-realidad.html</feedburner:origLink></item><item><title>Chamilo - Nueva herramienta de e-learning</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/0TvPN_H-lPY/chamilo-nueva-herramienta-de-e-learning.html</link><category>opinion</category><category>php</category><category>off topic</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Tue, 19 Jan 2010 11:06:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-926182871567364093</guid><description>Nuevamente tengo un post que no se tiene nada que ver con Java, pero es bueno mencionarlo.&lt;br /&gt;
&lt;br /&gt;
Hace varios años en una oficina de donde trabajo se necesita una herramienta e-learning alterna al conocido Moodle. Así que entre varios encontramos uno que era muy bueno e interesante, llamado Dokeos. Un cierto año lanzaron su versión web para que uno mismo&amp;nbsp; - a la vez que probaba la versión última - podía crear sus cursos online. Realmente consideré que era un buen software. La &lt;a href="http://www.dokeos.com/es/descargar"&gt;última versión disponible&lt;/a&gt; es la 1.8.6.1 de agosto de 2009.&lt;br /&gt;
&lt;br /&gt;
Pues bien, me acaba de llegar un correo&amp;nbsp; de chamilo.org donde se explica que el ".. 90% de sus&lt;br /&gt;
desarrolladores activos y una grande comunidad de contribuyentes, ha decidido the abandonar el proyecto.".. Oops!!&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;"Como seguramente sabrá, Dokeos es una marca registrada con pertenencia personal. Queremos que nuestro desarrollo quede libre de cualquier tipo de control individual y, después de muchas discusiones, no hemos encontrado otra opción que el inicio de un nuevo proyecto open source, basado en la experiencia y el código que hemos ido desarrollando hasta ahora."&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
(más adelante mencionan)&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;"Para que Ustedes, usuarios de Dokeos, puedan usar nuestra solución, lo&lt;br /&gt;
hemos hecho muy sencillo: Chamilo 1.8.6.2 (publicado hoy mismo) es en&lt;br /&gt;
realidad lo que Dokeos 1.8.6.2 hubiera sido si hubiera beneficiado de&lt;br /&gt;
nuestro trabajo."&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Uhmmm.. parece que desde Agosto 2009 hasta hoy hubieron muchos días de discusión para que se lanzara la versión 1.8.6.2 .&lt;br /&gt;
&lt;br /&gt;
En fin, acabo de probarlo y tiene interesantes mejoras, mejores presentaciones y mejores acabados.&lt;br /&gt;
&lt;br /&gt;
Si desean tener una herramienta e-learning "OpenSource" y Libre, les recomiendo este software: &lt;a href="http://www.chamilo.org/es"&gt;Camilo&lt;/a&gt;. Desarrollado en PHP para todo el mundo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-926182871567364093?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zN_trNL59LJcFQ7LOVq01zZMYwc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zN_trNL59LJcFQ7LOVq01zZMYwc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zN_trNL59LJcFQ7LOVq01zZMYwc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zN_trNL59LJcFQ7LOVq01zZMYwc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=0TvPN_H-lPY:Fe6knUCyZyg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=0TvPN_H-lPY:Fe6knUCyZyg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=0TvPN_H-lPY:Fe6knUCyZyg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=0TvPN_H-lPY:Fe6knUCyZyg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/0TvPN_H-lPY" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-19T14:06:55.562-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/chamilo-nueva-herramienta-de-e-learning.html</feedburner:origLink></item><item><title>Curso OnLine Groovy y Grails</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/LnaA5L5eS3U/curso-online-groovy-y-grails.html</link><category>java</category><category>tutorial</category><category>netbeans</category><category>curso</category><category>groovy</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Tue, 19 Jan 2010 08:51:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-9102249007117367453</guid><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Siguiendo con los cursos online dictados por Sang Shin, en &lt;a href="http://javapassion.com/"&gt;javapassion.com&lt;/a&gt; se dictará el curso "Groovy and Grails Application Development (with Passion!) ".&lt;br /&gt;
La clase comienza el 10 de febrero.&lt;br /&gt;
con referencia a: &lt;br /&gt;
&lt;blockquote&gt;"Groovy and Grails Application Development (with Passion!)"&lt;br /&gt;
- &lt;a href="http://www.javapassion.com/groovyandgrails/"&gt;Groovy and Grails Training Online Course by Sang Shin&lt;/a&gt; (&lt;a href="http://www.google.com/sidewiki/entry/diego.silval/id/_xs_FIC4wMbNRK9cOs62QszjUXk"&gt;ver en Google Sidewiki&lt;/a&gt;)&lt;br /&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-9102249007117367453?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X7F1CvbihoNVlvy0gAof8NcRT70/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X7F1CvbihoNVlvy0gAof8NcRT70/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X7F1CvbihoNVlvy0gAof8NcRT70/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X7F1CvbihoNVlvy0gAof8NcRT70/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=LnaA5L5eS3U:sUiTI7ccG6o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=LnaA5L5eS3U:sUiTI7ccG6o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=LnaA5L5eS3U:sUiTI7ccG6o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=LnaA5L5eS3U:sUiTI7ccG6o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/LnaA5L5eS3U" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-19T11:51:59.084-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/curso-online-groovy-y-grails.html</feedburner:origLink></item><item><title>Curso online gratuito de Java EE6 en una semana</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/x5PgpRyVkCE/curso-online-gratuito-de-java-ee6-en.html</link><category>noticias</category><category>java ee</category><category>tutorial</category><category>curso</category><category>java ee 6</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Tue, 05 Jan 2010 07:09:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-4594708276399853414</guid><description>Desde el 12 al 20 de enero de este año, se dictará en línea el curso Java EE6 vía JavaPassion.com&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.javapassion.com/courses/javaee6codecamp.html"&gt;http://www.javapassion.com/courses/javaee6codecamp.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se utilizará el NetBeans 6.8 y el JDK 1.6 u17&lt;br /&gt;
&lt;br /&gt;
Habrán tareas al final de cada sesión para medir el avance de cada participante. Al finalizar el curso y haber concluido satisfactoriamente las tareas, se emitirán sus respectivos certificados. Ojo: estos certificados no están asociados a ninguna entidad, solo certifican que han llevado el curso en JavaPassion.com &lt;br /&gt;
&lt;br /&gt;
Para participar de dicho evento, deberán registrarse en Google Groups: &lt;a href="http://groups.google.com/group/javaee6-codecamp"&gt;http://groups.google.com/group/javaee6-codecamp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Anímense, y conocerán el Java EE6 de una manera rápida.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-4594708276399853414?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DCGYeqTIhHZjB60sJSn8PT-3PW4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DCGYeqTIhHZjB60sJSn8PT-3PW4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DCGYeqTIhHZjB60sJSn8PT-3PW4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DCGYeqTIhHZjB60sJSn8PT-3PW4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=x5PgpRyVkCE:6T-KkgluMKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=x5PgpRyVkCE:6T-KkgluMKE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=x5PgpRyVkCE:6T-KkgluMKE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=x5PgpRyVkCE:6T-KkgluMKE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/x5PgpRyVkCE" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-05T10:09:17.065-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/curso-online-gratuito-de-java-ee6-en.html</feedburner:origLink></item><item><title>Groovy: Un lenguaje dinámico y ágil para la Plataforma Java</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/X-GLz7VqlGM/groovy-un-lenguaje-dinamico-y-agil-para.html</link><category>tutorial</category><category>netbeans</category><category>netbeans 6.8</category><category>groovy</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Mon, 04 Jan 2010 15:13:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-224439872344928477</guid><description>El primer post de este año quisiera dedicarlo a un lenguaje interesante. Este es Groovy: Un lenguaje dinámico como JavaScript, pero no es interpretado; tiene acceso a todo el API de Java, se ejecuta sobre el JVM, y por tanto puede interactuar con nuestras aplicaciones Java. Podemos tener algunas clases en Groovy y otras en Java. Más información lo puedes encontrar en &lt;a href="http://es.wikipedia.org/wiki/Groovy_%28Lenguaje_de_Programaci%C3%B3n%29"&gt;Wikipedia&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Lo bueno de este lenguaje es que - a gran diferencia de Java - no necesita de una clase "Main" para ejecutar la aplicación. Es como JavaFX, PHP, o como JavaScript, que ejecuta las instrucciones de arriba a medida que se van declarando. Por tanto, un "HolaTodos" puede ser así&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package demogroovy

public class Prueba{
    public static void main(String[] a){
        System.out.println("Hola a todos");
    }
}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
o así:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package demogroovy
println("Hola a todos")
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Ambos son válidos en Groovy. Notar que los punto-y-coma (;) son opcionales.&lt;br /&gt;
&lt;br /&gt;
NetBeans nos permite crear clases Groovy en cualquier proyecto Java. Por tanto, necesitamos crear un proyecto Java cualquiera (web o desktop) y luego crear las clases Groovy.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BQk94ojgkDY/S0JXJ2HLa7I/AAAAAAAAC3M/zwTefO_fFCo/s1600-h/groovy01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://2.bp.blogspot.com/_BQk94ojgkDY/S0JXJ2HLa7I/AAAAAAAAC3M/zwTefO_fFCo/s400/groovy01.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;No voy hacer un tutorial de Groovy ya que hay uno bueno aquí: &lt;a href="http://groovy.org.es/"&gt;http://groovy.org.es/&lt;/a&gt; en español, o si deseas la fuente en inglés, aquí está la web oficial: &lt;a href="http://groovy.codehaus.org/"&gt;http://groovy.codehaus.org/&lt;/a&gt;. Solo voy a resaltar cosas muy interesantes de este lenguaje. Por ejemplo, el acceso a base de datos:&lt;br /&gt;
&lt;br /&gt;
Como está hecho en Java, entonces debe utilizar las bibliotecas de java. Si deseo acceder a la base de datos Apache Derby, debo utilizar sus drivers; si uso MySQL, debo usar su respectivo driver, y así.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo que adapto de &lt;a href="http://groovy.codehaus.org/Tutorial+6+-+Groovy+SQL"&gt;"Tutorial 6 - Groovy SQL"&lt;/a&gt; es este:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package demogroovy

import groovy.sql.Sql;

sql=Sql.newInstance("jdbc:derby://localhost:1527/sample",
        "app","app",
        "org.apache.derby.jdbc.ClientDriver")
println "ID Prod.\tDescripción"
sql.eachRow("select * from product",
    {println "${it.product_id}\t${it.description} "})

fila=sql.firstRow("select customer_id,name,email from customer")
println "Cliente ${fila.customer_id}:${fila.name} -&amp;gt; ${fila.email}"
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Aquí estoy usando la base de datos "sample" que viene como ejemplo en NetBeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La simpleza del lenguaje permite ahorrar tiempo en programación. Por ejemplo, podemos tener un JavaBean en Java:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package demogroovy.beans;

public class Cliente {

    private int id;
    private String nombre;
    private String correo;

    public Cliente() {
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Luego, podemos tener un DAO hecho en Groovy:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package demogroovy.dao
import groovy.sql.Sql;
import demogroovy.beans.Cliente

class ClientesDao {
    private def sql;
    ClientesDao(){
        sql=Sql.newInstance("jdbc:derby://localhost:1527/sample", //URL del JDBC
        "app","app", //usuario y contraseña
        "org.apache.derby.jdbc.ClientDriver") //driver del JDBC
    }

    def getClientes(){
        def lista=[];
/*notar las comillas de los alias de cada campo. Esto nos asegura que cada campo
será asociado a cada propiedad del bean Cliente.
*/
        sql.eachRow("SELECT customer_id as \"id\",name as \"nombre\",email as \"correo\" FROM customer"){
             Cliente c=new Cliente(it.toRowResult()) //se instancia y pone las propiedades segun corresponda de acuerdo al metodo toRowResult()
            lista &amp;lt;&amp;lt; c //agrega a la lista
        }
        return lista;
    }

    def updateCliente(Cliente c){
        sql.executeUpdate("UPDATE customer SET name=?, email=? WHERE customer_id=?",[c.nombre,c.correo,c.id])
    }

}
&lt;/code&gt;&lt;/pre&gt;Notemos que para acceder a las propiedades del bean no necesitamos usar los métodos set/get.. solo accedemos a la propiedad misma.&lt;br /&gt;
&lt;br /&gt;
Y para acceder al dao, lo hacemos como si fuera un objeto java:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
List&amp;lt;Cliente&amp;gt; clientes= (List) dao.getClientes();
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Es un ahorro de código, de esfuerzo y de tinta si se desea imprimir los códigos fuentes (¿aún se hace eso? Por el bien de la naturaleza espero que ya no).&lt;br /&gt;
&lt;br /&gt;
Aquí he colgado un proyecto de cómo usar un JFrame + JTable para acceder a una base de datos, usando una clase Groovy para el DAO. &lt;br /&gt;
&lt;a href="http://diesil-java.googlecode.com/files/DemoGroovy.tar.gz"&gt;http://diesil-java.googlecode.com/files/DemoGroovy.tar.gz&lt;/a&gt;&lt;br /&gt;
Utiliza el Apache Derby, por lo que primero debemos iniciar el servidor. En su defecto, se puede utilizar otra base de datos, y hacer los cambios respectivos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-224439872344928477?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pHwEjEdWggzYFvN9gYxo6NH31KU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pHwEjEdWggzYFvN9gYxo6NH31KU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pHwEjEdWggzYFvN9gYxo6NH31KU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pHwEjEdWggzYFvN9gYxo6NH31KU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=X-GLz7VqlGM:Ai-z8rdkyJo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=X-GLz7VqlGM:Ai-z8rdkyJo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=X-GLz7VqlGM:Ai-z8rdkyJo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=X-GLz7VqlGM:Ai-z8rdkyJo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/X-GLz7VqlGM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-04T18:13:44.101-05:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_BQk94ojgkDY/S0JXJ2HLa7I/AAAAAAAAC3M/zwTefO_fFCo/s72-c/groovy01.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/groovy-un-lenguaje-dinamico-y-agil-para.html</feedburner:origLink></item><item><title>new Año2010().start();</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/7ZeZgjmXMb8/new-ano2010start.html</link><author>noreply@blogger.com (Diego Silva)</author><pubDate>Thu, 31 Dec 2009 21:00:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-985489474280262082</guid><description>Este año que pasó ha tenido cambios. Recordemos un poco:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Se lanzó las versiones de NetBeans 6.5.1, 6.7, 6.7.1 y 6.8&lt;/li&gt;
&lt;li&gt;Oracle compró Sun.&lt;/li&gt;
&lt;li&gt;GlassFish v3 salió a la luz, a la par con la especificación de Java EE6&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
...y en lo personal,&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Pude concluir con mi licenciatura en Ingeniería de Sistemas (ha sido de Dios que mientras llevaba la licenciatura pude seguir trabajando, desarrollar un par de proyectos adicionales y dictar cursos)&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Mi esposa me compró mi dominio apuntesdejava.com &lt;code&gt;:)&lt;/code&gt;,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Dicté más cursos en bitnetperu.com&lt;/li&gt;
&lt;li&gt;Participé en el &lt;a href="http://www.desarrolladoresjavauni.com/2009/11/01/primer-evento-java-day/"&gt;JavaDay de la UNI&lt;/a&gt;. (Que por cierto es el 2do que hice en toda mi&amp;nbsp; carrera profesional. Mi anterior participación fue en &lt;a href="http://www.lacfree.org/callpapers.htm"&gt;Lacfree 2003&lt;/a&gt;. Espero participar más en este año) Muy buena organización y mis sinceras felicitaciones a &lt;a href="http://jocluisuni.blogspot.com/"&gt;JocLuis&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Espero que este año pueda cumplir con algunos tutoriales más; quiero dictar más cursos sobre la tecnología Java, si es posible organizar una conferencia virtual; quiero de una vez certificarme en Java en este verano; tengo un par de propuestas de proyectos muy interesantes.. espero que se concreten; y más .. todo esto, solo si Dios quiere.&lt;br /&gt;
&lt;br /&gt;
En este año que comienza, que se cumplan vuestros proyectos (pero primero, definid los objetivos.. sino, no sabréis cuándo se ha cumplido el proyecto)... y os dejo un verso que debiera ser la base para la vida:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;div style="color: #274e13;"&gt;Fíate de Jehová de todo tu corazón, y no te apoyes en tu propia prudencia. Reconócelo en todos tus caminos,&amp;nbsp; y él enderezará tus veredas.&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #274e13;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;&lt;span style="color: #274e13;"&gt;Proverbios 3: 5-6 &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;div style="color: #990000; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Feliz Año 2010&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-985489474280262082?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/84GFeT_zwKsMGM__iSqBwfYstqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/84GFeT_zwKsMGM__iSqBwfYstqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/84GFeT_zwKsMGM__iSqBwfYstqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/84GFeT_zwKsMGM__iSqBwfYstqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=7ZeZgjmXMb8:529uBSPs7yc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=7ZeZgjmXMb8:529uBSPs7yc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=7ZeZgjmXMb8:529uBSPs7yc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=7ZeZgjmXMb8:529uBSPs7yc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/7ZeZgjmXMb8" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-01T00:00:05.006-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2010/01/new-ano2010start.html</feedburner:origLink></item><item><title>Actualización de NB 6.8 en Español</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/2TjNHskwMHI/actualizacion-de-nb-68-en-espanol.html</link><category>netbeans</category><category>netbeans 6.8</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Mon, 28 Dec 2009 07:52:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-4701117630896626388</guid><description>La principal razón por la que no se usa un software traducido al español es que está mal traducido. El trabajo de traducción de NB es realizado por la comunidad, y no recibimos ni un duro por ello. Nuestra recompensa es la satisfacción de que el software salga y (al menos en mi caso) ver que compañeros de trabajo o de estudios usen esa versión.&lt;br /&gt;
&lt;br /&gt;
Pido disculpas a nombre de la comunidad de traducción de NB por los errores gramaticales, contextuales y demás encontrados en el software. Algunos quizás hemos traducido con prisa, usamos el Google translate, no revisábamos la semántica.. o la dificultad más grande: no sabemos en qué parte del IDE se encuentra el texto que queremos traducir: solo nos presentan el texto y nada más. Solo se puede encontrar el error una vez que ya está compilado el software. &lt;br /&gt;
&lt;br /&gt;
Afortunadamente, la gente de NetBeans.org nos permite aún actualizar las traducciones: lo días viernes recopilan los cambios, y los lunes lanzan un nuevo "binario" (más info: &lt;a href="http://netbeans.org/projects/nblocalization/lists/dev/archive/2009-12/message/71"&gt;http://netbeans.org/projects/nblocalization/lists/dev/archive/2009-12/message/71&lt;/a&gt;) &lt;br /&gt;
&lt;br /&gt;
Hemos encontrado algunos errores que ya están disponibles en la versión de hoy. Por ejemplo, esto decía (reportes trackers, operador XML.. que por cierto, no sé de donde salió tal traducción)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BQk94ojgkDY/SzjTFQRRGUI/AAAAAAAAC20/06gFFLridw4/s1600-h/nb86-1a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://4.bp.blogspot.com/_BQk94ojgkDY/SzjTFQRRGUI/AAAAAAAAC20/06gFFLridw4/s400/nb86-1a.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;y ahora dice:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BQk94ojgkDY/SzjTQ2p2oMI/AAAAAAAAC24/DDysPVmFPdQ/s1600-h/nb86-1b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://3.bp.blogspot.com/_BQk94ojgkDY/SzjTQ2p2oMI/AAAAAAAAC24/DDysPVmFPdQ/s400/nb86-1b.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Otro, en el menú archivo, cuando se quería tener el código fuente en un archivo HTML, decía:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BQk94ojgkDY/SzjTlbPuRkI/AAAAAAAAC28/7iZVU5SYt70/s1600-h/nb86-2a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://1.bp.blogspot.com/_BQk94ojgkDY/SzjTlbPuRkI/AAAAAAAAC28/7iZVU5SYt70/s320/nb86-2a.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Ahora dice:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BQk94ojgkDY/SzjTuOlQjGI/AAAAAAAAC3A/kIxKeuD0MsA/s1600-h/nb86-2b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" src="http://2.bp.blogspot.com/_BQk94ojgkDY/SzjTuOlQjGI/AAAAAAAAC3A/kIxKeuD0MsA/s320/nb86-2b.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Y otro que me di cuenta cuando usaba las bases de datos desde el NB. Al momento de truncar el contenido, decía:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BQk94ojgkDY/SzjT6UEXg9I/AAAAAAAAC3E/8Zm9CQztvEA/s1600-h/nb86-3a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="151" src="http://2.bp.blogspot.com/_BQk94ojgkDY/SzjT6UEXg9I/AAAAAAAAC3E/8Zm9CQztvEA/s320/nb86-3a.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Ahora dice:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BQk94ojgkDY/SzjUApfIp4I/AAAAAAAAC3I/A87fAdQ--3s/s1600-h/nb86-3b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="154" src="http://2.bp.blogspot.com/_BQk94ojgkDY/SzjUApfIp4I/AAAAAAAAC3I/A87fAdQ--3s/s320/nb86-3b.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Y así más errores están apareciendo. Si encontráis algún error, comentadlo en este blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-4701117630896626388?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YSaIaPSub5AWqSDSJ7tTxn9bF-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YSaIaPSub5AWqSDSJ7tTxn9bF-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YSaIaPSub5AWqSDSJ7tTxn9bF-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YSaIaPSub5AWqSDSJ7tTxn9bF-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=2TjNHskwMHI:9qd4jsx-N4g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=2TjNHskwMHI:9qd4jsx-N4g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=2TjNHskwMHI:9qd4jsx-N4g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=2TjNHskwMHI:9qd4jsx-N4g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/2TjNHskwMHI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-12-28T10:52:22.500-05:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_BQk94ojgkDY/SzjTFQRRGUI/AAAAAAAAC20/06gFFLridw4/s72-c/nb86-1a.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2009/12/actualizacion-de-nb-68-en-espanol.html</feedburner:origLink></item><item><title>Hace mucho tiempo...</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/_9FxtKplF_8/hace-mucho-tiempo.html</link><category>off topic</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Thu, 24 Dec 2009 21:00:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-3582187965753110070</guid><description>Hoy es Navidad.&lt;br /&gt;
Los anuncios en las calles y la TV así lo demuestran: Regala felicidad, regala alegría, regálate un celular, regala.. regala.. regala (por no decir: compra, compra, compra).&lt;br /&gt;
A esto todos estamos de acuerdo que la Navidad se ha comercializado.... entonces ¿qué es realmente la navidad?&lt;br /&gt;
Ah!.. sí..!!. navidad es amor, amistad, solidaridad, compartir, estar en familia, estar con los que amamos, estar con los amigos .. celebremos, champagne, pavo, etc.... eso. eso es Navidad.. "ven a mi casa esta navidad"!!...&lt;br /&gt;
&lt;br /&gt;
Hey.. no!. Tengo algunos correos que han enviado a toda la empresa donde estoy, de diferentes oficinas.. ahí debe decir lo que es la Navidad. Veamos:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Navidad es ese niño que nace en nuestro interior y que motiva en nuestros corazones los sentimientos más nombres y la esperanza por un mundo mejor. Se cambia de año; se cambia de sueños; se cambia de objetivos; se cambia de aspecto. Pero jamás, jamás se cambia de amigos.&lt;/li&gt;
&lt;li&gt;Brindemos por una Navidad y un hermoso año unidos en familia y con la esperanza que Jesús llegue a nuestros hogares con amor, paz y prosperidad.&lt;/li&gt;
&lt;li&gt;Que la Navidad lleve PAZ, JUSTICIA, y DESARROLLO SOSTENIBLE para todos nuestros hermanos del planeta.&lt;/li&gt;
&lt;li&gt;Que en estas fiestas, la magia sea tu mejor vestido, tu sonrisa el mejor regalo, tus ojos el mejor destino, y tu felicidad nuestro mejor deseo.&lt;/li&gt;
&lt;li&gt;Que esta Navidad convierta cada deseo en flor, cada dolor en estrella, cada lágrima en sonrisa&amp;nbsp; y cada corazón en una dulce morada para Jesús.&lt;/li&gt;
&lt;li&gt;Con alegría busquemos en esta navidad la unión entre todos para lograr el bienestar que los niños y las niñas del Perú necesitan. Y que la riqueza de todos los pueblos y culturas fortalezcan nuestra labor día a día en este nuevo año 2010.&lt;/li&gt;
&lt;li&gt;¡Felices fiestas!&lt;/li&gt;
&lt;li&gt;Estas fiestas de reflexión y renovación son una muy buena&lt;br /&gt;
oportunidad para compartir con todos y todas nuestras intenciones&lt;br /&gt;
de alcanzar, con el balance del año que se va, mejores decisiones&lt;br /&gt;
que renueven y fortalezcan nuestros ideales y nos comprometa,&lt;br /&gt;
desde lo cotidiano, a mejorar nuestra labor en favor de la&lt;br /&gt;
educación en nuestro país.&lt;br /&gt;
Feliz Navidad y un Año Nuevo lleno de desafíos y satisfacciones!!!!&lt;/li&gt;
&lt;li&gt;Que este, nuestro pequeño mundo sea cada vez mas humano Que todo lo que Soñamos, imaginamos e intuimos se transforme en "realidades" Que el amor por el prójimo sea nuestra meta absoluta Que nuestra larga jornada de los próximos 365 días este repleta de cosas buenas FELIZ NAVIDAD. (he transcrito tal cual.. con errores y todo)&lt;/li&gt;
&lt;li&gt;La Navidad y la noche de paz que la precede es,&amp;nbsp; para la humanidad portadora de sublimes experiencias como: amor, alegría, felicidad, jolgorio de niños y niñas, regocijo del espíritu, espacio para compartir con nuestros seres queridos, tiempo de reflexión y propósitos para el logro de nuestras aspiraciones, ocasión para mirar el futuro con optimismo y confianza, y mucho más aún, que todo esto colme nuestros corazones en esta navidad y que el año venidero nos depare dicha y felicidad, son los sinceros deseos de....&lt;/li&gt;
&lt;li&gt;Felicidades en estas fiestas navideñas, y que esta noche de paz sea tan solo el comienzo de un año pleno de esperanza y alegría, son los mejores de deseos de...&lt;/li&gt;
&lt;/ol&gt;(hay como 5 saludos más y quizás hayan más.. aún no paran de llegar) &lt;br /&gt;
&lt;br /&gt;
Ajá! la Navidad siempre viene (al menos en mi país Perú) con el Año nuevo.&amp;nbsp; Siempre en estas fechas se dice "Feliz Navidad y Próspero Año Nuevo 20....", y cuando pasa el 25 y se acerca el 31 cambian a "Feliz Año 20.." ¿Ya no lo dijeron la semana pasada? &lt;br /&gt;
&lt;br /&gt;
Entonces.. eso es Navidad: prosperidad, estar en familia, que es comienzo de un nuevo año.. y todos.. TODO el mundo dice lo mismo.&lt;br /&gt;
&lt;br /&gt;
Ahora.. vayamos a Wikipedia y veamos lo que dice que es &lt;a href="http://es.wikipedia.org/wiki/Navidad"&gt;Navidad&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;La navidad (latín: nativitas, 'nacimiento' ) es una de las fiestas más importantes del Cristianismo, junto con la Pascua y Pentecostés, que celebra el&lt;b&gt; nacimiento de Jesucristo en Belén&lt;/b&gt;.&lt;br /&gt;
&lt;/blockquote&gt;What? y entonces? todos esos saludos que se dicen la gente en estas "fechas" ? alguien miente.. no señor... que venga mi abogado!!, que venga mi contador!! o Wikipedia miente o los saludos mienten!!.&lt;br /&gt;
&lt;br /&gt;
Aquí es donde todos toman un segundo y dicen "pero Navidad es cuando Jesús nació.. " y luego agregan " por eso debe amor en el hogar, amor con los hermanos.. que todos los días sean navidad.. bravo!"&lt;br /&gt;
&lt;br /&gt;
¿sabemos realmente por qué nació el niño Jesús? Si hubieras visto a un niño recién nacido (fuere tu hijo o sobrino), lo ves tan bello.. y cuando vemos la navidad nos imaginamos que es como ese niño recién nacido.. claro, Navidad no es Navidad si no hay un nacimiento. ¿Pero si te dijeran que ese niño que tienes entre manos y lo contemplas.. ese niño deberá morir porque te ama a ti?&amp;nbsp; Pero Dios es Amor ¿Eso no dicen? Sí.. así es. El mundo, tú, yo, nosotros, ellos.. TODOS nos hemos alejado de Dios.. nos hemos perdido, y no hay manera de acercarnos a Él. Por ejemplo, unos mineros atrapados en una mina ¿pueden salir bajo sus propios medios? De ninguna manera.&lt;br /&gt;
A Dios le dio mucha tristeza ver que su máxima creación (el humano) se pierda. Por ello, &lt;b&gt;&lt;span style="color: #073763;"&gt;hace mucho tiempo&lt;/span&gt;&lt;/b&gt;.. hace más de dos mil años, Dios dejó su Gloria de lo Alto, vino a ser humano, nació&amp;nbsp; de una mujer virgen (por el Espíritu de Dios, no de hombre, porque el hombre había fallado a Dios desde el inicio), creció, curó enfermedades a su pueblo, dio el mensaje de Salvacación... luego se dejó crucificar, se dejó morir. Por lo que todos nos hemos alejado de Dios nos corresponde ir al infierno eterno, a la muerte segunda, a la muerte eterna.. pero Dios, por amor, dejó el Cielo, se hizo humano, y murió para que TÚ ni YO muramos en esa segunda muerte, para que nuestra alma no muera. El cuerpo morirá, pero el alma no morirá SI CREEMOS QUE JESÚS ES EL SEÑOR, QUE VINO A MORIR POR NOSOTROS, Y QUE DESPUÉS VENCIÓ A LA MUERTE CON SU RESURECCIÓN.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;"Porque la paga del pecado es muerte" (Romanos 6:23a)&lt;/li&gt;
&lt;li&gt;(Juan 14:6) Jesús le dijo: "Yo soy el camino, y la verdad, y la vida; nadie viene al Padre, sino por mí. "&lt;/li&gt;
&lt;li&gt;"Porque de tal manera amó Dios al mundo, que ha dado a su Hijo unigénito, para que todo aquel que en él cree, no se pierda, mas tenga vida eterna. Porque no envió Dios a su Hijo al mundo para condenar al mundo, sino para que el mundo sea salvo por él. El que en él cree, no es condenado; pero el que no cree, ya ha sido condenado, porque no ha creído en el nombre del unigénito Hijo de Dios. " (Juan 3:16-18)&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;La Navidad es total amor de Dios, total Paz que solo Él la da, es el Perdón que Dios nos dio a través de su Hijo. La Navidad comienza con el nacimiento, continua con la vida de Jesús y la muerte de Él, y la resurrección venciendo a la Muerte.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote style="color: #274e13;"&gt;&lt;b&gt;Porque un niño nos es nacido, hijo nos es dado, y el principado sobre su hombro; y se llamará su nombre:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt; Admirable,&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Consejero,&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Dios Fuerte,&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Padre Eterno,&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Príncipe de Paz. &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: #274e13;"&gt;(Isaías 9:6) &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Que tengas una Bendecida Navidad.&lt;br /&gt;
&lt;br /&gt;
PD.: Si tú murieres en este momento ¿sabrías a donde vas? Si quieres conocer la respuesta, visita: &lt;a href="http://tinyurl.com/como-ir-al-cielo"&gt;http://tinyurl.com/como-ir-al-cielo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-3582187965753110070?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d4AaCi7YPZC4rzV4GZ49E9Tuwq8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d4AaCi7YPZC4rzV4GZ49E9Tuwq8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d4AaCi7YPZC4rzV4GZ49E9Tuwq8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d4AaCi7YPZC4rzV4GZ49E9Tuwq8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=_9FxtKplF_8:flfrkZHX6tM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=_9FxtKplF_8:flfrkZHX6tM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=_9FxtKplF_8:flfrkZHX6tM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=_9FxtKplF_8:flfrkZHX6tM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/_9FxtKplF_8" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-12-25T00:00:00.274-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2009/12/hace-mucho-tiempo.html</feedburner:origLink></item><item><title>Conferencia virtual de java EE 6 y NetBeans 6.8 - reproducción de la conferencia</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/gcIypNltZkQ/conferencia-virtual-de-java-ee-6-y_21.html</link><category>video</category><category>sun</category><category>java ee</category><category>presentacion</category><category>netbeans</category><category>java ee 6</category><category>netbeans 6.8</category><category>conferencias</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Mon, 21 Dec 2009 09:37:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-291410337293205531</guid><description>En un &lt;a href="http://www.apuntesdejava.com/2009/12/conferencia-virtual-de-java-ee-6-y.html"&gt;post anterior&lt;/a&gt; se anunció la Conferencia Virtual de JavaEE 6 y GlassFish V3. Para los que se perdieron dicha conferencia, han publicado:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sun.com/events/javaee6glassfishv3/virtualconference/index.jsp"&gt;Los vídeos de la conferencia&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sun.com/offers/details/java_ee6_slides.xml"&gt;Las presentaciones usadas&lt;/a&gt;.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-291410337293205531?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tyfNZclm95wj3txpz1HK7O6D3v0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tyfNZclm95wj3txpz1HK7O6D3v0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tyfNZclm95wj3txpz1HK7O6D3v0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tyfNZclm95wj3txpz1HK7O6D3v0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=gcIypNltZkQ:xiwrPP6C4TM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=gcIypNltZkQ:xiwrPP6C4TM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=gcIypNltZkQ:xiwrPP6C4TM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=gcIypNltZkQ:xiwrPP6C4TM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/gcIypNltZkQ" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-12-21T12:37:49.624-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2009/12/conferencia-virtual-de-java-ee-6-y_21.html</feedburner:origLink></item><item><title>JavaFX Composer</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/4c_luSDieXs/javafx-composer.html</link><category>noticias</category><category>netbeans</category><category>netbeans 6.8</category><category>javafx</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Tue, 15 Dec 2009 06:59:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-1246411939747267772</guid><description>ya está disponible el plugin JavaFX Composer desde el Centro de Actualización de NetBeans 6.8 (Herramientas &amp;gt; Complementos)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BQk94ojgkDY/Syej7B871OI/AAAAAAAAC2o/LxLT_9EJwOU/s1600-h/javafx-composer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://3.bp.blogspot.com/_BQk94ojgkDY/Syej7B871OI/AAAAAAAAC2o/LxLT_9EJwOU/s400/javafx-composer.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Ahora, al crear un nuevo proyecto JavaFX, habrá un nuevo tipo de proyecto.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BQk94ojgkDY/Syej7LblovI/AAAAAAAAC2s/od_JVfekA3w/s1600-h/javafx-composer-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://2.bp.blogspot.com/_BQk94ojgkDY/Syej7LblovI/AAAAAAAAC2s/od_JVfekA3w/s400/javafx-composer-01.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Luego, el diseño de la aplicación e totalmente visual.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BQk94ojgkDY/Syej7TDXWQI/AAAAAAAAC2w/QTf9XNN1oNo/s1600-h/javafx-composer-02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://1.bp.blogspot.com/_BQk94ojgkDY/Syej7TDXWQI/AAAAAAAAC2w/QTf9XNN1oNo/s400/javafx-composer-02.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aquí hay un vídeo sobre el Plugin&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://netbeans.org/project_downloads/javafx/fxc_simpleapp/index.html"&gt;http://netbeans.org/project_downloads/javafx/fxc_simpleapp/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A disfrutarlo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-1246411939747267772?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CUoTqhoKoRql2PI7NV00d915SJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CUoTqhoKoRql2PI7NV00d915SJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CUoTqhoKoRql2PI7NV00d915SJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CUoTqhoKoRql2PI7NV00d915SJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=4c_luSDieXs:IAvrPzkXNK4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=4c_luSDieXs:IAvrPzkXNK4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=4c_luSDieXs:IAvrPzkXNK4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=4c_luSDieXs:IAvrPzkXNK4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/4c_luSDieXs" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-12-15T09:59:39.739-05:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_BQk94ojgkDY/Syej7B871OI/AAAAAAAAC2o/LxLT_9EJwOU/s72-c/javafx-composer.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2009/12/javafx-composer.html</feedburner:origLink></item><item><title>Conferencia virtual de java EE 6 y NetBeans 6.8</title><link>http://feedproxy.google.com/~r/ApuntesDeJava/~3/EThGYAw-c5g/conferencia-virtual-de-java-ee-6-y.html</link><category>java ee</category><category>netbeans</category><category>java ee 6</category><category>netbeans 6.8</category><category>conferencias</category><author>noreply@blogger.com (Diego Silva)</author><pubDate>Mon, 14 Dec 2009 08:11:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8553642737291298841.post-4893280987220900460</guid><description>¿Qué es Java EE y por qué es importante para los desarrolladores? &lt;br /&gt;
¿Cuáles son las nuevas características de Java EE 6 y cómo puede ayudar a los desarrolladores a ser productivos?&lt;br /&gt;
&lt;br /&gt;
Obtén las respuestas a estas preguntas y más en la &lt;b&gt;Conferencia Gratuita Virtual Java EE 6 y GlassFish v3&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Día: 15 de diciembre de 2009.&lt;br /&gt;
Lugar: A nivel mundial.&lt;br /&gt;
Hora: 08:00 - 17:00 (PST - Hora del pacífico). Verificar las &lt;a href="http://timeanddate.com/worldclock/fixedtime.html?month=12&amp;amp;day=15&amp;amp;year=2009&amp;amp;hour=8&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=224"&gt;zonas horarias respectivas de acuerdo a tu país.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://dct.sun.com/dct/forms/reg_us_2011_956_0.jsp"&gt;Regístrate ahora&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://www.sun.com/software/products/glassfishv3/GlassFish_Conference_Flyer.pdf"&gt;Agenda de la conferencia&lt;/a&gt; &lt;i&gt;(PDF)&lt;/i&gt;&lt;br /&gt;
&lt;div style="color: blue;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="color: #38761d; font-size: large;"&gt;¡No faltes!&lt;/span&gt;&lt;i&gt; &lt;br /&gt;
&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8553642737291298841-4893280987220900460?l=www.apuntesdejava.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9Xxe5FYVybRjkh8px2IPxw7MyAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Xxe5FYVybRjkh8px2IPxw7MyAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9Xxe5FYVybRjkh8px2IPxw7MyAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Xxe5FYVybRjkh8px2IPxw7MyAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=EThGYAw-c5g:euATyURdZEo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=EThGYAw-c5g:euATyURdZEo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApuntesDeJava?a=EThGYAw-c5g:euATyURdZEo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApuntesDeJava?i=EThGYAw-c5g:euATyURdZEo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApuntesDeJava/~4/EThGYAw-c5g" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-12-14T11:11:38.683-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.apuntesdejava.com/2009/12/conferencia-virtual-de-java-ee-6-y.html</feedburner:origLink></item></channel></rss>
