agosto 14, 2006

SQL on Rails

¡¡ Quitando el VC del MVC !!

Echad un vistazo al link anterior. Una gracia :) sobre RubyonRails. Ultimamente en Theserverside se está discutiendo mucho sobre RubyonRails. Dos post en la portada han levantado por ahora más de 130 comentarios, sobre el agujero de seguridad que hace poco se encontró en el framework.
Hay un poco de todo. Gente que se burla de rubyonRails por su inmadurez y falta de preparación para el mundo empresarial y lo acusan de ser nada más que un "hype" o moda pasajera. Gente que lo defiende como el futuro de las aplicaciones web, por que Java es un lenguaje casi obsoleto o demasiado lento.
En fin, que siempre que aparece la posibilidad de un cambio en el horizonte, la gente se mueve de dos maneras: o movilizándose contra lo nuevo, o preparándose por si les toca. No creo que por ahora Rails vaya a oscurecer demasiado el panorama de Java como principal sistema utilizado en sistema empresariales, a mi lo que me parece interesante y creo que es el enfoque adecuado, es averiguar lo que las próximas versiones de Java o nuevos frameworks deben aprender de Ruby o de Rails. Algo deben tener de interesante cuando se habla tanto,... ¿o simplemente estabamos ya aburridos de Java, PHP, .NET, Python, PERL,...?

agosto 08, 2006

GPLv3. Mi opinión

Bueno, pues depués de ver la GPLv3 y el DRM, GPLv3 y las patentes y GPLv3 y los servicios, tengo una idea un poco más clara de que hay tras esta modificación de la licencia.
La modificación de la licencia es sin duda un paso adelante en una guerra contra lo que la FSF considera peligroso para la libertad de los usuarios. Parece que ha decidido no solo asegurar la libertad de quienes quieren mantenerla, si no además protegerla privando a los usuarios "malevolos" de las propias herramientas libres para coartar esas libertades. Desde luego, es una posición claramente consecuente con lo que predican. Bien por ellos.
El tema de las patentes es bastante obvio que cualquier software que quiera ser libre no podrá estar bajo la amenaza de un uso de patente, por lo que se finiquieta impidiendo que los programas bajo la licencia GPL puedan ser demandados por alguna patente. Si licencias software bajo la GPL debes comrpometerte a no denunciar a ningún receptor del sftware por ella.
Dónde parece que se le pide algo más a esta licencias es en el tema de los servicios web. Tim y su altavoz ya han hablado sobre la necesidad de proteger no solo el software, si no los datos que quedan distribuidos en los cada vez más numerosos servicios que usamos a traves de nuestro navegador. Personalmente creo que esto escapa a una licencia de software. Lee bien primero os términos del servicio, qué permisos te da sobre tus propia información y la privacidad, y si no te gusta no lo uses. Si a Tim le parece que falta una especia de " contrato de uso por la información libre" en los servicios: !que lo proponga!. Estoy seguro que existe ya alguna iniciativa por ahí. Y si no, que conste que he sido el primero en proponerla :P
La cuestión que veo más confusa es el tema del DRM. ¿y por qué? Por que me da la impresión de estar arrogándonos derechos que no nos pertenecen. ¿podemos exigir que un determinado fabricante de hardware nos deje ejecutar el programa que queramos en el mismo? Y si no permitimos ejecutar sw. libre en ese elemento, por que utiliza un sistema de DRM para comprobar que solo puede ser una versión suministrada por el fabricante, ¿no estamos infringiendo el espíritu de las cuatro leyes del software libre? ¿quién lo infringe más: aquel que no nos deja hacer lo que queramos con un hardware, o la licencia que no permite la ejecución de un software que es libre?
Me encantaría vuestra visión sobre este último punto. Quizás lo veo desde alguna perspectiva un poco confusa, por que no veo por donde decidirme.



agosto 04, 2006

GPLv3 y la licencia Affero (para servicios web)

El software cada vez "se vende" menos como producto y más como un servicio. Y pongo entre comillas lo de "se vende" por que claro, al proporcionar un servicio no es relevante el software que lo hace posible, si no otros parámetros para medir el servicio, como seguridad, robustez o privacidad. Aunque indudablemente, variables directamente proporcionales a la calidad del software que lo haga posible.
Para los servicios, se publicó en el año 2002 la licencia Affero, compatible con la GPL. La razón de esta licencia es proteger a las personas que creen un servicio en la red y publiquen su código, de manera que si otra persona publica un servicio basado en ese código esté obligada a publicar también sus fuentes, y no se pueda aprovechar sobre el servicio inicial, mejorándolo sin compartirlo.
Se creía que la GPLv3 iba a incluir estas clausulas de la licencia Affero, pero se incluyen como opcionales.

Otra cuestión interesante en este tema, que ha comentado hace poco Tim en " Open Source Licenses are Obsolete" (el título es simplemetne provocador, sería más bien indicar que son incompletas) es el sentido de la libertad no en el software si no en los servicios. Propone la creación de una especie de "definición de servicios libres" equivalente a la "definición de software libre" (bueno, el habla de abiertos, pero pongamos libres ;) ). ¿Te has planteado hasta que punto dependes hoy de servicios externos en los que no puedes controlar tus datos de manera total? Ya lo hablaremos.

agosto 03, 2006

GPLv3 y patentes

El peligro de las patentes de software sobre el software libre, es precisamente que este deje de ser libre por que alguien patente determinados algoritmos o código presentes en él. La licencia dice:

[...] To prevent this, the GPL assures that patents cannot be used to render the program non-free.


11.Patents : You receive the Program with a covenant from each author and conveyor of the Program, and of any material, conveyed under this License, on which the Program is based, that the covenanting party will not assert (or cause others to assert) any of the party's essential patent claims in the material that the party conveyed, against you, arising from your exercise of rights under this License. If you convey a covered work, you similarly covenant to all recipients, including recipients of works based on the covered work, not to assert any of your essential patent claims in the covered work.

If you convey a covered work, knowingly relying on a non-sublicensable patent license that is not generally available to all, you must either (1) act to shield downstream users against the possible patent infringement claims from which your license protects you, or (2) ensure that anyone can copy the Corresponding Source of the covered work, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means.

Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.

En resumen, según entiendo. si licencias un software bajo la nueva GPL v3 te comprometes a no demandar a nadie por algun supuesta patente que te pueda pertenecer. Y que si existe alguna patente conocida y aplicable, que se presta a todos los usuarios libremente y bajo los términos de la licencia GPL.. Supongoq ue es como decir: si liberas tu código en el que tienes patentes, olvídate de ellas. Y si tienes patentes que queires conservar, no podrás crear software libre con ellas.
Las patentes de software han sido ultimamente uno de los puntos en los que me parece que más activos han estado en la FSF. Y falta que hace.
 


agosto 02, 2006

GPL v3

Al fin he tenido un rato para leer sobre la nueva licencia GPL v3. He ido recopilando unos cuantos enlaces que me han parecido interesantes.
Primeramente hablemos de la polémica sobre el DRM. A Linus Torvald no le gusta nada este punto. ¿Qué es lo que no le gusta a Linus de la nueva versión? Parece ser que pone condiciones sobre el hardware que ejecuta el software bajo licencia GPL, y que le impone que no pueda poner limitaciones de DRM si está ejecutando software con licencia GPL v3. Es decir, que además de ejecutar el software suministrado (se supone claro que con el código fuente), sea capaz de ejecutar ese software modificado libremente, sin comprobar que sea el binario de los fuentes orginiales.
Dos fragmentos de la licencia GPLv3.

To protect your rights, we need to make requirements that forbid anyone to deny you these rights or to ask you to surrender the rights.

