<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Programa en Java y disfruta de un café lojano &#187; Java &#8211; Netbeans</title>
	<atom:link href="http://cafelojano.wordpress.com/category/java-netbeans/feed/" rel="self" type="application/rss+xml" />
	<link>http://cafelojano.wordpress.com</link>
	<description>Desde Loja, Ecuador en la mitad del Mundo</description>
	<lastBuildDate>Tue, 10 Nov 2009 04:06:42 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='cafelojano.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/189c8dc7ce1496164b373be48c01b6e3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Programa en Java y disfruta de un café lojano &#187; Java &#8211; Netbeans</title>
		<link>http://cafelojano.wordpress.com</link>
	</image>
			<item>
		<title>Slideshow de Imágenes con JavaFX</title>
		<link>http://cafelojano.wordpress.com/2009/11/09/slideshow-de-imagenes-con-javafx/</link>
		<comments>http://cafelojano.wordpress.com/2009/11/09/slideshow-de-imagenes-con-javafx/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 03:26:59 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[Aplicaciones Web]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Transition]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/?p=357</guid>
		<description><![CDATA[En ésta ocasión Scott Hommel nos muestra en 6 pasos (un tutorial corto pero bueno) como crear una aplicación JavaFX que muestra un grupo de fotografías con transición automática y efectos entre transición, al estilo diapositivas. En realidad resulta bastante sencillo el ver cómo se realiza la aplicación con pocas líneas de código.
La herramienta que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=357&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En ésta ocasión Scott Hommel nos muestra en 6 pasos (un tutorial corto pero bueno) como crear una aplicación JavaFX que muestra un grupo de fotografías con transición automática y efectos entre transición, al estilo diapositivas. En realidad resulta bastante sencillo el ver cómo se realiza la aplicación con pocas líneas de código.</p>
<p>La herramienta que ha utilizado en éste caso es NetBeans, y a propósito de NetBeans ya está disponible para la descarga la versión 6.8 Beta y en el blog de Avbravo pueden encontrar una entrada <a title="NetBeans 6.8 JavaFX Ubuntu 9.10 - Avbravo" href="http://avbravo.blogspot.com/2009/11/netbeans-68-beta-javafx-ubuntu-910.html" target="_blank">NetBeans 6.8 Beta JavaFX Ubuntu 9.10</a> el nombre es por demás descriptivo de lo que encontrarán. Sería interesante hacer el slideshow con las herramientas del post de Avbravo.</p>
<p>Los 6 pasos que se muestran en el post <a title="Blog que muestra el ejemplo" href="http://javafx.com/docs/articles/image_slideshow/" target="_blank">Creating an Image Slideshow</a>:</p>
<ol>
<li> Crear el proyecto Slideshow</li>
<li>Crear el Stage y Scene</li>
<li>Configurar el color de fondo</li>
<li>Cargar y mostrar las imágenes</li>
<li>Agregar una línea de tiempo</li>
<li>Agregar la transición</li>
</ol>
<p>El post de Hommel es interesante porque al final se muestran otros recursos relacionadas con cada una de las actividades realizadas para crear el post.</p>
<p>Espero que sea de su interés.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=357&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2009/11/09/slideshow-de-imagenes-con-javafx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Combinando JavaFX y Swing</title>
		<link>http://cafelojano.wordpress.com/2009/09/27/combinando-javafx-y-swing/</link>
		<comments>http://cafelojano.wordpress.com/2009/09/27/combinando-javafx-y-swing/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 04:19:19 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[GUI]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[Java - Oracle]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/?p=344</guid>
		<description><![CDATA[Una de las carencias de JavaFX son los controles, pero gracias a la posibilidad de combinación con Swing se puede cubrir la falencia.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=344&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Como ya lo mencionó Charles Ditzel en su <a title="Qué está mal con JavaFX y cómo arreglarlo?" href="http://cld.blog-city.com/whats_wrong_with_javafx_and_what_needs_fixing_.htm" target="_blank">post What&#8217;s Wrong With JavaFX and What Needs Fixing?</a> una de las falencias de JavaFX es la ausencia de ciertos controles (ejemplo: árboles y tablas), ésta debilidad se acrecienta cuando lo comparamos con Swing que cuenta con muchos más. (Para ver una lista de los componentes JavaFX visiten: <a title="5 características principales de JavaFX" href="http://blogs.sun.com/javafx/entry/top_5_most_important_features" target="_blank">Top 5 most Important Features in JavaFX 1.2</a>).</p>
<p>Para cubrir de cierta forma ésta debilidad, es posible utilizar dentro de una aplicación JavaFX componentes Swing; también se lo puede hacer en sentido contrario, en una aplicación Swing usar JavaFX, pero a través del hacking lo que no garantiza que siga funcionando en versiones posteriores. Para conocer más visiten: <a href="http://blogs.sun.com/javafx/entry/how_to_use_javafx_in" target="_self">How to use JavaFX in Your Swing aplicaciones</a>. Ésta característica, la capacidad de JavaFX de soportar componentes Swing, ha sido explotada en el JavaOne en las conocidas sesiones &#8220;Extreme GUI Make Over&#8221;, en donde se hace un cambio extremo a una aplicación Swing, ésta vez, para las mejoras se ha utilizado JavaFX dando como resultado una aplicación hibrida entre JavaFX y Swing.</p>
<p>Amy Fowler ha colaborado en el cambio extremo de GUI y ha elaborado un post resumen, en el cual muestra una lista de 10 + 1 pasos necesarios para incluir controles Swing dentro de una aplicación JavaFX. Los 10 pasos son los siguientes:</p>
<ul>
<li>Tocar las bases del lenguaje</li>
<li>Descargar el SDK JavaFX</li>
<li>Crear un proyecto en NetBeans</li>
<li>Crear el &#8220;Stage&#8221;</li>
<li>Definir el layout</li>
<li>Embeber los componentes Swing</li>
<li>Enganchar los Listeners</li>
<li>Agregar efectos</li>
<li>Agregar movimiento</li>
<li>Hacer tus conclusiones</li>
</ul>
<p>Para leer el post completamente lee el post: <a title="Guida paso a paso para combinar Swing y JavaFX" href="http://weblogs.java.net/blog/aim/archive/2009/06/insiders_guide.html" target="_blank">Insider&#8217;s Guide to Mixing Swing and JavaFX</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/344/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=344&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2009/09/27/combinando-javafx-y-swing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Algunos componentes de SwingX estarán en JDK 7</title>
		<link>http://cafelojano.wordpress.com/2009/08/30/algunos-componentes-de-swingx-estaran-en-jdk-7/</link>
		<comments>http://cafelojano.wordpress.com/2009/08/30/algunos-componentes-de-swingx-estaran-en-jdk-7/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 19:19:02 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[GUI]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[JDK 7]]></category>
		<category><![CDATA[SwingX]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/?p=340</guid>
		<description><![CDATA[Revisando un vídeo en dónde Danny Coward (Chief Architect for Client Software at Sun Microsystems) habla sobre algunas de las características que tendrá del JDK 7, que verá la luz más allá del mes de Febrero de 2010, me encontré con la grata noticia que algunos componentes de SwingX estarán incluidos dentro del API; los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=340&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Revisando un <a title="Entrevista a Coward" href="http://java.sun.com/developer/media/deepdivejdk7.jsp" target="_blank">vídeo</a> en dónde Danny Coward (Chief Architect for Client Software at Sun Microsystems) habla sobre algunas de las características que tendrá del JDK 7, que verá la luz más allá del mes de Febrero de 2010, me encontré con la grata noticia que algunos componentes de <a title="Página de SwingX" href="http://swinglabs.org" target="_blank">SwingX</a> estarán incluidos dentro del API; los componentes son: JXDatePicker y JXLayer.</p>
<p>Éstos componentes permitirán que nuestras aplicaciones tengan un widget para la selección de una fecha y un componente que permita bloquear un panel y sus componentes,mientras que se ejecuta una tarea, con unos efectos visuales bastante buenos. (Al momento de escribir éste post la página de SwingLabs tiene problemas y no puedo cargar links).</p>
<p>Me da gusto saber que se han tomando en cuenta elementos como éstos que han nacido de esfuerzoso open source.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/340/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=340&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2009/08/30/algunos-componentes-de-swingx-estaran-en-jdk-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>
	</item>
		<item>
		<title>JFormattedTextField y el método selectAll()</title>
		<link>http://cafelojano.wordpress.com/2009/06/28/jformattedtextfield-y-el-metodo-selectall/</link>
		<comments>http://cafelojano.wordpress.com/2009/06/28/jformattedtextfield-y-el-metodo-selectall/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 23:26:07 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[GUI]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[Java - Sun]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[JFormattedTextField]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[selectAll]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/?p=329</guid>
		<description><![CDATA[Una pregunta que nos hicieron en otro post era: ¿qué se debe hacer para que cuando un JFormattedTextField gane el foco se sobreescriba el texto que se muestra actualmente?
Mi primer respuesta fue programar el evento focusGained (cuándo gana el foco) e invoca al método selectAll() que permite seleccionar el texto que muestra el JFormattedTextField. En [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=329&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Una pregunta que nos hicieron en otro post era: ¿qué se debe hacer para que cuando un JFormattedTextField gane el foco se sobreescriba el texto que se muestra actualmente?</p>
<p>Mi primer respuesta fue programar el evento focusGained (cuándo gana el foco) e invoca al método selectAll() que permite seleccionar el texto que muestra el JFormattedTextField. En teoría funciona, pero resulta que no es así. La explicación es la siguiente:</p>
<p>Existe un bug, el <a title="Bug" href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4740914" target="_blank">4740914</a>, que ha sido reportado desde la versión 1.4 y que en breves palabras nos dice que existe un problema cuando se llama al método selectAll() de un JFormattedTextField.</p>
<p>La solución se muestra en el mismo reporte del bug. Y es la siguiente:</p>
<pre class="brush: java;">
private void jFormattedTextField1FocusGained(java.awt.event.FocusEvent evt) {
   SwingUtilities.invokeLater(new Runnable() {
      public void run() {
         jFormattedTextField1.selectAll();
      }
   });
}
</pre>
<p>Básicamente lo que se hace es crear un hilo que llama al método selectAll sobre el JFormattedTextField. En mi caso lo programé en el método que maneja el evento focusGained. Existe una nota que dice: Please note that this solution does not work when this component is used as an editor in a JTable with surrender-focus enabled.</p>
<p>Espero que les ayude, en especial a quién hizo la pregunta.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/329/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=329&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2009/06/28/jformattedtextfield-y-el-metodo-selectall/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>
	</item>
		<item>
		<title>SwingWorker &amp; SwingX</title>
		<link>http://cafelojano.wordpress.com/2009/06/06/swingworker-swingx/</link>
		<comments>http://cafelojano.wordpress.com/2009/06/06/swingworker-swingx/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 05:05:12 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[Java - Sun]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/?p=321</guid>
		<description><![CDATA[A los tiempos escribo.
El tema que les presentaré utiliza varias técnologías: SwingWorker, JXBusyLabel y Java Web Start. El propósito es mostrar cómo funcionan, en parte, cada una de ellas. Paso a explicar mis intenciones.
La aplicación es bastante sencilla, imagínese que al hacer clic en un botón se lanza una tarea que demara alguna cantidad significativa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=321&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A los tiempos escribo.</p>
<p>El tema que les presentaré utiliza varias técnologías: SwingWorker, JXBusyLabel y Java Web Start. El propósito es mostrar cómo funcionan, en parte, cada una de ellas. Paso a explicar mis intenciones.</p>
<p>La aplicación es bastante sencilla, imagínese que al hacer clic en un botón se lanza una tarea que demara alguna cantidad significativa de tiempo, para señalarle al usuario que el programa está trabajando (y no dar la impresión que el programa se colgó) se muestra una animación. Luego que la tarea se ha cumplido la animación deja de trabajar. Para cumplir con lo propuesto se utiliza lo siguiente:</p>
<ul>
<li>SwingWorker. Una especialización de la clase Thread, que permite realizar tareas &#8216;por debajo&#8217; de la GUI. La clase SwingWorker crea un hilo que se encarga de hacer la tarea compleja para ello se cuenta con el método <em><strong>doInBackground </strong></em>y cuando la tarea concluye automáticamente se llama al método <em><strong>done</strong></em>. Además la clase SwingWorker trabaja con genéricos de tal forma que permite que el programador defina los tipos de datos de retorno del método doInBackground, en mi caso usé el tipo boolean.</li>
</ul>
<pre class="brush: java;">
protected Boolean doInBackground() throws Exception {
   int i = 0;

   while(i &lt; 100 &amp;&amp; !isCancelled()){
      Thread.sleep(100);
      i ++;
   }
  return true;
}

public void done(){
   try {
      etiqueta.setBusy(!get());
      boton.setEnabled(get());
   } catch (InterruptedException ex) {
      Logger.getLogger(Tarea.class.getName()).log(Level.SEVERE, null, ex);
   } catch (ExecutionException ex) {
      Logger.getLogger(Tarea.class.getName()).log(Level.SEVERE, null, ex);
   }
}
</pre>
<p>Dentro del método <em><strong>done</strong></em> se puede ver que se existe una llamada al método get() que lo que hace es obtener el valor que retornó el método doInBackground en nuestro caso obtendría true. SwingWorker es un hilo que permite que el hilo que se encarga de la GUI siga trabajando sin interrumpirlo, de esa manera se dá se evita que la GUI se congele. Se creó un clase denominada Tarea que hereda de SwingWorker y posee propiedades del tipo JXBusyLabel y JButton que serán referencias a los elementos que se encuentran en el JFrame.</p>
<p>SwingWorker se encuentra definido desde la versión 1.6 así que es necesario contar con esa versión del JDK.</p>
<ul>
<li><a title="SwingX" href="http://swinglabs.org/" target="_blank">SwingX</a> es un conjunto de componentes que extienden a los existentes en Swing, entre esos componentes existen uno denominado JXBusyLabel que es un componente que muestra un grupo de líneas colocadas formando una circunferencia (existen otras formas de presentación), cada línea cambia de color dándole así una animación y el la idea de que se está trabajando y que espere hasta que se concluya con la tarea. Veamos el código</li>
</ul>
<pre class="brush: java;">
BusyPainter painter = new BusyPainter(
   new RoundRectangle2D.Float(0, 0, 15.000001f, 5.0f, 10.0f, 10.0f),
   new Ellipse2D.Float(7.5f, 7.5f, 35.0f, 35.0f));
painter.setTrailLength(4);
painter.setPoints(8);
painter.setFrame(-1);

jxblTrabajando.setPreferredSize(new Dimension(50, 50));
jxblTrabajando.setIcon(new EmptyIcon(50, 50));
jxblTrabajando.setBusyPainter(painter);
</pre>
<p style="padding-left:30px;">Aún estoy estudiando el código así que no puedo decir mucho, pero podemos ver que no es complicado. El objeto de la clase JXBusyLabel se denomina jxblTrabajando y utiliza la clase BusyPrinter para poder trabajar. Es importante decir que para iniciar la animación se debe llamar al método<strong><em> setBusy(true);</em></strong> en el programa que analizamos se ejecuta dicho método cuándo se hace clic en el botón Iniciar.</p>
<p style="padding-left:30px;">Las clases de SwingX son muchas y además existen otros proyectos como JXLayer, Timingframework que permiten hacer muchas otras cosas.</p>
<ul>
<li>Finalmente Java Web Start es una tecnología Java que permite deployar (descargar e instalar) las aplicaciones desde una página Web superando algunos de los incovenientes que se presentan cuándo se instalan aplicaciones cliente &#8211; servidor, como por ejemplo la actualización ya que las aplicaciones JWS primero revisan si la versión de la aplicación instalada en el computador es la misma que la que se encuentra en el servidor, sino es así se descargará la última versión del servidor.  Para realizar ésto se utilizó las facilidades que posee NetBeans. Para ello se hizo clic derecho sobre el proyecto, propiedades y luego se busca la opción Web Start se habilita esa opción y listo. Cuando se hace un Clean&amp;Build se generan un archivo jnlp y página html que contienen un link al archivo jnlp.  Antes de poder ejecutar las aplicaciones de ésta manera es necesario verificar que tú servidor Web maneje apropiadamente vía tipo MIME los archivo jnlp, verificando si existe la línea: application/x-java-jnlp-file JNLP . Mayores detalles puedes encontrarlos en <a title="Tutoria JNLP" href="http://java.sun.com/docs/books/tutorial/deployment/webstart/deploying.html" target="_blank">Deploying Java Web Start Applications</a></li>
</ul>
<h3 style="padding-left:60px;">Para ejecutar la aplicación vía Web Start clic <a title="Ejecutar la aplicaicón" href="http://jorgaf.loxa.ec/jws/launch.jnlp">aquí</a></h3>
<p>En la aplicación se agregó un check box y un radio button con la final de mostrar cómo la tarea se ejecuta de manera independiente de la GUI. SwingLabs posee muchos componentes muy interesantes y útiles pueden ver los demás aquí y en algún momento la aplicación debería ser <a title="LocakableDemo" href="https://jxlayer.dev.java.net/webstart/LockableDemo.jnlp">así</a></p>
<p>Para descargar el código haga clic <a title="Código fuente" href="http://www.box.net/shared/n7hmqlqrcy">aquí</a></p>
<p>Saludos.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=321&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2009/06/06/swingworker-swingx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaFX e interacción con base de datos</title>
		<link>http://cafelojano.wordpress.com/2009/03/07/javafx-e-interaccion-con-base-de-datos/</link>
		<comments>http://cafelojano.wordpress.com/2009/03/07/javafx-e-interaccion-con-base-de-datos/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 05:28:36 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[Aplicaciones Web]]></category>
		<category><![CDATA[Artículos]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[Java - Sun]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Model View Controller]]></category>
		<category><![CDATA[ejemplo]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/?p=314</guid>
		<description><![CDATA[Buscando ejemplos de aplicaciones JavaFx, me he encontrado con el siguinte blog JFXStudio, el mismo que muestra una gran cantidad de ejemplos sobre JavaFx, acompañados de su código fuente.
Uno de los ejemplos que más me ha llamado la atención es uno que trabaja con base de datos. El ejemplo es una evolución de otro, que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=314&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Buscando ejemplos de aplicaciones JavaFx, me he encontrado con el siguinte blog <a title="Blog JavaFX" href="http://jfxstudio.wordpress.com/" target="_blank">JFXStudio</a>, el mismo que muestra una gran cantidad de ejemplos sobre JavaFx, acompañados de su código fuente.</p>
<p><a title="Ejemplo JavaFX y JDBC" href="http://jfxstudio.wordpress.com/2009/03/03/the-graphic-database-front-end/" target="_blank">Uno</a> de los ejemplos que más me ha llamado la atención es uno que trabaja con base de datos. El ejemplo es una evolución de otro, que se detalla <a title="Ejemplo JavaFX y JDBC" href="http://java.dzone.com/tips/javafx-and-jdbc" target="_blank">aquí</a>. En la evolución se puede ver una interfaz más desarrollada y enriquecida que la original.</p>
<p>Lo interesante del post original es que detalla el trabajo con base de datos, una de las tareas que son necesarias en cualquier tipo de aplicación. En éste ejemplo podemos ver el potencial para la creación de GUI que posee JavaFX y cómo interactuar con bases de datos. Pueden encontrar el código fuente del proyecto de NetBeans.</p>
<p>Un imagen de ejemplo: tomada desde JavaFXStudio</p>
<div class="wp-caption alignleft" style="width: 410px">&#8220;]<a href="http://jfxstudio.wordpress.com/2009/03/03/the-graphic-database-front-end/"><img title="Imagén de ejemplo" src="http://www.javafx.me/crudfx/examples/gderby.jpg" alt="GUI JavaFX y base de datos" width="400" height="280" /></a><p class="wp-caption-text">GUI JavaFX y base de datos [Tomada desde: http://jfxstudio.wordpress.com/2009/03/03/the-graphic-database-front-end/</p></div>
<p>Espero que les ayude.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/314/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=314&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2009/03/07/javafx-e-interaccion-con-base-de-datos/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>

		<media:content url="http://www.javafx.me/crudfx/examples/gderby.jpg" medium="image">
			<media:title type="html">Imagén de ejemplo</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaFX Picture Puzzle una aplicación JavaFX para Facebook</title>
		<link>http://cafelojano.wordpress.com/2008/12/09/javafx-puzzle-una-aplicacion-javafx-para-facebook/</link>
		<comments>http://cafelojano.wordpress.com/2008/12/09/javafx-puzzle-una-aplicacion-javafx-para-facebook/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 02:02:06 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Aplicaciones Web]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[Java - Sun]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Model View Controller]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Puzzle]]></category>
		<category><![CDATA[Rompecabezas]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/2008/12/09/javafx-puzzle-una-aplicacion-javafx-para-facebook/</guid>
		<description><![CDATA[Via un RSS de Sun, me he enterado de la existencia de una aplicación Java desarrollada para Facbook, bueno hasta ahí ninguna novedad. Lo interesante es que ha sido desarrollada utilizando JavaFX.
Detallando un poco la aplicación: se trata de un Puzzle o rompecabezas, que se forma a partir de una imgén que es tomada de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=301&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Via un RSS de Sun, me he enterado de la existencia de una aplicación Java desarrollada para Facbook, bueno hasta ahí ninguna novedad. Lo interesante es que ha sido desarrollada utilizando JavaFX.</p>
<p>Detallando un poco la aplicación: se trata de un Puzzle o rompecabezas, que se forma a partir de una imgén que es tomada de tú album de fotos. Para ver en funcionamiento dicha aplicación debes buscar JavaFX y el segundo link te mostrará ésta aplicación, luego sigues los pasos que se muestran y estarás disfrutando de ésta aplicación.</p>
<p>Ésta aplicación, podría ser la primera aplicación JavaFX, que se lanza a producción y que tiene miles de usuarios potenciales. Lamentablemente para quienes estamos utilizando Ubuntu y no tenemos instalado el jre6u10 esté mundo FX está aún lejano. (No instalo el jre6u10, porque no aparece en Synaptic)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=301&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2008/12/09/javafx-puzzle-una-aplicacion-javafx-para-facebook/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Sun lanza la plataforma JavaFX</title>
		<link>http://cafelojano.wordpress.com/2008/12/05/sun-lanza-la-plataforma-javafx/</link>
		<comments>http://cafelojano.wordpress.com/2008/12/05/sun-lanza-la-plataforma-javafx/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 21:29:47 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[Aplicaciones Web]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - J2ME]]></category>
		<category><![CDATA[Java - JEE]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[Java - Sun]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Model View Controller]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[NetBeans 6.5]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/2008/12/05/sun-lanza-la-plataforma-javafx/</guid>
		<description><![CDATA[Revisando el sitio de Sun he podido ver cómo se hace el lanzamiento de la plataforma JavaFX, para la cual han creado un sitio, en el cual pueden ver vídeos, descargar el SDK, ver ejemplos y demos de lo que se puede hacer con ésta plataforma para la construcción de interfaces de aplicaciones.
Adicionalmente la gente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=294&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Revisando el <a href="http://java.sun.com" target="_blank">sitio de Sun</a> he podido ver cómo se hace el lanzamiento de la plataforma JavaFX, para la cual han creado un <a href="http://javafx.com/" target="_blank">sitio</a>, en el cual pueden ver vídeos, descargar el SDK, ver ejemplos y demos de lo que se puede hacer con ésta plataforma para la construcción de interfaces de aplicaciones.</p>
<p>Adicionalmente la gente de NetBeans anunció (y me enteré vía correo) que se puede actualizar la versión 6.5 para soportar JavaFX, aún no sé si con un editor visual o a puras sentencias.</p>
<p>Esperemos y veamos como se adopta ésta nueva tecnología.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=294&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2008/12/05/sun-lanza-la-plataforma-javafx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Movimiento de una cámara de vigilancia desde un celular</title>
		<link>http://cafelojano.wordpress.com/2008/10/16/movimiento-de-una-camara-de-vigilancia-desde-un-celular/</link>
		<comments>http://cafelojano.wordpress.com/2008/10/16/movimiento-de-una-camara-de-vigilancia-desde-un-celular/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 00:41:33 +0000</pubDate>
		<dc:creator>fdquinones</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[Domotica]]></category>
		<category><![CDATA[Electronica]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/?p=284</guid>
		<description><![CDATA[


esquema del proyecto



Bueno durante esta secuencia de tutoriales que desarrollaremos en este presente mes les iremos comentando un proyecto que desarrollamos para la materia de ARQUITECTURA DE COMPUTADORES, el tema del mismo fue control de una “Cámara de vigilancia manipulado desde un celular”.
Para el desarrollo del presente proyecto comenzaremos por una descripción breve del mismo, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=284&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="mceTemp mceIEcenter"><a href="http://cafelojano.files.wordpress.com/2008/10/vascom.png"></a></p>
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://cafelojano.files.wordpress.com/2008/10/esquema_proyecto.png"><img class="size-medium wp-image-285" title="esquema_proyecto" src="http://cafelojano.files.wordpress.com/2008/10/esquema_proyecto.png?w=332&#038;h=242" alt="esquema del proyecto" width="332" height="242" /></a></dt>
<dd class="wp-caption-dd">esquema del proyecto</dd>
</dl>
</div>
<div class="mceTemp mceIEcenter" style="text-align:left;">
<p class="MsoNormal"><span>Bueno durante esta secuencia de tutoriales que desarrollaremos en este presente mes les iremos comentando un proyecto que desarrollamos para la materia de ARQUITECTURA DE COMPUTADORES, el tema del mismo fue control de una “<strong>Cámara de vigilancia manipulado desde un celular”.</strong></span></span></span></p>
<p class="MsoNormal"><span>Para el desarrollo del presente proyecto comenzaremos por una descripción breve del mismo, a continuación daremos un poco de marco teórico, aunque un poco aburrida es muy necesaria para el desarrollo del mismo.</span></span></span></p>
<p class="MsoNormal"><span></span></span></p>
<p class="MsoNormal"><strong><span>Descripción:</span></span></span></strong></p>
<p class="MsoNormal"><span lang="ES-EC">Vale mencionar que en sus principios JAVA fue diseñado para la manipulación de componentes electrónicos. Partiendo de estos antecedentes hemos creído conveniente utilizar esta plataforma para realizar el software para este proyecto. </span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Con el presente tema pretendemos tener una cámara de video, la cual nos va estar trasmitiendo en tiempo real lo que está captando. <strong> </strong></span></span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Dicha transmisión será visualizada en un computador central. Desde este computador los usuarios podrán cambiar el ángulo de visualización de la cámara para tener un mejor panorama del objetivo. A este servicio de movimiento de la cámara se lo pretende migrar a una aplicación de celular. El usuario se conecta desde el celular al computador, y podrá mover el ángulo de la cámara.</span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Debido a que por las noches la cámara no se puede visualizar bien el objetivo, se pretende, dependiendo el tiempo contar con un sistema de pretendido automático de las luces del lugar en el cual se encuentra la cámara.<span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Vale aclarar que en la primera parte del proyecto se va conectar a un computador y en una segunda fase lo migraremos para controlarlo desde un celular.</span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Para el movimiento de la cámara se construirá una base metálica a la cual le adaptaremos dos cerbos; para tener una manipulación tanto en el eje de la “X” y otro en las “Y”.</span></span></p>
<p class="MsoNormal"><strong><span lang="ES-EC">Detalles Técnicos:</span></span></span></strong></p>
<p class="MsoListParagraphCxSpFirst"><span lang="ES-EC"><span>-</span> </span></span></span><span lang="ES-EC">La conexión desde la cámara hacia el computador se lo realizara a través de un <strong><span style="text-decoration:underline;">cable serial.</span></strong></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span lang="ES-EC"><span>-</span> </span></span></span><span lang="ES-EC">La transmisión del video se lo realizara a través de un cable USB, propio de la cámara.</span></span></p>
<p class="MsoListParagraphCxSpLast"><span lang="ES-EC"><span>-</span> </span></span></span><span lang="ES-EC">Además para el control del movimiento vamos a utilizar un micro controlador, el cual interpretara las ordenes desde el computador hacia los motores de la cámara los cuales están encargados de del movimiento de la cámara. Además este controlador esta encardo de la iluminación de la cámara.</span></span></p>
<p class="MsoNormal"><strong><span lang="ES-EC">Objetivos de este post: </span></span></span></strong></p>
<p class="MsoListParagraphCxSpFirst"><span>ü</span> </span></span></span><span lang="ES-EC">Construir un instrumento electrónico que nos permite rotar la cámara, y además permita ser manipulado desde la computadora.</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span>ü</span> </span></span></span><span lang="ES-EC">Desarrollar un software para la manipulación de la cámara (rotación de la cámara).</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span>ü</span> </span></span></span><span lang="ES-EC">Además este software permitirá visualizar lo que este transmitiendo lo que capta la cámara.</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span>ü</span> </span></span></span><span lang="ES-EC"><span> </span>El mismo software deberá receptar las conexiones del celular que se conecte a la maquina central.</span></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span>ü</span> </span></span></span><span lang="ES-EC">El software antes mencionado dotarlo de un servicio de mail, para la notificación de alertas a los usuarios.<em> </em></span></span></span></p>
<p class="MsoListParagraphCxSpLast"><span>ü</span> </span></span></span><span lang="ES-EC">Construir la parte de electrónica para el prendido de luces desde el computador. <em> </em></span></span></span></p>
<p class="MsoNormal"><strong><span lang="ES-EC">Tecnología que se utilizara:</span></span></span></strong></p>
<p class="MsoNormal"><span lang="ES-EC">Para el desarrollo del software que estará en la maquina central se lo construirá en la plataforma JAVA. </span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Para la captación del video desde la cámara se utilizara un api de JAVA llamado “<strong>JavaTM Media Framework 2.1.1e”. </strong></span></span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Además utilizaremos una librería para el <strong>Sistema Operativo Windows Xp, </strong>la misma que nos permite transmitir datos atreves de un cable serial o paralelo, el nombre de librería es “<strong>COMM.JAR</strong>”. </span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Para la programación del micro controlador se utilizara el siguiente Software: <strong>“Vascom-Avr”</strong>. En su versión: <strong><span> </span><span style="text-decoration:underline;">1.11.9.1 document build 20</span></strong>.</span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Un vistazo de este software:</span></span></p>
</div>
<p style="text-align:center;"><a href="http://cafelojano.files.wordpress.com/2008/10/vascom.png" target="_blank"><img class="size-medium wp-image-286 aligncenter" title="vascom" src="http://cafelojano.files.wordpress.com/2008/10/vascom.png?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p class="MsoNormal"><span lang="ES-EC">En el presente tutorial pondremos algunas referencias sobre el manejo de este software.</span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Para la simulación del circuito electrónico, utilizaremos el siguiente software:<span> </span>“Proteus versión 7”.</span></span></p>
<p class="MsoNormal"><span lang="ES-EC">Un vistazo de este software:</span></span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span lang="ES-EC"><a href="http://cafelojano.files.wordpress.com/2008/10/proteus.png"><img class="size-medium wp-image-287 aligncenter" title="proteus" src="http://cafelojano.files.wordpress.com/2008/10/proteus.png?w=300&#038;h=225" alt="" width="300" height="225" /></a></span></p>
<p class="MsoNormal"><span lang="ES-EC">Los elementos que componen nuestro circuito para la manipulación son:</span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family:Symbol;"><span>·</span> </span></span></span><span lang="ES-EC">Micro controlador 16PU</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family:Symbol;"><span>·</span> </span></span></span><span lang="ES-EC">6 Leds </span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family:Symbol;"><span>·</span> </span></span></span><span lang="ES-EC">1 Led de alta luminosidad</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family:Symbol;"><span>·</span> </span></span></span><span lang="ES-EC">Capacitores de 1 Microfaradio</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family:Symbol;"><span>·</span> </span></span></span><span lang="ES-EC">4 Resistencias de 370<span> </span>ohmios</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family:Symbol;"><span>·</span> </span></span></span><span lang="ES-EC">Max 232 para trabajar con el puerto serial</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family:Symbol;"><span>·</span> </span></span></span><span lang="ES-EC">Pulsadores para resetear y enviar mensaje a la computadora</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family:Symbol;"><span>·</span> </span></span></span><span lang="ES-EC">Cable serial</span></span></p>
<p class="MsoListParagraphCxSpLast"><span lang="ES-EC"></span></span></p>
<p class="MsoNormal"><strong><span lang="ES-EC">División de este articulo:</span></span></span></strong></p>
<p class="MsoListParagraphCxSpFirst"><span lang="ES-EC"><span>1.</span> </span></span></span><span lang="ES-EC">Definir tecnologías para el presente proyecto.<span> </span></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span lang="ES-EC"><span>2.</span> </span></span></span><span lang="ES-EC">Desarrollar una simulación del dispositivo.<span> </span></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span lang="ES-EC"><span>3.</span> </span></span></span><span lang="ES-EC">Construir el software para receptar el video en la computadora.<span> </span></span></span></span></p>
<p class="MsoListParagraphCxSpLast"><span lang="ES-EC"><span>4.</span> </span></span></span><span lang="ES-EC">Construir el software para manipulación de hardware del circuito electrónico para el movimiento.<span> </span><span> </span></span></span></span></p>
<p><span lang="ES-EC"><span> </span></span></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span lang="ES-EC"><span>5.</span></span><span lang="ES-EC">Construcción de software para el celular.</span></p>
<p class="MsoListParagraphCxSpLast"><span lang="ES-EC"><span>6.</span></span><span lang="ES-EC">Prueba en un servidor para manipulación desde la web (incluye el servicio mail).</span></p>
<p class="MsoListParagraphCxSpLast">
<p><span lang="ES-EC"><span style="font-size:small;"> </span></span></p>
<p class="MsoListParagraphCxSpLast">
<p><span style="font-size:small;"> </span></p>
<p class="MsoListParagraphCxSpLast">
<p class="MsoListParagraphCxSpLast">
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=284&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2008/10/16/movimiento-de-una-camara-de-vigilancia-desde-un-celular/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/53aa0d2244db9271746fe065e1c20c9a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fdquinones</media:title>
		</media:content>

		<media:content url="http://cafelojano.files.wordpress.com/2008/10/esquema_proyecto.png?w=300" medium="image">
			<media:title type="html">esquema_proyecto</media:title>
		</media:content>

		<media:content url="http://cafelojano.files.wordpress.com/2008/10/vascom.png?w=300" medium="image">
			<media:title type="html">vascom</media:title>
		</media:content>

		<media:content url="http://cafelojano.files.wordpress.com/2008/10/proteus.png?w=300" medium="image">
			<media:title type="html">proteus</media:title>
		</media:content>
	</item>
		<item>
		<title>RichFaces en NetBeans</title>
		<link>http://cafelojano.wordpress.com/2008/09/11/richfaces-en-netbeans/</link>
		<comments>http://cafelojano.wordpress.com/2008/09/11/richfaces-en-netbeans/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 03:53:59 +0000</pubDate>
		<dc:creator>Jorge López (jorgaf)</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Aplicaciones Web]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java - Netbeans]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Model View Controller]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[RichFaces]]></category>
		<category><![CDATA[RichFaces4NB]]></category>
		<category><![CDATA[RichFacesPalette]]></category>
		<category><![CDATA[Seam]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://cafelojano.wordpress.com/?p=282</guid>
		<description><![CDATA[Luego de una conversación con mi amigo zepolar, me decidí a leer algo sobre RichFaces, así que empecé por descargar RichFaces Developer Guide.
Buscaba un IDE con el cual trabajar y en la documentación  encontré, aunque ya sabía de su existencia, a JBoss Developer Studio que lamentablemente es una herramienta paga, únicamente existe una versión Trial [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=282&subd=cafelojano&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Luego de una conversación con mi amigo zepolar, me decidí a leer algo sobre RichFaces, así que empecé por descargar <a title="Versión PDF" href="http://www.jboss.org/file-access/default/members/jbossrichfaces/freezone/docs/devguide/en/pdf/richfaces-usersguide.pdf" target="_self">RichFaces Developer Guide</a>.</p>
<p>Buscaba un IDE con el cual trabajar y en la documentación  encontré, aunque ya sabía de su existencia, a <a title="Developer Studio" href="http://www.jboss.com/products/devstudio" target="_blank">JBoss Developer Studio</a> que lamentablemente es una herramienta paga, únicamente existe una versión Trial de 30 días. Ahora volví a buscar algún plugin para NetBeans y me encontré con RichFaces4NB y RichFacesPalette, ambos se necesitan para poder realizar trabjar, <a title="Plugins para NetBeans" href="http://plugins.netbeans.org/PluginPortal/faces/PluginListPage.jsp?search=richfaces" target="_blank">aquí</a> los pueden encontrar.</p>
<p>También encontré las siguientes direcciones(<a title="Parte I" href="http://blogs.sun.com/geertjan/date/20080503" target="_blank">Parte I</a>, <a title="Parte II" href="http://blogs.sun.com/geertjan/date/20080504" target="_blank">Parte II</a> y <a title="Parte III" href="http://blogs.sun.com/geertjan/entry/richfaces_for_netbeans_ide_62" target="_blank">Parte III</a>) en donde se puede encontrar información sobre el trabajo de éste plugin, que puede trabajar con Apache Tomcat como servidor, aunque luego se necesitará GlassFish para el trabajo con EJB mediante Seam.</p>
<p>Espero que sea de su ayuda.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cafelojano.wordpress.com/282/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cafelojano.wordpress.com/282/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cafelojano.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cafelojano.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cafelojano.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cafelojano.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cafelojano.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cafelojano.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cafelojano.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cafelojano.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cafelojano.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cafelojano.wordpress.com/282/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cafelojano.wordpress.com&blog=533426&post=282&subd=cafelojano&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cafelojano.wordpress.com/2008/09/11/richfaces-en-netbeans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/140a37206c1491fed56e7c979049a79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jorgaf</media:title>
		</media:content>
	</item>
	</channel>
</rss>