<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6250082069124219199</id><updated>2012-02-22T13:29:10.979-08:00</updated><category term='Programación'/><category term='Node.js'/><category term='Gadgets'/><category term='RIAs'/><category term='Video juegos'/><category term='jQuery'/><category term='General'/><category term='Javascript'/><category term='Sci-Fi'/><category term='Desarrollo Web'/><title type='text'>Programmig for food</title><subtitle type='html'>programando para comer...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programming4food.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programming4food.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>P4F</name><uri>http://www.blogger.com/profile/14958630885153740344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6250082069124219199.post-2829306868370786787</id><published>2012-02-22T13:21:00.000-08:00</published><updated>2012-02-22T13:29:10.991-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Node.js'/><title type='text'>Node.js – Green Computing</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Javascript, de lenguaje basura a el alma de la fiesta&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;En los últimos años se ha visto un crecimiento meteórico en la adopción de nuevas tecnologías de programación basadas en javascript. Al principio quise ignorar ese lenguaje porque siempre lo había percibido como un lenguaje de scripting horrible y lo juzgaba como solo útil para la capa cliente de aplicaciones web, además de tener un nombre inadecuado, sintaxis tediosa y apestar a código espagueti. Después vi que estaba equivocado, o al menos en algunas de mis opiniones. &lt;/p&gt; &lt;p&gt;Primero note la enorme ventaja que daban los frameworks como &lt;a href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt; y &lt;a href="http://dojotoolkit.org/" target="_blank"&gt;Dojo&lt;/a&gt;, luego todo el ruido relacionado con HTML5 y tecnologías para crear aplicaciones móviles. Entonces pensé “Mmm… este lenguaje que se veía tan de pacotilla si que va en serio”.&lt;a href="http://lh4.ggpht.com/-ks1QyF3J25E/T0Vcjjvg5II/AAAAAAAAAIc/KggRrkbP2ek/s1600-h/nodejs-green4.png"&gt;&lt;img style="margin: 10px 0px 4px 5px; display: inline; float: right" title="nodejs-green" alt="nodejs-green" align="right" src="http://lh6.ggpht.com/-1OvqFpGules/T0VckJAUvfI/AAAAAAAAAIk/59TalMfF4nQ/nodejs-green_thumb2.png?imgmax=800" width="212" height="114"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La cosa no para ahí y en el ultimo año se ha soltado una gran estridencia a causa de &lt;a href="http://nodejs.org/" target="_blank"&gt;Node.js&lt;/a&gt;. Por si alguien no lo sabía ya,&amp;nbsp; Node.js es una tecnología que, por primera vez, nos permite usar javascript en el lado del servidor, una de las ventajas de esto es que se puede programar la capa cliente y la capa servidor con el mismo lenguaje javascript en forma transparente para cualquier plataforma.&lt;/p&gt; &lt;p&gt;Si eres un programador de la vieja escuela y sin conocimientos de javascript o programación basada en eventos y quieres conocer Node.js te enfrentaras a un cambio de paradigma bastante considerable pero que bien vale la pena afrontar dadas las condiciones bajo las que opera actualmente el mercado del desarrollo de software.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a href="http://lh4.ggpht.com/-sEzkzmCb0ks/T0VclITWjhI/AAAAAAAAAIs/srnnlwOMs30/s1600-h/GreenComputinglogo5.jpg"&gt;&lt;img style="margin: 0px 10px 1px 0px; display: inline; float: left" title="GreenComputinglogo" alt="GreenComputinglogo" align="left" src="http://lh6.ggpht.com/-snvmw66I_tc/T0VclR6zlKI/AAAAAAAAAI0/hG593V0H8xE/GreenComputinglogo_thumb3.jpg?imgmax=800" width="105" height="125"&gt;&lt;/a&gt;Green Computing y hacer mas con menos&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Node.js es una tecnología de desarrollo totalmente orientada a eventos y programación asíncrona, construida sobre el motor V8 creado por Google para el navegador Chorme. Es una base para construir aplicaciones de red escalables y altamente eficientes. Al final del post verán links a recursos donde, con suerte, quedara mas claro todo esto.&lt;/p&gt; &lt;p&gt;La idea de Node.js es hacer mas con menos. El termino “green computing” se refiere precisamente a esto. Se trata de generar tecnología que consuma la menor cantidad posible de recursos (dinero, procesamiento, tiempo, memoria, almacenamiento, corriente eléctrica, líneas de código) y a su ves logre aportar la mayor cantidad posible de eficacia operativa a la vez sea mas amigable con el presupuesto e indirectamente incluso con el medio ambiente.&lt;/p&gt; &lt;p&gt;Con tecnologías como Node.js se consigue crear aplicaciones con un bajo consumo de RAM y mejor aprovechamiento del procesador (En ciertos tipos de tareas). Algunos detractores señalan que Node.js, al ser una arquitectura “single thread” o de un solo hilo, no logra aprovechar los beneficios de procesadores con múltiples núcleos lo cual es discutible ya que Node.js cuenta con mecanismos internos llamados “workers” que ofrecen la posibilidad de hacer un balanceo de trabajo distribuyendo la carga en mas de un núcleo. Confieso que actualmente ignoro como demonios funciona eso pero se habla mucho de que es un enfoque muy efectivo y revolucionario.&lt;/p&gt; &lt;p&gt;En un escenario ideal, con node.js se obtendría una plataforma que necesitará menos maquinas, presupuestos mas modestos, menor consumo de energía, ofreciendo resultados mas óptimos. Todo esto sin mencionar que con Node.js se usan muy pocas líneas de código en comparación con otras tecnologías “server-side”.&lt;/p&gt; &lt;p&gt;Habrá que esperar para ver como logra posicionarse Node.js en la industria. Algunos creen que es una tecnologia inovadora que llego para quedarse y que será revolucionaria y los detractores creen que es una moda que no tiene suficientes razones para existir y poco a poco ira desapareciendo. Solo el tiempo lo dirá pero creo que hay algunas pistas que sugieren un futuro promisorio para Node.js además de toda la alharaca generada en la prensa especializada: &lt;a href="http://www.guardian.co.uk/technology/blog/2011/nov/09/programming-microsoft" target="_blank"&gt;el apoyo de Microsoft patrocinando el desarrollo de Node.js e integrandolo en su plataforma Azure&lt;/a&gt;, &lt;a href="http://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/" target="_blank"&gt;Wallmart usando Node.js dentro de su infraestructura tecnológica&lt;/a&gt; y otros casos.&lt;/p&gt; &lt;p&gt;Personalmente he hecho muy pocos experimentos con Node.js pero tal vez escriba algunos reportes aquí sobre lo que vaya probando con esa nueva tecnología. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Links relacionados:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Sitio de Node.js&lt;br&gt;&lt;a href="http://nodejs.org/"&gt;http://nodejs.org/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;A Quick Introduction to How Node.js Works&lt;br&gt;&lt;a href="http://cloud.dzone.com/articles/quick-introduction-how-nodejs"&gt;http://cloud.dzone.com/articles/quick-introduction-how-nodejs&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Fuerte critica a Node.js&lt;br&gt;&lt;a href="http://teddziuba.com/2011/10/node-js-is-cancer.html"&gt;http://teddziuba.com/2011/10/node-js-is-cancer.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Node.js: Asynchronous I/O for Fun and Profit&lt;br&gt;&lt;a href="http://www.infoq.com/presentations/Nodejs-Asynchronous-IO-for-Fun-and-Profit"&gt;http://www.infoq.com/presentations/Nodejs-Asynchronous-IO-for-Fun-and-Profit&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Node.js Developer Guidance (Windows Azure)&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh674489(v=vs.103).aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/hh674489(v=vs.103).aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250082069124219199-2829306868370786787?l=programming4food.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programming4food.blogspot.com/feeds/2829306868370786787/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programming4food.blogspot.com/2012/02/nodejs-green-computing.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/2829306868370786787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/2829306868370786787'/><link rel='alternate' type='text/html' href='http://programming4food.blogspot.com/2012/02/nodejs-green-computing.html' title='Node.js – Green Computing'/><author><name>P4F</name><uri>http://www.blogger.com/profile/14958630885153740344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-1OvqFpGules/T0VckJAUvfI/AAAAAAAAAIk/59TalMfF4nQ/s72-c/nodejs-green_thumb2.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6250082069124219199.post-7177561451833825916</id><published>2011-04-11T07:12:00.001-07:00</published><updated>2011-04-11T07:16:19.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Gosu - Programación de video juegos 2D mas “fácil” que nunca</title><content type='html'>&lt;p&gt;¿Siempre haz querido desarrollar tu propio juego 2D y te abruma la pesada curva de aprendizaje que eso implica?&lt;/p&gt; &lt;p&gt;Pues hay buenas noticias. Acabo de encontrar algo que puede ser la solución a este problema: &lt;a href="http://www.libgosu.org/" target="_blank"&gt;Gosu&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Gosu es una biblioteca (librería o como le quieras llamar) para desarrollo de juegos con C++ y/o Ruby. Funciona en Linux, Windows y Mac y se caracteriza por ser de mas alto nivel que la tradicional SDL que se había vuelto ya muy popular para este tipo de desarrollos.&lt;/p&gt; &lt;p&gt;Si quieren darse cuenta de que tan fácil puede ser crear aplicaciones sencillas con Gosu pueden visitar este sitio: &lt;a href="http://ruby4kids.com/ruby4kids/public/web_page/14"&gt;http://ruby4kids.com/ruby4kids/public/web_page/14&lt;/a&gt; donde se detalla un tutorial en video orientado a niños. En ese sitio se utiliza Gosu con Ruby y no con C++.&lt;/p&gt; &lt;p&gt;Aquí esta un pequeño ejemplo (con C++) del poco código necesario para crear una ventana vacía:&lt;/p&gt; &lt;p&gt;#include &amp;lt;Gosu/Gosu.hpp&amp;gt;&lt;br&gt;#include &amp;lt;Gosu/AutoLink.hpp&amp;gt; &lt;br&gt;#include &amp;lt;boost/scoped_ptr.hpp&amp;gt; &lt;br&gt;#include &amp;lt;boost/shared_ptr.hpp&amp;gt; &lt;br&gt;#include &amp;lt;boost/lexical_cast.hpp&amp;gt; &lt;br&gt;#include &amp;lt;cmath&amp;gt;&lt;br&gt;#include &amp;lt;cstdlib&amp;gt;&lt;br&gt;#include &amp;lt;list&amp;gt;&lt;br&gt;#include &amp;lt;vector&amp;gt;&lt;/p&gt; &lt;p&gt;class GameWindow : public Gosu::Window&lt;br&gt;{&lt;br&gt;public:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameWindow()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Window(640, 480, false)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCaption(L"Gosu Tutorial Game");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void update()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void draw()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;};&lt;/p&gt; &lt;p&gt;int main(int argc, char* argv[])&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameWindow window;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; window.show();&lt;br&gt;}&lt;/p&gt; &lt;p&gt;Espero que en un futuro próximo liberen una implementación para Python también. &lt;/p&gt; &lt;p&gt;Gosu se distribuye bajo licencia MIT y en el sitio de este proyecto (&lt;a href="http://www.libgosu.org/"&gt;http://www.libgosu.org/&lt;/a&gt;) pueden encontrar ligas a tutoriales y ejemplos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250082069124219199-7177561451833825916?l=programming4food.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programming4food.blogspot.com/feeds/7177561451833825916/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programming4food.blogspot.com/2011/04/gosu-programacion-de-video-juegos-2d.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/7177561451833825916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/7177561451833825916'/><link rel='alternate' type='text/html' href='http://programming4food.blogspot.com/2011/04/gosu-programacion-de-video-juegos-2d.html' title='Gosu - Programación de video juegos 2D mas “fácil” que nunca'/><author><name>P4F</name><uri>http://www.blogger.com/profile/14958630885153740344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6250082069124219199.post-7975963660367063225</id><published>2011-03-12T21:35:00.001-08:00</published><updated>2011-03-12T21:59:30.630-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIAs'/><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo Web'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Desde el inodoro #2</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Cosas buenas de la vida:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ixedit.com/" target="_blank"&gt;IxEdit&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IUQJLdEBIJg/TXxXkMeaBZI/AAAAAAAAAB4/9vxTikzvCGo/s1600-h/DI2%5B3%5D.jpg"&gt;&lt;img style="display: inline; float: right" title="DI2" alt="DI2" align="right" src="http://lh5.ggpht.com/_IUQJLdEBIJg/TXxXknkyvrI/AAAAAAAAAB8/F6hbLxQCofY/DI2_thumb%5B1%5D.jpg?imgmax=800" width="240" height="180"&gt;&lt;/a&gt;Si alguno de ustedes desarrolla aplicaciones web vayan ahora mismo a probar &lt;a href="http://www.ixedit.com/" target="_blank"&gt;IxEdit&lt;/a&gt;. Se trata de una ingeniosa herramienta con la que podrán crear interacciones, establecer efectos visuales, manipular propiedades y elementos del DOM con &lt;a href="http://jquery.com/" target="_blank"&gt;JQuery&lt;/a&gt; y lo mejor es que esto ocurrirá sin tener que escribir el horrible código JavaScript propio de estos menesteres.&lt;/p&gt; &lt;p&gt;Para entender mejor esta herramienta aparten un par de minutos para ver el video que se muestra en el sitio de IxEdit. &lt;/p&gt; &lt;p&gt;Esta herramienta no es adecuada para tareas complejas pero para tareas generales de formateo, manejo de eventos e interacciones en la capa de presentación de las aplicaciones web les va a ahorrar muchísimo tiempo.&lt;/p&gt; &lt;p&gt;Es una buena tecnología abierta y sin costo.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.plugcomputer.org/" target="_blank"&gt;SheevaPlug&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Este es un gadget extremadamente simpático y al cual le puedo imaginar miles de aplicaciones. Es una maquina con dos puertos USB, WiFi, lector de tarjetas SD, uno o dos puertos ethernet según la versión y memoria flash interna sobre lo cual puede correr Linux. No, no tiene manera de conectarle un monitor, pero se puede acceder al sistema operativo por SSH, con eso es suficiente para hacer infinidad de operaciones. Este tiliche tiene un muy bajo consumo de corriente y en sus diferentes versiones va desde los US$99 hasta los US$160 y US$32.53 de “shipping and handling” a MX.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="https://convore.com/" target="_blank"&gt;Convore&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Convore es un servicio para crear y usar grupos de discusión muy al estilo del viejo IRC. Esta creado con Django, el conocido framework para creación de aplicaciones web con Python. Este nuevo servicio es muy interesante ya que tiene una usabilidad bastante aceptable y tiene un API abierta con la cual uno puede crear sus propios clientes. Para firmarse en este servicio se utiliza cualquier cuenta de Twitter o Facebook. Muy recomendable. Si a alguien le interesa tengo varios grupos creados ahí y es un buen lugar para charlar.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250082069124219199-7975963660367063225?l=programming4food.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programming4food.blogspot.com/feeds/7975963660367063225/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programming4food.blogspot.com/2011/03/desde-el-inodoro-2.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/7975963660367063225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/7975963660367063225'/><link rel='alternate' type='text/html' href='http://programming4food.blogspot.com/2011/03/desde-el-inodoro-2.html' title='Desde el inodoro #2'/><author><name>P4F</name><uri>http://www.blogger.com/profile/14958630885153740344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_IUQJLdEBIJg/TXxXknkyvrI/AAAAAAAAAB8/F6hbLxQCofY/s72-c/DI2_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6250082069124219199.post-4611970517534272668</id><published>2011-01-30T15:38:00.001-08:00</published><updated>2011-01-30T15:38:13.602-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sci-Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Los pilares sobre los que descansan los géneros de SciFi y Fantasía en el contexto “mainstream”</title><content type='html'>&lt;p&gt;Star Trek, LOTR, Star Wars. Estas obras son probablemente las obras de fantasía y ciencia ficción mas difundidas de todos los tiempos. Muchos de mis camaradas son muy aficionados a, por lo menos, una de estas obras en sus múltiples formatos. &lt;/p&gt; &lt;p&gt;Yo me declaro fan de la obra de Tolkien y Star Trek pero no tanto de Star Wars.&lt;/p&gt; &lt;p&gt;En estas tres obras o franquicias podemos encontrar mundos muy bastos y detallados de los cuales se puede sacar mas jugo que unas cuantas películas, libros y comics. Pero si hacemos una distinción mas detallada y señalamos características mas profundas vamos a encontrar algunos pros y contras (según mi punto de vista) entre ellas.&lt;/p&gt; &lt;p&gt;Voy a establecer un ranking de una a cinco estrellas para cada universo mencionado según el Coolometro establecido por mi, donde una estrella es muy malo y cinco estrellas es muy bueno. &lt;br&gt;Nota: Coolometro proviene de “Cool” y no de “culo” &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="http://lh6.ggpht.com/_IUQJLdEBIJg/TUX2Y-xF_AI/AAAAAAAAABs/EnZ-boGX_5Y/wlEmoticon-smile%5B2%5D.png?imgmax=800"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;El universo creado por J.R.R. Tolkien&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Este es uno de mis preferidos. En 5 libros Tolkien establece los cánones de la buena literatura fantástica basándose en diversas mitologías como la Nórdica, Celta e incluso la mitología del cristianismo (esto sin ánimos de ofender a la fe católica o cristiana por eso de mitología). &lt;/p&gt; &lt;p&gt;En El Hobbit, La trilogía de los anillos y El Silmarilion Tolkien ofrece un universo suficientemente basto y envolvente dentro del cual ha sido posible la concepción de idiomas y dialectos como el elfico y sus derivados. &lt;/p&gt; &lt;p&gt;En la obra de Tolkien se logra que el lector experimente una especie de deseo de análisis histórico similar al que debe sentir un historiador que escruta la historia de la humanidad. Si alguien quiere comprobar esto pueden leer El Silmarilion después de haber leído la trilogía de los anillos. &lt;/p&gt; &lt;p&gt;La obra de J.R.R. Tolkien esta repleta de las mejores historias épicas que no le piden mucho incluso a la mitología griega. La diversidad de ambientes, razas, periodos históricos, tragedias y batallas hacen de la obra de Tolkien una de las mitologías mas completas jamás creadas.&lt;/p&gt; &lt;p&gt;Le asigno 5 estrellas.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;El universo creado por Gene Roddenberry&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Este también es uno de los mejores y tal vez el mas completo de los universos de ciencia ficción (sin contar el creado por la obra de Isaac Asimov, no tocado en este post porque no es tan “mainstream” como los tres descritos aquí).&lt;/p&gt; &lt;p&gt;Star Trek es para muchos la mejor obra de ciencia ficción creada hasta hoy. Alberga personajes ya icónicos que todo el mundo conoce y las muy diversas formas y formatos que ha adoptado (series de t.v., novelas, películas y comics) han pasado por algunas de las mas destacadas plumas del genero.&lt;/p&gt; &lt;p&gt;Uno de los elementos que mas admiro de Star Trek es el compromiso que mantiene la franquicia con la fidelidad y “veracidad” de hechos y conceptos científicos. Parece haber una preocupación en las historias de Star Trek por crear ambientes donde exista una justificación y un respaldo científico creíble y sustentado por conceptos que, si bien son imposibles hoy en día, han sido ya tomados en cuenta por científicos de la vida real. Un ejemplo de esto es la velocidad Warp para viajes interestelares, concepto muy utilizado en Star Trek pero que realmente ha sido imaginado y teorizado por la ciencia.&lt;/p&gt; &lt;p&gt;Star Trek nunca necesitó de historias de acción excesiva para conseguir quedarse en la preferencia de los aficionados a la ciencia ficción que realmente son analíticos, por ejemplo podemos ver una lucha entre naves espaciales en donde hay terribles explosiones en el espacio y no se escucha ni el zumbido de una mosca mostrando un respeto que se agradece al hecho de que en el espacio no existe el sonido, cosa inconcebible en Star Wars.&lt;/p&gt; &lt;p&gt;A Star Trek le otorgo 5 estrellas por las siguientes razones:&lt;/p&gt; &lt;p&gt;- Compromiso para aclarar conceptos científicos involucrados en sus historias&lt;/p&gt; &lt;p&gt;- Dilemas humanistas muy interesantes de analizar en los conflictos entres sus personajes&lt;/p&gt; &lt;p&gt;- Gran profundidad histórica y espacial en donde se pueden concebir Federaciones, razas, idiomas (bien establecidos como el klingon) que sirven de marco para inagotables aventuras tanto épicas como no épicas. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;El universo creado por George Lucas&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Para mi, el universo de Star Wars es inferior a los otros dos universos mencionados aquí. Seguramente esto chocará con las opiniones de casi todos los que lean este post, de tal forma que serian buenos algunos comentarios por parte de los lectores.&lt;/p&gt; &lt;p&gt;Esta franquicia es, según creo, la mas popular de las tres pero no necesariamente la de mejor calidad. El gran éxito de Star Wars esta basado según mi opinión en enormes producciones cinematográficas con gran innovación en efectos especiales. &lt;/p&gt; &lt;p&gt;Sus historias son muy épicas pero no tienen gran profundidad, realmente en 6 películas transcurre una sola historia que envuelve una sola guerra entre los Jedi y el Imperio.&lt;/p&gt; &lt;p&gt;Tiene muchas razas y muchos mundos, realmente también hay suficientes fundamentos en Star Wars para crear mil historias mas como se ha visto en las populares series de comics y libros que existen sobre esta franquicia pero no he visto en ella ningún intento serio de explicación científica sobre los conceptos tecnológicos que aparecen en las historias, elemento que es de mucho valor en la literatura de ciencia ficción. &lt;/p&gt; &lt;p&gt;Si quitamos las escenas de acción impactante de Star Wars nos queda muy poco que rescatar, por otro lado Star Trek nunca necesito de grandes escenas de acción (aun que si que las hay) para lograr resultados muy buenos.&lt;/p&gt; &lt;p&gt;Le asigno 3 estrellas a Star Wars, tiene películas muy entretenidas y con excelentes innovaciones en efectos visuales, pero carece de el realismo y evocación analítica que tiene Star Trek, además de que los conflictos entre los personajes son mas ordinarios que en otras obras de ciencia ficción destacadas.&lt;/p&gt; &lt;p&gt;No me considero Trekker pero hay que aceptar los hechos. Star Wars es bueno pero es pueril y los escritores por los que ha pasado no tienen como principal objetivo el crear una obra de primera calidad. Star Trek ha tenido tropiezos pero en total creo que tiene mas elementos interesantes que Star Wars.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250082069124219199-4611970517534272668?l=programming4food.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programming4food.blogspot.com/feeds/4611970517534272668/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programming4food.blogspot.com/2011/01/los-pilares-sobre-los-que-descansan-los.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/4611970517534272668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/4611970517534272668'/><link rel='alternate' type='text/html' href='http://programming4food.blogspot.com/2011/01/los-pilares-sobre-los-que-descansan-los.html' title='Los pilares sobre los que descansan los géneros de SciFi y Fantasía en el contexto “mainstream”'/><author><name>P4F</name><uri>http://www.blogger.com/profile/14958630885153740344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IUQJLdEBIJg/TUX2Y-xF_AI/AAAAAAAAABs/EnZ-boGX_5Y/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6250082069124219199.post-3669080635582895790</id><published>2011-01-22T22:24:00.001-08:00</published><updated>2011-01-22T22:24:44.023-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIAs'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Win32, Web y RIA</title><content type='html'>&lt;p&gt;Hoy en día todo el mundo (o una enorme cantidad de programadores y gerentes de informática) anda por ahí diciendo que “lo de hoy” son las aplicaciones web.&lt;/p&gt; &lt;p&gt;En cierta forma estoy de acuerdo con esa idea pero por otro lado sería muy imprudente decir que las aplicaciones nativas (y estoy hablando especialmente de las aplicaciones nativas para Windows, aplicaciones Win32 sin código manejado por .NET) están a un pelo de quedar en el olvido o que son ya obsoletas.&lt;/p&gt; &lt;p&gt;Es, en parte, la clásica percepción mocha de “solo existe lo que yo hago y si no esta hecho con mi herramienta y/o contexto de programación no sirve”.&lt;/p&gt; &lt;p&gt;Lo primero que deberían enseñar en las universidades a los estudiantes de carreras relacionadas con el software es a identificar cuales son las tecnologías adecuadas para el tipo de solución. Algo así como: “dime que hay que solucionar y en que plataforma y te diré que lenguaje-tecnología-herramienta usar”.&lt;/p&gt; &lt;p&gt;En lo personal, me declaro 100% fan de tecnologías para el web como &lt;a href="https://www.silverlight.net/getstarted/" target="_blank"&gt;Silverlight&lt;/a&gt; (cuando se tiene que usar Windows en el servidor), &lt;a href="http://www.python.org/" target="_blank"&gt;Python&lt;/a&gt; y sus frameworks como &lt;a href="http://flask.pocoo.org/" target="_blank"&gt;Flask&lt;/a&gt; y &lt;a href="http://www.sqlalchemy.org/" target="_blank"&gt;Sql Alchemy&lt;/a&gt; (cuando la jugada es multiplataforma), capas de presentación para el web con &lt;a href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt; y &lt;a href="http://www.blueprintcss.org/" target="_blank"&gt;Blueprint&lt;/a&gt; (para muchísimos escenarios web). Las &lt;a href="http://es.wikipedia.org/wiki/Rich_Internet_Applications" target="_blank"&gt;RIAs&lt;/a&gt; son el manjar para el desarrollo web moderno.&lt;/p&gt; &lt;p&gt;Pero un desarrollador completo conoce el enorme potencial de las aplicaciones nativas. El que diga que Win32 ya no sirve y esta extinto es un tanto estúpido y tiene algún tipo de desorden neurológico. En estos tiempos es muy probable que el 90% del software que utilizas sigue siendo software nativo importando un cacahuate si tu sistema operativo es Linux, Mac o Win.&lt;/p&gt; &lt;p&gt;He dicho ya cuales son mis gustos en tecnologías para el desarrollo de aplicaciones web pero si hablamos de desarrollo nativo para Windows el #1 es indiscutiblemente Delphi. Ninguna otra herramienta-lenguaje es tan versátil, poderoso y orientado a la productividad en el mundo de aplicaciones nativas. Esta idea puede ser discutida si alguien quiere comentar mas al respecto.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250082069124219199-3669080635582895790?l=programming4food.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programming4food.blogspot.com/feeds/3669080635582895790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programming4food.blogspot.com/2011/01/win32-web-y-ria.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/3669080635582895790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/3669080635582895790'/><link rel='alternate' type='text/html' href='http://programming4food.blogspot.com/2011/01/win32-web-y-ria.html' title='Win32, Web y RIA'/><author><name>P4F</name><uri>http://www.blogger.com/profile/14958630885153740344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6250082069124219199.post-7393980344214066821</id><published>2010-12-16T20:32:00.000-08:00</published><updated>2010-12-17T09:12:14.711-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Desde el inodoro #1</title><content type='html'>Hola a todos los desquehacerados allá afuera! &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Aquí inicia una nueva serie de posts sobre tópicos variados que escribiré desde el retrete. El retrete es uno de los mejores gadgets inventados hasta hoy así que, posado sobre el y para honrarlo, plasmare esta columna en mis momentos de excreción fecal.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;a href="http://lh6.ggpht.com/_IUQJLdEBIJg/TQuZ7GICSaI/AAAAAAAAABg/15Ni9fsJsS0/s1600-h/Photo-0134%5B4%5D.jpg"&gt;&lt;img style="display: inline; float: right" title="Photo-0134" alt="Photo-0134" align="right" src="http://lh3.ggpht.com/_IUQJLdEBIJg/TQuZ7inhHzI/AAAAAAAAABk/63WcafWlYTU/Photo-0134_thumb%5B2%5D.jpg?imgmax=800" width="240" height="180"&gt;&lt;/a&gt;&lt;/div&gt; &lt;div&gt;No todo el contenido de este blog será escrito desde el inodoro, solamente aquellos posts titulados "Desde el inodoro".&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Espero que los disfruten.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250082069124219199-7393980344214066821?l=programming4food.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programming4food.blogspot.com/feeds/7393980344214066821/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programming4food.blogspot.com/2010/12/desde-el-inodoro-1.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/7393980344214066821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6250082069124219199/posts/default/7393980344214066821'/><link rel='alternate' type='text/html' href='http://programming4food.blogspot.com/2010/12/desde-el-inodoro-1.html' title='Desde el inodoro #1'/><author><name>P4F</name><uri>http://www.blogger.com/profile/14958630885153740344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_IUQJLdEBIJg/TQuZ7inhHzI/AAAAAAAAABk/63WcafWlYTU/s72-c/Photo-0134_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