Some computers are designed to deny users access to install or run modified versions of the software inside them. This is fundamentally incompatible with the purpose of the GPL, which is to protect users' freedom to change the software. Therefore, the GPL ensures that the software it covers will not be restricted in this way.

Lo que argumenta Linus es que los desarrolladores de software no deben, ni tienen derecho a, poner restricciones sobre el hardware. Que eso no les atañe. Y aquí en cierto sentido creo que tiene razón. Si haces software, podrás poner restricciones sobre tu trabajo, no sobre el de los demás. Así que démosle la vuelta al sentido del párrafo anterior: no podrás ejecutar el software en un dispositivo que no permita ejecutar cualquier versión modificada libremente del mismo.
Aquí parece que se da una pequeña paradoja. Estás coartando libertades básicas del software libre, puesto que estás poniendo restricciones sobre la ejecución del programa. Pero la paradoja se solventa mirando desde el lado del usuario (premisa básica del sw. libre) , a quién es al que se le aseguran y permiten los derechos.
Un comentario en la versión actual de la licencia dice:

sepreece: [...]I believe these restrictions are NOT necessary to preserving the essential freedoms, but are brought in by an attempt to invent a new freedom (to run the software on a particular device) that I simply don't believe in.

¿se puede obligar a un fabricante de hardware permitir la ejecución únicamente de una determinada versión del software? En este caso, ¿cual es el mal menor? Es una situación dificil, pongamos el caso comentado recientemente en Barrapunto, el uso de Linux en un avión de Boeing. Si Linux tuviese la licencia GPLv3, Boeing debería permitir ejecutar en ese avión cualquier versión modificada de Linux. Pero parece lógico no permitir más que versiones ya verificadas, lo cual no estaría permitido por la licencia. Resultado, Boeing no podría utilizar un hipotético Linux con versión 3 de la licencia GPL.

Otro tema sobre el que hace referencia explícita esta nueva versión son las patentes de software. Lo dejo para otro post. Y también el tema del software como servicio, con estos recientes comentarios de Tim sobre si las licencias de software libre están obsoletas.

julio 14, 2006

Impacto de las distribuciones de GNU/Linux

Me preguntaba el impacto de Ubuntu en el mundo GNU/Linux. El hecho de la aparición de Ubuntu de una manera tan disruptiva (con tanto dinero de por medio, me refiero en este caso) debía haber hecho un gran favor a GNU/Linux.
Así que he hecho la siguiente comparativa en Google Trends:

red hat    ubuntu    debian    suse   


Bastante impresionante la linea de Ubuntu, ¿verdad? Realmente no creo que pueda tener mucho valor estadístico estas comparativas, pero me imagino que sí nos dan una idea de la tendencia. Curioso el último pico de las búsquedas de ubuntu, supongo que será por el lanzamiento de la última versión.

Vaya, probemos ahora si Linux (sí, quizás debería buscar GNU/Linux, que no se entere R. Stallman, psss) supera ya en popularidad a Windows (sic):

linux    windows   


Bueno, parece que un poco le falta todavía. Seguramente es que la gente busca mucho la manera de arreglar o aislar correctamente una ventana de su casa (pero si ponemos "windows xp" da algo parecido).

Entender

A veces no entiendes las cosas al primer vistazo. Lo miras y remiras y no le pillas el truco. Algo así me ha pasaba al principio con los bloques de Ruby, que me resultaba complicada su notación (creo que leo saltándome demasiadas lineas, o dando demasiadas cosas por supuestas :) hasta que leí esta sencilla explicación .
El caso es que leyendo " Matemática, estás ahí? ", tiene un párrafo que me ha llamado la atención sobre este problema, aplicable a muchas cosas más que las matemáticas.

Muchas veces, cuando uno está leyendo algo de matemáticas tropieza con un problema: no entiende lo que leyó. Entonces, paras, piensas y relees el texto. Y la mayoría de las veces, sigue sin entender. Uno no avanza. Quiere comprender, pero no puede. Lee el párrafo nuevamente. Piensa. Y dedica mucho tiempo (eventualmente)… hasta que de pronto… entiende…. algo se abre en el cerebro de uno, algo se conecta… y uno pasa a entender. ¡Uno entiende! Pero no es todo: lo maravilloso es que uno no puede entender por qué no entendía antes.

No me digais que no es típico cuando leeis algoritmos complejos de otras personas... :)



julio 13, 2006

10 cuestiones que un programador JAVA debería saber sobre Ruby

Muy interesante las notas de Jim Weirich sobre "10 Things Every Java Programmer Should Know About Ruby ".

  • (10) Learn Ruby Conventions
  • (9) Everything is an Object
  • (8) (Almost) Everything is a Message
  • (7) Ruby is Way More Dynamic Than You Expect
  • (6) Objects are Strongly Typed, Not Statically Typed
  • (5) Don't Worry About Interfaces
  • (4) Mix it up with Mix-ins
  • (3) Embrace Closures
  • (2) ri is Your Friend, irb is Your Other Friend
  • (1) Write Less Code
  • (0) Ruby Makes Programming Fun Again
Vistas en ruby-doc. Desde un enfoque para los que sabemos algo de Java, que ya aburre un poquito ;), desgrana las diferencias más importantes con el lenguaje Ruby.

julio 12, 2006

El valor de las redes

He llegado a un artículo de IEEE sobre el valor de las redes muy interesante (gracias, cuñado ;) 

Of all the popular ideas of the Internet boom, one of the most dangerously influential was Metcalfe's Law

Esta afirmación tan categórica sobre la ley de metcalfe me parece muy acertada.

La ley de Metcalfe: Simplemente dice que el valor de una red de comunicaciones es proporcional al cuadrado de su número de usuarios. (v = n 2 ). En el artículo explica de dónde aparece este valor de manera matemática. Pero lo interesante es que a pesar de que las matemáticas no fallan, la ley sí que lo hace.

Ahora todas las aplicaciones web 2.0 "sociales" parece que se centran en conseguir aumentar el número de usuarios de manera que se aumente el valor de la red. Casi parece que importa poco si la aplicación genera valor útil o no, mientras el número de usuarios crezca.

¿Pero qué critican en el artículo del IEEE a la ley de Metcalfe? Pues una consideración bastante obvia: que no todos los nodos de una red aportan el mismo valor a la misma. Juzga con quién te comunicas más... ¿o con todas las personas que conces lo haces por igual? ¿no seguirán un patrón basado en la ley de Zipf?

La ley de Zipf: Según comentan esta ley se observa en un sorprendente número de fenómenos del mundo real. Lo que viene a decir es que si de una colección grande de sucesos ordenados por tamaño o popularidad, el segundo elemento de la colección será aproximadamente la mitad del primero, el tercero la mitad del segundo,... y así sucesivamente. Sí, esto nos lleva a la "larga cola" y su famosa gráfica descendente.

Los autores del artículo obtienen a partir de esta ley otro valor para una red:
v = n log( n)
que limita bastante más el valor de una red dependiendo del valor de sus usuarios. a mi intuitivamente este valor me parece mucho más aproximado a lo que puede ser el valor de una red. Además hay otra cuestión, que es en QUÉ se mide el valor. De momento, nos quedamos con este valor como algo absoluto para comparar el valor entre redes.

Así que han llegado al valor de una red, suponiendo de manera bastante lógica, que no todos los usuarios aportan valor de la misma manera. La mayoría de los usuarios se encuentran al final de la cola, como mayoría silenciosa, posiblemente muchos de ellos no sin participar nunca como les "correspondería" por su grupo del 80 en la distribución de Pareto, si no haciendolo en ínfimas proporciones respecto al ruido que generan los primeros puestos en la cola.

