El rincón del Ángel http://www.zingzang.org/blog/index.php?blog=7 es-ES http://backend.userland.com/rss092 Guerras santas <p> <a href="http://www.blogger.com/profile/5289011/">Peter Yared</a> es el fundador y CEO de <a href="http://www.activegrid.com">ActiveGrid</a>, empresa que se especializa en soluciones <a href="http://en.wikipedia.org/wiki/Grid">grid</a>, como su ActiveGrid Grid Application Server. Para ellas, utilizan servicios que pueden ser creados con lenguajes como PHP, Python o Perl, adem&#225;s de un uso masivo de XML.<br /> Hasta ahora, no hay nada que sorprenda demasiado, al margen de rese&#241;ar que se sit&#250;a en el campo de la computaci&#243;n distribu&#237;da y la mayor&#237;a de las empresas que puedan solicitar su servicio tendr&#225;n que plantearse la migraci&#243;n desde sus sistemas de servidores a las bonitas granjas.</p> <p> Sin embargo, si se observa el <a href="http://home.pacbell.net/pyared/minires.html">historial</a> de el sr. Yared, se dar&#225; cuenta de que est&#225; bastante versado en las (hoy en d&#237;a, turbias) artes de J2EE, dado que adem&#225;s, ha sido CEO de Jrad inc, NetDynamics inc, y m&#225;s empresas/divisiones en Sun, una vez NetDynamics fu&#233; adquirida por &#233;sta.</p> <p> El 1 de Septiembre de 2003, Mr. Yared escribi&#243; en su <a href="http://peteryared.blogspot.com/">blog</a>, una serie de entradas en las que pon&#237;a en tela de juicio el rol de Java en el terreno empresarial en la actualidad:</p> <p>Una de ellas, <a href="http://peteryared.blogspot.com/2003/09/application-servers-2004-big-muffin-in.html#comments">Application Servers 2004: A Big Muffin in a Donut World</a>, llegaba a la conclusi&#243;n de que no se necesitaban los servidores de aplicaciones (ummm).</p> <p>La entrada llamada <a href="http://peteryared.blogspot.com/2003/09/next-language.html">The Next Language</a>, realizaba un recorrido por los sistemas corporativos y los lenguajes asociados a &#233;stos, entre los que ubicaba correctamente (bajo mi punto de vista) a Java. (Quiero dejar patente que, si bien el recorrido y la ubicaci&#243;n de Java en este &#250;ltimo post me parece correcto, considero muy desacertada la conclusi&#243;n dado que frases como &#8220;Visual BASIC is the most popular scripting language in the world&#8221; y &#8220;The latest version of PHP is virtually indistinguishable from Java, to the point of almost identical syntax and keywords&#8221; me llevan a perder un poco de cordura)</p> <p> Puede que en su momento, dichas entradas pudieron levantar ampollas en el terreno de los seguidores de tal lenguaje (entre los que me incluyo), pero no lleg&#243; la acci&#243;n hasta hace un par de semanas. </p> <p> <a href="http://www.looselycoupled.com">Loosely Coupled</a>, es un site basado en informaci&#243;n acerca de conectividad de servicios web, adem&#225;s de ofrecer un magazine mensual y un <a href="http://www.looselycoupled.com/blog/">weblog</a>. El 18 de Noviembre de 2004, Phil Wainewright escrib&#237;a en el weblog una entrada titulada <a href="http://www.looselycoupled.com/blog/lc00aa00074.html">J2EE: no longer required</a>, donde tomando como base dichas entradas del se&#241;or Yared, conclu&#237;a lo siguiente: &#8220;Some combination of XML web services grid/mesh/fabric/bus, once we all get through the experimentation stage and begin to agree on what works best, is going to obsolete every previous generation of integration middleware --- and that includes J2EE application servers.&#8221;</p> <p> Pues parece que el se&#241;or Wainewright la arm&#243; pues la site Loosely Coupled fu&#233; <a href="http://en.wikipedia.org/wiki/Slashdot_effect">slashdoteada</a> (&#161;si me leyera el amigo Reverte!:-) con cerca de 540 respuestas tras 24 horas del post inicial. Tras leer la posterior entrada donde Wainewright explicaba lo sucedido, me he quedado pensando en el acto en s&#237;.</p> <p> Sin meterme en terrenos pol&#233;micos de la guerra Sun vs. Microsoft, o de las caracter&#237;sticas del lenguaje en cuesti&#243;n en comparaci&#243;n con otras soluciones del software libre, recapacitando acerca de la actual situaci&#243;n de Java llego a las siguientes conclusiones:</p> <p> * En la actualidad, el benepl&#225;cito que vive es gracias a su extensi&#243;n en terrenos empresariales puesto que su extensibilidad, difusi&#243;n en multitud de plataformas, existencia de soluciones profesionales (y/o libres) y orientaci&#243;n hacia servicios, son caracter&#237;sticas en las que se basan las empresas para no depender de un proveedor de tecnolog&#237;as (o IT's) en concreto.</p> <p> * Adem&#225;s, el hecho de que su API es clara y elegante, se toma como base para aprender a programar (o uno de los primeros lenguajes a utilizar) en entornos formativos.</p> <p> * Es un lenguaje que se puede adaptar a casi todos los problemas, cosa que no me parece del todo beneficiosa, aunque dada la gran cantidad de librer&#237;as esparcidas por el mundo, es bastante probable que se obtenga un acceso a casi toda soluci&#243;n en concreto. (Que sea m&#225;s o menos dolorosa, es tema aparte :-)</p> <p> Por otra parte, en la empresa en la que actualmente trabajo, existe una disparidad total de gustos acerca qu&#233; lenguaje utilizar: Ruby, Python, Perl,... y yo con Java. No en vano, dicha disparidad ofrece discusiones sumamente divertidas que hace que se obtenga m&#225;s informaci&#243;n acerca de las comunidades y los devotos de un lenguaje de programaci&#243;n. De aqu&#237; que yo crea que, entre los inform&#225;ticos, un lenguaje es tratado como una religi&#243;n. As&#237; existen los devotos de perl, de python,... y de java.</p> <p> Este grupo, suele estar formado por personas que lo defienden porque lo usan en su trabajo, con lo que, como dec&#237;a antes, est&#225; supeditado a decisiones empresariales, y no a personales como suele pasar si alguien elige ruby u OCML.</p> <p> Pues cuando una parte de la mentalidad empresarial (no especialmente empresarios, sino empleados, por ejemplo) se une a la devoci&#243;n religiosa por lo que utilizan, se llega a estos t&#233;rminos. Que uno no pueda en un blog dar su opini&#243;n ya es pasarse de casta&#241;o oscuro, dado que una cosa es no estar de acuerdo y quieras ofrecer la tuya, pero un ataque de denegaci&#243;n de servicio...</p> <p> Bueno, lo dicho. Que existen (iba a decir existieron, pero dados los tiempos que vivimos) guerras santas por unas creencias y en ellas, personas cegadas por su &#8220;fe&#8221; realizan actos de lo m&#225;s inveros&#237;miles. </p> <p> Pues eso. --></p> http://www.zingzang.org/blog/index.php?blog=7&title=guerras_santas&more=1&c=1&tb=1&pb=1 Java y la pérdida de identidad <p> En la universidad nos dieron una introducci&#243;n a Java como implementaci&#243;n de lenguaje orientado a objetos y, tras ver la teor&#237;a de POO y las bases de Java, me pareci&#243; una muy buena aproximaci&#243;n, m&#225;s que C++.</p> <p> Adem&#225;s, el que estuviera "de moda" en ese momento (estaba reci&#233;n salida la versi&#243;n 2), me ayud&#243; a decidir el que mi programaci&#243;n "personal" la realizar&#237;a en este lenguaje. Ahora no lo veo tan claro.</p> <p> En aquel momento, J2SE hab&#237;a dado una limpieza de fondo a la versi&#243;n anterior y la hac&#237;a m&#225;s amigable hacia el programador, adem&#225;s de ofrecer mucha m&#225;s potencia y parec&#237;a que la cosa iba a mejor. </p> <p> Pasa el tiempo y aparece J2EE. Ahora Java es capaz de crear aplicaciones web y de servidor, suceso que reciben los equipos de desarrollo con los brazos abiertos. En mi opini&#243;n, un baturrillo de cosas desorganizadas que deber&#237;an estar un poco m&#225;s unidas (e interconectadas per se).</p> <p> Y se sigue con 1.3, 1.4 y ahora 1.5...</p> <p> Con Java 1.5, tenemos mejor control de metadata, tipos gen&#233;ricos, salida/entrada mejor formateada, utilidades de concurrencia, el "Autoboxing" "Auto-Unboxing" de tipos primitivos... Vamos, "la leche de un tuno", como dicen en mi tierra.</p> <p> Sin embargo, no dejo de pensar que, por la misma caracter&#237;stica inherente del lenguaje, o que m&#225;s bien, los encargados de desarrollar las nuevas versiones del lenguaje le quieren dar, de que sea "el lenguaje de moda", se van a&#241;adiendo funcionalidades cual caj&#243;n de sastre y va perdiendo identidad.</p> <p> El Java de la versi&#243;n 2 no se parece nada a la versi&#243;n 5. Y no estoy en contra del progreso, ni mucho menos, pero s&#237; en contra de la p&#233;rdida de identidad. Si la versi&#243;n 2 fue creada con un objetivo y abarcaba un campo en espec&#237;fico, no hace falta que la nueva versi&#243;n (N+1) haga "todo lo anterior y todo lo que el programador necesite" porque la moda quiera. La cosa no es as&#237;. Existen lenguajes que solucionan diferentes tipos de problemas. &#191;A qu&#233; viene poner control de concurrencia en Java 5? Has perdido tu identidad a cambio de satisfacer los deseos de unos cuantos por ah&#237; que lloran a SUN para que les a&#241;ada cositas... Eso, tanto en la pol&#237;tica como en la vida diaria se llama ... ejem.</p> <p> Para m&#237;, una de las caracter&#237;sticas principales que valoro en los elementos (y personas) que me rodean es la identidad. Y como dice un buen amigo:<br /> <b> "Ten identidad propia. Aunque sea una mierda y lo sepas, porque peor es no tener o cambiar por los dem&#225;s" </b> </p> http://www.zingzang.org/blog/index.php?blog=7&title=java_y_la_perdida_de_identidad_1&more=1&c=1&tb=1&pb=1 El riesgo necesario de la abstracción <p>"Por regla general, la labor del ingeniero de software o desarrollador (en todas las variantes que se desee) es la de abstraer la realidad definiendo sus detalles caracter&#237;sticos para poder realizar, a posteriori, una representaci&#243;n eficaz y eficiente."</p> <p>Tras esta retahila cuasi formal, se esconde la figura de un tipo de a pie que se desbana los sesos intentando observar el qu&#233; y el c&#243;mo del mundo que le rodea y si no es cuidadoso, puede llegar a extrapolar el modo de visi&#243;n que utiliza en su oficio en la realidad:</p> <p>Si se toma a sus semejantes como entidades (y no solo a sus semejantes, sino a todo ser que tenga representaci&#243;n propia) que tienen relaciones (a veces y con suerte, interrelaciones ;-) con otras entidades y a su vez, con la super-entidad llamada Universo (de la cual se puede tomar la misma medida si dese&#225;semos relacionar Universos, aunque de eso ya habl&#243; Douglas Adams en su divertida pentalog&#237;a de 6 libros), se puede explorar un camino que, cuando menos, me resulta curioso.</p> <p>Anal&#237;zate como ser &#191;Qu&#233; es lo que haces? Si intentamos dar un poco m&#225;s de contenido a la frase de un conocido anuncio de insecticida: "Las cucarachas nacen, crecen, se reproducen y con ... mueren", vemos que puedes estudiar, trabajar, tener aficiones, vivir experiencias que enriquezcan/empobrezcan tu caracter... Vamos, un sin f&#237;n &#191;Realmente un sin f&#237;n? Umm, esto es discutible. Ahora, en este momento me interesa m&#225;s el <b>c&#243;mo</b>.<br /> Cuando te gusta algo (o alguien) es porque previamente has analizado algo de informaci&#243;n acerca de ese ser y te resulta agradable o atractivo. Pero porque tienes esa informaci&#243;n. Al ver un trozo de tarta que te atrae, puede ser porque a la vista, tiene buena pinta y te lo imaginas en tu paladar, porque todav&#237;a no tienes la informaci&#243;n que te ofrece el sentido del gusto. Entonces lo tocas y notas que es esponjoso y suave, adem&#225;s de ligeramente h&#250;medo (&#161;estamos hablando de un trozo de tarta, eh! X). Ah&#237; ha actuado el sentido del tacto. Y lo pruebas... &#161;delicioso!</p> <p>La enorme cantidad de informaci&#243;n que procesamos en una tarea tan usual como la anterior me lleva a pensar que si nos asemejamos a una computadora, que analiza los datos que se le suministra, nuestos dispositivos de entrada / salida son los sentidos. Y al igual que existen jerarqu&#237;as de importancia dentro de los dispositivos, igual pasa con los sentidos. Una persona que, a priori, pueda disfrutar de todos los sentidos, se basa (generalmente) en el sentido de la vista. Y es m&#225;s, orientamos nuestra vida a &#233;l. Una pel&#237;cula, una obra arquitect&#243;nica, una foto, una mirada de complicidad... A veces el mero hecho de c&#243;mo miras, habla por t&#237;. Pero &#191;qu&#233; pasa cuando careces de este sentido? Que el cuerpo, instintivamente potencia el resto para equilibrar la cantidad / calidad de informaci&#243;n tras la p&#233;rdida. Bien es sabido que las personas ciegas desarrollan una capacidad auditiva que est&#225; por encima del resto.<br /> Puede que sea por cuesti&#243;n de vagancia propia. Si podemos ver una fruta, y la vemos sana, no tiene tanta importancia que al tacto no nos atraiga tanto, o que cuando la acariciemos con los dedos, escuchemos a qu&#233; suena la fruta. Sin emmbargo, si prest&#225;semos m&#225;s importancia al resto de sentidos, creo que podr&#237;amos apreciar con mayor detalle las caracter&#237;sticas de un ser, y con ellos, hacer en la cabeza una representaci&#243;n m&#225;s fiel a lo que es realmente, no a lo que percibimos de &#233;l, dado que estamos rescatando una cantidad (o calidad) m&#237;sera de informaci&#243;n.</p> <p>Y eso me lleva a otro punto. Los seres tienen la capacidad de juzgar no solo por la informaci&#243;n que le ofrecen los sentidos, sino a la informaci&#243;n previa que tienen de ese ser. De ah&#237; se podr&#237;a explicar mucho de los gustos. Pero claro, vamos a ir a un caso extremo, de los que tanto me gustan:</p> <p> Tenemos un ser que carece de un sentido. Supongo que su propio cuerpo intentar&#225; equilibrar esa carencia como dije antes. Pero, &#191;y si carece de sentidos? Esto es muy interesante. Imaginemos a una persona que no recibe informaci&#243;n al ver, oir, oler, tocar o degustar. O peor, que est&#233; incapacitado de esos sentidos. Que para &#233;l, al realizar una acci&#243;n que conlleve la actuaci&#243;n de un sentido, no reciba informaci&#243;n &#191;C&#243;mo se relacionar&#237;a con su medio ambiente? Es m&#225;s, &#191;alguien me puede decir una sola acci&#243;n que se pueda realizar en un medio ambiente definido donde no act&#250;e alguno de los sentidos?<br /> Claro, dos cosas muy distintas son que hayas tenido la capacidad de utilizar los sentidos con anterioridad y se te haya privado de ello, a que nunca los hayas tenido, dado que &#233;ste &#250;ltimo estar&#237;a desarraigado y totalmente independiente de su entorno. No sabe a c&#243;mo huele un perfume, c&#243;mo es la melod&#237;a de una sinfon&#237;a o lo que se siente al ser pellizcado. Ser&#237;a un ser inerte. Incluso, menos que eso, Supongo que una piedra tiene m&#225;s relaci&#243;n con su entorno (por m&#237;nimo que le pueda parecer a ella, pues siempre estamos mirando desde la &#243;ptica de el propio ser, no desde el mundo exterior que lo rodea) que este ser.</p> <p>Bueno pues a donde quiero llegar es a que, con el paso del tiempo, considero que el hombre est&#225; sucumbiendo en la <b>tentaci&#243;n ignorada</b> de dejar que sus sentidos atrofien su representaci&#243;n en el mundo. Quiero decir que hoy en d&#237;a, las cosas son m&#225;s f&#225;ciles, c&#243;modas, artificiales, manipuladas que ayer. Y como el amor sincero, lo son menos que ma&#241;ana. Gobiernos, empresas, manipuladores (a la luz o a la sombra) tienen como misi&#243;n principal darnos el producto machacadito, para que no nos esforcemos lo m&#225;s m&#237;nimo. Desde manipuladores de la alimentaci&#243;n, pasando por la informaci&#243;n cultural o educativa, por el marketing o por el hecho que la gente pierda dos horas de lunes a viernes viendo en un programa de televisi&#243;n nocturno horroroso c&#243;mo la gente que maltrata, insulta, pelea y deja en evidencia p&#250;blica sus verguenzas (inventadas o no) m&#225;s &#237;ntimas.</p> <p>No creo que para un ciudadano medio, las cosas fuesen m&#225;s f&#225;ciles hace un siglo que hoy en d&#237;a. Y si no sucede una cat&#225;strofe (de esas que hace varias d&#233;cadas, pero que gracias a los gobernantes de los pa&#237;ses "avanzados", como les gusta autodenominarse, se catalogaba dentro de la ciencia ficci&#243;n), dentro de un siglo el producto ser&#225; menos puro y ajeno de contacto de manos sucias que nos quieran ayudar a pasar una "buena vida".</p> <p>Puede que sea un poco pesimista o que haya visto Matrix recientemente, pero creo que ser&#237;a cuando menos, interesante, parar un poco el ritmo fren&#233;tico que a veces llevamos para tener una concepci&#243;n global del Universo que nos rodea, como entidades que, al fin y al cabo, somos.</p> <p>Besitos. --> </p> http://www.zingzang.org/blog/index.php?blog=7&title=el_riesgo_necesario_de_la_abstraccion&more=1&c=1&tb=1&pb=1