<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.weblogssl.com/~d/styles/itemcontent.css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Genbetadev</title><link>http://www.genbetadev.com</link><description>Información sobre el sector de los desarrolladores, el desarrollo de aplicaciones, para móviles, desarrollo web, bases de datos, frameworks y lenguajes de programación</description><language>en</language><pubDate>Sun, 19 May 2013 12:08:09 GMT</pubDate><lastBuildDate>Sun, 19 May 2013 12:08:09 GMT</lastBuildDate><ttl>2</ttl><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.weblogssl.com/genbetadev" /><feedburner:info uri="genbetadev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://www.genbetadev.com</link><url>http://img.weblogssl.com/g/recursos/planet/genbetadev.jpg</url><title>Genbeta Dev</title></image><feedburner:emailServiceId>genbetadev</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.weblogssl.com/genbetadev" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.weblogssl.com/genbetadev" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item><title>Lavado de cara del Centro de desarrollo de Microsoft</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/YUI_kDEsPPs/story01.htm</link><description>&lt;p&gt;&lt;img alt="Centro de desarrollo de Microsoft" src="http://img.genbetadev.com/2013/05/Centro_de_desarrollo.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;El centro de desarrollo de Microsoft es &lt;strong&gt;uno de los núcleos más importante de información para los desarrolladores&lt;/strong&gt; en el ecosistema .NET.&lt;/p&gt; &lt;p&gt;Siguiendo la filosofía de Ballmer – &lt;em&gt;&amp;#8220;developers, developers, developers”&lt;/em&gt; – el volumen de información, documentación, recursos y material que podemos obtener en este Site es, en muchos casos, inabarcable.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Y más teniendo en cuenta que el ecosistema de Microsoft está presente en los sitios en &lt;a href="http://www.xatakawindows.com/tag/donde-no-te-esperabas-un-windows"&gt;donde nunca te esperarías un Windows&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Dividiendo el site en cuatro bloques principales: Aplicaciones de la Tienda Windows, Internet Explorer, Escritorio y Hardware; se nos va desplegando de forma arbórea más y más documentación &lt;strong&gt;para todos los niveles&lt;/strong&gt; en el que se encuentre el desarrollador.&lt;/p&gt; &lt;p&gt;Pero, como toda página Web, el tiempo no pasa en balde y era necesario una renovación del diseño gráfico y la experiencia de usuario.&lt;/p&gt; &lt;p&gt;Por ello, MS, ha presentado hace unos pocos días esta nueva interfaz basada, obviamente, en Modern UI de Windows 8. Un concepto &lt;strong&gt;más limpio y visual&lt;/strong&gt; del acceso a la información; y con un parco uso de los “&lt;em&gt;efectos especiales&lt;/em&gt;” como pueden ser los rollover, las transiciones de imágenes, etc.&lt;/p&gt; &lt;p&gt;Si acaso, el único pero – que tampoco lo es – es que la mayoría de su contenido no ha sido traducido al idioma de Cervantes. Pero &lt;strong&gt;eso no debería ser problema&lt;/strong&gt; para un desarrollador en los tiempos que corren.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://msdn.microsoft.com/es-ES/windows/"&gt;Centro de desarrollo de Microsoft&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c1e7c95/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flavado-de-cara-del-centro-de-desarrollo-de-microsoft&amp;t=Lavado+de+cara+del+Centro+de+desarrollo+de+Microsoft" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flavado-de-cara-del-centro-de-desarrollo-de-microsoft&amp;t=Lavado+de+cara+del+Centro+de+desarrollo+de+Microsoft" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flavado-de-cara-del-centro-de-desarrollo-de-microsoft&amp;t=Lavado+de+cara+del+Centro+de+desarrollo+de+Microsoft" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flavado-de-cara-del-centro-de-desarrollo-de-microsoft&amp;t=Lavado+de+cara+del+Centro+de+desarrollo+de+Microsoft" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flavado-de-cara-del-centro-de-desarrollo-de-microsoft&amp;t=Lavado+de+cara+del+Centro+de+desarrollo+de+Microsoft" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664300709/u/49/f/609642/c/33859/s/2c1e7c95/kg/342-358-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664300709/u/49/f/609642/c/33859/s/2c1e7c95/kg/342-358-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664300709/u/49/f/609642/c/33859/s/2c1e7c95/kg/342-358-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=YUI_kDEsPPs:00GNqDzC3Zo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=YUI_kDEsPPs:00GNqDzC3Zo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/YUI_kDEsPPs" height="1" width="1"/&gt;</description><pubDate>Sun, 19 May 2013 10:00:31 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/actualidad/lavado-de-cara-del-centro-de-desarrollo-de-microsoft</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c1e7c95/l/0L0Sgenbetadev0N0Cactualidad0Clavado0Ede0Ecara0Edel0Ecentro0Ede0Edesarrollo0Ede0Emicrosoft/story01.htm</feedburner:origLink></item><item><title>Las tripas (tecnológicas) de un gigante del porno</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/EO05dZtEx20/story01.htm</link><description>&lt;p&gt;&lt;img alt="riley steele" src="http://img.genbetadev.com/2013/05/riley_steele-1600x1200.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The Internet is for porn&lt;/em&gt;. Esto ha pasado de &lt;a href="http://en.wikipedia.org/wiki/Avenue_Q"&gt;número musical de off-broadway&lt;/a&gt; a todo un axioma innegociable. Las &lt;strong&gt;webs porno&lt;/strong&gt; más importantes reciben millones de visitas al día y tienen que servir gigas y gigas de vídeo al segundo&amp;#8230; y no se caen nunca. Es por eso que &lt;strong&gt;saber como lo hacen&lt;/strong&gt; resulta algo muy interesante y que puede ayudar mucho a todos los que temen morir de éxito. Erik Pickup, &lt;span class="caps"&gt;CEO&lt;/span&gt; de &lt;strong&gt;YouPorn&lt;/strong&gt;, uno de los sitios porno más importantes del mundo (o eso dicen, que yo no me suelo mover por esos parajes&amp;#8230;), dio una conferencia la semana pasada y &lt;strong&gt;descubrió algunas de sus cartas&lt;/strong&gt; escondidas.&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Quizás lo más importante que comentó el amigo Pickup fue que en 2011 la web fue reescrita al completo en &lt;strong&gt;&lt;span class="caps"&gt;PHP&lt;/span&gt; con el framework Symfony y la base de datos NoSQL Redis&lt;/strong&gt;, sustituyendo la anterior arquitectura Perl + MySQL en la que fue construido el sitio en el ya lejano 2006 y obteniendo unas &lt;strong&gt;mejoras de rendimiento del 10%&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;Además YouPorn utiliza &lt;strong&gt;Nginx&lt;/strong&gt; como servidor web de alto rendimiento, &lt;strong&gt;Varnish&lt;/strong&gt; para temas de caché (con &lt;span class="caps"&gt;CDN&lt;/span&gt;s externos para las imágenes y ficheros &lt;span class="caps"&gt;CSS&lt;/span&gt; y JS), &lt;strong&gt;&lt;span class="caps"&gt;HAP&lt;/span&gt;roxy&lt;/strong&gt; para el balanceo de carga, &lt;strong&gt;Syslog-ng&lt;/strong&gt; para la gestión de los logs (8GB de datos de logs se almacenan a la hora, telita), el cada vez más popular &lt;strong&gt;ActiveMQ&lt;/strong&gt; de Apache y MySQL para algunas tareas de apoyo a Redis.&lt;/p&gt; &lt;p&gt;Como curiosidad sobre como desarrollan en YouPorn, Pickup comenta que utilizan &lt;strong&gt;Git y Subversion y que la convivencia no es nada sencilla&lt;/strong&gt;. Debe ser como Mourinho y Casillas compartiendo pisito de estudiante, me imagino.&lt;/p&gt; &lt;p&gt;Pd1: ah, sí, claro, la charla:&lt;/p&gt; &lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/RlkCdM_f3p4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Pd2: la chica de la foto de cabecera del post se llama &lt;strong&gt;Riley Steele&lt;/strong&gt; y es, como no, una célebre pornstar, por si alguien quiere conseguir más información sobre ella y tal.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://highscalability.com/blog/2012/4/2/youporn-targeting-200-million-views-a-day-and-beyond.html"&gt;High Scalability&lt;/a&gt;&lt;br /&gt; Vídeo | &lt;a href="http://highscalability.com/blog/2012/4/2/youporn-targeting-200-million-views-a-day-and-beyond.html"&gt;confooca en Youtube&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c1d8ff5/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Flas-tripas-tecnologicas-de-un-gigante-del-porno&amp;t=Las+tripas+%28tecnol%C3%B3gicas%29+de+un+gigante+del+porno" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Flas-tripas-tecnologicas-de-un-gigante-del-porno&amp;t=Las+tripas+%28tecnol%C3%B3gicas%29+de+un+gigante+del+porno" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Flas-tripas-tecnologicas-de-un-gigante-del-porno&amp;t=Las+tripas+%28tecnol%C3%B3gicas%29+de+un+gigante+del+porno" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Flas-tripas-tecnologicas-de-un-gigante-del-porno&amp;t=Las+tripas+%28tecnol%C3%B3gicas%29+de+un+gigante+del+porno" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Flas-tripas-tecnologicas-de-un-gigante-del-porno&amp;t=Las+tripas+%28tecnol%C3%B3gicas%29+de+un+gigante+del+porno" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664298563/u/49/f/609642/c/33859/s/2c1d8ff5/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664298563/u/49/f/609642/c/33859/s/2c1d8ff5/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664298563/u/49/f/609642/c/33859/s/2c1d8ff5/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=EO05dZtEx20:LzMf37KmXFk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=EO05dZtEx20:LzMf37KmXFk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/EO05dZtEx20" height="1" width="1"/&gt;</description><pubDate>Sun, 19 May 2013 07:34:22 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-web/las-tripas-tecnologicas-de-un-gigante-del-porno</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c1d8ff5/l/0L0Sgenbetadev0N0Cdesarrollo0Eweb0Clas0Etripas0Etecnologicas0Ede0Eun0Egigante0Edel0Eporno/story01.htm</feedburner:origLink></item><item><title>PrimeFaces: aplicando temas a nuestro proyecto</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/PsBYLSv6B4Y/story01.htm</link><description>&lt;p&gt;&lt;img alt="PrimeFaces - aplicando temas" src="http://img.genbetadev.com/2013/05/PrimeFaces - framework - cabecera-1.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Ya vimos como &amp;#8220;instalar&amp;#8221; &lt;strong&gt;PrimeFaces&lt;/strong&gt; sobre &lt;strong&gt;NetBeans&lt;/strong&gt;, así que vamos a dar un segundo paso, y empezar a crear alguna página con este cómodo y ligero framework.&lt;/p&gt; &lt;p&gt;En esta ocasión vamos a ver una de las características visuales de &lt;strong&gt;PrimeFaces&lt;/strong&gt;: los temas de apariencia. Usaremos los que ya están disponibles en el framework, aunque tenemos que tener en cuenta que siempre podremos crear temas propios, y así ampliar el conjunto proporcionado.&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; &lt;h3&gt;Creando el proyecto y ejecutándolo&lt;/h3&gt;&lt;br /&gt; Lo primero que debemos hacer es crear un proyecto, y añadir la biblioteca de PrimeFaces a el, de manera que podamos usarlo en nuestras páginas. Estos pasos ya se vieron en el artículo &amp;#8220;&lt;a href="http://www.genbetadev.com/frameworks/primefaces-framework-sobre-jsf-2-0-primeros-pasos"&gt;PrimeFaces: framework sobre &lt;span class="caps"&gt;JSF&lt;/span&gt; 2.0. Primeros pasos&lt;/a&gt;&amp;#8220;, con lo cual no los vamos a repetir.&lt;/p&gt; &lt;p&gt;Una vez creado el proyecto escribiremos el código de la página index.xhtml:&lt;br /&gt; &lt;script src="https://gist.github.com/calendamaia/5597868.js"&gt;&lt;/script&gt;&lt;/p&gt; &lt;p&gt;Desplegamos el proyecto y vemos el resultado. El aspecto que presenta la página es el siguiente:&lt;br /&gt; &lt;img alt="PrimeFaces - aspecto del tema por defecto" src="http://img.genbetadev.com/2013/05/1-_PrimeFaces_-_Aspecto_del_tema_por_defecto-1.png" class="centro" /&gt;&lt;br /&gt; He añadido la aplicación de un efecto al texto presentado &amp;#8220;Pulsa sobre mí para ver como exploto&amp;#8221; para que además podamos ver como se aplican los efectos de JQuery en este framework, para, en este caso, una etiqueta de texto. Así que pulsad sobre el texto para ver el efecto, y cambiad el efecto entre los disponibles en los comentarios que he colocado en la página, para experimentar un poco.&lt;/p&gt; &lt;p&gt;Acto seguido vemos la página de &lt;a href="http://www.primefaces.org/themes.html"&gt;temas disponibles para PrimeFaces&lt;/a&gt; y elegimos el que nos guste. Accedemos al &lt;a href="http://repository.primefaces.org/org/primefaces/themes/"&gt;repositorio&lt;/a&gt; y descargamos el tema elegido. Para nuestro ejemplo nos descargaremos el fichero .jar que contiene todos los temas disponibles:&lt;br /&gt; &lt;img alt="Descargando todos los temas disponibles" src="http://img.genbetadev.com/2013/05/2-Decargando_los_temas_correspondientes.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Añadimos la librería del tema correspondiente al proyecto, o en nuestro caso la librería de todos los temas. Para ello crearemos dentro del directorio &lt;em&gt;&lt;span class="caps"&gt;WEB&lt;/span&gt;-&lt;span class="caps"&gt;INF&lt;/span&gt;&lt;/em&gt; una carpeta &lt;em&gt;lib&lt;/em&gt;, y dentro de ella copiaremos el fichero .jar que previamente hemos descargado:&lt;br /&gt; &lt;img alt="Copiando el fichero .jar en el lugar correspondiente del proyecto" src="http://img.genbetadev.com/2013/05/3-Copiando_la_librería_de_los_temas_al_proyecto.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Una vez hecho esto, sólo debemos especificar cual de los temas disponibles queremos configurar para nuestro proyecto. Para ello modificamos el fichero &lt;em&gt;web.xml&lt;/em&gt;, añadiendo las siguientes líneas:&lt;br /&gt; &lt;script src="https://gist.github.com/calendamaia/5597908.js"&gt;&lt;/script&gt;&lt;/p&gt; &lt;p&gt;Si volvemos a desplegar el proyecto y vemos el resultado, veremos cómo se ha aplicado el tema que hemos configurado, cambiando el aspecto de toda la página:&lt;br /&gt; &lt;img alt="PrimeFaces - resultado de aplicar uno de los temas disponibles" src="http://img.genbetadev.com/2013/05/4-Resultado_de_la_aplicación_de_uno_de_los_temas.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Esta funcionalidad es útil cuando nuestro tema no va a cambiar, y queremos dar un aspecto a la página distinto al que viene por defecto. PrimeFaces nos permite además un cambio de este aspecto &amp;#8220;en caliente&amp;#8221;, que será el tema que tratemos en el siguiente artículo sobre este framework.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://www.primefaces.org/themes.html"&gt;Temas disponibles para PrimeFaces&lt;/a&gt; | &lt;a href="http://repository.primefaces.org/org/primefaces/themes/"&gt;Repositorio de temas de PrimeFaces&lt;/a&gt;&lt;br /&gt; En &lt;span class="caps"&gt;GENBETA&lt;/span&gt; | &lt;a href="http://www.genbetadev.com/frameworks/primefaces-framework-sobre-jsf-2-0-primeros-pasos"&gt;PrimeFaces: framework sobre &lt;span class="caps"&gt;JSF&lt;/span&gt; 2.0. Primeros pasos&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c1cc4bd/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-aplicando-temas-a-nuestro-proyecto&amp;t=PrimeFaces%3A+aplicando+temas+a+nuestro+proyecto" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-aplicando-temas-a-nuestro-proyecto&amp;t=PrimeFaces%3A+aplicando+temas+a+nuestro+proyecto" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-aplicando-temas-a-nuestro-proyecto&amp;t=PrimeFaces%3A+aplicando+temas+a+nuestro+proyecto" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-aplicando-temas-a-nuestro-proyecto&amp;t=PrimeFaces%3A+aplicando+temas+a+nuestro+proyecto" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-aplicando-temas-a-nuestro-proyecto&amp;t=PrimeFaces%3A+aplicando+temas+a+nuestro+proyecto" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664295848/u/49/f/609642/c/33859/s/2c1cc4bd/kg/342-358/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664295848/u/49/f/609642/c/33859/s/2c1cc4bd/kg/342-358/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664295848/u/49/f/609642/c/33859/s/2c1cc4bd/kg/342-358/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=PsBYLSv6B4Y:4DBA1dLp6Cc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=PsBYLSv6B4Y:4DBA1dLp6Cc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/PsBYLSv6B4Y" height="1" width="1"/&gt;</description><pubDate>Sun, 19 May 2013 04:34:04 GMT</pubDate><author>calendamaia</author><guid isPermaLink="false">http://www.genbetadev.com/frameworks/primefaces-aplicando-temas-a-nuestro-proyecto</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c1cc4bd/l/0L0Sgenbetadev0N0Cframeworks0Cprimefaces0Eaplicando0Etemas0Ea0Enuestro0Eproyecto/story01.htm</feedburner:origLink></item><item><title>Referencia rápida de comandos de GIT</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/9KHeSCvDyO8/story01.htm</link><description>&lt;p&gt;&lt;img alt="Git Cheat Sheet, portada" src="http://img.genbetadev.com/2013/05/Git_Cheat_Sheet_portada-1.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Que &lt;span class="caps"&gt;GIT&lt;/span&gt; &lt;strong&gt;es el repositorio de código con más éxito&lt;/strong&gt; entre la comunidad de desarrollo es una realidad que se ha instaurado en los últimos tiempo. Incluso Microsoft ha integrado este repositorio con su herramienta de &lt;span class="caps"&gt;ALM&lt;/span&gt;, &lt;span class="caps"&gt;TFS&lt;/span&gt; Service.&lt;/p&gt; &lt;p&gt;Pero el número de comandos &lt;strong&gt;que debemos tener la memoria puede llegar a ser apabullante&lt;/strong&gt;, y para ayudarnos a tenerlos a mano hoy traigo una imagen en donde tenemos ordenados la mayoría de las acciones que podemos realizar.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Este enorme mapa está organizado en las siguientes categorías: &lt;ul&gt; &lt;li&gt;Secuencia de comandos.&lt;/li&gt; &lt;li&gt;Crear.&lt;/li&gt; &lt;li&gt;Conceptos.&lt;/li&gt; &lt;li&gt;Comando más utilizados.&lt;/li&gt; &lt;li&gt;Resolver conflictos en los Merge.&lt;/li&gt; &lt;/ul&gt;&lt;/p&gt; &lt;div class="caption-img"&gt; &lt;a href="http://byte.kde.org/~zrusin/git/git-cheat-sheet-medium.png"&gt;&lt;img alt="Git Cheat Sheet" src="http://img.genbetadev.com/2013/05/Git_Cheat_Sheet.jpg" class="centro" /&gt;&lt;/a&gt; &lt;span&gt;Pulsa en la imagen para verlo más grande&lt;/span&gt; &lt;/div&gt; &lt;p&gt;Espero que te sea de utilidad.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://byte.kde.org/~zrusin/git/"&gt;Git Cheat Sheet en varios tamaños&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c167cc2/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Freferencia-rapida-de-comandos-de-git&amp;t=Referencia+r%C3%A1pida+de+comandos+de+GIT" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Freferencia-rapida-de-comandos-de-git&amp;t=Referencia+r%C3%A1pida+de+comandos+de+GIT" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Freferencia-rapida-de-comandos-de-git&amp;t=Referencia+r%C3%A1pida+de+comandos+de+GIT" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Freferencia-rapida-de-comandos-de-git&amp;t=Referencia+r%C3%A1pida+de+comandos+de+GIT" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Freferencia-rapida-de-comandos-de-git&amp;t=Referencia+r%C3%A1pida+de+comandos+de+GIT" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664089549/u/49/f/609642/c/33859/s/2c167cc2/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664089549/u/49/f/609642/c/33859/s/2c167cc2/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664089549/u/49/f/609642/c/33859/s/2c167cc2/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=9KHeSCvDyO8:xA_7MIyxXrM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=9KHeSCvDyO8:xA_7MIyxXrM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/9KHeSCvDyO8" height="1" width="1"/&gt;</description><pubDate>Sat, 18 May 2013 08:42:39 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/herramientas/referencia-rapida-de-comandos-de-git</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c167cc2/l/0L0Sgenbetadev0N0Cherramientas0Creferencia0Erapida0Ede0Ecomandos0Ede0Egit/story01.htm</feedburner:origLink></item><item><title>Glimpse: prueba aplicaciones para iPhone en Chrome</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/yJzqj44PNN0/story01.htm</link><description>&lt;p&gt;&lt;img alt="Glimpse - plugin para Chrome - iPhone" src="http://img.genbetadev.com/2013/05/Glimpse - plugin para Chrome-1.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Arc90&lt;/strong&gt; nos trae esta interesante extensión de Chrome que hace que podamos ver, de forma muy rápida, cómo quedaría nuestra aplicación en un teléfono &lt;strong&gt;iPhone&lt;/strong&gt;. &lt;strong&gt;Glimpse&lt;/strong&gt; es un producto pensado para ver los resultados de forma inmediata y ágil. &lt;/p&gt; &lt;p&gt;No se le puede pedir tampoco demasiado, ya que páginas muy complejas (pongamos por ejemplo facebook) fallan, debemos tener muy en cuenta por tanto esta carencia.&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; &lt;h3&gt;¿Cómo se usa?&lt;/h3&gt;&lt;br /&gt; El funcionamiento de &lt;strong&gt;Glimpse&lt;/strong&gt; es muy sencillo. Una vez instalado (a través de la tienda de Chrome), aparecerá una &amp;#8220;G&amp;#8221; en la barra de herramientas de Chrome, que nos permitirá acceder con un solo click a un navegador Web, que por defecto cargará la versión del site para móviles:&lt;br /&gt; &lt;img alt="Glimpse - aspecto del navegador y detalle de la G de acceso" src="http://img.genbetadev.com/2013/05/Glimpse-extensión para chrome.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Sólo tendremos que escribir la &lt;span class="caps"&gt;URL&lt;/span&gt; correspondiente en la caja de texto proporcionada a tal efecto, y rápidamente obtendremos la visualización que tendríamos en un iPhone, y lo haríamos en un navegador no móvil. Sin más complicaciones ni pretensiones.&lt;/p&gt; &lt;p&gt;Arc90 ha publicado este plugin bajo la licencia Apache 2.0, con código abierto, pudiendo acceder al repositorio a través de Github. &lt;/p&gt; &lt;p&gt;Más información | &lt;a href="https://chrome.google.com/webstore/detail/glimpse/mlkphfapecjniljjgjbcbopfgcjdmche"&gt;Glimpse en la Chrome Web Store&lt;/a&gt; | &lt;a href="http://lab.arc90.com/"&gt;Arc90&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c14fd0f/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fglimpse-prueba-aplicaciones-para-iphone-en-chrome&amp;t=Glimpse%3A+prueba+aplicaciones+para+iPhone+en+Chrome" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fglimpse-prueba-aplicaciones-para-iphone-en-chrome&amp;t=Glimpse%3A+prueba+aplicaciones+para+iPhone+en+Chrome" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fglimpse-prueba-aplicaciones-para-iphone-en-chrome&amp;t=Glimpse%3A+prueba+aplicaciones+para+iPhone+en+Chrome" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fglimpse-prueba-aplicaciones-para-iphone-en-chrome&amp;t=Glimpse%3A+prueba+aplicaciones+para+iPhone+en+Chrome" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fglimpse-prueba-aplicaciones-para-iphone-en-chrome&amp;t=Glimpse%3A+prueba+aplicaciones+para+iPhone+en+Chrome" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665148692/u/49/f/609642/c/33859/s/2c14fd0f/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665148692/u/49/f/609642/c/33859/s/2c14fd0f/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665148692/u/49/f/609642/c/33859/s/2c14fd0f/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=yJzqj44PNN0:KlXzgl3Zx2o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=yJzqj44PNN0:KlXzgl3Zx2o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/yJzqj44PNN0" height="1" width="1"/&gt;</description><pubDate>Sat, 18 May 2013 03:31:17 GMT</pubDate><author>calendamaia</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-aplicaciones-moviles/glimpse-prueba-aplicaciones-para-iphone-en-chrome</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c14fd0f/l/0L0Sgenbetadev0N0Cdesarrollo0Eaplicaciones0Emoviles0Cglimpse0Eprueba0Eaplicaciones0Epara0Eiphone0Een0Echrome/story01.htm</feedburner:origLink></item><item><title>¿Crees que deberían de eliminarse las patentes de software?: la pregunta de la semana</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/XTgMjcNsLxM/story01.htm</link><description>&lt;p&gt;&lt;img alt="No a las patentes de software" src="http://img.genbetadev.com/2013/05/patentessoftware.jpg" class="centro_sinmarco"&gt;&lt;/p&gt; &lt;p&gt;Tras surgir la noticia de que &lt;a href="http://www.genbetadev.com/actualidad/el-gobierno-de-nueva-zelanda-planta-cara-a-las-patentes-de-software"&gt;Nueva Zelanda excluiría de forma explícita el software de su ley de patentes&lt;/a&gt; surgió un pequeño debate sobre si era necesario que existiese las patentes de software para poder proteger funciones específicas que realiza un software y poder&lt;strong&gt; sacar beneficios de las patentes&lt;/strong&gt; o por el contrario las patentes son usadas por las grandes compañías de software&lt;strong&gt; para frenar la innovación y restringir la competencia&lt;/strong&gt;, y aquí la pregunta de la semana:&lt;/p&gt; &lt;blockquote&gt;&lt;a href="http://www.genbetadev.com/respuestas/crees-que-deberian-de-eliminarse-las-patentes-de-software"&gt;¿Crees que deberían de eliminarse las patentes de software?&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;Recuerda que para responder, debéis hacerlo desde nuestra sección de &lt;a href="http://www.genbetadev.com/respuestas/crees-que-deberian-de-eliminarse-las-patentes-de-software"&gt;Genbeta Dev Respuestas&lt;/a&gt;. Los comentarios de este post están cerrados. Gracias.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;La semana pasada os preguntábamos &lt;a href="http://www.genbetadev.com/respuestas/que-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses"&gt;¿Qué lenguaje de programación o tecnología te gustaría aprender en los próximos meses?&lt;/a&gt;, y la respuesta es un claro sarcasmo por parte de &lt;a href="http://www.genbetadev.com/usuario/miguelpedregosa"&gt;MiguelPedregosa&lt;/a&gt; que dice lo siguiente:&lt;/p&gt; &lt;blockquote&gt;Cobol, claramente es el futuro de la profesión.&lt;/blockquote&gt; &lt;p&gt;Os animamos a todos a participar y recordaros que &lt;a href="http://www.genbetadev.com/respuestas"&gt;Genbeta Dev Respuestas&lt;/a&gt; está a vuestra disposición para resolver todas las dudas que tengáis.&lt;/p&gt; &lt;p&gt;En Genbeta Dev Respuestas | &lt;a href="http://www.genbetadev.com/respuestas/crees-que-deberian-de-eliminarse-las-patentes-de-software"&gt;¿Crees que deberían de eliminarse las patentes de software?&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bf4dbe2/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fcrees-que-deberian-de-eliminarse-las-patentes-de-software-la-pregunta-de-la-semana&amp;t=%C2%BFCrees+que+deber%C3%ADan+de+eliminarse+las+patentes+de+software%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fcrees-que-deberian-de-eliminarse-las-patentes-de-software-la-pregunta-de-la-semana&amp;t=%C2%BFCrees+que+deber%C3%ADan+de+eliminarse+las+patentes+de+software%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fcrees-que-deberian-de-eliminarse-las-patentes-de-software-la-pregunta-de-la-semana&amp;t=%C2%BFCrees+que+deber%C3%ADan+de+eliminarse+las+patentes+de+software%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fcrees-que-deberian-de-eliminarse-las-patentes-de-software-la-pregunta-de-la-semana&amp;t=%C2%BFCrees+que+deber%C3%ADan+de+eliminarse+las+patentes+de+software%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fcrees-que-deberian-de-eliminarse-las-patentes-de-software-la-pregunta-de-la-semana&amp;t=%C2%BFCrees+que+deber%C3%ADan+de+eliminarse+las+patentes+de+software%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664500015/u/49/f/609642/c/33859/s/2bf4dbe2/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664500015/u/49/f/609642/c/33859/s/2bf4dbe2/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664500015/u/49/f/609642/c/33859/s/2bf4dbe2/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=XTgMjcNsLxM:tLANMpQkv6E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=XTgMjcNsLxM:tLANMpQkv6E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/XTgMjcNsLxM" height="1" width="1"/&gt;</description><pubDate>Wed, 15 May 2013 12:01:29 GMT</pubDate><author>Pedro Gutiérrez</author><guid isPermaLink="false">http://www.genbetadev.com/actualidad/crees-que-deberian-de-eliminarse-las-patentes-de-software-la-pregunta-de-la-semana</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bf4dbe2/l/0L0Sgenbetadev0N0Cactualidad0Ccrees0Eque0Edeberian0Ede0Eeliminarse0Elas0Epatentes0Ede0Esoftware0Ela0Epregunta0Ede0Ela0Esemana/story01.htm</feedburner:origLink></item><item><title>Google Charts, gráficas vistosas en tu Web</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/fhcISLsu0Wg/story01.htm</link><description>&lt;p&gt;&lt;img alt="Google Charts - framework javascript para presentar gráficas" src="http://img.genbetadev.com/2013/05/Google Charts - framework javascript - cabecera-1.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Cuando en una aplicación Web necesitamos crear algún tipo de gráfico estadístico, o de otro tipo, disponemos de varios frameworks que nos pueden hacer la vida más fácil. &lt;strong&gt;Google&lt;/strong&gt;, como no podía ser de otra manera, nos ofrece su propio framework para este menester: &lt;strong&gt;Google Charts&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Aparte de las funcionalidad básica de presentar tablas personalizadas, tenemos otros tipos de gráficos interesantes:&lt;br /&gt; &lt;ul&gt;&lt;br /&gt; &lt;li&gt;Gráficos de barras&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Gráficos de cajas&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Candlestick&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Gráficos compuestos&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Iconos dinámicos&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Gráficos de Línea&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Mapas&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Diagramas circulares&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Etc&amp;#8230;&lt;/li&gt;&lt;br /&gt; &lt;/ul&gt;&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; Vamos a ver un ejemplo sencillo de presentación de una gráfica en Google Charts, usando los gráficos de barras. Escribiremos un sencillo código con el cual podremos ver el resultado que nos porporciona este producto.&lt;/p&gt; &lt;p&gt;El código completo del ejemplo es el siguiente:&lt;br /&gt; &lt;script src="https://gist.github.com/calendamaia/5487588.js"&gt;&lt;/script&gt;&lt;/p&gt; &lt;p&gt;Tras abrir el ejemplo con el navegador nos encontraremos con el gráfico que hemos utilizado, un sencillo gráfico de barras:&lt;br /&gt; &lt;img alt="Nuestra primera gráfica con Google Charts" src="http://img.genbetadev.com/2013/05/Resultado_de_la_primera_gráfica_con_Google_Charts.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="https://developers.google.com/chart/?hl=es"&gt;Google Chart&lt;/a&gt;&lt;br /&gt; En Genbeta Dev | &lt;a href="http://www.genbetadev.com/desarrollo-web/introduccion-al-elemento-canvas-de-html5"&gt;Introducción al elemento canvas de HTML5&lt;/a&gt; | &lt;a href="http://www.genbetadev.com/herramientas/polychart-js-otra-opcion-para-tus-graficas-javascript"&gt;Polychart.JS, otra opción para tus gráficas Javascript&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bf37a8a/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjavascript%2Fgoogle-charts-graficas-vistosas-en-tu-web&amp;t=Google+Charts%2C+gr%C3%A1ficas+vistosas+en+tu+Web" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjavascript%2Fgoogle-charts-graficas-vistosas-en-tu-web&amp;t=Google+Charts%2C+gr%C3%A1ficas+vistosas+en+tu+Web" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjavascript%2Fgoogle-charts-graficas-vistosas-en-tu-web&amp;t=Google+Charts%2C+gr%C3%A1ficas+vistosas+en+tu+Web" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjavascript%2Fgoogle-charts-graficas-vistosas-en-tu-web&amp;t=Google+Charts%2C+gr%C3%A1ficas+vistosas+en+tu+Web" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjavascript%2Fgoogle-charts-graficas-vistosas-en-tu-web&amp;t=Google+Charts%2C+gr%C3%A1ficas+vistosas+en+tu+Web" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664178978/u/49/f/609642/c/33859/s/2bf37a8a/kg/342/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664178978/u/49/f/609642/c/33859/s/2bf37a8a/kg/342/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664178978/u/49/f/609642/c/33859/s/2bf37a8a/kg/342/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=fhcISLsu0Wg:IPSh1UkfFc0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=fhcISLsu0Wg:IPSh1UkfFc0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/fhcISLsu0Wg" height="1" width="1"/&gt;</description><pubDate>Wed, 15 May 2013 10:01:31 GMT</pubDate><author>calendamaia</author><guid isPermaLink="false">http://www.genbetadev.com/javascript/google-charts-graficas-vistosas-en-tu-web</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bf37a8a/l/0L0Sgenbetadev0N0Cjavascript0Cgoogle0Echarts0Egraficas0Evistosas0Een0Etu0Eweb/story01.htm</feedburner:origLink></item><item><title>Manual para sádicos: 16 maneras de torturar a un desarrollador</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/CSgzVmwWxZo/story01.htm</link><description>&lt;p&gt;&lt;img alt="busta el torturador" src="http://img.genbetadev.com/2013/05/650_1000_bustamante.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;El mejor activo o recurso de una empresa de tecnología son sus desarrolladores&lt;/strong&gt;, aquellos que hacen que la magia ocurra. Por lo tanto hay que tratarlos bien, que estén a gusto para que el código fluya y detrás de él, el dinero&amp;#8230; sin embargo muchas empresas no se han enterado todavía del tema y no cejan en su empeño de poner trabas a sus desarrolladores. Muchas veces estas trabas son casi torturas chinas y la gente de InfoWorld ha hecho una lista con &lt;strong&gt;16 maneras de torturar a un desarrollador&lt;/strong&gt; que os reproducimos a continuación en el idioma de Constatino Romero (&lt;span class="caps"&gt;DEP&lt;/span&gt;) y con anotaciones varias:&lt;!--more--&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Seguridad excesiva&lt;/strong&gt;. Sí, el no poder instalar los programas que necesitamos o tener capado Internet (o Spotify) no es la mejor manera de hacer la experiencia de desarrollo más dulce.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Obligación de usar herramientas horribles&lt;/strong&gt;. Como tener que programar en Dreamweaver como &lt;span class="caps"&gt;IDE&lt;/span&gt;, por ejemplo.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;El equipo de mantenimiento&lt;/strong&gt;. Desde luego que los nuevos desarrollos animan a darlo todo mucho más que tener que encargarse de mantenimientos de proyectos anteriores.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Forzar el uso de Windows&lt;/strong&gt;. O de Linux. O de Mac. Que cada uno utilice con lo que esté más cómodo y sea más productivo, ¿no?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Utilizar librerías cerradas&lt;/strong&gt;. De verdad, hay sitios donde en 2013 sigue estando mal visto utilizar librerías de terceros.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;WebSphere&lt;/strong&gt;. Sólo de leer este nombre ya me entran escalofríos.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Todo es urgente, todo es para ayer&lt;/strong&gt;. Y realmente nada es tan urgente, ni el fin del mundo.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;¡Ah, los buenos viejos tiempos!&lt;/strong&gt;. Nunca quedarse en el pasado, siempre hay que estar al filo de la tecnología&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Tareas repetitivas solamente&lt;/strong&gt;. Un poquito de retos nuevos de vez en cuando es la salsa del desarrollo, no nos engañemos&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Las eternas máquinas virtuales&lt;/strong&gt;. Sí, ahorras mucho en hardware pero todo se vuelve mucho más lento y engorroso.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;La reunión de &lt;span class="caps"&gt;SCRUM&lt;/span&gt; interminable&lt;/strong&gt;. Esas reuniones mañaneras que deberían durar 5 minutos y que te ocupan media mañana. De ágiles tienen poco, la verdad. Concreción jóvenes, concreción.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;La excesiva formalidad&lt;/strong&gt;. Pero ojo, tampoco nos pasemos y vayamos en bañador y chancletas. La virtud está en el término medio, ya lo decía Aristóteles.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Gestionar proyectos como crisis con rehenes&lt;/strong&gt;. Un poquito de tranquilidad señores, que esto no es a vida y muerte&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Nosotros somos los que hacemos las preguntas aquí&lt;/strong&gt;. El método de policíaco de Hollywood mejor no, que haya comunicación bidireccional, por favor.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;El demonio está en los detalles&lt;/strong&gt;. &amp;#8220;Oye, genial pero falta un detallito..&amp;#8221;. Si ya, detallito. Seguro.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;No importa como funcione&amp;#8230; pero que funcione&lt;/strong&gt;. Primar la calidad sobre la cantidad y las prisas, esa quimera.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Seguro que a vosotros se os ocurren otras muchas torturas (más allá de poner en bucle Bustamante en el hilo musical) y para ello están los comentarios.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://www.infoworld.com/print/215773"&gt;InfoWorld&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2befbbc1/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fmanual-para-sadicos-16-maneras-de-torturar-a-un-desarrollador&amp;t=Manual+para+s%C3%A1dicos%3A+16+maneras+de+torturar+a+un+desarrollador" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fmanual-para-sadicos-16-maneras-de-torturar-a-un-desarrollador&amp;t=Manual+para+s%C3%A1dicos%3A+16+maneras+de+torturar+a+un+desarrollador" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fmanual-para-sadicos-16-maneras-de-torturar-a-un-desarrollador&amp;t=Manual+para+s%C3%A1dicos%3A+16+maneras+de+torturar+a+un+desarrollador" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fmanual-para-sadicos-16-maneras-de-torturar-a-un-desarrollador&amp;t=Manual+para+s%C3%A1dicos%3A+16+maneras+de+torturar+a+un+desarrollador" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fmanual-para-sadicos-16-maneras-de-torturar-a-un-desarrollador&amp;t=Manual+para+s%C3%A1dicos%3A+16+maneras+de+torturar+a+un+desarrollador" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664170312/u/49/f/609642/c/33859/s/2befbbc1/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664170312/u/49/f/609642/c/33859/s/2befbbc1/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664170312/u/49/f/609642/c/33859/s/2befbbc1/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=CSgzVmwWxZo:LkbmpqjOqgU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=CSgzVmwWxZo:LkbmpqjOqgU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/CSgzVmwWxZo" height="1" width="1"/&gt;</description><pubDate>Wed, 15 May 2013 06:01:31 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/trabajar-como-desarrollador/manual-para-sadicos-16-maneras-de-torturar-a-un-desarrollador</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2befbbc1/l/0L0Sgenbetadev0N0Ctrabajar0Ecomo0Edesarrollador0Cmanual0Epara0Esadicos0E160Emaneras0Ede0Etorturar0Ea0Eun0Edesarrollador/story01.htm</feedburner:origLink></item><item><title>ICEfaces 3.3 ya disponible</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/MK0AUoKy7Vs/story01.htm</link><description>&lt;p&gt;&lt;img alt="ICEfaces 3.3 ya disponible" src="http://img.genbetadev.com/2013/05/ICEfaces3.2-cabecera.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Hace unos días anunciábamos la salida de &lt;strong&gt;&lt;span class="caps"&gt;ICE&lt;/span&gt;pdf&lt;/strong&gt;, y hoy nos acercamos al producto estrella de &lt;span class="caps"&gt;ICE&lt;/span&gt;soft: &lt;strong&gt;&lt;span class="caps"&gt;ICE&lt;/span&gt;faces&lt;/strong&gt;. Es una plataforma que nos facilita mucho el trabajo bajo las plataformas para las que ha sido diseñado: &lt;strong&gt;JSF2&lt;/strong&gt; + &lt;strong&gt;Java EE&lt;/strong&gt;. La licencia es Open Source.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;ICE&lt;/span&gt;faces&lt;/strong&gt; extiende y completa este estándar JavaServer Faces 2, y proporcionando un amplio soporte para Ajax, aparte de un gran abanico de componentes:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Los nuevos componentes &lt;span class="caps"&gt;ACE&lt;/span&gt; (&lt;span class="caps"&gt;ICE&lt;/span&gt;faces Advanced Components).&lt;/li&gt; &lt;li&gt;Componentes &lt;span class="caps"&gt;ICE&lt;/span&gt; ideales para navegadores antiguos.&lt;/li&gt; &lt;li&gt;Componentes empresariales (EE)&lt;/li&gt; &lt;li&gt;Etc&amp;#8230;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Como novedades podemos enumerar las siguientes:&lt;br /&gt; &lt;ul&gt;&lt;br /&gt; &lt;li&gt;Nuevos componentes &lt;strong&gt;&lt;span class="caps"&gt;ACE&lt;/span&gt;&lt;/strong&gt; (&lt;span class="caps"&gt;ICE&lt;/span&gt;faces Advanced Components): ace:comboBox, ace:gMapEvent, ace:message/ace:messages, ace:selectMenu, h:selectOneMenu, &lt;br /&gt; ace:simpleSelectOneMenu y ace:themeSelect.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Revisión de los componentes y nuevas características.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Actualizaciones de las librerías: &lt;strong&gt;Mojarra&lt;/strong&gt; &lt;span class="caps"&gt;JSF&lt;/span&gt; en este caso a la versión 2.1.19, y la librería &lt;strong&gt;MyFaces&lt;/strong&gt; &lt;span class="caps"&gt;JSF&lt;/span&gt; a la versión 2.1.10.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Compatibilidad con los siguientes navegadores: Chrome 26, Firefox 10.02 &amp;#8211; 20, IE 6, 7, 8, 9, 10 y Safari 6.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;También para navegadores móviles: Apple iOS Safari, Google Android Chrome, &lt;span class="caps"&gt;RIM&lt;/span&gt; BlackBerry OS6 WebKit Browser.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Compatible con los siguientes servidores de aplicaciones: Apache Tomcat 6 y 7, Oracle Glassfish v3.0 y 3.1, RedHat JBoss AS 5, 6 y 7.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Compatible con los siguientes portales como contenedores: Apache Pluto 2.0.3, Liferay Portal 5 y 6.&lt;/li&gt;&lt;br /&gt; &lt;/ul&gt;&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://www.icesoft.org/"&gt;&lt;span class="caps"&gt;ICESOFT&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; En Genbetadev | &lt;a href="http://www.genbetadev.com/java-j2ee/icepdf-5-0-nuevo-lanzamiento-de-icesoft"&gt;&lt;span class="caps"&gt;ICE&lt;/span&gt;pdf 5.0&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2beeb5f4/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Ficefaces-3-3-ya-disponible&amp;t=ICEfaces+3.3+ya+disponible" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Ficefaces-3-3-ya-disponible&amp;t=ICEfaces+3.3+ya+disponible" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Ficefaces-3-3-ya-disponible&amp;t=ICEfaces+3.3+ya+disponible" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Ficefaces-3-3-ya-disponible&amp;t=ICEfaces+3.3+ya+disponible" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Ficefaces-3-3-ya-disponible&amp;t=ICEfaces+3.3+ya+disponible" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664072044/u/49/f/609642/c/33859/s/2beeb5f4/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664072044/u/49/f/609642/c/33859/s/2beeb5f4/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664072044/u/49/f/609642/c/33859/s/2beeb5f4/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=MK0AUoKy7Vs:7ZOiRHDXeIQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=MK0AUoKy7Vs:7ZOiRHDXeIQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/MK0AUoKy7Vs" height="1" width="1"/&gt;</description><pubDate>Wed, 15 May 2013 04:11:29 GMT</pubDate><author>calendamaia</author><guid isPermaLink="false">http://www.genbetadev.com/java-j2ee/icefaces-3-3-ya-disponible</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2beeb5f4/l/0L0Sgenbetadev0N0Cjava0Ej2ee0Cicefaces0E30E30Eya0Edisponible/story01.htm</feedburner:origLink></item><item><title>PrimeFaces: framework sobre JSF 2.0. Primeros pasos.</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/-LVoc60bTDM/story01.htm</link><description>&lt;p&gt;&lt;img alt="PrimeFaces framework sobre JSF2" src="http://img.genbetadev.com/2013/05/PrimeFaces - framework - cabecera.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Cuando utilizas la tecnología &lt;strong&gt;&lt;span class="caps"&gt;JSF&lt;/span&gt;&lt;/strong&gt; para la vista de una aplicación Web, no puedes menos que sentir que te faltan componentes más potentes, y con más versatilidad. Para suplir estas carencias existen varias empresas que compiten con distintos frameworks, y que nos hacen la vida más fácil. Hoy presentamos a uno de ellos que nos viene de tierras turcas: &lt;strong&gt;PrimeFaces&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;El punto fuerte de &lt;strong&gt;PrimeFaces&lt;/strong&gt; es la sencillez de instalación y lo poco pesado que es. El mantenerlo liviano, sin complicaciones a la hora de instalarlo, es decir, sin dependencias ni configuraciones, hace que podamos estar usándolo en unos pocos segundos. Veremos en este artículo cómo hacerlo, y nos introduciremos en uno de los frameworks más populares en el mundo &lt;strong&gt;&lt;span class="caps"&gt;JSF&lt;/span&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;&lt;h3&gt;Algunas características de PrimeFaces&lt;/h3&gt;&lt;br /&gt; Enumero algunas de las cosas que nos ofrece PrimeFaces son:&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Un interesante conjunto de componentes (editor &lt;span class="caps"&gt;HTML&lt;/span&gt;, autocompletado, gráficas,&amp;#8230;)&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Soporte para Ajax, basándose en el estándar &lt;span class="caps"&gt;JSF&lt;/span&gt; 2.0 Ajax &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Sin dependencias, ni configuraciones, además de ser muy ligero (1802Kb en su versión 3.5)&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Soporte para interfaces de usuario sobre dispositivos móviles, nos provee de un kit para este menester.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Múltiples temas de apaciencia, listos para usar.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;La documentación, para mi forma de entender, está muy currada y organizadita&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Amplia difusión del framework, con lo cual existe una comunidad que respalda al proyecto.&lt;/li&gt;&lt;br /&gt; &lt;/ul&gt;&lt;/p&gt; &lt;p&gt;Podría seguir enumerando cosas, pero para mi estas son las más importantes.&lt;/p&gt; &lt;p&gt;&lt;h3&gt;Creando un proyecto Web con &lt;span class="caps"&gt;JSF&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt; Os voy a mostrar como se hace con Netbeans, pero estas instrucciones son extensibles al software que utilicéis para escribir y desarrollar vuestras aplicaciones con &lt;strong&gt;Java&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Lo primero que haremos es crear un nuevo proyecto Web:&lt;br /&gt; &lt;img alt="PrimeFaces - creando un proyecto Web" src="http://img.genbetadev.com/2013/05/1-Nuevo_proyecto-2.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Pulsamos &amp;#8220;Next&amp;#8221; y elegimos el servidor en el que queramos que se despliegue la aplicación, en mi caso tengo Glassfish 3.1.2 instalado:&lt;br /&gt; &lt;img alt="PrimeFaces - eligiendo el servidor donde desplegar" src="http://img.genbetadev.com/2013/05/2-Nuevo_proyecto-1.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;De nuevo &amp;#8220;Next&amp;#8221; y le decimos que queremos usar &lt;strong&gt;JavaServer Faces&lt;/strong&gt; como framework para la aplicación Web que vamos a crear:&lt;br /&gt; &lt;img alt="PrimeFaces - eligiendo el framework para la aplicación Web" src="http://img.genbetadev.com/2013/05/3-Nuevo_proyecto-1.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Pulsando &amp;#8220;Finish&amp;#8221; tendremos el proyecto creado con la siguiente estructura:&lt;br /&gt; &lt;img alt="PrimeFaces - Visión del proyecto una vez creado" src="http://img.genbetadev.com/2013/05/4-Visión_del_proyecto.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;&lt;h3&gt;Configurando el proyecto para usar PrimeFaces&lt;/h3&gt;&lt;br /&gt; Como indiqué en las características de PrimeFaces, la instalación es nula, y lo vamos a ver ahora, veremos que con añadir la librería al proyecto, y añadiendo una línea en el código de la página ya lo tendremos operativo.&lt;/p&gt; &lt;p&gt;Para añadir la librería al proyecto, cada uno puede operar como desee, yo voy a crear una librería global, ya que así luego ya la tengo creada para sucesivos proyectos. Pero insisto, cada uno debe hacerlo como sea su costumbre, o la necesidad de cada caso.&lt;/p&gt; &lt;p&gt;Para crear la librería global nos vamos a la pestaña de proyecto (&amp;#8220;Projects&amp;#8221; en la zona derecha de la pantalla), y pulsamos con el botón derecho sobre el nombre del proyecto, eligiendo las propiedades de este (&amp;#8220;Properties&amp;#8221;), accederemos a la siguiente pantalla, en la que tendremos que elegir la categoría &amp;#8220;Libraries&amp;#8221;:&lt;br /&gt; &lt;img alt="PrimeFaces - creando la librería global" src="http://img.genbetadev.com/2013/05/6-Propiedades_del_proyecto-librerias.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Pulsamos en añadir librería (&amp;#8220;Add library&amp;#8221;), le damos el nombre deseado a la librería que vamos a crear. Yo le he dado el nombre &amp;#8220;Genbetadev&amp;#8221; pero sería más lógico crearla con el nombre &amp;#8220;PrimeFaces3.5&amp;#8221; por ejemplo:&lt;br /&gt; &lt;img alt="PrimeFaces - Añadiendo una librería global" src="http://img.genbetadev.com/2013/05/8-Añadiendo_una_librería.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Una vez definida, le añadimos el fichero .jar correspondiente:&lt;br /&gt; &lt;img alt="PrimeFaces - añadiendo una librería - paso 2" src="http://img.genbetadev.com/2013/05/9-Añadiendo_una_librería.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Pulsamos en OK, y ya tenemos &amp;#8220;instalado&amp;#8221; PrimeFaces para poder usarlo en nuestro proyecto. Lo escribo entre comillas, porque como veis, no hemos tenido que configurar nada de nada, simplemente añadir la librería, lo cual es el colmo de la sencillez.&lt;/p&gt; &lt;p&gt;&lt;h3&gt;Probando que funciona en una página&lt;/h3&gt;&lt;br /&gt; Ahora editaremos la página index.xhtml que se ha creado por defecto en el proyecto y añadiremos la siguiente línea en la cabecera de esta:&lt;br /&gt; &lt;img alt="PrimeFaces - Añadiendo código a la página" src="http://img.genbetadev.com/2013/05/10-Escribiendo_código.png" class="centro" /&gt; &lt;/p&gt; &lt;p&gt;Acto seguido añadimos alguno de los componentes de PrimeFaces, desplegamos el proyecto y vemos el resultado:&lt;br /&gt; &lt;img alt="PrimeFaces - añadiendo un componente" src="http://img.genbetadev.com/2013/05/11-Escribiendo_código.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Con esto vemos que PrimeFaces está funcionando, y estamos listos para usar cualquiera de los componentes que nos ofrece. Iremos profundizando en sucesivos artículos en este framework.&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2be845f3/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-framework-sobre-jsf-2-0-primeros-pasos&amp;t=PrimeFaces%3A+framework+sobre+JSF+2.0.+Primeros+pasos." target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-framework-sobre-jsf-2-0-primeros-pasos&amp;t=PrimeFaces%3A+framework+sobre+JSF+2.0.+Primeros+pasos." target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-framework-sobre-jsf-2-0-primeros-pasos&amp;t=PrimeFaces%3A+framework+sobre+JSF+2.0.+Primeros+pasos." target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-framework-sobre-jsf-2-0-primeros-pasos&amp;t=PrimeFaces%3A+framework+sobre+JSF+2.0.+Primeros+pasos." target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fframeworks%2Fprimefaces-framework-sobre-jsf-2-0-primeros-pasos&amp;t=PrimeFaces%3A+framework+sobre+JSF+2.0.+Primeros+pasos." target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664052349/u/49/f/609642/c/33859/s/2be845f3/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664052349/u/49/f/609642/c/33859/s/2be845f3/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664052349/u/49/f/609642/c/33859/s/2be845f3/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=-LVoc60bTDM:rHJq33zBSzQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=-LVoc60bTDM:rHJq33zBSzQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/-LVoc60bTDM" height="1" width="1"/&gt;</description><pubDate>Tue, 14 May 2013 13:25:21 GMT</pubDate><author>calendamaia</author><guid isPermaLink="false">http://www.genbetadev.com/frameworks/primefaces-framework-sobre-jsf-2-0-primeros-pasos</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2be845f3/l/0L0Sgenbetadev0N0Cframeworks0Cprimefaces0Eframework0Esobre0Ejsf0E20E0A0Eprimeros0Epasos/story01.htm</feedburner:origLink></item><item><title>El Gobierno de Nueva Zelanda planta cara a las patentes de software</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/C4-FiNCuDk0/story01.htm</link><description>&lt;p&gt;&lt;img alt="No a las patentes de software" src="http://img.genbetadev.com/2013/05/patentessoftware.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Las patentes son un conjunto de derechos que defienden la exclusividad de algo a su &amp;#8220;inventor&amp;#8221; y limita que sea explotado por otras personas industrialmente y en la mayoría del mundo teóricamente el software no sería patentable, pero no es así y este hecho &lt;strong&gt;limita la innovación y la competencia.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Para eliminar las restricciones que existen al haber patentes de software el gobierno neozelandés ha propuesto un proyecto de ley que excluya explícitamente el software como algo que puede patentarse.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Actualmente las patentes proejen a las invenciones o a los procesos de fabricación, y aunque aquí prácticamente no entraría el software el proyecto de ley establecerá la siguiente premisa:&lt;/p&gt; &lt;blockquote&gt;&amp;#8220;Un programa informático no es una invención ni tampoco una forma de fabricación para los propósitos de esta Ley&amp;#8221;&lt;/blockquote&gt; &lt;p&gt;Esta medida ha sido recibida con los brazos abiertos por todo el sector IT neozelandés, donde destacan las palabras de varias empresas e instituciones, que podrían usarse como argumento para excluir totalmente al software de las leyes de patentes de cualquier país.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Internet New Zealand&lt;/strong&gt;, la institución gestora del dominio &lt;code&gt;.nz&lt;/code&gt;: &lt;br /&gt; &lt;blockquote&gt;&amp;#8220;Terminará con años de discusión entre los desarrolladores de software, usuarios de las &lt;span class="caps"&gt;TIC&lt;/span&gt; y pesos pesados multinacionales que siempre denuncian supuestas violaciones de sus patentes de software.&amp;#8221;&lt;/blockquote&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Orion Health&lt;/strong&gt;, la mayor empresa del país exportadora de software:&lt;br /&gt; &lt;blockquote&gt;&amp;#8220;Es posible que exista una mejora en el software que no puede ponerse en marcha porque alguien tiene la patente. En general, las patentes de software son contraproducentes porque se utilizan para frenar la innovación.&amp;#8221;&lt;/blockquote&gt;&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://barrapunto.com/articles/13/05/12/0025225.shtml"&gt;Barra Punto&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="http://www.forbes.com/sites/reuvencohen/2013/05/08/new-zealand-government-announces-that-software-will-no-longer-be-patentable/?utm_medium=referral&amp;utm_source=pulsenews"&gt;Forbes&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2be21c15/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fel-gobierno-de-nueva-zelanda-planta-cara-a-las-patentes-de-software&amp;t=El+Gobierno+de+Nueva+Zelanda+planta+cara+a+las+patentes+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fel-gobierno-de-nueva-zelanda-planta-cara-a-las-patentes-de-software&amp;t=El+Gobierno+de+Nueva+Zelanda+planta+cara+a+las+patentes+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fel-gobierno-de-nueva-zelanda-planta-cara-a-las-patentes-de-software&amp;t=El+Gobierno+de+Nueva+Zelanda+planta+cara+a+las+patentes+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fel-gobierno-de-nueva-zelanda-planta-cara-a-las-patentes-de-software&amp;t=El+Gobierno+de+Nueva+Zelanda+planta+cara+a+las+patentes+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fel-gobierno-de-nueva-zelanda-planta-cara-a-las-patentes-de-software&amp;t=El+Gobierno+de+Nueva+Zelanda+planta+cara+a+las+patentes+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664127927/u/49/f/609642/c/33859/s/2be21c15/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664127927/u/49/f/609642/c/33859/s/2be21c15/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664127927/u/49/f/609642/c/33859/s/2be21c15/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=C4-FiNCuDk0:B-f4eJlH33I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=C4-FiNCuDk0:B-f4eJlH33I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/C4-FiNCuDk0" height="1" width="1"/&gt;</description><pubDate>Tue, 14 May 2013 05:01:29 GMT</pubDate><author>Pedro Gutiérrez</author><guid isPermaLink="false">http://www.genbetadev.com/actualidad/el-gobierno-de-nueva-zelanda-planta-cara-a-las-patentes-de-software</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2be21c15/l/0L0Sgenbetadev0N0Cactualidad0Cel0Egobierno0Ede0Enueva0Ezelanda0Eplanta0Ecara0Ea0Elas0Epatentes0Ede0Esoftware/story01.htm</feedburner:origLink></item><item><title>El gobierno de Estados Unidos: el principal comprador de malware a nivel mundial</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/hTkI9cNg29s/story01.htm</link><description>&lt;p&gt;&lt;img alt="Estados Unidos es el principal comprador de malware" src="http://img.genbetadev.com/2013/05/eusaj.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;La ciberseguridad es un tema que preocupa a los gobiernos, en Europa recientemente se ha aprobado la creación de un equipo que se encargará de mejorar la ciberseguridad a nivel europeo con el fin de prevenir el ciberterrorismo, pero la noticia estrella salta desde &lt;a href="http://www.reuters.com/article/2013/05/10/us-usa-cyberweapons-specialreport-idUSBRE9490EL20130510"&gt;Reuters&lt;/a&gt;, que han creado un informe a partir de datos proporcionados por ex-asesores en ciberseguridad de la Casa Blanca, que revelan que el gobierno de &lt;strong&gt;Estados Unidos es el principal comprador de &lt;em&gt;&lt;strong&gt;malware&lt;/strong&gt;&lt;/em&gt; a nivel mundial&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Entre todo el informe lo que más me ha llamado la atención es el trabajo de Richard Clarke (uno de los asesores) que según sus palabras consiste en lo siguiente:&lt;/p&gt; &lt;p&gt;&lt;blockquote&gt;Mi trabajo se basaba en tener 25 &lt;em&gt;zero-days&lt;/em&gt; en un pen drive preparados para ser usados.&lt;/blockquote&gt;&lt;br /&gt; &lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Con todas las noticias que hay hoy en día sobre como los gobiernos actúan ante la ciberdelincuencia no es de extrañar que como medida de defensa tengan a equipos de hackers y se hagan con exploits para alertar a las compañías de software y que puedan solventarlo, pero el hecho revelado por Howard Schmidt y Richard Clarke es que Estados Unidos está dando un mal uso a sus recursos, pasando a la ofensiva y dejando a los ciudadanos y a las empresas desprotegidas al explotar vulnerabilidades críticas que aún no han sido reveladas por los proveedores de software.&lt;/p&gt; &lt;p&gt;Estados Unidos, según la información de &lt;em&gt;Reuters&lt;/em&gt;, pagaba por los exploits entre 50.000 y 100.000 dólares y lo preparaba para poderse usar por cualquier país, como es el caso tan mediático de &lt;strong&gt;Stuxnet&lt;/strong&gt; donde colaboró el estado soberano con Israel cuando decidieron pasar a la &amp;#8220;ofensiva&amp;#8221; contra una central nuclear iraní.&lt;/p&gt; &lt;p&gt;Y por supuesto, esto tiene un gran punto negativo y es que Estados Unidos con esta acción está haciendo florecer aún más si cabe el lucrativo negocio del malware y avivando las posibilidades de una ciberguerra, aunque ellos estarán preparados.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://www.theverge.com/2013/5/10/4319278/us-government-hacking-threatens-cybersecurity-former-officials-say"&gt;The Verge&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="http://www.reuters.com/article/2013/05/10/us-usa-cyberweapons-specialreport-idUSBRE9490EL20130510"&gt;Reuters&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bcd8591/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fseguridad-informatica%2Fel-gobierno-de-estados-unidos-el-principal-comprador-de-malware-a-nivel-mundial&amp;t=El+gobierno+de+Estados+Unidos%3A+el+principal+comprador+de+malware+a+nivel+mundial" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fseguridad-informatica%2Fel-gobierno-de-estados-unidos-el-principal-comprador-de-malware-a-nivel-mundial&amp;t=El+gobierno+de+Estados+Unidos%3A+el+principal+comprador+de+malware+a+nivel+mundial" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fseguridad-informatica%2Fel-gobierno-de-estados-unidos-el-principal-comprador-de-malware-a-nivel-mundial&amp;t=El+gobierno+de+Estados+Unidos%3A+el+principal+comprador+de+malware+a+nivel+mundial" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fseguridad-informatica%2Fel-gobierno-de-estados-unidos-el-principal-comprador-de-malware-a-nivel-mundial&amp;t=El+gobierno+de+Estados+Unidos%3A+el+principal+comprador+de+malware+a+nivel+mundial" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fseguridad-informatica%2Fel-gobierno-de-estados-unidos-el-principal-comprador-de-malware-a-nivel-mundial&amp;t=El+gobierno+de+Estados+Unidos%3A+el+principal+comprador+de+malware+a+nivel+mundial" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664378078/u/49/f/609642/c/33859/s/2bcd8591/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664378078/u/49/f/609642/c/33859/s/2bcd8591/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664378078/u/49/f/609642/c/33859/s/2bcd8591/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=hTkI9cNg29s:A9nhBfvMjao:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=hTkI9cNg29s:A9nhBfvMjao:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/hTkI9cNg29s" height="1" width="1"/&gt;</description><pubDate>Sun, 12 May 2013 06:29:28 GMT</pubDate><author>Pedro Gutiérrez</author><guid isPermaLink="false">http://www.genbetadev.com/seguridad-informatica/el-gobierno-de-estados-unidos-el-principal-comprador-de-malware-a-nivel-mundial</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bcd8591/l/0L0Sgenbetadev0N0Cseguridad0Einformatica0Cel0Egobierno0Ede0Eestados0Eunidos0Eel0Eprincipal0Ecomprador0Ede0Emalware0Ea0Enivel0Emundial/story01.htm</feedburner:origLink></item><item><title>Vivir y trabajar en Alibaba</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/uuhw2Y6epeI/story01.htm</link><description>&lt;p&gt;&lt;iframe frameborder="0" scrolling="no" width="650" height="366" src="http://live.wsj.com/public/page/embed-B1F923B5_E5BF_46AC_AE1D_BA8A5F566C42.html"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Recuperamos una de las secciones clásicas de este nuestro/vuestro blog, la de &lt;strong&gt;&amp;#8216;Vivir y trabajar en&amp;#8230;&amp;#8217;&lt;/strong&gt;, donde visitamos las oficinas de las más importantes empresas tecnológicas para, no nos engañemos, nos muramos de envidia todos juntos. Normalmente hemos cogido el petate para ir a los Estados Unidos (y la mayoría de las veces a la soleada California) pero hoy el puente aéreo lo hacemos hasta la lejana China, donde se encuentran los &lt;em&gt;headquarters&lt;/em&gt; de &lt;strong&gt;Alibaba&lt;/strong&gt;.&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Y no, no hablamos de la cueva de Ali Baba y sus cuarenta ladrones (básicamente porque esa debe andar por Irak o Iran) sino de las suntuosas instalaciones del gigante amarillo del comercio electrónico, el único que hace que la frente de la todopoderosa Amazon se perle de sudor, en la imperial ciudad de &lt;strong&gt;Hangzhou&lt;/strong&gt;, a las orillas del río Yangtse.&lt;/p&gt; &lt;p&gt;Buena parte de los más de &lt;strong&gt;24000 empleados&lt;/strong&gt; de la empresa (un buen pico de ellos desarrolladores e ingenieros, of course) trabajan en un futurista campus diseñado por la firma australiana Hassell y que, además de todas las comodidades que se le presuponen a unas instalaciones de este tipo, cuenta con supermercados, gimnasios, tiendas de regalos o incluso un &lt;strong&gt;Starbucks&lt;/strong&gt; (que eso de las Nespresso en la cocina es de pobres).&lt;/p&gt; &lt;p&gt;La &lt;strong&gt;media de edad del campus es de 28-29 años&lt;/strong&gt; y hay paridad de hombres y mujeres. No se, si el chino mandarín no es requisito imprescindible (yo es que sólo controlo cantonés), lo mismo no sería mala idea empezar a mandar currículums a &lt;a href="http://www.alibaba.com/"&gt;Alibaba&lt;/a&gt;, ¿no?&lt;/p&gt; &lt;p&gt;Vía y vídeo | &lt;a href="http://blogs.wsj.com/digits/2013/05/02/alibabas-modern-touch/"&gt;&lt;span class="caps"&gt;WSJ&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; En Genbeta Dev | &lt;a href="http://www.genbetadev.com/tag/vivir-y-trabajar-en"&gt;Vivir y trabajar en&amp;#8230;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bc787b5/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fvivir-y-trabajar-en-alibaba&amp;t=Vivir+y+trabajar+en+Alibaba" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fvivir-y-trabajar-en-alibaba&amp;t=Vivir+y+trabajar+en+Alibaba" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fvivir-y-trabajar-en-alibaba&amp;t=Vivir+y+trabajar+en+Alibaba" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fvivir-y-trabajar-en-alibaba&amp;t=Vivir+y+trabajar+en+Alibaba" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fvivir-y-trabajar-en-alibaba&amp;t=Vivir+y+trabajar+en+Alibaba" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664911224/u/49/f/609642/c/33859/s/2bc787b5/kg/355/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664911224/u/49/f/609642/c/33859/s/2bc787b5/kg/355/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664911224/u/49/f/609642/c/33859/s/2bc787b5/kg/355/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=uuhw2Y6epeI:vkD_OoyMQ_g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=uuhw2Y6epeI:vkD_OoyMQ_g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/uuhw2Y6epeI" height="1" width="1"/&gt;</description><pubDate>Sat, 11 May 2013 09:24:35 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/trabajar-como-desarrollador/vivir-y-trabajar-en-alibaba</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bc787b5/l/0L0Sgenbetadev0N0Ctrabajar0Ecomo0Edesarrollador0Cvivir0Ey0Etrabajar0Een0Ealibaba/story01.htm</feedburner:origLink></item><item><title>Publicar aplicaciones en el Marketplace para Firefox OS y demás plataformas: gratis y fácil</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/Ta7Fb4cDb9M/story01.htm</link><description>&lt;p&gt;&lt;img alt="Como publicar una app en el Marketplace" src="http://img.genbetadev.com/2013/05/Desarrolladores---Firefox-Marketplace.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;La &lt;strong&gt;Fundación Mozilla&lt;/strong&gt; ha dejado claro desde el principio con &lt;a href="http://www.genbetadev.com/tag/firefox-os"&gt;&lt;strong&gt;Firefox OS&lt;/strong&gt;&lt;/a&gt; que harían lo posible para hacer un gran ecosistema y &lt;strong&gt;no querían lucrarse con ello&lt;/strong&gt;, como bien demuestran permitiendo enviar de forma gratuita a cualquier persona una aplicación al Marketplace (a diferencia de las tiendas de otros sistemas operativos móviles).&lt;/p&gt; &lt;p&gt;Tras ver como &lt;a href="http://www.genbetadev.com/tag/desarrollando-en-firefox-os"&gt;desarrollar una &lt;em&gt;app&lt;/em&gt;&lt;/a&gt; para este nuevo sistema móvil &lt;strong&gt;basado en HTML5&lt;/strong&gt; y como hacer las &lt;a href="http://www.genbetadev.com/desarrollo-aplicaciones-moviles/hacer-aplicaciones-web-instalables-en-firefox-os-y-android"&gt;aplicaciones instalables&lt;/a&gt; sin pasar por el Marketplace toca ver como es de fácil subir nuestra propia &lt;em&gt;app&lt;/em&gt;.&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; &lt;h2&gt;Validar la aplicación &lt;/h2&gt;&lt;/p&gt; &lt;p&gt;Lo primero que debemos de hacer cuando hemos terminado la aplicación es validar el archivo &lt;code&gt;manifest.webapp&lt;/code&gt;, ya sea mediante la &lt;a href="https://marketplace.firefox.com/developers/validator"&gt;herramienta de validación del Marketplace&lt;/a&gt; o con la reciente versión &lt;em&gt;3.0&lt;/em&gt; del &lt;a href="https://developer.mozilla.org/en-US/docs/Tools/Firefox_OS_Simulator"&gt;simulador de Firefox OS&lt;/a&gt; que verifica las aplicaciones que instalamos en el.&lt;/p&gt; &lt;h2&gt;Mandar la aplicación&lt;/h2&gt; &lt;p&gt;Para mandar nuestra aplicación tenemos que ir a la &lt;a href="https://marketplace.firefox.com/developers/"&gt;zona de desarrolladores del Marketplace&lt;/a&gt; y acceder a la sección de enviar una aplicación (teniendo una cuenta de Mozilla Persona, &lt;a href="http://www.genbetadev.com/desarrollo-web/mozilla-persona-nos-garantiza-un-futuro-con-una-contrasena"&gt;del que ya comentamos un poco su funcionamiento&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;La primera opción es la del tipo de dispositivo donde distribuiremos nuestra &lt;em&gt;app&lt;/em&gt;, pudiendo elegir entre Firefox OS, Firefox para Android (diferenciados por Smartphone y Tablet) y por último en Firefox de escritorio y poder distribuir nuestra aplicación en Windows, Linux y Mac. Tras esta elección podemos especificar la &lt;span class="caps"&gt;URL&lt;/span&gt; del archivo &lt;code&gt;manifest.webapp&lt;/code&gt; o directamente subir un archivo empaquetado para que sea validado y nos den el visto bueno al manifiesto de la aplicación.&lt;/p&gt; &lt;p&gt;&lt;img alt="Marketplace" src="http://img.genbetadev.com/2013/05/Sin-título-1-1.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Tras este trámite tendremos que dar más detalles sobre la aplicación, como hacer un resumen de su funcionamiento, enmarcarlo en alguna categoría, exponer nuestra política de privacidad y algunos datos más.&lt;/p&gt; &lt;h2&gt;Parte interna del Marketplace&lt;/h2&gt; &lt;p&gt;Tras haber enviado nuestra primera aplicación nos encontraremos con la lista de aplicaciones enviadas (estén aceptadas o no), donde podremos realizar cambios en sus datos, que hemos introducido anteriormente y además podremos gestionar varias cosas más.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Administrar miembros del equipo:&lt;/strong&gt; podemos añadir a cualquier persona y puede tener el rol de &lt;strong&gt;desarrollador&lt;/strong&gt; (pudiendo modificar cualquier dato de la &lt;em&gt;app&lt;/em&gt; menos poder añadir o quitar usuarios del equipo), &lt;strong&gt;visualizador&lt;/strong&gt; (que puede ver la información de la aplicación) o &lt;del&gt;asistencia&lt;/del&gt; (que puede ver la configuración de la aplicación y gestionar los reembolso), sin olvidar al &lt;strong&gt;propietario&lt;/strong&gt; que puede gestionar todos los aspectos de la &lt;em&gt;app&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Administrar la compatibilidad:&lt;/strong&gt; podemos cambiar las plataformas donde poder descargar la aplicación y cambiar los países donde se distribuirá (actualmente solo permite a unos cuantos países hispanohablantes, probablemente gracias a la influencia de Telefónica y Estados Unidos y Polonia).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Estadísticas:&lt;/strong&gt; también tenemos un apartado donde ver las estadísticas de las aplicaciones.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img alt="Estadísticas del Marketplace" src="http://img.genbetadev.com/2013/05/Screen-Shot-2013-05-08-at-12.56.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;La imagen anterior es del sistema interno del Marketplace, que los chicos de la &lt;a href="http://www.mozilla-hispano.org/"&gt;comunidad de Mozilla Hispano&lt;/a&gt; me han enviado amablemente, ya que la aplicación que hemos analizado su desarrollo en estos artículos (la del test de vibración) está &lt;a href="https://marketplace.firefox.com/app/TestDeVibracion/"&gt;pendiente de ser aprobada&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Tiempo de tramitación&lt;/h2&gt; &lt;p&gt;Desde Mozilla nos comentan que los tiempos de aprobación de las aplicaciones que no requieren permisos (es decir, no son más que una página web) tienen poco tiempo de demora, pero con las aplicaciones que solicitan permisos especiales se analizan exhaustivamente para evitar malos usos por parte de los desarrolladores.&lt;/p&gt; &lt;p&gt;En Genbeta Dev | &lt;a href="http://www.genbetadev.com/tag/desarrollando-en-firefox-os"&gt;Desarrollo en Firefox OS&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="https://marketplace.firefox.com/developers/"&gt;Developer Hub &amp;#8211; Firefox Marketplace&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bbbe418/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fpublicar-aplicaciones-en-el-marketplace-para-firefox-os-y-demas-plataformas-gratis-y-facil&amp;t=Publicar+aplicaciones+en+el+Marketplace+para+Firefox+OS+y+dem%C3%A1s+plataformas%3A+gratis+y+f%C3%A1cil" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fpublicar-aplicaciones-en-el-marketplace-para-firefox-os-y-demas-plataformas-gratis-y-facil&amp;t=Publicar+aplicaciones+en+el+Marketplace+para+Firefox+OS+y+dem%C3%A1s+plataformas%3A+gratis+y+f%C3%A1cil" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fpublicar-aplicaciones-en-el-marketplace-para-firefox-os-y-demas-plataformas-gratis-y-facil&amp;t=Publicar+aplicaciones+en+el+Marketplace+para+Firefox+OS+y+dem%C3%A1s+plataformas%3A+gratis+y+f%C3%A1cil" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fpublicar-aplicaciones-en-el-marketplace-para-firefox-os-y-demas-plataformas-gratis-y-facil&amp;t=Publicar+aplicaciones+en+el+Marketplace+para+Firefox+OS+y+dem%C3%A1s+plataformas%3A+gratis+y+f%C3%A1cil" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fpublicar-aplicaciones-en-el-marketplace-para-firefox-os-y-demas-plataformas-gratis-y-facil&amp;t=Publicar+aplicaciones+en+el+Marketplace+para+Firefox+OS+y+dem%C3%A1s+plataformas%3A+gratis+y+f%C3%A1cil" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165663814168/u/49/f/609642/c/33859/s/2bbbe418/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165663814168/u/49/f/609642/c/33859/s/2bbbe418/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165663814168/u/49/f/609642/c/33859/s/2bbbe418/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Ta7Fb4cDb9M:YtkNbL2tHXY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Ta7Fb4cDb9M:YtkNbL2tHXY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/Ta7Fb4cDb9M" height="1" width="1"/&gt;</description><pubDate>Fri, 10 May 2013 05:01:26 GMT</pubDate><author>Pedro Gutiérrez</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-aplicaciones-moviles/publicar-aplicaciones-en-el-marketplace-para-firefox-os-y-demas-plataformas-gratis-y-facil</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bbbe418/l/0L0Sgenbetadev0N0Cdesarrollo0Eaplicaciones0Emoviles0Cpublicar0Eaplicaciones0Een0Eel0Emarketplace0Epara0Efirefox0Eos0Ey0Edemas0Eplataformas0Egratis0Ey0Efacil/story01.htm</feedburner:origLink></item><item><title>Nueva plataforma de desarrollo mobile: Nokia Asha</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/QolLmc06yjE/story01.htm</link><description>&lt;p&gt;&lt;img alt="Nokia Asha" src="http://img.genbetadev.com/2013/05/Nokia_Asha.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Nokia acaba de realizar &lt;strong&gt;un movimiento estratégico muy interesante&lt;/strong&gt; al presentar un nuevo móvil de gama muy económica: el Asha 501.&lt;/p&gt; &lt;p&gt;Un pequeño smartphone que es capaz de aguantar la batería más de 40 días, y en el que lo más interesante, desde el punto de vista de desarrollo, es la incorporación de la nueva plataforma de software Nokia Asha, la cual se ha construido sobre la tecnología de las Series 40.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Así se incluye en la plataforma una nueva VM de Orange &amp;#8211; &lt;strong&gt;el desarrollo se sigue realizando en J2ME&lt;/strong&gt;; un nuevo Asha UI; el &lt;span class="caps"&gt;API&lt;/span&gt; de Mobile Internationalization (&lt;span class="caps"&gt;JSR&lt;/span&gt;-238); y &lt;span class="caps"&gt;API&lt;/span&gt;s específicos de Nokia para notificaciones, selección de archivos, escalado de imágenes, estado de la red, contactos y acceso a la configuración del teléfono.&lt;/p&gt; &lt;p&gt;Con respecto a la parte de Web Apps, se usa Gecko como plataforma de rendering, nuevos &lt;span class="caps"&gt;API&lt;/span&gt;s de UI, captura de fotos y videos.&lt;/p&gt; &lt;p&gt;Puesto en contacto con un representante de Nokia España, ha comentado que la plataforma ha sido creada para poder ofrecer a los usuarios &lt;strong&gt;una experiencia de calidad en Smartphone por debajo de los 100$&lt;/strong&gt;, y facilitar a los desarrolladores una plataforma para crear aplicaciones con un rendimiento óptimo sobre estos teléfonos.&lt;/p&gt; &lt;p&gt;La experiencia de usuario que ofrece el teléfono ha sido rediseñada para pantallas de 3&amp;#8221; y el UI usa la navegación basada en el concepto de swipe &amp;#8211; arrastrar las pantallas con el dedo para pasar de unas a otras.&lt;/p&gt; &lt;blockquote&gt;El teléfono estará disponible a partir de Junio en 90 países, de momento no se han especificado cuales son. Así que habrá que esperar para averiguar si España está en esta lista de países. Oscar Gutierrez Isiegas, DX Breadth Manager -Spain&lt;/blockquote&gt; &lt;p&gt;Preguntado de la posible competencia con modelos de la gama de entrada de Lumia, ha comentado que el Asha 501 y la plataforma de desarrollo están muy enfocados a smartphones de bajo precio con lo que no es competencia directa con el Nokia 520, que está un punto por encima.&lt;/p&gt; &lt;p&gt;En resumen, &lt;strong&gt;una nueva tecnología de desarrollo&lt;/strong&gt; para divertirnos aprendiendo.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://www.developer.nokia.com/Develop/asha/"&gt;Nokia developer Asha&lt;/a&gt;&lt;br /&gt; En Xataka | &lt;a href="http://www.xataka.com/moviles/nokia-asha-501"&gt;Nokia Asha 501&lt;/a&gt; &lt;br /&gt; En Xatakamovil | &lt;a href="http://www.xatakamovil.com/nokia/nokia-asha-501-toda-la-informacion"&gt;Nokia Asha 501, toda la información&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bb76808/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fnueva-plataforma-de-desarrollo-mobile-nokia-asha&amp;t=Nueva+plataforma+de+desarrollo+mobile%3A+Nokia+Asha" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fnueva-plataforma-de-desarrollo-mobile-nokia-asha&amp;t=Nueva+plataforma+de+desarrollo+mobile%3A+Nokia+Asha" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fnueva-plataforma-de-desarrollo-mobile-nokia-asha&amp;t=Nueva+plataforma+de+desarrollo+mobile%3A+Nokia+Asha" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fnueva-plataforma-de-desarrollo-mobile-nokia-asha&amp;t=Nueva+plataforma+de+desarrollo+mobile%3A+Nokia+Asha" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fnueva-plataforma-de-desarrollo-mobile-nokia-asha&amp;t=Nueva+plataforma+de+desarrollo+mobile%3A+Nokia+Asha" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165663902076/u/49/f/609642/c/33859/s/2bb76808/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165663902076/u/49/f/609642/c/33859/s/2bb76808/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165663902076/u/49/f/609642/c/33859/s/2bb76808/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=QolLmc06yjE:oQINIIzKznk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=QolLmc06yjE:oQINIIzKznk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/QolLmc06yjE" height="1" width="1"/&gt;</description><pubDate>Thu, 09 May 2013 16:00:17 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-aplicaciones-moviles/nueva-plataforma-de-desarrollo-mobile-nokia-asha</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bb76808/l/0L0Sgenbetadev0N0Cdesarrollo0Eaplicaciones0Emoviles0Cnueva0Eplataforma0Ede0Edesarrollo0Emobile0Enokia0Easha/story01.htm</feedburner:origLink></item><item><title>La tercera actualización de Visual Studio 2012 entra en Release Candidate</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/Z6o702UxrjQ/story01.htm</link><description>&lt;p&gt;&lt;img alt="Visual Studio Update 3 RC" src="http://img.genbetadev.com/2013/05/VS2012Update3RC.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;A la chita callando Visual Studio 2012, &lt;strong&gt;el &lt;span class="caps"&gt;IDE&lt;/span&gt; por excelencia del mundo .NET&lt;/strong&gt; está a punto de ser nuevamente actualizado al entrar en el modo Release Candidate su tercer update, valga la redundancia multilenguaje.&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; Esto significa que esta versión de la actualización es una pre-release &lt;strong&gt;que no sufrirá más que pequeños cambios de última hora&lt;/strong&gt;. Y que podemos instalar, &lt;em&gt;los más valientes&lt;/em&gt;, en nuestro &lt;span class="caps"&gt;IDE&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;Ciertamente en este update vamos a encontrar, en una inmensa mayoría, corrección de errores y mejoras de lo ya existente. Ósea que no va a haber nada espectacularmente nuevo como fue en su momento el soporte de &lt;span class="caps"&gt;TFS&lt;/span&gt; al uso de Git, o cosas similares.&lt;/p&gt; &lt;p&gt;Y específicamente las correcciones son más abundantes, mucho más, &lt;strong&gt;justamente con el servidor &lt;span class="caps"&gt;ALM&lt;/span&gt; de Microsoft: el Team Foundation&lt;/strong&gt;. Tanto en sus labores de planificación, seguimiento y gestión de proyectos, como en su vertiente de repositorio de código.&lt;/p&gt; &lt;p&gt;También &lt;strong&gt;se solucionan problemas&lt;/strong&gt; en el depurador, en el &lt;span class="caps"&gt;IDE&lt;/span&gt;, en los formularios Winform, en C++ y F#, en el framework de pruebas, en la biblioteca portátil y en las herramientas Web.&lt;br /&gt; Y como toda mejora reseñable está que la nueva definición de compilación de la interfaz de usuario para la generación de integración continua (CI) en proyectos de equipo basado en Git (copia literal).&lt;/p&gt; &lt;p&gt;En mi máquina ya está instalada; en el &lt;em&gt;&lt;span class="caps"&gt;TFS&lt;/span&gt; de producción prefiero esperar&lt;/em&gt; a la versión final.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=38832"&gt;Descarga del Visual Sutdio 2012 Update 3 RC&lt;/a&gt;, &lt;a href="http://support.microsoft.com/kb/2835600"&gt;Descripción de la actualización&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bab5df4/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fla-tercera-actualizacion-de-visual-studio-2012-entra-en-release-candidate&amp;t=La+tercera+actualizaci%C3%B3n+de+Visual+Studio+2012+entra+en+Release+Candidate" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fla-tercera-actualizacion-de-visual-studio-2012-entra-en-release-candidate&amp;t=La+tercera+actualizaci%C3%B3n+de+Visual+Studio+2012+entra+en+Release+Candidate" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fla-tercera-actualizacion-de-visual-studio-2012-entra-en-release-candidate&amp;t=La+tercera+actualizaci%C3%B3n+de+Visual+Studio+2012+entra+en+Release+Candidate" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fla-tercera-actualizacion-de-visual-studio-2012-entra-en-release-candidate&amp;t=La+tercera+actualizaci%C3%B3n+de+Visual+Studio+2012+entra+en+Release+Candidate" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fla-tercera-actualizacion-de-visual-studio-2012-entra-en-release-candidate&amp;t=La+tercera+actualizaci%C3%B3n+de+Visual+Studio+2012+entra+en+Release+Candidate" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876786606/u/49/f/609642/c/33859/s/2bab5df4/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876786606/u/49/f/609642/c/33859/s/2bab5df4/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876786606/u/49/f/609642/c/33859/s/2bab5df4/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Z6o702UxrjQ:3atMpJwDRkU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Z6o702UxrjQ:3atMpJwDRkU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/Z6o702UxrjQ" height="1" width="1"/&gt;</description><pubDate>Wed, 08 May 2013 14:01:33 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/herramientas/la-tercera-actualizacion-de-visual-studio-2012-entra-en-release-candidate</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2bab5df4/l/0L0Sgenbetadev0N0Cherramientas0Cla0Etercera0Eactualizacion0Ede0Evisual0Estudio0E20A120Eentra0Een0Erelease0Ecandidate/story01.htm</feedburner:origLink></item><item><title>Versión para tablets de Genbeta Dev</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/CZ1t5xYtnvA/story01.htm</link><description>&lt;p&gt;&lt;img alt="tablet genbeta dev" src="http://img.genbetadev.com/2013/05/650_1000_tablet-genbetadev.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Presentamos la &lt;strong&gt;nueva versión para tablets de Genbeta Dev&lt;/strong&gt; en la que llevamos trabajando desde hace tiempo para las publicaciones de Weblogs SL. Podéis acceder desde &lt;a href="http://t.genbetadev.com"&gt;t.genbetadev.com&lt;/a&gt; para disfrutar de una nueva experiencia de lectura adaptada a este tipo de dispositivos que se suman a la habitual versión web de escritorio y a la versión para móviles. &lt;/p&gt; &lt;p&gt;&lt;img alt="tablets genbeta dev" src="http://img.genbetadev.com/2013/05/650_1000_destacados-genbetadev-tablets.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Al entrar en la versión de tablets encontraréis un &lt;strong&gt;mosaico con los artículos más recientes&lt;/strong&gt;. Podéis desplazaros horizontalmente hacia la izquierda para consultar de forma cronológica cada uno de los posts publicados. Además, en la parte lateral tenéis de forma accesible los posts destacados.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;En la página del articulo hemos querido simplificar eliminando distracciones en los laterales y&lt;strong&gt; centrarnos en el contenido&lt;/strong&gt;. Se pueden usar las funcionalidades habituales de compartir en redes sociales o leer los comentarios. De momento, la posibilidad de comentar no está disponible.&lt;/p&gt; &lt;p&gt;&lt;img alt="tablet post" src="http://img.genbetadev.com/2013/05/650_1000_tablet-genbetadev-post.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Por ahora, esta nueva versión para tablets está optimizada para navegadores webkit, como Safari en iOS y Chrome en Android. Si veis cualquier fallo o tenéis alguna sugerencia, &lt;strong&gt;no dudéis en contactar con nosotros&lt;/strong&gt; a través del formulario de contacto. &lt;/p&gt; &lt;p&gt;Recordar que para acceder debéis hacerlo desde la dirección &lt;a href="http://t.genbetadev.com"&gt;t.genbetadev.com&lt;/a&gt;, de momento no se redirige automáticamente al entrar a &lt;strong&gt;Genbeta Dev&lt;/strong&gt; desde un dispositivo tablet.&lt;/p&gt; &lt;p&gt;Enlace | &lt;a href="http://t.genbetadev.com"&gt;Versión de tablets Genbeta Dev&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2baa2678/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fversion-para-tablets-de-genbeta-dev&amp;t=Versi%C3%B3n+para+tablets+de+Genbeta+Dev" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fversion-para-tablets-de-genbeta-dev&amp;t=Versi%C3%B3n+para+tablets+de+Genbeta+Dev" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fversion-para-tablets-de-genbeta-dev&amp;t=Versi%C3%B3n+para+tablets+de+Genbeta+Dev" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fversion-para-tablets-de-genbeta-dev&amp;t=Versi%C3%B3n+para+tablets+de+Genbeta+Dev" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fversion-para-tablets-de-genbeta-dev&amp;t=Versi%C3%B3n+para+tablets+de+Genbeta+Dev" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876882576/u/49/f/609642/c/33859/s/2baa2678/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876882576/u/49/f/609642/c/33859/s/2baa2678/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876882576/u/49/f/609642/c/33859/s/2baa2678/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=CZ1t5xYtnvA:QBpODf2cgJI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=CZ1t5xYtnvA:QBpODf2cgJI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/CZ1t5xYtnvA" height="1" width="1"/&gt;</description><pubDate>Wed, 08 May 2013 11:47:59 GMT</pubDate><author>Txema Rodríguez</author><guid isPermaLink="false">http://www.genbetadev.com/genbeta-dev/version-para-tablets-de-genbeta-dev</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2baa2678/l/0L0Sgenbetadev0N0Cgenbeta0Edev0Cversion0Epara0Etablets0Ede0Egenbeta0Edev/story01.htm</feedburner:origLink></item><item><title>Hacer aplicaciones web instalables en Firefox OS y Android</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/AOTqd01oEuM/story01.htm</link><description>&lt;p&gt;&lt;img alt="Instalando aplicaciones web en Firefox OS" src="http://img.genbetadev.com/2013/05/instalando.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Tras entrar de lleno en &lt;a href="http://www.genbetadev.com/desarrollo-aplicaciones-moviles/como-empezar-a-desarrollar-para-firefox-os"&gt;las bases del desarrollo de &lt;strong&gt;Firefox OS&lt;/strong&gt;&lt;/a&gt; toca convertir las aplicaciones web en aplicaciones instalables para Firefox OS, Firefox para Android o Firefox de escritorio.&lt;/p&gt; &lt;p&gt;Y es que estas aplicaciones también se pueden instalar en nuestro móvil con Android o nuestro Escritorio igual que lo hacemos en Firefox OS, simplemente tenemos que poner en uso el &lt;code&gt;manifest.webapp&lt;/code&gt; y la &lt;span class="caps"&gt;API&lt;/span&gt; para la instalación de aplicaciones web de Mozilla.&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; &lt;h2&gt;&lt;span class="caps"&gt;API&lt;/span&gt; para la instalación&lt;/h2&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt="Aplicacion instalada con Firefox" src="http://img.genbetadev.com/2013/05/Sin-título-1.jpg" class="derecha_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Mozilla ha creado una &lt;span class="caps"&gt;API&lt;/span&gt; para la instalación de aplicaciones web que aún no es estándar pero podemos usar perfectamente con Firefox, que es lo importante en este caso.&lt;br /&gt; En la &lt;span class="caps"&gt;API&lt;/span&gt; disponemos de cuatro funciones que nos sirven leer los datos de la aplicación instalada que está en uso, la información de las aplicaciones instaladas desde el Marketplace y un par de funciones para instalar una aplicación que está alojada en un servidor web o una que está empaquetada (en formato &lt;code&gt;.zip&lt;/code&gt;).&lt;/p&gt; &lt;h2&gt;Instalar la aplicación&lt;/h2&gt; &lt;p&gt;Tenemos dos funciones para la instalación, pero ambas actúan igual, tras ser llamadas se valida la aplicación (examinando el &lt;code&gt;manifest.webapp&lt;/code&gt;, asegurando que estén los datos correctos y los archivos relacionados presentes y comprueba que se tiene acceso para instalar la aplicación), posteriormente se le pide permiso al usuario para instalar la aplicación y por último se instala y genera los iconos para acceder a la &lt;em&gt;app&lt;/em&gt; (esto pasa en todas las plataformas).&lt;/p&gt; &lt;p&gt;Podemos acceder a la &lt;span class="caps"&gt;API&lt;/span&gt; con &lt;code&gt;window.navigator.mozApps&lt;/code&gt;, donde encontramos la función &lt;em&gt;install()&lt;/em&gt;, que nos permite establecer la &lt;span class="caps"&gt;URL&lt;/span&gt; del &lt;code&gt;manifest.webapp&lt;/code&gt; y establecer uno o más recibos de compra (en el caso de ser una aplicación de pago).&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;var instalar = window.navigator.mozApps.install(url, [recibos de aplicaciones de pago]);&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Tras hacer la instalación podemos comprobar si se ha realizado correctamente o no con el evento &lt;code&gt;onsuccess&lt;/code&gt; u &lt;code&gt;onerror&lt;/code&gt; que genera la petición de instalación.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;function install(){ var instalar = window.navigator.mozApps.install(&amp;#34;http://vibracion.firefoxos.xitrus.es/manifest.webapp&amp;#34;) instalar.onsuccess = function () { alert(&amp;#39;Instalado correctamente.&amp;#39;) } instalar.onerror = function () { alert(&amp;#39;Error en la instalación (&amp;#39;+this.error.name+&amp;#39;)&amp;#39;) } }&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Otra opción que tenemos es usar la función &lt;code&gt;installPackage()&lt;/code&gt; que funciona igual que la anterior función pero en la &lt;span class="caps"&gt;URL&lt;/span&gt; debemos de establecer un paquete &lt;code&gt;.zip&lt;/code&gt; con el &lt;code&gt;manifest.webapp&lt;/code&gt; y todos los archivos de la aplicación web.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;var instalar = window.navigator.mozApps.installPackage(url);&lt;/code&gt;&lt;/pre&gt; &lt;h2&gt;Saber la información de la aplicación&lt;/h2&gt; &lt;p&gt;También puede que nos haga falta saber datos del manifiesto en el uso de la aplicación, por eso disponemos de la función &lt;code&gt;getSelf()&lt;/code&gt; que nos devuelve, si no se produce algún error, todo el objeto &lt;span class="caps"&gt;JSON&lt;/span&gt; del &lt;code&gt;manifest.webapp&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;En este ejemplo usaremos el supuesto &lt;code&gt;manifest.webapp&lt;/code&gt; del &lt;a href="http://www.genbetadev.com/desarrollo-aplicaciones-moviles/como-empezar-a-desarrollar-para-firefox-os"&gt;primer artículo sobre como desarrollar para Firefox OS&lt;/a&gt;.&lt;/p&gt; &lt;pre class="prettyprint"&gt;var appInfo = window.navigator.mozApps.getSelf(); //Accedemos al manifest.webapp alert(appInfo.manifest.name) // &amp;#8220;Vibración&amp;#8221; alert(appInfo.manifest.developer.name) // &amp;#8220;Pedro Gutiérrez&amp;#8221;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt; &lt;h2&gt;Resumen&lt;/h2&gt; &lt;p&gt;Hacer las aplicaciones instalables no es complicado, pero tenemos que tener en cuenta que al instalarla no aseguramos que se pueda ver sin conexión a Internet, simplemente se crea el acceso directo y se otorga permisos si es necesario a la aplicación, por lo que deberíamos de usar la caché de HTML5 para que estas páginas se guardasen localmente.&lt;/p&gt; &lt;p&gt;En Genbeta Dev | &lt;a href="http://www.genbetadev.com/tag/desarrollando-en-firefox-os"&gt;Desarrollo en Firefox OS&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="https://developer.mozilla.org/en-US/docs/JavaScript_API"&gt;Mozilla&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"&gt;&lt;/script&gt;&lt;br /&gt; &lt;script&gt;addEventListener(&amp;#8216;load&amp;#8217;,function(event){prettyPrint()},false);&lt;/script&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ba56b2a/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fhacer-aplicaciones-web-instalables-en-firefox-os-y-android&amp;t=Hacer+aplicaciones+web+instalables+en+Firefox+OS+y+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fhacer-aplicaciones-web-instalables-en-firefox-os-y-android&amp;t=Hacer+aplicaciones+web+instalables+en+Firefox+OS+y+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fhacer-aplicaciones-web-instalables-en-firefox-os-y-android&amp;t=Hacer+aplicaciones+web+instalables+en+Firefox+OS+y+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fhacer-aplicaciones-web-instalables-en-firefox-os-y-android&amp;t=Hacer+aplicaciones+web+instalables+en+Firefox+OS+y+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fhacer-aplicaciones-web-instalables-en-firefox-os-y-android&amp;t=Hacer+aplicaciones+web+instalables+en+Firefox+OS+y+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876815695/u/49/f/609642/c/33859/s/2ba56b2a/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876815695/u/49/f/609642/c/33859/s/2ba56b2a/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876815695/u/49/f/609642/c/33859/s/2ba56b2a/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=AOTqd01oEuM:i1XYzuVxoHc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=AOTqd01oEuM:i1XYzuVxoHc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/AOTqd01oEuM" height="1" width="1"/&gt;</description><pubDate>Wed, 08 May 2013 05:05:33 GMT</pubDate><author>Pedro Gutiérrez</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-aplicaciones-moviles/hacer-aplicaciones-web-instalables-en-firefox-os-y-android</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ba56b2a/l/0L0Sgenbetadev0N0Cdesarrollo0Eaplicaciones0Emoviles0Chacer0Eaplicaciones0Eweb0Einstalables0Een0Efirefox0Eos0Ey0Eandroid/story01.htm</feedburner:origLink></item><item><title>Lanzado SFML 2.0</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/tKrfocUxSn8/story01.htm</link><description>&lt;p&gt;&lt;img alt="SFML Logo" src="http://img.genbetadev.com/2013/05/sfml-logo.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Después de más de un año de Release Candidate por fin se ha &lt;strong&gt;lanzado&lt;/strong&gt; la versión estable de &lt;strong&gt;&lt;span class="caps"&gt;SFML&lt;/span&gt; 2.0&lt;/strong&gt;. Una biblioteca escrita en C++ para el desarrollo de aplicaciones multimedia enfocada al desarrollo de videojuegos.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Las novedades de esta nueva versión ya las hemos visto en &lt;strong&gt;Genbeta Dev&lt;/strong&gt; hace poco cuando dedicamos una &lt;a href="http://www.genbetadev.com/tag/sfml"&gt;serie de artículos&lt;/a&gt; a hablar de ella basándonos en su versión en desarrollo. Todo visto en los artículos previos en Genbeta Dev son válidos en la versión definitiva.&lt;/p&gt; &lt;p&gt;Como novedades podemos ver que se ha lanzado una &lt;strong&gt;nueva web&lt;/strong&gt; y se le ha dado un cambio de imagen con un nuevo logo para la biblioteca que puedes ver como imagen de este artículo. Además se ha completado la &lt;a href="http://www.sfml-dev.org/tutorials/2.0/"&gt;sección de tutoriales&lt;/a&gt; para usar fácilmente la biblioteca desde el principio. Ya no hay excusas para producir videojuegos con &lt;span class="caps"&gt;SFML&lt;/span&gt; 2.0.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://www.sfml-dev.org/"&gt;sitio oficial&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b99c7d3/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Flanzado-sfml-2-0&amp;t=Lanzado+SFML+2.0" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Flanzado-sfml-2-0&amp;t=Lanzado+SFML+2.0" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Flanzado-sfml-2-0&amp;t=Lanzado+SFML+2.0" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Flanzado-sfml-2-0&amp;t=Lanzado+SFML+2.0" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Flanzado-sfml-2-0&amp;t=Lanzado+SFML+2.0" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876729582/u/49/f/609642/c/33859/s/2b99c7d3/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876729582/u/49/f/609642/c/33859/s/2b99c7d3/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876729582/u/49/f/609642/c/33859/s/2b99c7d3/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=tKrfocUxSn8:yD2GiN2XcXc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=tKrfocUxSn8:yD2GiN2XcXc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/tKrfocUxSn8" height="1" width="1"/&gt;</description><pubDate>Tue, 07 May 2013 05:00:20 GMT</pubDate><author>adrigm</author><guid isPermaLink="false">http://www.genbetadev.com/programacion-de-videojuegos/lanzado-sfml-2-0</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b99c7d3/l/0L0Sgenbetadev0N0Cprogramacion0Ede0Evideojuegos0Clanzado0Esfml0E20E0A/story01.htm</feedburner:origLink></item><item><title>¿Qué lenguaje de programación o tecnología te gustaría aprender en los próximos meses?: la pregunta de la semana</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/EMHS0d5IvuI/story01.htm</link><description>&lt;p&gt;&lt;a href="http://www.genbetadev.com/respuestas/que-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses"&gt;&lt;img alt="Aprender lenguaje de programación" src="http://img.genbetadev.com/2013/05/650_1000_650_1000_cursos-formacion-programadores.jpg" class="centro_sinmarco" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Como programadores no paramos de aprender nuevas tecnologías que surgen, además de ir saltando de lenguajes de programación según las circunstancia. En ese &lt;strong&gt;afán constante de aprendizaje de nuevos lenguajes y tecnologías&lt;/strong&gt; nos ponemos retos para ir aumentando nuestras habilidades como desarrolladores.&lt;/p&gt; &lt;p&gt;Por eso, nuestra &lt;strong&gt;pregunta de la semana&lt;/strong&gt; en Genbeta Dev va relacionada con este afán de aprendizaje.&lt;/p&gt; &lt;blockquote&gt;&lt;a href="http://www.genbetadev.com/respuestas/que-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses"&gt;¿Qué lenguaje de programación o tecnología te gustaría aprender en los próximos meses?&lt;/a&gt; &lt;/blockquote&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Recuerda que para responder, debéis hacerlo desde nuestra sección de &lt;a href="http://www.genbetadev.com/respuestas/que-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses"&gt;Genbeta Dev Respuestas&lt;/a&gt;. Los comentarios de este post están cerrados. Gracias&lt;/p&gt; &lt;p&gt;La semana pasada os preguntábamos &lt;a href="http://www.genbetadev.com/respuestas/en-que-te-gustaria-trabajar-como-desarrollador-si-pudieras-elegir"&gt;¿En qué te gustaría trabajar como desarrollador si pudieras elegir?&lt;/a&gt;. Entre las respuestas más votadas se encuentra la de nuestro lector &lt;a href="http://www.genbetadev.com/usuario/delasweb"&gt;delasweb&lt;/a&gt;. A continuación reproducimos su respuesta:&lt;/p&gt; &lt;blockquote&gt;Pues la verdad es que mi ilusión es poder trabajar 100% para mi, ahora mismo soy autónomo pero evidentemente me dedico a hacer proyectos para mis clientes. Lo que me gustaría es poder hacer mis propios proyectos que por cierto tengo un buen montón y en unos meses seguramente podré cumplir esa “ilusión” y empezar a hacer una buena criba entre todas mis ideas para poder empezar a desarrollar alguna de ellas.&lt;/blockquote&gt; &lt;p&gt;Os animamos a todos a participar y recordaros que &lt;a href="http://www.genbetadev.com/respuestas/"&gt;Genbeta Dev Respuestas&lt;/a&gt; está a vuestra disposición para resolver todas la dudas que tengáis.&lt;/p&gt; &lt;p&gt;En Genbeta Dev | &lt;a href="http://www.genbetadev.com/respuestas/que-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses"&gt;¿Qué lenguaje de programación o tecnología te gustaría aprender en los próximos meses?&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b887bbf/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fque-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+lenguaje+de+programaci%C3%B3n+o+tecnolog%C3%ADa+te+gustar%C3%ADa+aprender+en+los+pr%C3%B3ximos+meses%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fque-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+lenguaje+de+programaci%C3%B3n+o+tecnolog%C3%ADa+te+gustar%C3%ADa+aprender+en+los+pr%C3%B3ximos+meses%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fque-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+lenguaje+de+programaci%C3%B3n+o+tecnolog%C3%ADa+te+gustar%C3%ADa+aprender+en+los+pr%C3%B3ximos+meses%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fque-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+lenguaje+de+programaci%C3%B3n+o+tecnolog%C3%ADa+te+gustar%C3%ADa+aprender+en+los+pr%C3%B3ximos+meses%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fque-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+lenguaje+de+programaci%C3%B3n+o+tecnolog%C3%ADa+te+gustar%C3%ADa+aprender+en+los+pr%C3%B3ximos+meses%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876675903/u/49/f/609642/c/33859/s/2b887bbf/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876675903/u/49/f/609642/c/33859/s/2b887bbf/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876675903/u/49/f/609642/c/33859/s/2b887bbf/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=EMHS0d5IvuI:8KMW-rsDWE8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=EMHS0d5IvuI:8KMW-rsDWE8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/EMHS0d5IvuI" height="1" width="1"/&gt;</description><pubDate>Sun, 05 May 2013 11:42:58 GMT</pubDate><author>Txema Rodríguez</author><guid isPermaLink="false">http://www.genbetadev.com/trabajar-como-desarrollador/que-lenguaje-de-programacion-o-tecnologia-te-gustaria-aprender-en-los-proximos-meses-la-pregunta-de-la-semana</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b887bbf/l/0L0Sgenbetadev0N0Ctrabajar0Ecomo0Edesarrollador0Cque0Elenguaje0Ede0Eprogramacion0Eo0Etecnologia0Ete0Egustaria0Eaprender0Een0Elos0Eproximos0Emeses0Ela0Epregunta0Ede0Ela0Esemana/story01.htm</feedburner:origLink></item><item><title>Turbulenz, el impresionante SDK de videojuegos HTML5 libera su código</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/f1vhvBTZoZs/story01.htm</link><description>&lt;p&gt;&lt;img alt="Turbulenz" src="http://img.genbetadev.com/2013/05/tumblr_inline_mm64ajSr1T1qz4rgp.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Turbulenz&lt;/strong&gt; es una plataforma de creación de videojuegos basada en HTML5 que funciona principalmente con &lt;strong&gt;Canvas&lt;/strong&gt;, &lt;strong&gt;WebGL&lt;/strong&gt; y &lt;strong&gt;JavaScript&lt;/strong&gt;, su motor es potentísimo o eso es lo que demuestra al usar algún juego o alguna de las pruebas que podemos hacer con el, viendo como genera entornos 3D completos, controlando todo lo necesario en un videojuego a la perfección (como son las cámaras, luces, sombras, generación de partículas&amp;#8230;) y con un rendimiento impecable.&lt;/p&gt; &lt;p&gt;Pero lo bueno, como indican en &lt;a href="http://www.xatakamovil.com/desarrollo/el-motor-de-juegos-html5-turbulenz-ya-es-open-source"&gt;Xataka Móvil&lt;/a&gt; es que han liberado el código del motor bajo licencia &lt;span class="caps"&gt;MIT&lt;/span&gt; para darlo a conocer y recibir un mayor apoyo de los desarrolladores, además en el momento justo cuando más revuelo está formando &lt;strong&gt;HTML5&lt;/strong&gt;, ahora que &lt;strong&gt;está dejando de ser el futuro y es el hoy&lt;/strong&gt;, cuando ya vemos HTML5 como la base de un sistema como es &lt;a href="http://www.genbetadev.com/tag/firefox-os"&gt;Firefox OS&lt;/a&gt;, y es que como dice el director de Turbulenz:&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; &lt;blockquote&gt;HTM5 ya no solo sirve para demos técnicas. Con el motor Turbulenz se están desarrollando una nueva generación de contenidos de alta calidad disponibles de forma instantánea online&lt;/blockquote&gt;&lt;/p&gt; &lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/yxa6bKIs-Cw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Turbulenze&lt;/strong&gt; ha liberado el código del motor (solo) en &lt;a href="https://github.com/turbulenz/turbulenz_engine"&gt;GitHub&lt;/a&gt; y disponemos en su web oficial de el &lt;span class="caps"&gt;SDK&lt;/span&gt; para Windows, Mac y Linux y el motor para Windows y Mac, además disponemos de una amplia documentación, aunque solo en inglés. El motor es bastante completo y podemos &lt;a href="http://biz.turbulenz.com/samples"&gt;probar sus características&lt;/a&gt; generales con unas demostraciones básicas (sin entrar a los juegos, que están completamente en funcionamiento y hay por ejemplo uno llamado &lt;strong&gt;Polycraft&lt;/strong&gt; que es un juego 3D con el que podemos jugar con otros usuarios simultáneamente y además tiene unos buenos efectos de sonido, demostrando parte de ese potencial que tiene).&lt;/p&gt; &lt;p&gt;Turbulenze además no solo se basa en el &lt;span class="caps"&gt;SDK&lt;/span&gt;, sino que te proporciona una plataforma completa que incluye el motor de juego, una zona en la web para probar las aplicaciones y una plataforma de publicación y monetización de las aplicaciones y todo de forma gratuita (menos si Turbulenz distribuye la aplicación y proporciona el entorno de juego social de su propia web, donde se llevará un 30% de las ventas).&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://www.xatakamovil.com/desarrollo/el-motor-de-juegos-html5-turbulenz-ya-es-open-source"&gt;Xataka Móvil&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="http://biz.turbulenz.com/developers"&gt;Turbulenz&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b8799e3/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fturbulenz-el-impresionante-sdk-de-videojuegos-html5-libera-su-codigo&amp;t=Turbulenz%2C+el+impresionante+SDK+de+videojuegos+HTML5+libera+su+c%C3%B3digo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fturbulenz-el-impresionante-sdk-de-videojuegos-html5-libera-su-codigo&amp;t=Turbulenz%2C+el+impresionante+SDK+de+videojuegos+HTML5+libera+su+c%C3%B3digo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fturbulenz-el-impresionante-sdk-de-videojuegos-html5-libera-su-codigo&amp;t=Turbulenz%2C+el+impresionante+SDK+de+videojuegos+HTML5+libera+su+c%C3%B3digo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fturbulenz-el-impresionante-sdk-de-videojuegos-html5-libera-su-codigo&amp;t=Turbulenz%2C+el+impresionante+SDK+de+videojuegos+HTML5+libera+su+c%C3%B3digo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fturbulenz-el-impresionante-sdk-de-videojuegos-html5-libera-su-codigo&amp;t=Turbulenz%2C+el+impresionante+SDK+de+videojuegos+HTML5+libera+su+c%C3%B3digo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876803518/u/49/f/609642/c/33859/s/2b8799e3/kg/342-358-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876803518/u/49/f/609642/c/33859/s/2b8799e3/kg/342-358-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876803518/u/49/f/609642/c/33859/s/2b8799e3/kg/342-358-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=f1vhvBTZoZs:NYH7bQ-AaYM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=f1vhvBTZoZs:NYH7bQ-AaYM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/f1vhvBTZoZs" height="1" width="1"/&gt;</description><pubDate>Sun, 05 May 2013 08:04:18 GMT</pubDate><author>Pedro Gutiérrez</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-web/turbulenz-el-impresionante-sdk-de-videojuegos-html5-libera-su-codigo</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b8799e3/l/0L0Sgenbetadev0N0Cdesarrollo0Eweb0Cturbulenz0Eel0Eimpresionante0Esdk0Ede0Evideojuegos0Ehtml50Elibera0Esu0Ecodigo/story01.htm</feedburner:origLink></item><item><title>Volvamos a las trincheras, volvamos a escribir código en papel... o no</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/HWS7_vmAbTo/story01.htm</link><description>&lt;p&gt;&lt;img alt="lapiz y papel" src="http://img.genbetadev.com/2013/05/650_1000_apelo-1985.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;La evolución, a veces, conduce a la involución. De los editores de código simples se pasaron a cada vez más mastodónticos &lt;span class="caps"&gt;IDE&lt;/span&gt;s con cientos de miles de opciones (o quizás no tantas, pero soy andaluz, ¿qué queréis?) y ahora, los &lt;em&gt;hard-programmers&lt;/em&gt; buscan de nuevo editores simples, lejos de complejidades. Quizás, por lo tanto, volvamos en un momento dado &lt;strong&gt;a programar con lápiz y papel&lt;/strong&gt;. ¿A qué viene esto? Pues a una de las historias (e imágenes) de la semana: el código manuscrito que escribió un programador en &lt;strong&gt;1985&lt;/strong&gt; y la fascinante historia que lleva detrás.&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;El programador en cuestión se llama &lt;strong&gt;John Graham-Cumming&lt;/strong&gt; y la historia ha sido puesta en el ojo público por la gente de Gizmodo. El bueno de Graham-Cumming trabajaba como becario en una compañía de maquinaria en aquella época y tenía que &lt;strong&gt;programar el funcionamiento de una maquina etiquetadora a cuyo interfaz sólo tenía acceso a través de un teclado hexadecimal&lt;/strong&gt; y un minúsculo display. Muchas libretas y mucha tinta para conseguir su objetivo, seguro. Una locura a ojos de un desarrollador web circa 2013.&lt;/p&gt; &lt;p&gt;Sin duda una de las imágenes de la semana y una lectura interesante, que a servidor le rememora &lt;strong&gt;aquellas clases de Microcomputadores&lt;/strong&gt; y similares en la facultad, para este domingo, por fin, primaveral.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://gizmodo.com/how-developers-coded-in-1985-485041376"&gt;Gizmodo&lt;/a&gt; (a través de un tuit de &lt;a href="https://twitter.com/whiskito/status/329161624055320576"&gt;Whiskito&lt;/a&gt;)&lt;br /&gt; Imagen | &lt;a href="http://blog.jgc.org/2013/04/how-i-coded-in-1985.html"&gt;John Graham-Cumming&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b86a326/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fmetodologias-de-programacion%2Fvolvamos-a-las-trincheras-volvamos-a-escribir-codigo-en-papel-o-no&amp;t=Volvamos+a+las+trincheras%2C+volvamos+a+escribir+c%C3%B3digo+en+papel...+o+no" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fmetodologias-de-programacion%2Fvolvamos-a-las-trincheras-volvamos-a-escribir-codigo-en-papel-o-no&amp;t=Volvamos+a+las+trincheras%2C+volvamos+a+escribir+c%C3%B3digo+en+papel...+o+no" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fmetodologias-de-programacion%2Fvolvamos-a-las-trincheras-volvamos-a-escribir-codigo-en-papel-o-no&amp;t=Volvamos+a+las+trincheras%2C+volvamos+a+escribir+c%C3%B3digo+en+papel...+o+no" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fmetodologias-de-programacion%2Fvolvamos-a-las-trincheras-volvamos-a-escribir-codigo-en-papel-o-no&amp;t=Volvamos+a+las+trincheras%2C+volvamos+a+escribir+c%C3%B3digo+en+papel...+o+no" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fmetodologias-de-programacion%2Fvolvamos-a-las-trincheras-volvamos-a-escribir-codigo-en-papel-o-no&amp;t=Volvamos+a+las+trincheras%2C+volvamos+a+escribir+c%C3%B3digo+en+papel...+o+no" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876764755/u/49/f/609642/c/33859/s/2b86a326/kg/342/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876764755/u/49/f/609642/c/33859/s/2b86a326/kg/342/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876764755/u/49/f/609642/c/33859/s/2b86a326/kg/342/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=HWS7_vmAbTo:sRcj1urive4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=HWS7_vmAbTo:sRcj1urive4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/HWS7_vmAbTo" height="1" width="1"/&gt;</description><pubDate>Sun, 05 May 2013 06:00:18 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/metodologias-de-programacion/volvamos-a-las-trincheras-volvamos-a-escribir-codigo-en-papel-o-no</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b86a326/l/0L0Sgenbetadev0N0Cmetodologias0Ede0Eprogramacion0Cvolvamos0Ea0Elas0Etrincheras0Evolvamos0Ea0Eescribir0Ecodigo0Een0Epapel0Eo0Eno/story01.htm</feedburner:origLink></item><item><title>Java 8 se retrasa a 2014</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/SM2EFOhw7WU/story01.htm</link><description>&lt;p&gt;&lt;img alt="Java 8" src="http://img.genbetadev.com/2013/05/650_1000_java-8.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Los incesantes problemas de seguridad que ha sufrido Java en estos últimos meses ha provocado &lt;strong&gt;el retraso de Java 8 hasta 2014&lt;/strong&gt;. Llevábamos tiempo escuchando como fecha posible de lanzamiento Septiembre de este año, pero el retraso sufrido en la anterior milestone ha provocado que &lt;strong&gt;Mark Reinhold&lt;/strong&gt;, jefe de arquitectura del Java Plataform Group, haya tenido que &lt;strong&gt;anunciar públicamente el retraso de Java 8&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Los motivos están bastante claros. Prácticamente todo el equipo de desarrollo ha sufrido una modificación de sus tareas enfocándose en &lt;strong&gt;solventar los bugs de seguridad de Java 7&lt;/strong&gt;. El objetivo actual de Oracle es lavar la mala imagen que Java ha obtenido en estos últimos meses, por lo que además de solucionar fallos han puesto el foco en pulir todo en lo que están trabajando en Java 8 para que su lanzamiento no tenga ningún percance. &lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Mientras que el &lt;strong&gt;proyecto Lambda&lt;/strong&gt; continua como principal características para Java 8, se ha demostrado que se requiere aún mucho más esfuerzo del calculado en un principio. Aspira a dar soporte en un entorno multinúcleo agregando las &lt;a href="http://openjdk.java.net/projects/lambda/"&gt;características de &lt;em&gt;Clousures&lt;/em&gt; y funciones anónimas&lt;/a&gt;, ampliamente usadas en programación funcional. &lt;/p&gt; &lt;p&gt;De acuerdo con el nuevo calendario, la preview del &lt;span class="caps"&gt;JDK&lt;/span&gt; para desarrolladores llegaría en Septiembre y en Enero la versión Beta. Por lo que &lt;strong&gt;Java 8 final debería estar en primavera&lt;/strong&gt; sobre la fecha del 18 de Marzo de 2014. Mientras tanto mirando al futuro Java 9 no llegará hasta el 2016 con dos años de desarrollo entre versiones.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://openjdk.java.net/projects/jdk8/"&gt;&lt;span class="caps"&gt;JDK&lt;/span&gt; 8 Project&lt;/a&gt;&lt;br /&gt; Vía | &lt;a href="http://www.javahispano.org/portada/2013/4/19/confirmado-java-se-8-se-retrasa.html"&gt;JavaHispano&lt;/a&gt;&lt;br /&gt; En Genbeta Dev | &lt;a href="http://www.genbetadev.com/java-j2ee/con-la-proxima-actualizacion-de-java-tocara-firmar-los-applets"&gt;Con la próxima actualización de Java tocará firmar los Applets&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b7c2d09/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjava-8-se-retrasa-a-2014&amp;t=Java+8+se+retrasa+a+2014" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjava-8-se-retrasa-a-2014&amp;t=Java+8+se+retrasa+a+2014" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjava-8-se-retrasa-a-2014&amp;t=Java+8+se+retrasa+a+2014" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjava-8-se-retrasa-a-2014&amp;t=Java+8+se+retrasa+a+2014" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjava-8-se-retrasa-a-2014&amp;t=Java+8+se+retrasa+a+2014" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876594265/u/49/f/609642/c/33859/s/2b7c2d09/kg/342/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876594265/u/49/f/609642/c/33859/s/2b7c2d09/kg/342/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876594265/u/49/f/609642/c/33859/s/2b7c2d09/kg/342/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=SM2EFOhw7WU:RIS1mdhECDo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=SM2EFOhw7WU:RIS1mdhECDo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/SM2EFOhw7WU" height="1" width="1"/&gt;</description><pubDate>Fri, 03 May 2013 15:54:09 GMT</pubDate><author>Txema Rodríguez</author><guid isPermaLink="false">http://www.genbetadev.com/java-j2ee/java-8-se-retrasa-a-2014</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b7c2d09/l/0L0Sgenbetadev0N0Cjava0Ej2ee0Cjava0E80Ese0Eretrasa0Ea0E20A14/story01.htm</feedburner:origLink></item><item><title>Netbeans: formatear variables para el debugger</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/OeuNhWbCD5U/story01.htm</link><description>&lt;p&gt;&lt;img alt="Netbeans, formateando variables" src="http://img.genbetadev.com/2013/05/Cabecera-Netbeans-formateo de variables.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Una de las cosas que más usamos en la programación diaria, es el &lt;strong&gt;debugger&lt;/strong&gt;, que nos permite encontrar dónde están los errores en el código. Cuando tenemos estructuras de datos complejas, y queremos navegar por ejemplo por una lista de ellas, la información del debug se nos muestra en forma de árbol, en el cual hay que ir desplegando las distintas ramas. Esto cuando vamos con prisa, al final resulta muy tedioso.&lt;/p&gt; &lt;p&gt;Hoy vamos a ver una funcionalidad de Netbeans, que nos puede ahorrar mucho tiempo, aunque en principio pueda parecer una cosa trivial, en el día a día, resulta muy útil. Os presento el &lt;strong&gt;formateo de variables&lt;/strong&gt; para el debugger de &lt;strong&gt;Netbeans&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Vamos a exponer un ejemplo muy sencillo, que nos muestre la funcionalidad, sin que nos perdamos en complejidades de código, por lo cual lo mejor es elegir una sencilla aplicación java en formato línea de comandos. &lt;/p&gt; &lt;p&gt;&lt;h4&gt;El código del ejemplo&lt;/h4&gt;&lt;br /&gt; Vamos a tener dos clases: por un lado la clase AplicacionJavaFormateoVariables.java y donde almacenaremos los datos DatosBean.java, que no será más que una clase con dos propiedades y sus correspondientes métodos Getters y Setters:&lt;/p&gt; &lt;p&gt;&lt;script src="https://gist.github.com/calendamaia/5487122.js"&gt;&lt;/script&gt;&lt;/p&gt; &lt;p&gt;&lt;script src="https://gist.github.com/calendamaia/5487125.js"&gt;&lt;/script&gt;&lt;/p&gt; &lt;p&gt;&lt;h4&gt;Definiendo el punto de ruptura&lt;/h4&gt;&lt;br /&gt; Para el ejemplo, pondremos un punto de ruptura en el fichero AplicaciónJavaFormateoVariables.java en su línea 13, que corresponde a una línea con un System.out.println, que no sirve para nada más que eso, como sitio donde poner el punto ruptura, ya que a esa altura ya estará rellena la lista, que es la que vamos a usar para ver esta funcionalidad.&lt;/p&gt; &lt;p&gt;&lt;img alt="Lugar donde situar el punto de ruptura" src="http://img.genbetadev.com/2013/04/Punto_de_ruptura.png" class="centro" /&gt; &lt;/p&gt; &lt;p&gt;&lt;h4&gt;Arrancando la aplicación&lt;/h4&gt;&lt;br /&gt; Si nos situamos en la ventana de proyectos, y sobre el nombre de la aplicación pulsamos el botón derecho, podremos arrancarla en modo debug. Hagámoslo y veamos que ocurre:&lt;/p&gt; &lt;p&gt;&lt;img alt="Arrancando la aplicación en modo debug" src="http://img.genbetadev.com/2013/04/Arrancando_la_aplicación_en_modo_debug-1.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Al arrancar la aplicación, en modo debug, se parará en el punto de ruptura que previamente le habíamos definido, y si vamos a la pestaña de variables veremos lo siguiente:&lt;/p&gt; &lt;p&gt;&lt;img alt="Viendo el contenido de las variables con el debugger" src="http://img.genbetadev.com/2013/04/Viendo_variables_con_el_debug.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Observando lo que nos pone, vemos que para obtener el valor que nos interesa, tenemos que abrir uno a uno los elementos de la lista, ya que el campo value &amp;#8220;#83&amp;#8221;, no es que nos aclare mucho. En nuestro ejemplo, el Bean sólo tiene dos propiedades, pero imagina un Bean más real lleno de propiedades a las que queremos acceder. &lt;/p&gt; &lt;p&gt;&lt;h4&gt;Personalizando la salida de las variables en el debug&lt;/h4&gt;&lt;br /&gt; Lo que vamos a hacer es personalizar esta salida en la ventana de variables, para que nos muestre lo que queremos de una forma más rápida, y sólo lo que nos interese en un momento dado.&lt;/p&gt; &lt;p&gt;Para ello nos vamos a ir a Tools &amp;#62; Options &amp;#62; Java (pestaña) &amp;#62; Java Debugger (pestaña), lo cual nos mostrará la siguiente pantalla:&lt;/p&gt; &lt;p&gt;&lt;img alt="Formateando variables en el debugger" src="http://img.genbetadev.com/2013/04/netbeans_-_formateando_variables_-_parte_1-1.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Una vez en esta pantalla, pulsaremos en &amp;#8220;Variable formatters&amp;#8221; (tal y como se muestra en la anterior imagen), y después sobre el botón &amp;#8220;Add&amp;#8230;&amp;#8221;, para añadir una nuevo &lt;em&gt;variable formatter&lt;/em&gt;, escribimos el nombre que queremos darle al formateador, el nombre del Bean, incluida la ruta completa de su paquete. Y lo más importante, dónde pone &amp;#8220;Value formatted as a result of code snippet&amp;#8221; escribimos el método del Bean que nos devolverá el valor que queramos representar, en mi caso he utilizado el método toString(), que previamente había escrito dentro del Bean:&lt;/p&gt; &lt;p&gt;&lt;img alt="Asignando un formateador de variable y el método correspondiente" src="http://img.genbetadev.com/2013/04/netbeans_-_formateando_variables_-_parte_1-3.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Sólo resta pulsar el botón &amp;#8220;OK&amp;#8221; y ver que resultados hemos obtenido con todo esto. &lt;/p&gt; &lt;p&gt;&lt;h4&gt;Obteniendo los resultados&lt;/h4&gt;&lt;br /&gt; Para ello volvemos a ejecutar la aplicación en modo debug, y volvemos a ver que valores tiene la lista en la pestaña de variables:&lt;/p&gt; &lt;p&gt;&lt;img alt="Vemos los resultados del formateo de variables en la pestaña de variables del debug" src="http://img.genbetadev.com/2013/04/netbeans_-_formateando_variables_-_parte_1-4.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Como se puede observar, en el campo &amp;#8220;value&amp;#8221; ahora nos aparece el valor devuelto por el método toString(), que habíamos indicado en el formateador, y que nos da la información que deseábamos sin tener que deplegar cada elemento de la lista. Esto cobra más potencia cuanto más jerarquizado este cada uno de los elementos de la lista. Imagina que te falla una propiedad de un Bean que es a su vez propiedad de otro Bean, que es cada uno de los elementos de la lista (y cuanto quieras complicarlo). En este ejemplo, para ver la propiedad deseada habría que ir abriendo el árbol, lo cual resulta muy tedioso. &lt;/p&gt; &lt;p&gt;Mi consejo es que probéis esta funcionalidad, y ya veréis como luego, en el trabajo diario, como ya especificaba al principio del artículo, os será de mucha utilidad.&lt;/p&gt; &lt;p&gt;Página de Netbeans | &lt;a href="https://netbeans.org/"&gt;Netbeans&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="http://www.pellissier.co.za/hermien/?p=722"&gt;Getting More out of the Debugger&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b787e0a/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fnetbeans-formatear-variables-para-el-debugger&amp;t=Netbeans%3A+formatear+variables+para+el+debugger" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fnetbeans-formatear-variables-para-el-debugger&amp;t=Netbeans%3A+formatear+variables+para+el+debugger" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fnetbeans-formatear-variables-para-el-debugger&amp;t=Netbeans%3A+formatear+variables+para+el+debugger" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fnetbeans-formatear-variables-para-el-debugger&amp;t=Netbeans%3A+formatear+variables+para+el+debugger" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fnetbeans-formatear-variables-para-el-debugger&amp;t=Netbeans%3A+formatear+variables+para+el+debugger" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876582023/u/49/f/609642/c/33859/s/2b787e0a/kg/355/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876582023/u/49/f/609642/c/33859/s/2b787e0a/kg/355/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876582023/u/49/f/609642/c/33859/s/2b787e0a/kg/355/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=OeuNhWbCD5U:kKGlhS1Ahcg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=OeuNhWbCD5U:kKGlhS1Ahcg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/OeuNhWbCD5U" height="1" width="1"/&gt;</description><pubDate>Fri, 03 May 2013 09:00:15 GMT</pubDate><author>calendamaia</author><guid isPermaLink="false">http://www.genbetadev.com/java-j2ee/netbeans-formatear-variables-para-el-debugger</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b787e0a/l/0L0Sgenbetadev0N0Cjava0Ej2ee0Cnetbeans0Eformatear0Evariables0Epara0Eel0Edebugger/story01.htm</feedburner:origLink></item><item><title>Empezando a diseñar en Firefox OS, pautas básicas y uso de la UI</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/RXFDfnBGieU/story01.htm</link><description>&lt;p&gt;&lt;img alt="Pruebas de diseño en Firefox OS" src="http://img.genbetadev.com/2013/05/capturas.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Diseñar en &lt;strong&gt;Firefox OS&lt;/strong&gt; es muy simple, teniendo en cuenta que las aplicaciones están hechas con &lt;strong&gt;HTML5&lt;/strong&gt; y &lt;strong&gt;CSS3&lt;/strong&gt;, la única diferencia es que disponemos de una UI que nos recomiendan usar y que podemos establecer el logo de la aplicación, en este aspecto se asemeja a las &lt;em&gt;apps&lt;/em&gt; de Chrome.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Mozilla&lt;/strong&gt; ha puesto a nuestro disposición todos los bloques de la UI de Firefox OS, que incluyen botones, interruptores, cabeceras, menús y algunas cosas más, que pueden ser usadas en cualquier proyecto (no depende de Firefox OS) y vamos a poner en práctica.&lt;br /&gt; &lt;!--more--&gt;&lt;/p&gt; &lt;h2&gt;Recomendaciones de diseño&lt;/h2&gt; &lt;p&gt;Antes de nada vamos a repasar unos fundamentos básicos del desarrollo de aplicaciones móviles:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Debemos de ser directos y concisos, expresando lo que se quiere decir con pocas palabras para evitar que el usuario ignore el mensaje y decida abandonar la tarea o continuar sin más.&lt;/li&gt;&lt;li&gt;Marcar bien los pasos que debe seguir el usuario, con iconos preferentemente, que describan las acciones a tomar.&lt;/li&gt;&lt;li&gt;Si hay alguna acción que tardará en realizarse como descargar información o hacer cálculos largos es recomendable avisar al usuario con un símbolo de descarga o de cargando para evitar que el usuario interprete que la aplicación ha dejado de funcionar.&lt;/li&gt;&lt;li&gt;Hay que minimizar la escritura en la aplicación, ya que escribir en un móvil es mucho más pesado que en un ordenador, y para ello es recomendable usar &lt;code&gt;checkbox&lt;/code&gt;, botones, selectores y otros recursos simples.&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Icono de la aplicación&lt;/h2&gt; &lt;p&gt;&lt;img alt="dimensiones icono firefox os" src="http://img.genbetadev.com/2013/05/Firefox OS app icons Guía de Estilo Mozilla mozilla.org.png" class="derecha" /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.genbetadev.com/desarrollo-aplicaciones-moviles/como-empezar-a-desarrollar-para-firefox-os"&gt;En el artículo anterior&lt;/a&gt; vimos como establecer el icono de la aplicación (pudiendo establecer varios tamaños), pero ahora vamos a entrar en el diseño del mismo, que viene también con instrucciones por parte de Mozilla.&lt;/p&gt; &lt;p&gt;Hay tres cosas ha tener en cuenta en el icono: la primera es que se mostrará con unas dimensiones de &lt;strong&gt;60&amp;#215;60 píxeles&lt;/strong&gt;, que es preferible usar un icono circular o con las esquinas redondeadas y que además el propio sistema añadirá una sombra a la forma del icono.&lt;/p&gt; &lt;p&gt;&lt;img alt="Logotipo Genbeta" style='margin-top:5px' src="http://img.genbetadev.com/2013/05/logo-60.png" class="izquierda_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;A lo largo de este artículo iremos creando una aplicación que solo tiene la intención de probar la UI proporcionada por Mozilla y tendrá como icono el logotipo de &lt;strong&gt;Genbeta&lt;/strong&gt; (la caja con un mundo y la letra &lt;em&gt;beta&lt;/em&gt;, que tiene más &lt;em&gt;sustancia&lt;/em&gt; que el logotipo de &lt;strong&gt;Genbeta Dev&lt;/strong&gt;).&lt;/p&gt; &lt;p&gt;Para el icono de la aplicación nos proporcionan &lt;a target='_blank' href="http://www.mozilla.org/en-US/styleguide/products/firefoxos/icons/"&gt;diversos archivos &lt;code&gt;.psd&lt;/code&gt; y &lt;code&gt;.png&lt;/code&gt;&lt;/a&gt; para crear un icono circular, como será nuestro caso, o usar un icono que no es circular y ponerlo sobre una base que nos proporcionan.&lt;/p&gt; &lt;p&gt;&lt;img alt="Creación del icono de la aplicación para Firefox OS" src="http://img.genbetadev.com/2013/05/creacion-logo-1.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Este sería el modelo de icono que pretenden que sea el estándar, aunque también proponen el círculo con elementos que sobresalgan, como el propio símbolo de Firefox (es un círculo pero la cola y las orejas del zorro sobresalen). Pero si aún así no queremos adaptarnos a un círculo podemos tomar las otras dos referencias que nos proponen, ambas son formas cuadradas, la primera de &lt;code&gt;54x54&lt;/code&gt; y &lt;code&gt;8px&lt;/code&gt; de radio o la segunda opción de &lt;code&gt;52x52&lt;/code&gt; con &lt;code&gt;1px&lt;/code&gt; de radio, pero sobre todo lo que no quieren son iconos que ocupen todo el cuadro y tengan las esquinas rectas (por poner algún ejemplo &lt;a target='_blank' href="https://marketplace.firefox.com/"&gt;podéis visitar el Marketplace de Firefox OS&lt;/a&gt; y ver como casi ningún icono cumple las pautas estéticas).&lt;/p&gt; &lt;p&gt;&lt;img alt="Tamaños del icono de Firefox OS" src="http://img.genbetadev.com/2013/05/tamanios-logo.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;h2&gt;Poniendo en funcionamiento la UI&lt;/h2&gt; &lt;p&gt;&lt;img style='margin-top:4px' alt="Captura de la UI" src="http://img.genbetadev.com/2013/05/cap4-1.jpg" class="derecha" /&gt;&lt;/p&gt; &lt;p&gt;Mozilla ha liberado todo &lt;strong&gt;Gaia&lt;/strong&gt; (que como &lt;a href="http://www.genbetadev.com/desarrollo-aplicaciones-moviles/destripando-firefox-os-como-es-la-arquitectura-del-sistema"&gt;ya comentamos&lt;/a&gt; es la última capa del sistema, la que sirve la interfaz) y tiene disponible en sus entrañas toda la UI que pondremos en funcionamiento. Se puede conseguir desde &lt;a href="https://github.com/mozilla-b2g/gaia/tree/master/shared"&gt;GitHub&lt;/a&gt; (está distribuido en dos carpetas: &lt;code&gt;style&lt;/code&gt; para los estilos que están terminados y &lt;code&gt;style_unestable&lt;/code&gt; con todo el &lt;span class="caps"&gt;CSS&lt;/span&gt; que puede sufrir cambios, está incompleto o mal documentado) y debemos de descargar los bloques de la UI que queramos usar, o mejor descargar todos los estilos y añadir los que nos hagan falta.&lt;/p&gt; &lt;p&gt;Al igual que &lt;a href="http://www.genbetadev.com/desarrollo-aplicaciones-moviles/como-empezar-a-desarrollar-para-firefox-os"&gt;en el anterior artículo&lt;/a&gt; podemos probar el ejemplo funcionando y podemos instalarlo en Firefox OS o si tenemos Firefox en Android (que tras instalar una &lt;em&gt;app&lt;/em&gt; nos crea un acceso directo en el escritorio del móvil o tablet).&lt;/p&gt; &lt;blockquote&gt;&lt;a target='_blank' href="http://diseno.firefoxos.xitrus.es/"&gt;Prueba de la UI de Firefox OS&lt;/a&gt;&lt;/blockquote&gt; &lt;h2&gt;Componentes&lt;/h2&gt; &lt;p&gt;Tenemos que tener en cuenta que los componentes solo incorporan el diseño básico, debemos de controlar nosotros cuando aparecen y desaparecen y las transiciones entre elementos.&lt;/p&gt; &lt;p&gt;Estos componentes se pueden llamar desde la propia página o importándolo desde las hojas de estilos (esta es la opción que expone Mozilla). La siguiente lista está compuesta por todos los componentes que podemos añadir en nuestro archivo &lt;code&gt;CSS&lt;/code&gt; si todos los componentes que hemos descargado desde GitHub están en la carpeta &amp;#8220;resources&amp;#8221;.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;@import url(resources/action_menu.css); /* menús de acciones */ @import url(resources/buttons.css); /* botones */ @import url(resources/confirm.css); /* panel de confirmación */ @import url(resources/headers.css); /* cabeceras */ @import url(resources/status.css); /* panel de alerta de estado */ @import url(resources/switches.css); /* interruptores, radio y checkbox */ &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;&lt;img alt="Action Menu" src="http://img.genbetadev.com/2013/05/action-menu.jpg" class="derecha_sinmarco" /&gt;&lt;/p&gt; &lt;h3&gt;Menú de acciones&lt;/h3&gt; &lt;p&gt;El menú de acciones muestra una lista simple, que se debe de mostrar tras un evento desde la interfaz principal y desde este escogeríamos alguna opción de la lista de la que disponemos.&lt;/p&gt; &lt;p&gt;Podemos añadir las opciones que queramos añadiendo nuevos &lt;code&gt;&amp;#60;button&amp;#62;&lt;/code&gt; y automáticamente el último aparecerá como un botón más destacado, que está pensado para cancelar la acción. También tiene un bloque para el título.&lt;/p&gt; &lt;p&gt;En la prueba de la UI podemos encontrar este elemento pulsando el icono de opciones de la cabecera (esquina superior izquierda).&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;&amp;#60;form role=&amp;#34;dialog&amp;#34; data-type=&amp;#34;action&amp;#34; id=&amp;#34;sample-menu&amp;#34;&amp;#62; &amp;#60;header id=&amp;#34;sample-title&amp;#34;&amp;#62; Título &amp;#60;/header&amp;#62; &amp;#60;!-- Título opcional --&amp;#62; &amp;#60;menu&amp;#62; &amp;#60;button &amp;#62; Acción &amp;#60;/button&amp;#62; &amp;#60;button disabled&amp;#62; Acción &amp;#60;/button&amp;#62; &amp;#60;button &amp;#62; Acción &amp;#60;/button&amp;#62; &amp;#60;button &amp;#62; Cancelar &amp;#60;/button&amp;#62; &amp;#60;/menu&amp;#62; &amp;#60;/form&amp;#62; &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;&lt;img alt="Botones de la UI" src="http://img.genbetadev.com/2013/05/botones.jpg" class="derecha_sinmarco" /&gt;&lt;/p&gt; &lt;h3&gt;Botones&lt;/h3&gt; &lt;p&gt;Esta UI nos proporciona tres tipos de botones: el estándar, el de la acción recomendada y el de alerta o peligroso (gris, azul y rojo respectivamente). Que pueden ser añadidos en cualquier lugar y reaccionan al pasar por encima y varían también al estar deshabilitados.&lt;/p&gt; &lt;p&gt;También se pueden crear listas de botones compactas, que redondea las esquinas del primer y último elemento automáticamente.&lt;/p&gt; &lt;p&gt;En la prueba de la UI los botones son los protagonistas, con un interruptor podemos mostrarlos u ocultarlos y con un &lt;code&gt;checkbox&lt;/code&gt; podemos deshabilitarlos.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;&amp;#60;!-- Todos permiten el &amp;#34;disabled&amp;#34; --&amp;#62; &amp;#60;button&amp;#62; Normal &amp;#60;/button&amp;#62; &amp;#60;button class=&amp;#34;recommend&amp;#34;&amp;#62;Recomendado&amp;#60;/button&amp;#62; &amp;#60;button class=&amp;#34;danger&amp;#34;&amp;#62;Peligroso&amp;#60;/button&amp;#62; &amp;#60;!-- Así se genera la lista de botones compactos --&amp;#62; &amp;#60;ul class=&amp;#34;compact&amp;#34;&amp;#62; &amp;#60;li&amp;#62;&amp;#60;button&amp;#62; Acción 1 &amp;#60;/button&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;button&amp;#62; Acción 2 &amp;#60;/button&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;button&amp;#62; Acción 3 &amp;#60;/button&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;button&amp;#62; Acción 4 &amp;#60;/button&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;/ul&amp;#62;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;&lt;img alt="Confirmación de la UI" src="http://img.genbetadev.com/2013/05/with-content-1.jpg" class="derecha_sinmarco" /&gt;&lt;/p&gt; &lt;h3&gt;Confirmación&lt;/h3&gt; &lt;p&gt;Es un panel similar al de el menú de acciones, pero incorpora dos botones en la parte inferior de la pantalla donde nos permite elegir entre continuar la acción o cancelarla, y nos permite añadir un cuadro de texto.&lt;/p&gt; &lt;p&gt;Podemos añadir distintos títulos, imágenes y bloques a nuestro antojo, como en la imagen lateral.&lt;/p&gt; &lt;p&gt;Este bloque de la UI no lo he puesto en funcionamiento porque no actuaba del todo correctamente al añadir textos o imágenes.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;&amp;#60;form role=&amp;#34;dialog&amp;#34; data-type=&amp;#34;confirm&amp;#34;&amp;#62; &amp;#60;section&amp;#62; &amp;#60;h1&amp;#62;Confirmación&amp;#60;/h1&amp;#62; &amp;#60;p&amp;#62;¿Quieres borrar el contacto?&amp;#60;/p&amp;#62; &amp;#60;/section&amp;#62; &amp;#60;menu&amp;#62; &amp;#60;button&amp;#62;Cancelar&amp;#60;/button&amp;#62; &amp;#60;!-- botón estándar --&amp;#62; &amp;#60;button class=&amp;#34;danger&amp;#34;&amp;#62;Borrar&amp;#60;/button&amp;#62; &amp;#60;!-- botón de alerta --&amp;#62; &amp;#60;/menu&amp;#62; &amp;#60;/form&amp;#62;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;&lt;img alt="Headers de la UI" src="http://img.genbetadev.com/2013/05/headers.jpg" class="derecha_sinmarco" /&gt;&lt;/p&gt; &lt;h3&gt;Cabeceras&lt;/h3&gt; &lt;p&gt;Las cabeceras son totalmente personalizables, son el punto fuerte de la UI, tienen tres temas que podemos cambiar y la parte importante está en el botón de la esquina superior izquierda, que es con el que en todo el sistema operativo se retrocede o se accede a los menús.&lt;/p&gt; &lt;p&gt;Podemos añadir varios botones o textos, sin contar el título tenemos tres botones que pueden llevar a otras acciones (uno en la izquierda y otros dos en la derecha) y además podemos añadir una subcabecera.&lt;/p&gt; &lt;p&gt;Disponemos del tema naranja por defecto, el tema oscuro (&lt;code&gt;class=&amp;#34;skin-dark&amp;#34;&lt;/code&gt;) y el tema &lt;em&gt;organic&lt;/em&gt; que es grisáceo (&lt;code&gt;class=&amp;#34;skin-organic&amp;#34;&lt;/code&gt;).&lt;/p&gt; &lt;p&gt;En la &lt;em&gt;app&lt;/em&gt; de demostración de la UI si pulsamos el botón de menú (el botón superior izquierdo) nos sale un menú de acciones para cambiar el color de la cabecera.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;&amp;#60;section role=&amp;#34;region&amp;#34;&amp;#62; &amp;#60;header&amp;#62; &amp;#60;a href=&amp;#34;#&amp;#34;&amp;#62;&amp;#60;span class=&amp;#34;icon icon-back&amp;#34;&amp;#62;Atrás&amp;#60;/span&amp;#62;&amp;#60;/a&amp;#62; &amp;#60;!-- botón izquierdo --&amp;#62; &amp;#60;menu type=&amp;#34;toolbar&amp;#34;&amp;#62; &amp;#60;button&amp;#62;&amp;#60;span class=&amp;#34;icon icon-edit&amp;#34;&amp;#62;Editar&amp;#60;/span&amp;#62;&amp;#60;/button&amp;#62; &amp;#60;!-- botón derecho --&amp;#62; &amp;#60;/menu&amp;#62; &amp;#60;h1&amp;#62;Aplicación&amp;#60;/h1&amp;#62; &amp;#60;!-- Título --&amp;#62; &amp;#60;/header&amp;#62; &amp;#60;header&amp;#62; &amp;#60;h2&amp;#62;Muy bonita&amp;#60;/h2&amp;#62; &amp;#60;!-- Subcabecera --&amp;#62; &amp;#60;/header&amp;#62; &amp;#60;/section&amp;#62;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;&lt;img alt="Interruptores de la UI" src="http://img.genbetadev.com/2013/05/interruptores.png" class="derecha" /&gt;&lt;/p&gt; &lt;h3&gt;Interruptores&lt;/h3&gt; &lt;p&gt;En este bloque tenemos varios elementos, los &lt;code&gt;input&lt;/code&gt; de tipo &lt;code&gt;radio&lt;/code&gt; y &lt;code&gt;checkbox&lt;/code&gt; y en dos colores: azul y rojo, este último para advertir de una acción peligrosa.&lt;/p&gt; &lt;p&gt;Los &lt;code&gt;radio&lt;/code&gt; son simplemente circulares y se rellenan al estar activos, mientras que los &lt;code&gt;checkbox&lt;/code&gt; nos permiten usarlos circulares con un &lt;em&gt;tick&lt;/em&gt; en el centro al estar activos o como si fuesen un interruptor.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;&amp;#60;!-- Checkbox normal --&amp;#62; &amp;#60;label&amp;#62; &amp;#60;input type=&amp;#34;checkbox&amp;#34;&amp;#62; &amp;#60;span&amp;#62;&amp;#60;/span&amp;#62; &amp;#60;/label&amp;#62; &amp;#60;!-- Checkbox rojo --&amp;#62; &amp;#60;label class=&amp;#34;danger&amp;#34;&amp;#62; &amp;#60;input type=&amp;#34;checkbox&amp;#34;&amp;#62; &amp;#60;span&amp;#62;&amp;#60;/span&amp;#62; &amp;#60;/label&amp;#62; &amp;#60;!-- Radio normal --&amp;#62; &amp;#60;label&amp;#62; &amp;#60;input type=&amp;#34;radio&amp;#34;&amp;#62; &amp;#60;span&amp;#62;&amp;#60;/span&amp;#62; &amp;#60;/label&amp;#62; &amp;#60;!-- Radio rojo --&amp;#62; &amp;#60;label class=&amp;#34;danger&amp;#34;&amp;#62; &amp;#60;input type=&amp;#34;radio&amp;#34;&amp;#62; &amp;#60;span&amp;#62;&amp;#60;/span&amp;#62; &amp;#60;/label&amp;#62; &amp;#60;!-- Interruptor --&amp;#62; &amp;#60;label&amp;#62; &amp;#60;input type=&amp;#34;checkbox&amp;#34; data-type=&amp;#34;switch&amp;#34;&amp;#62; &amp;#60;span&amp;#62;&amp;#60;/span&amp;#62; &amp;#60;/label&amp;#62;&lt;/code&gt;&lt;/pre&gt; &lt;h2&gt;Más elementos de la UI&lt;/h2&gt; &lt;p&gt;La UI tiene unos cuantos elementos más a nuestra disposición pero no todos funcionan como deberían o directamente algunos no están documentados, aunque en el sistema operativo están implementados y funcionan perfectamente.&lt;/p&gt; &lt;h2&gt; Alternativas a la UI&lt;/h2&gt; &lt;p&gt;La existencia de este pack para la interfaz de usuario no nos obliga a tenerlo que usar, podemos hacer cualquier diseño, aunque es recomendable &lt;a href="http://www.genbetadev.com/tag/introduccion-al-responsive-design"&gt;hacerlo adaptable&lt;/a&gt;, pero no tenemos ninguna limitación, admite toda la tecnología de HTML5 y CSS3 y tiene un rendimiento bastante bueno, mejor en el renderizado que en la ejecución de grandes scripts.&lt;br /&gt; Por poner un ejemplo del rendimiento, en renderizado se come, literalmente, el Geeksphone Keon (el móvil con Firefox OS de gama baja, de 90 euros) a mi Galaxy S+, &lt;a href="http://renderizado.firefoxos.xitrus.es/"&gt;con un experimento&lt;/a&gt; donde hay rotaciones 3D de CSS3 en movimiento.&lt;br /&gt; En cuanto a una prueba rápida con &lt;a href="http://octane-benchmark.googlecode.com/svn/latest/index.html"&gt;Octane&lt;/a&gt; si sale perdiendo el Geeksphone con una puntuación de 240 contra 430, aún así el funcionamiento está fenomenal y la estabilidad bastante buena, aunque aún hay que pulirlo (es normal en una &lt;code&gt;prerelease&lt;/code&gt;).&lt;/p&gt; &lt;p&gt;En Genbeta Dev | &lt;a href="http://www.genbetadev.com/tag/desarrollando-en-firefox-os"&gt;Desarrollo en Firefox OS&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="http://www.mozilla.org/en-US/styleguide/products/firefoxos/icons/"&gt; Guía de estilo&lt;/a&gt; y &lt;a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks"&gt;Documentación de la UI&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"&gt;&lt;/script&gt;&lt;br /&gt; &lt;script&gt; addEventListener(&amp;#8216;load&amp;#8217;, function (event) { prettyPrint() }, false); &lt;/script&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b754805/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fempezando-a-disenar-en-firefox-os-pautas-basicas-y-uso-de-la-ui&amp;t=Empezando+a+dise%C3%B1ar+en+Firefox+OS%2C+pautas+b%C3%A1sicas+y+uso+de+la+UI" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fempezando-a-disenar-en-firefox-os-pautas-basicas-y-uso-de-la-ui&amp;t=Empezando+a+dise%C3%B1ar+en+Firefox+OS%2C+pautas+b%C3%A1sicas+y+uso+de+la+UI" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fempezando-a-disenar-en-firefox-os-pautas-basicas-y-uso-de-la-ui&amp;t=Empezando+a+dise%C3%B1ar+en+Firefox+OS%2C+pautas+b%C3%A1sicas+y+uso+de+la+UI" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fempezando-a-disenar-en-firefox-os-pautas-basicas-y-uso-de-la-ui&amp;t=Empezando+a+dise%C3%B1ar+en+Firefox+OS%2C+pautas+b%C3%A1sicas+y+uso+de+la+UI" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fempezando-a-disenar-en-firefox-os-pautas-basicas-y-uso-de-la-ui&amp;t=Empezando+a+dise%C3%B1ar+en+Firefox+OS%2C+pautas+b%C3%A1sicas+y+uso+de+la+UI" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/164876746166/u/49/f/609642/c/33859/s/2b754805/kg/342-358/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/164876746166/u/49/f/609642/c/33859/s/2b754805/kg/342-358/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/164876746166/u/49/f/609642/c/33859/s/2b754805/kg/342-358/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=RXFDfnBGieU:YXFfxJwqetw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=RXFDfnBGieU:YXFfxJwqetw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/RXFDfnBGieU" height="1" width="1"/&gt;</description><pubDate>Fri, 03 May 2013 05:00:16 GMT</pubDate><author>Pedro Gutiérrez</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-aplicaciones-moviles/empezando-a-disenar-en-firefox-os-pautas-basicas-y-uso-de-la-ui</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2b754805/l/0L0Sgenbetadev0N0Cdesarrollo0Eaplicaciones0Emoviles0Cempezando0Ea0Edisenar0Een0Efirefox0Eos0Epautas0Ebasicas0Ey0Euso0Ede0Ela0Eui/story01.htm</feedburner:origLink></item></channel></rss>