Total, que si aplicamos la ley de Zipf y la de Pareto al valor de una red nos queda la ley de Najaraba :)  (ojo, modo irónico activado)

Ley de Najaraba sobre redes sociales en aplicaciones web 2.0: El valor de la red social de una aplicación web 2.0 es poco más que el número de usuarios realmente activos.
v =  z log (z)  ,  tal que, z = ( n*20 / 100)

Sí, la función es del mismo orden... pero a que pasando el valor a euros la cosa disminuye mucho. :)

Artículo original:

julio 10, 2006

Sobre la PDA (¿existe sw. libre?)

No había escrito nada sobre la PDA, desde que comenté que me la había comprado.
Precisamente escribo esta entrada por que he leido en Genbeta, que ha salido la nueva versión del software de sincronización ActiveSync. Y no lo he probado todavía, pero la verdad que no me queda más remedio por que la versión actual es una autentica porquería.
La PDA es un cacharro bastante majo, útil y una vez que le coges el truco al windows Mobile se deja querer. Pero los problemas que tengo muchisimas veces que lo quiero sincronizar con el PC son un auténtico dolor de cabeza. He reinstalado el activeSinc cientos de veces, buscado en un montón de foros el posible problema... pero nada. Algo le pasa a mi windows XP del portatil, que no le gusta el ActiveSinc. Y así estoy, aburrido de conectar mi PDA para la sincronización.
Ahora que estoy pensando también en instalar Ubuntu en mi portatil, la única razón de por que no lo hago es esta, la PDA. Debo buscar algún tema para sincronizar la PDA con Ubuntu, sin pasar por ActiveSync, obviamente.

julio 03, 2006

Aplicaciones en Rails

Para aprender nada mejor que ver código de los demás (esperando tener un poco de suerte y que esté medianamente bien hecho). Estuve echando un vistazo a Radiant CMS, y hoy he encontrado que también Oracle parece estar moviendose un poquillo sobre "Railes", y han sacado un artículo sobre integraciones de aplicaciones con Rails.
Muy interesantes esta aplicación y el artículo de Oracle. Supongo que en estas mega-corporaciones siempre hay gente con tiempo para seguir todo de cerca. Nada mejor para "learn by example..." que dicen.

junio 27, 2006

Primeros pasos en Ruby on Rails

He estado probando el lenguaje Ruby. concretamente la plataforma Ruby on Rails para desarrollo Web. Llevo unos días haciendo una pequeña aplicación que me va a hacer millonario, por supuesto, lo de aprender es secundario. :)
El caso es que tras realizar un par de tutoriales, los más típicos, (el que quiera empezar con ruby los va a encontrar enseguida, aquí traducidos a castellano), me da la impresión de que la curva de aprendizaje es un poco dura. O se me está haciendo a mi, vamos. La documentación es muy abundante, pero bastante dura para empezar.
O igual me estoy oxidando ya, y llevaba demasiado tiempo con Java...
A lo que iba, que el artículo que iba a recomendar es este: Ruby on Rails and J2EE: Is there room for both? Donde se compara un poco los frameworks (Java con Struts e hibernate) y es bastante revelador para los que venimos del mundo J2EE.

While Ruby on Rails is a very new and exciting framework that has generated considerable interest in the Web development community, the core architecture follows the basic patterns found in J2EE.
...
So, should you consider Rails for your next Web application? Well, why shouldn't you?

Tiene ya un añito, pero yo lo he encontrado ahora (¿decía que me estaba oxidando? :D )

junio 23, 2006

Ubuntu GNU/Linux

Me llegaron hace un par de días los CDs de la última distribución de Ubuntu. y como ya tenía el sitio preparado para el ordenata de sobremesa y no lo había puesto, pensé que era la excusa perfecta. (¿ya sabes que te los envían gratuitamente?
Tenía hasta ahora un Windows XP que no arrancaba desde hace casi un año. El disco con una única partición, donde tengo algunos ficheros que quería conservar. Aún así, puse directamente el CD y arranque. Ahora Ubuntu arranca el LiveCD, y de ahí, desde el escritorio de Gnome puedes instalarlo. Así que eso hice, una vez comprobado que parecía que funcionaba correctamente.
La instalación sencillísima, y eso que yo ya estoy muy oxidado con estos temas. Lo mejor, que le crea las particiones al vuelo. Le puse crear una partición, pero manteniendo los datos actuales, así que divide el disco en dos particiones, una donde queda con NTFS, y la otra en el sistema de ficheros de Ubuntu. Y no he perdido ni un datillo. Fácil y eficaz. :)
Después solo dos temas:

Parece que la comunidad de esta distribución es bastante activa. Ahora tengo que instalar el Samba para compartir con el portatil con XP, y mis herramientas favoritas...
Os animo a probarlo si todavía no habeis dado el salto a Linux. A mi me ha costado tiempos, pero ya he llegado.

junio 20, 2006

Stallman en San Sebastian (y 2)

Los contenidos. No contó nada "nuevo" Richard Stallman. La importancia de las cuantro libertades básicas que definen el software libre. Habló de DRM, de la importancia del uso del software libre en las escuelas, de las patentes,... Hizo un breve resumen de hora y media de su filosofía basada en la libertad de los usuarios de software.

La audiencia. Entregada, totalmente condescendiente con Stallman.

El personaje. Era lo que me hizo acudir a la conferencia. La verdad que no defrauda. Empezó como con poco fuelle, con un castellano bastante decente (agradable sorpresa, por cierto, no sabía que lo hablase). Fue cogiendo soltura con el idioma mientras se rascaba la barriga unas cuantas veces. Y cuando más suelto se le veía era cuando se disfrazó de santo, de santo de la religión de emacs. :) Se puso la túnica y la disco-aureola e hizo unas cuantos chistes de informáticos.

Pero como ya he comentado en otro blog, la pena de estas cosas (para algunos, digo) es que si han ido a verle en plan serio, para ver que es esta historia del sw. libre, se habran llevado una visión un poco de friky, por que al final se habrán olvidado de la charla y lo verán vestido de santo con una aureola de disco duro en la cabeza. Pero el hombre es único, desde luego.

[Actualización] En Kriptopolis: Richard Stallman: Microsoft "prohíbe la cooperación y la solidaridad social"

junio 17, 2006

Stallman en San Sebastian

Pues me he enterado como de casualidad, pero espero poder poder ir a verle. El día 19 en Donosti, en el Koldo Mitxelena , habla Richard Stallman. Tengo curiosidad más que nada por conocer al personaje, puesto que sus ideas ya las conozco más o menos.
Siempre es bueno escuchar a las fuentes originales, aunque ya no sea muy original lo que nos vaya a contar.
¿Alguien por aquí va a ir a verle? :)

Stalman, en SS, el día 19.

junio 15, 2006

mayo 16, 2006

Google: bolso-search

Sí, tengo la exclusiva que Google va a lanzar un nuevo servicio con el que va a saltar al mundo real, más alla de la realidad cibernética.
Un buscador para bolsos. Va a ser una "killer-application". Todo el mundo querrá ese bolso.
- ¿dónde tengo las llaves? "A la izquierda, debajo de los pañuelos de papel".
- ¿y el móvil? (relojito de arena un rato, esa es dificil, y siempre deben sonar un rato en los conciertos...) "En el bolsillo interior de la derecha, entre el mechero y el paquete de tabaco"

Y la de esperas que nos vamos a ahorrar todos... :)

mayo 11, 2006

Qué da más: libre o abierto

Estaba escribiendo un post a medias sobre el software libre comparado al software de código abierto,-que me quedó muy clarita cuando R. Galli me escribio un email sobre mi trabajo :D-, cuando he recibido la noticia de que ha salido del armario de Google el producto Google Trends.
Así que he realizado la búsqueda para realizar la comparativa por los dos términos.


