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

<channel>
	<title>KodeGeek &#187; javafx</title>
	<atom:link href="http://kodegeek.com/blog/tag/javafx/feed/" rel="self" type="application/rss+xml" />
	<link>http://kodegeek.com/blog</link>
	<description>Programación, fitness, interés geek</description>
	<lastBuildDate>Sun, 29 Apr 2012 17:29:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Book reviews: JavaFX 1.2 Application Development Cookbook</title>
		<link>http://kodegeek.com/blog/2010/11/17/book-reviews-javafx-1-2-application-development-cookbook/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-reviews-javafx-1-2-application-development-cookbook</link>
		<comments>http://kodegeek.com/blog/2010/11/17/book-reviews-javafx-1-2-application-development-cookbook/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 12:10:42 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[apache pivot]]></category>
		<category><![CDATA[javafx 2.0]]></category>
		<category><![CDATA[visage]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2650</guid>
		<description><![CDATA[JavaFX 1.2 Application Development Cookbook is a really nice book; The cookbook title is a little bit misleading as the book is a quick progression over the features of the language and how it can be used to write applications, all done in a very professional y concise manner. Then why it is difficult to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.packtpub.com/javafx-1-2-application-development-cookbook/book">JavaFX 1.2 Application Development Cookbook</a> is a really nice book; The cookbook title is a little bit misleading as the book is a quick progression over the features of the language and how it can be used to write applications, all done in a very professional y concise manner.</p>
<p>Then why it is difficult to wrote about this book? Well, the first issue is than the latest API (with significant changes) for JavaFX is 1.3 while the book is written for 1.2; There are several performance and stability improvements, new graphic controls so this was definitely an mandatory upgrade for anyone thinking seriously into using the language. But the real deal breaker here is than <a href="http://weblogs.java.net/blog/fabriziogiudici/archive/2010/09/27/javafx-script-dead-long-live-visage">JavaFX script is being discontinued and instead is being made a proper Java API that can be used by your regular Java developers</a>.</p>
<p>All this will happen on the &#8216;JavaFX 2.0&#8242; version of the language, sometime next year. Also JavaFX script is not really dead &#8230; is reincarnated as an open source platform called <a href="http://learnjavafx.typepad.com/weblog/2010/10/expressionism-and-the-art-of-creating-user-interfaces.html">Visage</a>.</p>
<p>So if I were you I would wait to see how JavaFX 2.0 looks like instead, no investment in books or coding for the time being. As for Visage, I would rather go for a head to head comparison with other tools like <a href="http://pivot.apache.org/">Apache Pivot</a> which is more mature at this point.</p>
<p><strong>The good:</strong> The book is a good one, easy to read and with good concrete examples. The price tag is also good.</p>
<p><strong>The bad:</strong> Not a problem with the book itself, but the technology is changing to fast and too much, so it doesn&#8217;t make sense to invest on this book. Wait until Oracle delivers JavaFX 2.0.</p>
<p><strong>The ugly:</strong> Oracle should have pull the plug sooner. JavaFX has lost a lot of momentum and makes you wonder if now it&#8217;s real purpose will be to replace an aging Swing on the desktop. </p>
<p><a href="http://www.oracle.com/us/corporate/press/173728">There are great things scheduled for JavaFX</a>, but we will have to wait some more to see them. Perhaps a new version of this book will be more than welcome once the new version is out.</p>
<p>&#8211;Jose</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/11/17/book-reviews-javafx-1-2-application-development-cookbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>And the winner of the JavaFXpert RIA Exemplar Challenge</title>
		<link>http://kodegeek.com/blog/2010/09/20/and-the-winner-of-the-javafxpert-ria-exemplar-challenge/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=and-the-winner-of-the-javafxpert-ria-exemplar-challenge</link>
		<comments>http://kodegeek.com/blog/2010/09/20/and-the-winner-of-the-javafxpert-ria-exemplar-challenge/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 00:44:54 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[ria exemplar challenge]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2601</guid>
		<description><![CDATA[La aplicación es una belleza, además de que el código y el problema que resuelve son interesantes. Si agregar más nada And the winner [of the JavaFXpert RIA Exemplar Challenge] ¡Ah, y tiene código abierto!]]></description>
			<content:encoded><![CDATA[<p>La aplicación es una belleza, además de que el código y el problema que resuelve son interesantes. Si agregar más nada<br />
<a href="http://learnjavafx.typepad.com/weblog/2010/09/and-the-winner-to-the-javafxpert-ria-exemplar-challenge-is.html">And the winner [of the JavaFXpert RIA Exemplar Challenge]</a></p>
<p>¡Ah, y tiene código abierto!</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/09/20/and-the-winner-of-the-javafxpert-ria-exemplar-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Más fotos del Java Road Trip</title>
		<link>http://kodegeek.com/blog/2010/08/26/mas-fotos-del-java-road-trip/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mas-fotos-del-java-road-trip</link>
		<comments>http://kodegeek.com/blog/2010/08/26/mas-fotos-del-java-road-trip/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 13:21:50 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[java road trip 2010]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2526</guid>
		<description><![CDATA[Bueno, Oracle publicó más fotos del Java road trip en Flickr, del cual les habia hablado ya dos meses atrás en New York. Como pueden ver por cada conjunto, el &#8220;Java bus&#8221; se ha movido por varias ciudades, incluso tienen un avión No sé, pero yo no he visto el primer RubyBus o C#Bus (Esta [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, Oracle publicó <a href="http://www.flickr.com/photos/javaroadtrip/sets/">más fotos del Java road trip en Flickr</a>, del cual <a href="http://kodegeek.com/blog/2010/06/15/java-road-trip-stop-en-la-ciudad-de-nueva-york/">les habia hablado</a> ya dos meses atrás <a href="http://www.flickr.com/photos/javaroadtrip/4711539243/in/set-72157624178255287/">en New York</a>. Como pueden ver por cada conjunto, el &#8220;Java bus&#8221; se ha movido por varias ciudades, incluso tienen un avión <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>No sé, pero yo no he visto el primer RubyBus o C#Bus (Esta bien, está bien sólo estoy bromeando aquí <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/08/26/mas-fotos-del-java-road-trip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿En donde están los trabajos?: Java Swing vs JavaFX vs Flex vs Silverlight</title>
		<link>http://kodegeek.com/blog/2010/05/06/%c2%bfen-donde-estan-los-trabajos-java-swing-vs-javafx-vs-flex-vs-silverlight/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfen-donde-estan-los-trabajos-java-swing-vs-javafx-vs-flex-vs-silverlight</link>
		<comments>http://kodegeek.com/blog/2010/05/06/%c2%bfen-donde-estan-los-trabajos-java-swing-vs-javafx-vs-flex-vs-silverlight/#comments</comments>
		<pubDate>Fri, 07 May 2010 03:13:26 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[job trends ria]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2330</guid>
		<description><![CDATA[&#160; Javafx, Adobe Flex, Microsoft Silverlight, Java Swing trends Javafx jobs &#124; Adobe Flex jobs &#124; Microsoft Silverlight jobs &#124; Java Swing jobs &#160; Si esto es un indicativo de donde invertir el tiempo, por los momentos Java Swing y Adobe Flex son opciones seguras. JavaFX está aún en pañales&#8230;]]></description>
			<content:encoded><![CDATA[<p><!-- BEGIN TREND GRAPH -->
<div style="width: 540px;" class="chart"><img src="http://www.simplyhired.com/a/jobtrends/graph/q-Javafx,+adobe+Flex,+microsoft+Silverlight,+java+Swing/t-line/embed" alt="Javafx, Adobe Flex, Microsoft Silverlight, Java Swing trends" /><br />
<table width="100%" style="font-size: 80%;">
<tr>
<td width="2%">&nbsp;</td>
<td align="left"><a href="http://www.simplyhired.com/a/jobtrends/trend/q-Javafx,+adobe+Flex,+microsoft+Silverlight,+java+Swing">Javafx, Adobe Flex, Microsoft Silverlight, Java Swing trends</a></td>
<td align="right"><a href="http://www.simplyhired.com/a/jobs/list/q-javafx">Javafx jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-adobe+flex">Adobe Flex jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-microsoft+silverlight">Microsoft Silverlight jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-java+swing">Java Swing jobs</a></td>
<td width="2%">&nbsp;</td>
</tr>
</table>
</div>
<p><!-- END TREND GRAPH --></p>
<p>Si esto es un indicativo de donde invertir el tiempo, por los momentos Java Swing y Adobe Flex son opciones seguras. JavaFX está aún en pañales&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/05/06/%c2%bfen-donde-estan-los-trabajos-java-swing-vs-javafx-vs-flex-vs-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programando en JavaFX: Enlaces recomendados, libros y un poco de Alpha Geeks</title>
		<link>http://kodegeek.com/blog/2010/05/04/programando-en-javafx-enlaces-recomendados-libros-y-un-poco-de-alpha-geeks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programando-en-javafx-enlaces-recomendados-libros-y-un-poco-de-alpha-geeks</link>
		<comments>http://kodegeek.com/blog/2010/05/04/programando-en-javafx-enlaces-recomendados-libros-y-un-poco-de-alpha-geeks/#comments</comments>
		<pubDate>Wed, 05 May 2010 01:15:34 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[javafx]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javafx books]]></category>
		<category><![CDATA[javafx links]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2317</guid>
		<description><![CDATA[Bueno, esta semana he estado tratando es escribir código en serio con JavaFX en vez de pedazos de código; El resultado ha sido una combinación de alegría (la plataforma promete mucho) y frustración (debido a que la documentación y ejemplos están rotos debido a que el API está cambiando). JavaFX en este momento es una [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, esta semana he estado tratando es escribir código en serio con <a href="http://javafx.com">JavaFX</a> en vez de pedazos de código; El resultado ha sido una combinación de alegría (la plataforma promete mucho) y frustración (debido a que la documentación y ejemplos están rotos debido a que el API está cambiando).</p>
<p>JavaFX en este momento es una herramienta para <a href="http://martinfowler.com/bliki/AlphaGeek.html">Alpha Geeks</a>. En serio. Pese a estar en su versión 1.3 aún hay cosas importantes por mejorar, ademas de que el API pareciera estar cambiando. Si a eso se le suma el hecho de que ningún vendedor le está dando soporte serio en los teléfonos celulares (a diferencia de Android) no creo que nadie lo tome en serio para un proyecto empresarial.</p>
<p>¿Está todo perdido? Yo creo que el primer lugar en donde JavaFX va a tener precedencia va a ser en el escritorio, antes que los celulares. Sin embargo una mejor integración con Java y Swing (hay muchísimo código que no se va a evaporar de la noche a la mañana) además de mejoras en el soporte de Eclipse y NetBeans son necesarias. Con todo y eso, un lenguaje fresco para hacer interfaces gráficas era necesario y JavaFX parece ser un paso en la dirección correcta.</p>
<p>Pero bueno, no me extiendo más y los dejo con lo que en mi opinión son los mejores enlaces y libros sobre el lenguaje:</p>
<ul>
<li>
<a href="http://www.slideshare.net/steveonjava/javafx-layout-secrets-with-amy-fowler">JavaFX layout secrets</a> (Amy Fowlert). En mi opinión lectura obligada para entender como funcionan, en especial si usted hace aplicaciones empresariales.
</li>
<li><a href="http://www.manning.com/morris/">JavaFX in Action</a>: Muy buenos ejemplos, buena cobertura del API. No es un libro de principantes, aunque es increíblemente fácil de digerir.
</li>
<li><a href="http://javafx.com/learn/">Sitio oficial de JavaFX</a>: Es la referencia obligada, sin embargo desde que sacaron la versión 1.3 retiraron un montón de ejemplos debido a que el API cambió. Un fastidio <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li><a href="http://learnjavafx.typepad.com/">El blog de Jim Weaver</a>: Tuve la suerte de estar en una clase con Jim en JavaOne del 2008. Es un evangelista del lenguaje, tiene mucha experiencia práctica (y un libro para respaldarlo, Pro JavaFX 1.2 Book). Mucha información útil en su blog.
</li>
</ul>
<p>¿Y usted, tiene algún recurso interesante que quiera compartir?</p>
<p>&#8211;Jose</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/05/04/programando-en-javafx-enlaces-recomendados-libros-y-un-poco-de-alpha-geeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Qué hacer mientras esperamos que Halo Reach beta arranque?</title>
		<link>http://kodegeek.com/blog/2010/05/03/%c2%bfque-hacer-mientras-esperamos-que-halo-reach-beta-arranque/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfque-hacer-mientras-esperamos-que-halo-reach-beta-arranque</link>
		<comments>http://kodegeek.com/blog/2010/05/03/%c2%bfque-hacer-mientras-esperamos-que-halo-reach-beta-arranque/#comments</comments>
		<pubDate>Mon, 03 May 2010 22:03:09 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[halo reach]]></category>
		<category><![CDATA[jnpl]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2302</guid>
		<description><![CDATA[Bajándome el Beta, como otro de los millones de fanáticos de este juego Bueno, ya a esta hora el beta de Halo Reach está en pleno apogeo. Los gráficos simplemente no decepcionan, aunque como buen beta tiene varias verrugas (el servidor se cayó en más de una ocasión, los controles son un poco distintos, etc). [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/josevnz/4576445136/" title="Downloading Halo Reach Beta by josevnz, on Flickr"><img src="http://farm4.static.flickr.com/3337/4576445136_6aaccf7c9e_o.jpg" width="270" height="360" alt="Downloading Halo Reach Beta" /><br />
Bajándome el Beta, como otro de los millones de fanáticos de este juego</a></p>
<p>Bueno, ya a esta hora el <a href="http://www.bungie.net/projects/reach/article.aspx?ucc=faq">beta de Halo Reach está en pleno apogeo</a>. Los gráficos simplemente no decepcionan, aunque como buen beta tiene varias verrugas (el servidor se cayó en más de una ocasión, los controles son un poco distintos, etc). Pero en general, se ve prometedor.</p>
<p>Para celebrar, les invito a que corran esta aplicación escrita en <a href="http://javafx.com">JavaFX</a>, la cual escribí para la ocasión: <a href="http://kodegeek.com/java/HaloWeb.jnlp">HaloWeb</a>.</p>
<p><a href="http://kodegeek.com/java/HaloWeb.jnlp" alt="Halo Web"><img src="http://farm5.static.flickr.com/4050/4579546023_7505d8c043.jpg" border="0"/></a></p>
<p> Si les gusto les puedo explicar el código a continuación:</p>

<div class="wp_codebox"><table><tr id="p23024"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
</pre></td><td class="code" id="p2302code4"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">haloweb</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.stage.Stage</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.Scene</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.paint.Color</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.image.ImageView</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.image.Image</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.media.Media</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.media.MediaPlayer</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.media.MediaView</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.shape.Rectangle</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.effect.DropShadow</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.animation.Interpolator</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.animation.Timeline</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.control.Button</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.control.Tooltip</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.Cursor</span><span style="color: #339933;">;</span>
&nbsp;
var isPlaying <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
var currentCursor <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acursor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Cursor</span></a>.<span style="color: #006633;">WAIT</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * Simple application that plays a Halo Reach video while doing other eye candy
 * effects, or an excuse to do something while Bungie keeps rebooting the Halo
 * Reach Beta every 10 minutes :)
 * @author josevnz at kodegeek dot com, http://kodegeek.com/
 * License: BSD
 */</span>
&nbsp;
&nbsp;
def <span style="color: #000000; font-weight: bold;">const</span> <span style="color: #339933;">=</span> Constants <span style="color: #009900;">&#123;</span>
    videoUrl<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;http://download.halowaypoint.com/content/waypoint/assets/videos/web/032373081197/Halo_Reach_Multiplayer_Trailer_ESRB_360p_ST.wmv&quot;</span><span style="color: #339933;">;</span>
    backgroundUrl<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
        <span style="color: #0000ff;">&quot;http://www.bungie.net/images/Games/Reach/images/visualID/REACH_KeyArt_Horizontal_1920x1080.jpg&quot;</span>,
        <span style="color: #0000ff;">&quot;http://www.bungie.net/images/Games/Reach/images/concept_art/ReachConcept_NobleTeam.jpg&quot;</span>
        <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    width<span style="color: #339933;">:</span><span style="color: #cc66cc;">800</span><span style="color: #339933;">;</span>
    height<span style="color: #339933;">:</span> <span style="color: #cc66cc;">600</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
def videoWidth <span style="color: #339933;">=</span> <span style="color: #cc66cc;">640</span><span style="color: #339933;">;</span>
def videoHeight <span style="color: #339933;">=</span> <span style="color: #cc66cc;">360</span><span style="color: #339933;">;</span>
&nbsp;
def backImage1 <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aimage+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Image</span></a> <span style="color: #009900;">&#123;</span>
		url<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">backgroundUrl</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
def backImage2 <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aimage+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Image</span></a> <span style="color: #009900;">&#123;</span>
		url<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">backgroundUrl</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
var backOpacity<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumber+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Number</span></a> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0.0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Animation to show transition between the two images</span>
var backgroundTimeline <span style="color: #339933;">=</span> Timeline <span style="color: #009900;">&#123;</span>
    keyFrames<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
        at<span style="color: #009900;">&#40;</span>0s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        backOpacity <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0.0</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>,
        at<span style="color: #009900;">&#40;</span>1s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        backOpacity <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1.0</span> tween Interpolator.<span style="color: #006633;">LINEAR</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// First background</span>
var backgroundView1 <span style="color: #339933;">=</span> ImageView <span style="color: #009900;">&#123;</span>
	image<span style="color: #339933;">:</span> backImage1
        fitHeight<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">height</span>
        fitWidth<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span>
        preserveRatio<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">true</span>
        opacity<span style="color: #339933;">:</span> <span style="color: #cc66cc;">1.0</span>
        clip<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Arectangle+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Rectangle</span></a> <span style="color: #009900;">&#123;</span>
            height<span style="color: #339933;">:</span><span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">height</span>
            width<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span>
            arcWidth<span style="color: #339933;">:</span> <span style="color: #cc66cc;">50</span>,
            arcHeight<span style="color: #339933;">:</span> <span style="color: #cc66cc;">50</span>
        <span style="color: #009900;">&#125;</span>
        effect<span style="color: #339933;">:</span> DropShadow <span style="color: #009900;">&#123;</span>
            offsetX<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span>
            offsetY<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span>
            color<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acolor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Color</span></a>.<span style="color: #006633;">BLACK</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Background with rollover</span>
var backgroundView2 <span style="color: #339933;">=</span> ImageView <span style="color: #009900;">&#123;</span>
	image<span style="color: #339933;">:</span> backImage2
        fitHeight<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">height</span>
        fitWidth<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span>
        preserveRatio<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">true</span>
        opacity<span style="color: #339933;">:</span> bind backOpacity
        clip<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Arectangle+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Rectangle</span></a> <span style="color: #009900;">&#123;</span>
            height<span style="color: #339933;">:</span><span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">height</span> 
            width<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span>
            arcWidth<span style="color: #339933;">:</span> <span style="color: #cc66cc;">50</span>,
            arcHeight<span style="color: #339933;">:</span> <span style="color: #cc66cc;">50</span>
        <span style="color: #009900;">&#125;</span>
        effect<span style="color: #339933;">:</span> DropShadow <span style="color: #009900;">&#123;</span>
            offsetX<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span>
            offsetY<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span>
            color<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acolor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Color</span></a>.<span style="color: #006633;">BLACK</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// The second image is added last, run transition from there</span>
        onMouseEntered<span style="color: #339933;">:</span> function<span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Avoid+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Void</span></a> <span style="color: #009900;">&#123;</span>
            backgroundTimeline.<span style="color: #006633;">rate</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Forward</span>
            backgroundTimeline.<span style="color: #006633;">play</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        onMouseExited<span style="color: #339933;">:</span> function<span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Avoid+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Void</span></a> <span style="color: #009900;">&#123;</span>
            backgroundTimeline.<span style="color: #006633;">rate</span> <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Backwards</span>
            backgroundTimeline.<span style="color: #006633;">play</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
def video <span style="color: #339933;">=</span> Media <span style="color: #009900;">&#123;</span>
		source<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">videoUrl</span>
                onError<span style="color: #339933;">:</span> function<span style="color: #009900;">&#40;</span>error<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Avoid+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Void</span></a> <span style="color: #009900;">&#123;</span>
                    println<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;No se pudo cargar el video: {error.message}&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
def videoPlayer <span style="color: #339933;">=</span> MediaPlayer <span style="color: #009900;">&#123;</span>
	media <span style="color: #339933;">:</span> video
        autoPlay<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">false</span>
        volume<span style="color: #339933;">:</span><span style="color: #cc66cc;">0.6</span>
        repeatCount<span style="color: #339933;">:</span> MediaPlayer.<span style="color: #006633;">REPEAT_NONE</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
var isVisible<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aboolean+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Boolean</span></a> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
def haloVideoView <span style="color: #339933;">=</span> MediaView <span style="color: #009900;">&#123;</span>
	preserveRatio<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">true</span>
	mediaPlayer <span style="color: #339933;">:</span> videoPlayer
        visible<span style="color: #339933;">:</span>bind isVisible
        fitHeight<span style="color: #339933;">:</span> videoHeight<span style="color: #339933;">;</span>
        fitWidth<span style="color: #339933;">:</span> videoWidth<span style="color: #339933;">;</span>
        translateX<span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span> <span style="color: #339933;">-</span> videoWidth<span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span>
        translateY<span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">height</span> <span style="color: #339933;">-</span> videoHeight<span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">60</span> <span style="color: #666666; font-style: italic;">// Little hack here</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Control the video replay</span>
        onMousePressed<span style="color: #339933;">:</span> function<span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Avoid+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Void</span></a> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>isPlaying<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                videoPlayer.<span style="color: #006633;">pause</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                videoPlayer.<span style="color: #006633;">play</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            isPlaying <span style="color: #339933;">=</span> not isPlaying<span style="color: #339933;">;</span>
            currentCursor <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acursor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Cursor</span></a>.<span style="color: #000000; font-weight: bold;">DEFAULT</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        onMouseEntered<span style="color: #339933;">:</span>function<span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Avoid+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Void</span></a> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>not isPlaying<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                currentCursor <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acursor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Cursor</span></a>.<span style="color: #006633;">CROSSHAIR</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        onMouseExited<span style="color: #339933;">:</span>function<span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Avoid+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Void</span></a> <span style="color: #009900;">&#123;</span>
            currentCursor <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acursor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Cursor</span></a>.<span style="color: #000000; font-weight: bold;">DEFAULT</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Prepare the glowing text</span>
def kodegeekText <span style="color: #339933;">=</span> GlowingText <span style="color: #009900;">&#123;</span>
    height<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">height</span>
    width<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span>
    text<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;http://KodeGeek.com/&quot;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
def exitButton <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abutton+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Button</span></a> <span style="color: #009900;">&#123;</span>
	text<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;!Salir¡&quot;</span>
        translateX<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span> <span style="color: #339933;">*</span> .10<span style="color: #009900;">&#41;</span>
        translateY<span style="color: #339933;">:</span> <span style="color: #cc66cc;">20</span>
        visible<span style="color: #339933;">:</span> bind isVisible
	action<span style="color: #339933;">:</span> function<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		FX.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
        tooltip<span style="color: #339933;">:</span> Tooltip <span style="color: #009900;">&#123;</span>
           text<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;Haga click aquí para salir de esta aplicación&quot;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
var videoTimeline <span style="color: #339933;">=</span> Timeline <span style="color: #009900;">&#123;</span>
    keyFrames<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
        at <span style="color: #009900;">&#40;</span>5s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            isVisible <span style="color: #339933;">=&gt;</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
            currentCursor <span style="color: #339933;">=&gt;</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acursor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Cursor</span></a>.<span style="color: #000000; font-weight: bold;">DEFAULT</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">// Show the final scene</span>
Stage <span style="color: #009900;">&#123;</span>
&nbsp;
    title<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;KodeGeek está emocionado con Halo Reach!&quot;</span>
    scene<span style="color: #339933;">:</span> Scene <span style="color: #009900;">&#123;</span>
        width<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">width</span>
        height<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">const</span>.<span style="color: #006633;">height</span>
        fill<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acolor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Color</span></a>.<span style="color: #006633;">TRANSPARENT</span>
        content<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
            backgroundView1,
            backgroundView2,
            haloVideoView,
            kodegeekText,
            exitButton
        <span style="color: #009900;">&#93;</span>
        cursor<span style="color: #339933;">:</span> bind currentCursor<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
videoTimeline.<span style="color: #006633;">play</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Básicamente tenemos 2 fondos (backgroundView1, backgroundView2) de los cuales uno de ellos tiene opacidad variable, la cual cambia en cuando el usuario pone el cursor del ratón en el área de la aplicación. Los otros elementos son el vídeo (haloVideoView, el cual se puede parar o arrancar al hacer click en este), un texto &#8220;que brilla&#8221; (kodegeekText, con super publicidad <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), y botón que mata la aplicación (exitButton). Si usted tiene familiaridad con otros lenguajes como Flash o JavaScript entonces no debería tener problemas leyendo el código.</p>
<p>¿Como hacemos que el texto brille? Es sencillo, creamos un nodo a la medida el cual corre una animación infinita la cual tiene un efecto especial (Glow) sobre el texto (la variable del efecto cambia ya que le hacemos un &#8216;bind&#8217; con el nivel de brillo):</p>

<div class="wp_codebox"><table><tr id="p23025"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
</pre></td><td class="code" id="p2302code5"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">haloweb</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.CustomNode</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.Node</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.effect.Glow</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.effect.Lighting</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.effect.light.DistantLight</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.paint.Color</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.text.Font</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.text.Text</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.animation.Interpolator</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.animation.KeyFrame</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.animation.Timeline</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * Simple glowing text node
 * @author josevnz at kodegeek dot com, http://kodegeek.com/
 * License: BSD
 */</span>
&nbsp;
var glowLevel<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumber+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Number</span></a> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1.0</span><span style="color: #339933;">;</span>
&nbsp;
var glowTimeline<span style="color: #339933;">:</span> Timeline <span style="color: #339933;">=</span> Timeline <span style="color: #009900;">&#123;</span>
    repeatCount<span style="color: #339933;">:</span> Timeline.<span style="color: #006633;">INDEFINITE</span>
    keyFrames<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
        KeyFrame <span style="color: #009900;">&#123;</span>
            time<span style="color: #339933;">:</span> 600ms
            values<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
                glowLevel <span style="color: #339933;">=&gt;</span> .7 tween Interpolator.<span style="color: #006633;">EASEBOTH</span>
            <span style="color: #009900;">&#93;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> GlowingText <span style="color: #000000; font-weight: bold;">extends</span> CustomNode <span style="color: #009900;">&#123;</span>
&nbsp;
    public<span style="color: #339933;">-</span>init var width<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumber+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Number</span></a><span style="color: #339933;">;</span>
    public<span style="color: #339933;">-</span>init var height<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumber+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Number</span></a><span style="color: #339933;">;</span>
    public<span style="color: #339933;">-</span>init var text<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> override function create<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>Node <span style="color: #009900;">&#123;</span>
&nbsp;
        glowTimeline.<span style="color: #006633;">play</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        Text <span style="color: #009900;">&#123;</span>
            font <span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afont+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Font</span></a> <span style="color: #009900;">&#123;</span>
		size<span style="color: #339933;">:</span> <span style="color: #cc66cc;">24</span>
            <span style="color: #009900;">&#125;</span>
            translateX<span style="color: #339933;">:</span> width <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>width <span style="color: #339933;">*</span> <span style="color: #cc66cc;">0.30</span><span style="color: #009900;">&#41;</span>
            translateY<span style="color: #339933;">:</span> height <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>height <span style="color: #339933;">*</span> <span style="color: #cc66cc;">0.25</span><span style="color: #009900;">&#41;</span>
            content<span style="color: #339933;">:</span> text
            fill<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Acolor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Color</span></a>.<span style="color: #006633;">DARKORANGE</span>
            effect<span style="color: #339933;">:</span> Glow <span style="color: #009900;">&#123;</span>
                level<span style="color: #339933;">:</span> bind glowLevel
                input<span style="color: #339933;">:</span> Lighting <span style="color: #009900;">&#123;</span>
                    light<span style="color: #339933;">:</span> DistantLight <span style="color: #009900;">&#123;</span>azimuth<span style="color: #339933;">:</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">135</span><span style="color: #009900;">&#125;</span>
                    surfaceScale<span style="color: #339933;">:</span> <span style="color: #cc66cc;">3</span>
                    diffuseConstant<span style="color: #339933;">:</span> <span style="color: #cc66cc;">1.8</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Y una clase de constantes que escribí para este programa. Inútil, en algún momento puliré más la aplicación:</p>

<div class="wp_codebox"><table><tr id="p23026"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code" id="p2302code6"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">haloweb</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * Useful constant for the HaloWeb project
 * @author josevnz at kodegeek dot com, http://kodegeek.com/
 * License: BSD
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Constants <span style="color: #009900;">&#123;</span>
    public<span style="color: #339933;">-</span>init var videoUrl<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #339933;">;</span>
    public<span style="color: #339933;">-</span>init var backgroundUrl<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    public<span style="color: #339933;">-</span>init var width<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumber+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Number</span></a><span style="color: #339933;">;</span>
    public<span style="color: #339933;">-</span>init var height<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumber+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Number</span></a><span style="color: #339933;">;</span>
    public<span style="color: #339933;">-</span>init var backgroundWidth<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumber+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Number</span></a><span style="color: #339933;">;</span>
    public<span style="color: #339933;">-</span>init var backgroundHeight<span style="color: #339933;">:</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Anumber+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Number</span></a><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>No me tomó mucho tiempo escribir el código, pero debo decir <strong>que NeBeans 6.9 es una porquería</strong>. A cada rató se caia, me daba errores por todos lados y su creador de interfaces gráficas tiene demasiados problemas. A la final armé la aplicación a pedal y bomba, como los machos <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Por ahora no tengo intenciones de meter este código en Subversion, me da flojera. Avisenme si de verdad quieren este código y con gusto hago el esfuerzo <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ahora los dejo, vamos a ver si el servidor de Bungie está funcionando para continuar jugando el nuevo beta <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>&#8211;Jose</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/05/03/%c2%bfque-hacer-mientras-esperamos-que-halo-reach-beta-arranque/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://download.halowaypoint.com/content/waypoint/assets/videos/web/032373081197/Halo_Reach_Multiplayer_Trailer_ESRB_360p_ST.wmv" length="18534041" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>¡JavaPassion ahora es un curso pago!</title>
		<link>http://kodegeek.com/blog/2010/02/03/%c2%a1javapassion-ahora-es-un-curso-pago/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25a1javapassion-ahora-es-un-curso-pago</link>
		<comments>http://kodegeek.com/blog/2010/02/03/%c2%a1javapassion-ahora-es-un-curso-pago/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 01:27:52 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[javafx]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[javapassion]]></category>
		<category><![CDATA[kodegeek]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2241</guid>
		<description><![CDATA[El autor del curso decidió convertirlo en un curso pago: On 2/3/2010 4:33 PM, Alex Ruiz wrote: Pedro and Dante, From the javapassion website, I can see that the course will be subscription based, but I never says it requires you to pay money (I cannot speak for Mr. Shing,) so I think you are [...]]]></description>
			<content:encoded><![CDATA[<p>El autor del curso decidió convertirlo en un curso pago:</p>
<blockquote><p>On 2/3/2010 4:33 PM, Alex Ruiz wrote:<br />
Pedro and Dante,</p>
<p><em>From the javapassion website, I can see that the course will be<br />
subscription based, but I never says it requires you to pay money (I<br />
cannot speak for Mr. Shing,) so I think you are jumping into conclusions<br />
too quickly (unless I&#8217;m missing something.)</em></p>
<p><strong>Actually it will be indeed &#8220;paid service&#8221;.  I am not sure how<br />
successful it will be.  But I decided to try mainly because<br />
the other choice is &#8220;killing javapassion.com&#8221; all together.</p>
<p>The price point I am thinking about is $89 per year for unlimited<br />
access to all the courses of &#8220;javapassion.com&#8221;. (My market research<br />
shows that this is much less expensive compared to other similar<br />
sites which offer &#8220;less quality&#8221; contents in my opinio. And frankly<br />
my suspicion is that it will be barely enough to sustain &#8220;javapassion.com&#8221; and me.)<br />
</strong><br />
<em><br />
Even if Mr. Shing decides to charge. So what? Mr. Shing already made<br />
public that he left Oracle, and now he is independent. He is completely<br />
free to charge for his knowledge and time, isn&#8217;t he? After all, we all<br />
have to make a living.</em></p>
<p><strong>Thanks for your clarification and support.</p>
<p>-Sang Shin</strong>
</p></blockquote>
<p>El está en todo su derecho. Por esa misma razón decidí retirar las soluciones que había publicado a todos los ejercicios anteriores de Source Forge para incentivar a la gente a que pague por este excelente recurso.</p>
<p>¡Los mejores deseos a Sang Shin en esta nueva iniciativa!</p>
<p>-Jose</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/02/03/%c2%a1javapassion-ahora-es-un-curso-pago/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Se acabó Sun, ¿qué viene después?</title>
		<link>http://kodegeek.com/blog/2010/01/29/se-acabo-sun-%c2%bfque-viene-despues/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=se-acabo-sun-%25c2%25bfque-viene-despues</link>
		<comments>http://kodegeek.com/blog/2010/01/29/se-acabo-sun-%c2%bfque-viene-despues/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 03:39:38 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[kenai]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2214</guid>
		<description><![CDATA[Esta semana ha sido una semana interesante para la gente que alguna vez utilizó productos de Sun Microsystems. Para no repetir lo obvio los dejo con una lista preparada por James Weaver (un fanático de JavaFX) el cual nos dá su opinión de las cosas que vienen. Como toda transacción de este tipo, hay ganadores [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana ha sido una semana interesante para la gente que alguna vez utilizó productos de Sun Microsystems. Para no repetir lo obvio los dejo con una lista preparada por James Weaver (un fanático de JavaFX) el cual <a href="http://learnjavafx.typepad.com/weblog/2010/01/oracle-we-will-invest-heavily-in-javafx.html">nos dá su opinión de las cosas que vienen</a>.</p>
<p>Como toda transacción de este tipo, hay ganadores y perdedores. Las cosas cambian y la gente decide moverse para hacer cosas distintas. Por ejemplo, Sang Shin ,el creador e instructor de<a href="http://javapassion.com/"> JavaPassion</a>, mandó un correo de despedida en el cual nos cuenta que piensa seguir otras oportunidades fuera de Sun:</p>
<blockquote><p>As a result of recent Sun/Oracle merger, I&#8217;ve decided to<br />
leave Sun/Oracle and decided to pursue a career of teaching<br />
and consulting.</p>
<p>What this means is that the &#8220;javafxhomeworks@sun.com&#8221;<br />
homework alias will not work anymore from tomorrow.</p>
<p>A new homework alias has been created and it is</p>
<p> javafxhomeworks@javapassion.com (same address with<br />
 different domain name)</p>
<p>Please send your homework to the new address above from<br />
now on.</p>
<p>If you already submitted all the homeworks and personal<br />
information to the old homework address, there is NO<br />
need to resubmit since I have the copies.</p>
<p>Thanks.</p>
<p>-Sang Shin</p></blockquote>
<p>Otra que me pegó de cerca es que <a href="http://blogs.sun.com/projectkenai/entry/the_future_of_kenai_com">Oracle planea descontinuar</a> a <a href="http://kenai.com">Kenai.com</a>. Para mi eso se traduce en que debo migrar el código de<a href="http://stupidzombie.com"> StupidZombie</a> a otro sitio, probablemente<a href="http://sf.net"> Source Forge </a>(pese a sus verrugas):</p>
<blockquote><p>The Future of Kenai.com<br />
With Sun now a wholly owned subsidiary of Oracle, the acquisition is triggering a consolidation process. Part of this process is the phasing out of the public-facing domain used for the Project Kenai Beta site. This action is being undertaken to provide the best project hosting solution for all of our customers into one location.  Minimizing the number of current project hosting sites is a start in this direction. The consolidation process is underway and we will post notices about the plans and timeline as they become publicly available. The end-goal is to ensure we provide even more useful resources for all of the Oracle and Java developer communities.</p>
<p>Stay tuned as we work things through.</p></blockquote>
<p>Ya hay gente que comenzó a irse debido a la adquisición de Sun por parte de Oracle. Charles Nutter (desarrollador lider de JRuby) <a href="http://twitter.com/headius/status/8356816606">nos cuenta desde Twitter</a>:</p>
<blockquote><p>Sounds like the post-merger bloodletting has begun at Sun/Oracle. Already hearing about some friends getting laid off <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />
</p></blockquote>
<p>Al mismo tiempo que <a href="http://twitter.com/OpenJonathan">Jonathan Schwarts</a> <a href="http://blogs.sun.com/jonathan/entry/where_life_takes_me_next">se despide de Sun</a>:<br />
As for where life takes me next, you should follow me via Twitter at openjonathan to find out. I&#8217;ll also be rehosting this blog (and again, stay tuned to Twitter by following me here). I expect to do my part to keep things interesting.</p>
<blockquote><p>Thank you for your support and commitment. I wish you all the best of luck building, taking advantage of (and likely wearing) the future!</p>
<p>Jonathan Schwartz<br />
CEO, Sun Microsystems, Inc.<br />
A Wholly Owned Subsidiary of Oracle Corporation. </p></blockquote>
<p>No todo es malo, el solapamiento de areas entre Sun y Oracle es mínimo y por los menos Java, JavaFX y NetBeans tienen un futuro promisorio. MySQL tampoco se puede quejar (al menos por los momentos) y este año viene un JavaOne.</p>
<p>Tiempos interesantes, los dejo con un enlace de mi experiencia <a href="http://kodegeek.com/blog/2008/05/11/mi-experiencia-de-javaone/">en Java One del 2008</a>. Me pone algo nostálgico <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/01/29/se-acabo-sun-%c2%bfque-viene-despues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aprendiendo JavaFX: Animaciones</title>
		<link>http://kodegeek.com/blog/2010/01/24/aprendiendo-javafx-animaciones/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aprendiendo-javafx-animaciones</link>
		<comments>http://kodegeek.com/blog/2010/01/24/aprendiendo-javafx-animaciones/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 00:21:14 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[javapassion]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2204</guid>
		<description><![CDATA[Más código del curso de JavaFX. Aún sigo retrazado, la entrega final es el 3 de Febrero pero aún tengo esperanzas de llegar a tiempo . En este caso, estuve trabajando en la lección de animaciones; La idea es hacer que un par de tiburones se paseen por la pantalla de manera indefinida: El código [...]]]></description>
			<content:encoded><![CDATA[<p>Más código del curso de JavaFX. Aún sigo retrazado, la entrega final es el 3 de Febrero pero aún tengo esperanzas de llegar a tiempo <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>En este caso, estuve trabajando en la lección de animaciones; <strike>La idea es hacer que un par de tiburones</strike> se paseen por la pantalla de manera indefinida:</p>
<div id="attachment_2206" class="wp-caption alignnone" style="width: 310px"><a href="http://kodegeek.com/blog/wp-content/uploads/2010/01/JavaFXHomework-javafx_animation.png"><img src="http://kodegeek.com/blog/wp-content/uploads/2010/01/JavaFXHomework-javafx_animation-300x142.png" alt="Animación de tiburones en JavaFX" title="JavaFXHomework-javafx_animation" width="300" height="142" class="size-medium wp-image-2206" /></a><p class="wp-caption-text">Animación de tiburones en JavaFX</p></div>
<p><strike>El código como siempre se lo pueden bajar desde la página de KodeGeek en Source Forge</strike>.</p>
<p>Las gracias a Sebastian (mi hijo de 3 años) ya que me dio una pista sobre como resolver el problema. Hasta que la animación no salió no se fué a jugar con sus juguetes <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>¡Que lo disfruten!</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/01/24/aprendiendo-javafx-animaciones/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aprendiendo JavaFX: Lección de interfaz gráfica avanzada</title>
		<link>http://kodegeek.com/blog/2010/01/16/aprendiendo-javafx-leccion-de-interfaz-grafica-avanzada/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aprendiendo-javafx-leccion-de-interfaz-grafica-avanzada</link>
		<comments>http://kodegeek.com/blog/2010/01/16/aprendiendo-javafx-leccion-de-interfaz-grafica-avanzada/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 02:00:42 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[javapassion]]></category>
		<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[localization]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2194</guid>
		<description><![CDATA[Sigo progresando con el curso de JavaFX. En esta ocasión habia dos tareas y me decidí ha jugar con una aplicación que muestra localización usando el lenguaje. El código se lo pueden bajar desde acá, y la aplicación se ve así: La bandera animada de Venezuela es cortesía de Animated flag images by 3DFlags.com. ¡Que [...]]]></description>
			<content:encoded><![CDATA[<p>Sigo progresando con el curso de JavaFX. En esta ocasión <strike>habia dos tareas</strike> y me decidí ha jugar con una aplicación que muestra localización usando el lenguaje.</p>
<p>El código <strike>se lo pueden bajar desde acá</strike>, y la aplicación se ve así:</p>
<p><a href="http://kodegeek.com/blog/wp-content/uploads/2010/01/JavaFXHomework-javafx_guiadv.png"><img src="http://kodegeek.com/blog/wp-content/uploads/2010/01/JavaFXHomework-javafx_guiadv-300x206.png" alt="Localización en JavaFX - Español Venezuela" title="JavaFXHomework-javafx_guiadv" width="300" height="206" class="alignnone size-medium wp-image-2198" /></a></p>
<p>La bandera animada de Venezuela es cortesía de <a href="http://www.3dflags.com">Animated flag images by 3DFlags.com</a>.</p>
<p>¡Que lo disfruten!</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/01/16/aprendiendo-javafx-leccion-de-interfaz-grafica-avanzada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