Resultado, "free software"(azul) se busca mucho más, pero "open source"(rojo) genera muchas más noticias. Curioso.
Entiendo que "open source" genere más volumen de noticias, puesto que es el término más utilizado en la mayoría de productos empresariales, dentro de los cuales, unos son libres y otros no. Es el término más aceptado empresarialmente.
Y sin embargo también por eso me extraña que "free software" tenga mayor número de búsquedas. Lo que creo que se debe a dos causas principales,...
  • Que "free software" puede ser utilizado para buscar software gratis.
  • Y que realmente lo que está interesando a la gente es buscar software libre como tal. Que cada vez la gente va comprendiendo más el concepto detrás del movimiento de ls FSF. Y que eso es precisamente lo que buscan.

Auqnue lamentablemente me convence más la primera opción como explicación.

mayo 09, 2006

Profesional vs. Personal

Hoy por hoy todavía está mucho mejor visto en el mundo laboral el éxito profesional que el éxito familiar, o de la conciliación perfecta de los dos mundos.
Desde luego que el éxito familiar, -y que cada uno entienda lo que quiera por familia-, es mucho menos tangible o demostrable, menos exotérmico, más discreto... mientras que el éxito profesional te lleva a ganar más dinero, más reconocimiento y prestigio.
Pero últimamente me da la sensación de que la mayoría de gente que conozco, empieza a valorar mucho más el tema personal sobre el profesional. Y sobre todo cuando la frase de "el trabajo no lo es todo" no le hace mucha gracia a tu jefe.
En fin, que hace poco me he tenido que decidir entre dos ofertas de trabajo muy interesantes, pero muy distintas en su naturaleza, y me he planteado muchas cosas de estas. No es fácil.
Supongo que la marca personal se extiende más allá de lo laboral también, si la buscas...

mayo 03, 2006

Ya tenemos Java EE 5

La especificación de Java Enterprise Edition 5 se ha aprobado por unanimidad. Vía theServerside .
Veremos cómo echa a andar esta nueva especificación en las implementaciones de los servidores de aplicaciones. Parece que la más importante característica es la utilidad de las anotaciones para dar servicios, persistencia,...
Y veremos EJB 3.0, que ya Hibernate parecía implementar.

En definitiva, nueva versión que nos obligará a ir mirando las nuevas funcionalidades en poco tiempo, si queremos estar al día. Aunque claro, si no lo habeis mirado ya, no sé si os estais quedando atrás!. Echad un vistazo a unos cuantos recursos recogidos sobre la nueva especificación en el blog del Acuario.

abril 27, 2006

Yahoo! Mail Beta

Hoy me han dado de alta en la Beta (¡como no!) de Yahoo! Mail. Y la verdad que es una maravilla.
Al final se convierte tu navegador en una especie de ThunderBird, con las carpetas a la izquierda, solapas para mantener el Inbox y los mensajes nuevos a la vez, sin perder ninguna pantalla,... y va tan rápido como GMail, con páginas cargadas con AJAX.
Probadlo, creo que no os defraudará.

abril 21, 2006

Timofónica

El 29 de marzo me di de baja en Telefónica, realizando ese día la portabilidad de la linea a Tele2, (por cierto, hasta ahora bastante bien con el ADSL 6Mb). Me llega la factura hace dos días de Telefónica, iluso de mí, pensando que sería el "finiquito", y veo que me cobran las llamadas pendientes hasta la baja (lógico) mas... ¡¡ las cuotas del 15 de abril al 15 de Junio!!.
Sí, que me lo devuelven en la "siguiente factura", regularizando la situación. Pero joder, que no soy el p**o Banco de España para prestar dinero a nadie !y menos a Telefónica!

abril 04, 2006

Scrum Distribuido

Vía Jeff Sutherland, llego a la descripción y explicación de un proyecto de software desarrollado meidante outsourcing, y que presume de haber sido realizado de manera realmente eficiente. el documento Distributed Scrum: Agile Project Management with Outsourced Development
Teams
, explica el proceso de aplicación de un "Scrum de Scrums".

Lo que parece es que con esas técnicas en este proyecto han logrado una eficiencia en la consecución de los puntos función muy importante. Una de las conclusiones dice así:

SirsiDynix best practices are similar to those observed on distributed Scrum teams at IDX Systems, radically different than those promoted by PMBOK, and counterintuitive to some practices advocated by the Scrum Alliance.
Unas interesantes conclusiones las que saca el artículo, de un proyecto real, con out-sourcing, múltiples equipos distribuidos geográficamente, e introduciendo técnicas de la metodología XP en el desarrollo de uno de los equipos Scrum.

marzo 29, 2006

"Las cosas son lo que son, y no lo que queremos que sean"

Frente de la Carrera de San Jerónimo, último parte de guerra: cautivo y desarmado el ejército copyleft, las tropas de la SGAE han alcanzado sus últimos objetivos militares.

Pues no. Ni esto era una guerra, ni hay vencedores y vencidos. Cuando el Congreso de los Diputados aprueba un texto legal con más de 300 votos a favor, con el más amplio consenso de todas las fuerzas parlamentarias, lo único que se evidencia es que los opositores a la Ley se han convertido en un grupo extraparlamentario.


Via Blogespierrre, llego a este descorazonador post de Carlos Sanchez Almeida .

Internet sólo tendrá voz el día que tome conciencia de sí misma, de su sentido histórico. Y para eso primero tendremos, durante mucho tiempo, que renunciar a mucho ego, y pensar que el talento es escaso: que las grandes gestas del género humano son siempre gestas colectivas.


Una interesante reflexión sobre lo que ha realizado esta persona  y dado a conocer desde hace unos años. Ahora se despide de la red, por que va a volver dónde más le necesitan sus clientes, "en el despacho".

marzo 28, 2006

Aplicación OpenSource para "mercados predictivos"

Mario, de Nodos, publica un post hablando de los mercados predictivos.
Si os interesan los procesos colaborativos, donde se supone una mayor inteligencia a la "gente" que a las personas, y seguís las filosofías de " The Wisdom of Crowds",os gustará su post.
Lo que quiero comentar aquí es que busca " algún desarrollador/a serio, competente, freelance, que esté interesado en participar en estas aventuras". Eso sí: "Piratas, jetas, vagos o ruinas, absténganse de responder ". Se trata de seguir desarrollando, creo que realizada con Java e interfaz WEB, la aplicación ZOCALO. Creo que puede ser interesante para alguien.

Zocalo is a toolkit for building prediction markets, markets in securities that pay out depending on outcomes of future events. They provide estimates of the likelihood of specific outcomes that are more reliable than other sources of predictions.

marzo 22, 2006

Descanso tecnológico, libro de historia

Para hacer un descanso de tanta tecnología y cosas 2.0.
Si quereis leer un libro curioso sobre historia, bien escrito y documentado, os recomiendo Navarros en Normandía en 1367-1371 , así también hago un poco de patria. Supongo que esto será algo tan técnico para un historiador como para un programador las especificaciones de algoritmos de recolectores de basura, pero con la ventaja, que todos lo podemos entender.

La intervención de Calos II (1349-1387) en la Guerra de los Cien Años marcó el momento de mayor proyección internacional del reino de Navarra. La contienda permitió al monarca reclamar en Francia sus derechos dinásticos conculcados, empleando los recursos de su reino y de sus posesiones normandas como Conde ed Evreux; se generaron así entre ambos espacios intensas relaciones administrativas, militares y socioeconómicas. El presente estudio trata estos hechos en un periódo de transición bélica, cuando declina el peso del rey de Navarra en una Francia que oscila entre el acoso de las compañías y la apertura de nuevas hostilidades con Inglaterra. Partiendo del único registro conservado de la Tesorería normanda de Carlos II, se documenta la presencia de navarros en Normandía y se analiza su personalidad, actividad, motivaciones e implicación en el tejido socio-administrativo normando. Se valora de este modo su importancia cualitativa y cuantitativa y, en definitiva, las repercusiones del esfuerzo bélico tanto en Navarra como en Normandía.


Por supuesto, has acertado, el autor es amigo mío. :)

marzo 16, 2006

Dos notas interesantes

Siempre Sergio Montoro escribe cosas interesantes en La Pastilla Roja.
No podeis pasar sin leer estas dos posts:

(si no tienes mucho tiempo mejor que leas los enlaces que mis pensamientos siguientes ;) )
Coincido plenamente con ambas. En el caso de las administraciones públicas, sin embargo, no creo que el único culpable sea la administración. O sí, pero ahora es como saber si fue antes el huevo o la gallina. Las empresas se han acostumbrado a "pedir" dinero a la admistración, y salir de esa espiral puede ser muy dificil. Creo que debemos resignarnos, al menos no es un dinero tan mal gastado como en tantas otras cosas.

El otro tema, sobre las adquisiciones de software libre, (comenté hace un mes la posibilidad de que Oracle comprase JBoss) me parece que sucede como algo casi inevitable. Salvo que esas propias empresas no "se dejen" comprar. Pero creo que a una gran compañía le puede suceder que a lo mejor compre el producto, pero es muy dificil comprar la comunidad que lo rodea. Si no actúa con acierto tras la adquisición, lo más probable es que la comunidad se diluya, o se mueva hacia otros productos de software libre.

Y a ver si es verdad que Oracle se ha dado cuenta que no sabe desarrollar internamente, más allá de su base de datos, pero en vez de buscarse las compras fuera, a lo mejor tendría que preguntarse por qué sucede esto. Serían unas conclusiones muy interesantes...

marzo 15, 2006

Mi primera PDA

Hoy he encargado mi primera PDA.
Después de leer algún foro, como pdaexpertos y darle unas cuentas vueltas, había decidido casi entre estos dos modelos:

Mi principal requerimiento era el WiFi y una buena resolución de pantalla. Ahí es algo mejor la de Dell, que tiene VGA (640x480). Esto me ha recordado lo "joven" que soy, por que me acuerdo perfectamente del día que en el ordenador de casa pusimos una nueva tarjeta gráfica que daba !256 colores en VGA! Las fotos parecían reales ya... uf, lo que ha llovido desde entonces.
Además la oferta que está Dell haciendo esta semana (date prisa si te interesa ;) ) ha hecho más igualado el precio.
Las dos maquinitas me parecen una maravilla. Lo malo, que las dos tienen sistemas operativos (cerrados) que parecen dificil de cambiar. El PalmOS no lo conozco, pero el Windows Mobile me da un miedooo...
Al final, he pillado el modelo de Dell, tiene algo más de memoria y procesador. Espero que me llegue la semana que viene. Si quereis información de un novato en las PDAs, sobre como llega a su primer pocketPC, quedaros por los comentarios. ;)
Por cierto, ahora tengo que buscar un sistema de GPS (que ya sé que ahora debería pillar uno con el chipset SIRF Star III) junto la cartografía y el software.

Pero esto es otro mundo, ¿que haríamos sin los foros en estos casos donde encuentras a la gente que sabe aquello que tú vas buscando como novato? Al final, estos viejos foros tienen mucho de WEB 2.0, ¿no os parece? :)

marzo 13, 2006

Tecnología de Información Jurídica

No tengo mucha idea de cómo funcionan los jueces, a pesar de haber trabajado en una Editorial Jurídica. Pero alucino cuando oigo hablar de (tristes) sumarios de "más de 80.000 páginas", divididos por tomos,...
Pero, ¿en qué época vivimos? "Regalemos" una aplicación wiki al juez y/o sus secretarios. Y un lapiz de memoria de esos con un porrón de gigas. Y olvídate de buscar páginas atrás, páginas delante, páginas selladas para que no se filtren,... ¿por qué no un poco de encriptación?
Todo sería un poco más fácil: partes interrelacionadas del sumario entre las que puedes saltar, organización clasificada vertical, horizontalmente y por el supuesto que quieras, búsquedas por contenidos en milésimas de segundos...
!Y no digamos ya si se aplica la información semántica! Los datos relacionados mediante ontologías, A-es-asesino-de, B-fue-asesinado-por, X-es-una-prueba-de,... !!al final solo habría que preguntar¡¡: ¿el asesino fue el mayordomo?
Pero bueno, seguro que divago, y nuestros avanzados sistemas de justicia ya usan todo esto, ¿verdad? Por favor, decidme que sí...

Monitorizar utilizacion de aplicaciones J2EE

Acabamos de lanzar en Indaba una pequeña (de momento) aplicación para monitorizar el uso de las aplicaciones J2EE. La licencia es GNU GPL.
De momento está en un estadio muy básico, pero vamos añadiendo mejoras. Se trata un sencillo añadido a tus aplicaciones J2EE, de manera que puedes observar mediante web:

  • Las sesiones creadas desde el inicio de la aplicación, y las sesiones actualmente activas.
  • Las peticiones concurrentes que se están atendiendo en ese momento.
  • El tiempo medio de respuesta de la aplicación para el total de peticiones atendidas.
  • El tiempo máximo y mínimo de las peticiones, indicando bajo qué parámetros han sucedido estas.
  • Opcionalmente, puede almacenar el listado completo de peticiones, indicandose para cada una de ellas, sus tiempos medio, mínimo y máximo (con sus URLs correspondientes)
No se trata de una herramienta para desarrolladores, si no más bien para visualizar el uso una vez instalada la aplicación.

marzo 11, 2006

Ideas, innovación, libros,...

A través del blog de Gonzalo G. Cotorruelo, he encontrado este curioso libro: "The Idea Book".
Se trata de un libro sobre ideas, pero sobre las que ya están escritas, y sobre las que puedes escribir en él. Cuanta con 150 páginas en blanco para dejarte lugar a tus propias innovaciones.
¿y por qué no me compro una agenda en blanco y listo? Por que la idea del libro me ha gustado, y es una manera de forzarte a hacerlo, a poner en orden las ideas de mi cabeza (que lo necesito, y mucho), además que espero que la mitad del libro que sí que es contenido sea interesante.

Vía: El libro de las ideas

Actualización 11-Marzo-2006:

Esta semana me ha llegado el libro de las ideas. Muy buena encuadernación, y sin ningún desperfecto. 150 páginas con textos para reflexionar, y otras 150 en blanco. No he empezado a leerlo todavía, ¡ni a escribir!, pero viedno un par de cosas al azar, me parece interesante. Me parece que insiste mucho en hacerte cambiar la manera de ver las cosas cuadno eres un experto en algo. Cuadno sabes mucho de un tema, nunca lo intentas analizar desde otras perspectivas que las que conoces, y así será difícil innovar.
Cuando haya escrito mis 150 páginas en blanco, os volveré a contar de qué me ha servido. :)

marzo 07, 2006

Nuevo BLOG sobre la blogcosa-blogesfera española

Y me parece que va a ser muy divertido.
De RBA, pasado a humorista.

marzo 03, 2006

Los cerrajeros y la seguridad del software libre

Por segunda vez en mi vida, hoy me he dejado las llaves de casa puestas por dentro. Una putadilla, la verdad. La ocasión anterior, que vivía en un primero, pase desde la casa del vecino, pero claro, ahora desde un octavo, pues como que impresiona un poco más.
Así que el seguro de la casa nos ha mandado un cerrajero. En 20 minutos. Que aprendan algunas empresas de servicios...
Hemos subido el cerrajero y yo hasta la puerta de mi casa, y con otra llave le he enseñado que no podía abrir. Así que se iba a poner manos a la obra-puerta,...

Cerrajero:- ¿puedes bajar al descansillo?
Yo: - ¿ehh? (ya me lo imaginaba, pero me he hecho el loco)
- Sí, es por motivos de seguridad.
- Pero si es mi casa y mi puerta. No tengo ningún problema.
- Pero no puedes ver cómo abro la puerta, por seguridad.
- Vaya, pero entonces tampoco sabré como puedo asegurarla si lo necesito.
- Debes bajar al descansillo...
- ¿y no hay más gente que sepa cómo se abre una puerta?
- Pero a los cerrajeros no debes verlos por seguridad.
- Claro, y a los ladrones por seguridad tampoco, por su seguridad...
- ...
- O sea, que tú sabes cómo abrir cualquier puerta en un momento, y la forma de que no se sepa es no dejando ver cómo se hace.
- Más o menos.
- ¿no sería mejor que todos lo supiesemos, y que cuando realmente queremos que no nos abran podamos tomar medidas y asegurarnos?
- Pero entonces todo el mundo sabría abrir puertas muy fácil.
- Pero también sabría todo el mundo cómo asegurarlas, ¿no?
- ¿y entonces en qué trabajo yo?
- Bueno, habrá puertas que necesiten mayor especialización, conocimientos especiales, que no todo el mundo tendrá el tiempo de aprender. O te puedes dedicar a revisar las puertas para asegurar como experto que no tienen entradas fáciles...
Casi estuve por soltarle la célebre frase de "tu fallido modelo de negocio no sería mi problema", pero me contuve. :)
En fin, que al final me he bajado al descansillo, y no he visto como abría la puerta en menos de 10 segundos. Así que ahora tengo un dilema: Si siempre cierro con las llaves puestas por dentro, lo más probable es que me las vuelva a dejar. Si no cierro, algún malvado cerrajero podría entrar en mi casa sin que yo me entere, mientras duermo por ejemplo.

¿Qué es más seguro? ¿exponer el código fuente a la revisión de la comunidad? ¿o esconder los fallos tras el oscurantismo?
Si (expones) liberas el código fuente:
  • Los usuarios se aseguran de la funcionalidad de ese software es la indicada Y NO MAS.
  • Los usuarios más expertos pueden solucionar fallos de seguridad haciendolos públicos a su vez.
  • Los cerrajeros malvados pueden buscar fallos en el sistema desde dentro.
Si utilizas código "oscuro":
  • Los usuarios no conocen que hace realmente ese software en su máquina.
  • Los usuarios más expertos pueden indicar que encuentran fallos al mega-cerrajero que creo la puerta de la oscuridad del código.
  • Los cerrajeros malvados pueden hacer cosas curiosas con el software que los usuarios pueden ni enterarse y quizás no gustarles demasiado, como abrir una puerta especial para ellos mismos para cuando duermas...

Y al hilo de esto, a R. Galli le ha sucedido algo que tiene que ver con la seguridad de su producto estrella: sus clases de Sistemas operativos, ¡no!: Meneame. Es de software libre, y parece que un par de personas habían encontrado unas vulnerabilidades. Lamentablemente estos pájaros eran de los cerrajeros malvados y las han utilizado para pegarse una gracia en el portal.
Ahora bien, Ricardo ha publicado la correción enseguida, y ya está disponible para los cienes y cienes de clones de Meneame que han surgido. Código fuente, clarito, y disponible al momento.
De todas maneras, le recomendaré a Ricardo, que se lea los "Top 10" de los elementos a comprobar en la seguridad de las aplicaciones web, que parece que se le ha ido la mano justo con el primero, tal y como lo cuenta él: la comprobación de los parámetros de entrada. A ver si así se vuelve un poco más humilde... ;)

febrero 27, 2006

Zumo de Najaraba

Ya tengo mi nube, que podeis ver sobre la publicidad-que-no-da-dinero :), a la derecha, creada con ZoomClouds. Para que veais de un vistazo los temas que se van tratando.

The Future of Web Apps

Resulta que no me he enterado, pero un montón de gente de las empresas más guays del momento han hablado en un Carson Workshops Summit sobre el futuro de las aplicaciones WEB.
Desde Simon Willison's Weblog llego a los resúmenes con las notas más interesantes de lo que se comentó por allí. Como llego a este blog de Simon Willison, no lo puedo contar ya. Sé que he empezado buscando en Google cuestiones sobre el escritorio semántico, y tras 20 o 25 pestañas de Firefox lo he encontrado.
En este foro, muchas historias sobre WEB 2.0 (¡cómo no!) y opiniones interesantes (que pena que no estuviese Rogelio) . Algunas cosas interesantes:

  • Joshua Schachter, de del.icio.us, es el más pegado a la realidad,que más que del futuro, realmente da consejos muy interesantes apra cualquier aplicación web que se precie. Muy interesante.
- "Idiots are a lot smarter than you" - wait to see what breaks before you fix it. [..]
- A niche product with a limited audience is still good business (with how advertising and paypal work) [..]
- Make users do the minimum amount of work. But make them do something.

En fin, más tópicos sobre el Web 2.0 también, pero son interesantes los consejos de las personas que realmente han programado las aplicaciones.

febrero 26, 2006

Pequeños hilos que me llevan a...

Últimamente sigo varios temas-proyectos con interés particular. Os los voy a contar un poco aquí, a ver qué les veis en común. En algún sitio en mi cabeza se van haciendo un hueco, y van apartando a las A-list de bloggers, que cada vez leo más por encima.

  • Personal-MBA: Una iniciativa para crear los recursos necesarios para adquirir los conocimientos de un MBA. Intentaré colaborar lo que el tiempo me permita.
  • Coalición de consultores: Hace tiempo que no trabajo realmente como consultor, pero el tema me parece muy interesante. Una unión de profesionales libres que se unen para sumar fuerzas.
  • The Bussiness Experiment #2: Ya hablé de la primera version de este experimento, ahora, con los errores aprendidos parece que se va a poner en marcha otra experiencia que promete ser más interesante. ¿podrá la inteligencia colectiva ayudarte en la puesta a punto de tu negocio? Preguntáselo.

febrero 20, 2006

P2P de información, código,...

De la web 2.0 se dice que su principal característica es la "socialización" de las aplicaciones. Pero no todo encaja tan bien, como Rogelio explica en La isla ¿bonita?. Las aplicaciones web 2.0, serán sociales, pero solo en sí mismas. No comparten los más preciado que tienen, su información. Es accesible desde APIs, webs y servicios, pero no es compartida.
¿Por qué no un P2P de información? tu tienes tu repositorio, de por ejemplo, código fuente de miles de aplicaciones que has hecho (¿libres? ;) ), y se accede a ellas por P2P. O tienes tus documentos, y un pequeño programita de inteligencia artificial te los clasifica para ponerlos como compartidos en una inmensa red de P2P de conocimientos.
Últimamente estoy leyendo muchas iniciativas que pretenden socializar algun tipo de conocimiento o trabajo. ¿sería viable una herramienta así?

febrero 19, 2006

Pequeña gran empresa

Desde el pasado verano trabajo en una empresa del País Vasco, llamada Indaba. Por eso descubrí el tema de la web copia.
Es una empresa dedicada a dar soluciones basadas en J2EE, principalmente en la actualidad participando en concursos públicos. Está dirigida por las dos socias que trabajan de igual a igual con el resto de los empleados. Actualmente queremos dar un pequeño salto, hacia los clientes de la empresa privada. Así que si os interesa un buen trabajo, o consultoría en J2EE, solo debeis poneros en contacto.

febrero 14, 2006

Ni disimular ha hecho

¿alguna vez habeis visto una copia tan descarada, o plagio, de una web como este?
Esta es la copia.
Ahora mirad la original, una empresa del país vasco.
Es que me ha parecido ya un poco exagerado. No sé si me preocuparía mucho, pero dice bastante poco de la cosa esa llamada i n g e d a t.

febrero 09, 2006

No clickees!!

Por Arbeloa´s blog me entero de esta idea de interfaz (www.dontclick.it/) que han creado unos italianos. Se trata de una interfaz donde no tienes que hacer !ni un solo click en el ratón! No conocía nada parecido, y me ha resultado muy curioso y simpático.
Eso sí, olvidémonos de usabilidad, A simples o A dobles... todo realizado con Flash. La única pega, que como se te escape un poco el ratón igual pulsas un botín que no querías. :o)

¿Y qué si Oracle compra JBoss?

Pues debo ser el último en enterarme, para variar, pero parece que hay rumores sobre la compra de JBoss por parte de Oracle.
¿Es JBoss el siguiente trofeo de Oracle?
Oracle lleva tiempo intentando ser un jugador importante en el middleware, y ha comprado varios servidores de aplicaciones para lograrlo. La última adquisición fue el código fuente de Orion y el acceso durante dos años a sus modificaciones. De ahí nacio el actual iAS 9i, y actualmente el 10g. Y lo estropearon, que le vamos a hacer, pero las primeras versiones de su servidor de aplicaciones basado en Orion funcionaba correctamente, hasta que lo han convertido en un monstruito.
Oracle con esta jugada se colocaría además en un importante lugar en el software de código abierto, puesto que JBoss es un jugador importante, pero ¿qué pasaría con la comunidad de JBoss si esta compañía es adquirida por Oracle? ¿qué efectos tendría esta adquisición?

  • La comunidad de desarrollo de JBoss está muy limitada, fuera de la propia compañía JBoss. Así que la mayoría de los desarrolladores importantes del producto pasarían a manos de Oracle (los que continuasen, claro).
  • La comunidad de usuarios de JBoss es muy amplia. Sin duda, una de las mayores ganancias de Oracle con esta adquisición.
  • El rechazo de parte de los desarrolladores y usuarios hacia una compañía como Oracle puede reforzar un movimiento a proyectos de software libre como Geronimo, de Apache.
  • La infraestructura de Oracle de middleware se vería muy reforzada, si no lo estropean en unos meses :)
Será interesante seguir estos movimientos de Oracle.

enero 30, 2006

Pequeños detalles

Ahora que me están acabando unas obras en casa, me he dado cuenta la diferencia entre profesionales y "profesionales". En general, casi todos han hecho un buen trabajo (¡sí, increible! :), pero alguno cuidaba hasta el mínimo detalle: las esquinas perfectas, las juntas perfectamente encajadas... otros tienen menos cuidado, tornillos amarillos sobre plástico blanco(sic), cornisas que no siguen paralelas al suelo,...
Y cuando creas software, ¿cuales son los detalles que a veces no rematamos? Por que hay que veces que las prisas, o las ganas de terminar ese proyecto tan pesado, te hacen olvidarte de los pequeños detalles.

  • Generas código en el que te olvidas de algún posible error, aún sabiendo que esa excepción "es posible" que se levante.
  • Realizas un diseño rápido, pensando que si hay algún problema ya lo solucionarás con más código.
  • En Java, usas "+" para concatenar esos dos Strings que tenías perdidos por ahí. :)
  • Al crear el HTML te olvidas de reducirlo a su mínima expresión para quitarle peso.
  • Sabes cómo acortar ese bucle pesado, pero lo dejas para después.
En fin, aunque cuando realmente molestan los "detalles" es cuando coges el código de otra persona, o cuando retomas el tuyo mismo unos meses después de olvidar el proyecto aquel que no querías hacer!!

enero 26, 2006

Uso de AJAX para minimizar el tráfico

Igual se lo deberían plantear en alguna gran ciudad, a ver si reducen los atascos... perdón, ya me callo, es un chiste malo.
Se ha publicado en TheServerSide una referencia a un artículo titulado: Using AJAX to Improve the Bandwidth Performance of Web Applications. En dicho artículo se comenta un ejemplo de una aplicación web en la que reducen alredor de un 60% del ancho de banda necesario para su funcionamiento.

Hay dos casos de aplicación de AJAX, como mecanismo de mejora de aplicaciones ya existentes, o como método de implementación de nuevas funcionalidades.
La remodelación de una aplicación existente, para evitar recargar páginas completas, y obteniendo la información necesaria únicamente para redibujar una parte de la página puede significar un importante ahorro en ancho de banda y mejorar la eficiencia general. Pero se debe tener en cuenta el tipo de comunicación a establecer, enviando HTML, o XML, o Javascript... para no crear un pequeño monstruo que cargue en exceso la máquina cliente.
Al crear nuevas funcionalidades con AJAX, el objetivo suele ser dotar de mayor interactividad a las páginas, lo que conlleva el crecimiento del número de peticiones HTTP a los servidores. el típico ejemplo de validación de formularios cada vez que el usuario pulsa una tecla en una caja de texto, multiplica las peticiones y por tanto la carga en el servidor.
La aplicación utilizada en el artículo entra en el primer caso, pero es un ejemplo tan básico que realmente no explica demasiadas cuestiones sobre la complejidad de los factores a tener en cuenta para la eficiencia de una aplicación real.

enero 25, 2006

La "realidad" y la blogsfera

Seguro que os habeis enterado del problema de Enrique Dans con Air Europa. Aparte del problema en sí, nada nuevo, me temo, en una linea aerea, me ha llamado la atención el alto número de enlaces y comentarios que ha generado.
Otros problemas más graves, bajo mi punto de vista, comentados por Enrique (perdón por el tuteo) no han tenido el mismo eco. ¿por qué este en concreto sí? ¿puede llegar a tener repercusión importante si toda la blogesfera lo comenta?
Me imagino que muchas personas se han sentido muy identificadas con su problema, y comentan casos parecidos. Otros problemas más graves, no afectan directamente a los lectores de Enrique, y no generan tanta repercusión. Además me imagino que la solidaridad de haberse enfrentado a problemas similares anima a escribir. El caso es que este post sobre Air Europa ha generado más de 80 comentarios.
Otra cuestión es la repercusión que pueda tener una protesta por Internet, y específicamente alrededor de los Blogs. No me cabe duda que el poder de los bloggers más leidos irá aumentando conforme aumente su audiencia, pero hoy por hoy se necesita de medios "tradicionales" para lograr un impacto medianamente fuerte en la sociedad.

enero 23, 2006

Extensión para Firefox: Tamper Data

Siempre desarrollo las aplicaciones WEB con FireFox, antes en Netscape. Es mucho más cómodo y sencillo. Con esto no creo que descubra nada nuevo a nadie. Lo malo es después hacerlo funcionar correctamente en el explorer :) pero eso es otra cuestión.
Ahora he descubierto otra extensión que me ha parecido utilísima. Tamper Data. Puedes ver todas las peticiones HTTP que va haciendo el navegador, e incluso modificarlas antes de que las envíe, tanto GET como POST. Así podrás ver también tus peticiones realizadas con XMLHttpRequest si ya te has pasado a la WEB 2.0 ;).

enero 19, 2006

El soporte del software libre

Y vuelvo con la temática original de este blog, el modelo de negocio del software libre. Dos posts me han parecido interesantes ultimamente.
¿Pero no era el principal modelo de negocio el soporte de estos productos? Los servicios relacionados con el software libre son varios: consultoría, desarrollo de personalizaciones,... y el soporte parece que puede ser uno de los más atrayentes para los clientes, para esas empresas que se quieren ahorrar dinero en licencias, o usar unos productos cada vez más competentes y superiores a sus homólogos privaticos.
Pero lo que parece es que el soporte técnico profesional no es tan necesario en las empresas. Cada vez más, las comunidades de los productos funcionan, y se puede encontrar solución a los problemas en el conocimiento exparcido por Internet, pero que es localizable facilmente.
Si una empresa cuenta con profesionales cualificados, y confía en ellos, es más que posible contar con las herramientas adecuadas con su mantenimiento de manera segura, sin soporte profesional.
la experiencia de los 3 años que llevamos fabricando y vendiendo Software Libre en KnowGate: el grueso del dinero lo genera la venta de bits, no los contratos de soporte técnico.
No poseo la experiencia de Sergio, así que no se lo voy a discutir, de hecho, yo diría que las razones en muchas empresas de compra de soporte es puramente política, que después esos soportes ayudan poco, y que las verdaderas ayudas de los fabricantes se pagan a precio de consultoría.
Es posible que compren derechos a parches de seguridad y actualizaciones ultra-rápidos por miedo a virus, pero, de nuevo están comprando bits, no soporte.
Red Hat makes it hard to impossible to get the compiled, binary version of its tested/supported/enterprise-ready software without paying it. (A recognition that while source is free, few actually want source, and even fewer pay for it.)
El modelo de negocio de Red Hat es alabado por Matt Asay por haber conseguido ver las razones por las que sus posibles clientes están dispuestos a pagar por su producto, y a la vez, mantener y apoyar a una comunidad a la que mima por que sabe que es parte importante de su producto.

enero 12, 2006

Vuelta a casa

Después de un mes algo liadillo, entre niños y obras (me mudaré de piso a principio del mes que viene) me vuelvo hacia Najaraba con intención de ser algo más constante, aunque sería mejor no decirlo por si no lo cumplo...
Ahora veo que desde el 2 de Diciembre (!) no escribía nada, perdón por el silencio ;). La verdad que no he dejado de leer mis blogs favoritos, y supongo que si hubiese leido menos, hubiese podido dedicar más tiempo a escribir, pero es que si dejas acumular los mensajes, luego apareces con el estrés tecnológico...

diciembre 02, 2005

AJAX vs. Accesibilidad

Actualmente las dos tendencias que más encontramos en las aplicaciones WEB son tendencias que en principio parecen contrapuestas.

  • Las administraciones públicas deben tener páginas accesibles por la mayoría de los ciudadanos, aunque tengan algún grado de minusvalía. Y para ello deben cumplir los niveles AAA del W3C.
  • Y está la cosa esta del web 2.0. Más AJAX,  más interacción, más JavaScritp. Páginas mucho más interactivas y  dinámicas.
Veamos un guía del W3C, otra vez.

6.3. Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page.

¿Son las dos opciones compatibles? Y si no lo son, ¿importa? Lo importante es observar el público objetivo de tu aplicación o servicio, y las obligaciones cívicas de la administración.

noviembre 24, 2005

Jornada de software libre en Mallorca (2)

Pues ya asistí el martes pasado a las jornadas organizadas por el IBIT. Ellos mismos han hecho un interesante resumen. Aunque tengo que hacer una puntualización: lo que yo comenté sobre la consultora Doblin, se trata de su clasificación de los tipos de innovación, no de un estudio que hubiesen realizado ellos sobre el software libre, que da la impresión tras la lectura del resumen.
En general fue muy interesante para mi esta jornada. Agradezco a los organizadores su interés en mi trabajo, y la confianza para participar en estas jornadas. Espero haber estado a la altura del resto de ponentes.
En general las ponencias versaron sobre los modelos de negocio, excepto la de Maika Díaz, de Fundecyt, que nos explicó el trabajo realizado en Extremadura con la aplicación del software libre en el gobierno y administración local.
En general el público eran empresarios, aunque Ricardo Galli también estaba por allí. Y debio aburrirse bastante, por que no hacía más que charlar con su compi de al lado y mirar su portatil. Pero espero que al resto del personal le resultase interesante, y les haya dado nuevas ideas sobre el mercado del software y alrededores.
Tras la jornada, nos invitaron a comer :) y tuvimos algunas charlas muy interesantes entre los ponentes, miembros del proyecto europeo eSafer, y miembros de empresas mallorquinas que asistieron a la "mesa redonda". ¿que qué me acuerdo por ejemplo?

  • Que hablamos mucho del software libre pero que hacemos poco, salvo honrosas excepciones.
  • Que tengo que darle una vuelta más a la idea del colegio de informáticos, a la que siempre he sido contrario, tras hablar con Eduardo Elias, del colegio de Cataluña. Ya hablaremos.
  • Que el software libre debe ser evitado que se vea como una solución para "pobres", que no lo es.
Bueno, iré comentando cosas conforme me acuerde, pero es que pasaban los días, y tenía que contar algo sobre mi primera ponencia sobre el software libre...

noviembre 14, 2005

Jornadas sobre software libre en Mallorca

En cuanto mi proyecto más importante me deje algo de tiempo, contaré mi impresión sobre unas jornadas sobre software libre a las que asisto en Palma de Mallorca, organizadas por la fundación IBIT de la isla. Creo que van a ser muy interesantes, y espero poder colaborar a que lo sean!

noviembre 10, 2005

Un proyecto importante de verdad

No suelo escribir de cosas personales, pero esta vez no lo puedo evitar. Este es Iñigo:

noviembre 02, 2005

Innovación y software libre

Ya he hablado alguna vez más sobre la innovación que puede producir el software libre. Pero únicamente se veía la innovacióndesde el punto de vista de producto. Y ahora he llegado a unos documentos muy interesantes sobre innovación y nuevos modelos de negocio.
Primero, este “Sobre el arte de identificar modelos de negocio” de Mario Lopez de Ávila. Plantea que hay cuatro recursos o procesos sobre los que se asientan todas las empresas:
  • financieros
  • de infraestructura
  • de relaciones
  • de contenidos
  • de tecnología
Y sobre uno de estos recursos de manera predominante es sobre el que las empresas fundamentan sus operaciones de innovación y la naturaleza de ese recurso condiciona el desarrollo del proceso innovador. Mario deduce entonces que "las empresas 'sufren' parecidos condicionantes, se enfrentan a dilemas similares en su gestión y, lo que es más imporante, desarrollan estrategias casi idénticas de respuesta a esas limitaciones" según el recurso dominante.
Y el señor Martinez comenta que había escrito un post sobre los procesos de innovación. Lo que nos lleva a los 10 tipos de innovación de Doblin.

Y me ha gustado esta tabla, por que los técnicos, muchas veces centramos el proceso de innovación en el producto. Un software es innovador si utiliza la última tecnología, web 2.0, AJAX, SOAP,... la que sea, y además está creado sobre una idea nueva de producto. Pero se puede innovar de muchas maneras. Lo que voy a hacer ahora, retomando un poco el tema del software libre, es intentar ver que hay de innovación en cada area entre el software libre y el privativo. aunque una cosa hay que tener en cuanta, además de todo, una cosa para ser innovación, debe ser nueva. Y el software libre no es nuevo, existe desde el inicio de la informática. Pero basándonos en este análisis podremos hacer otra disección del software libre como modelo de negocio.