Posts Tagged ‘Programación’

La última brillante idea de nuestros políticos, metidos a informáticos:

EU wants consent for every web cookie | News | TechRadar UK.

En resumen: que cada sitio web europeo tendrá que pedir permiso al usuario por cada cookie que queramos usar (si se llega a aprobar, válgame el cielo). Esto implica que cada sitio dinámico del continente (millones) tendrá que solicitar constantemente ese consentimiento cada vez que entres con tu usuario y contraseña, por ejemplo, pero también tiene implicaciones en la publicidad y el funcionamiento de los sitios, que por ejemplo permite guardar características del usuario mientras va navegando. Google guarda cerca de dos o tres cookies cada vez, y no digamos si te vas a cualquier otro servicio de la empresa. Entramos en miles de sitios semanalmente. ¿Realmente piensan que los usuarios van a aguantar tener que decir que sí cada vez? Claro que no. Eso va a afectar a que millones de sitios, intranets y demás aplicaciones web tengan que reescribirse, si quieren conseguir que los usuarios vuelvan. Sitios como Facebook usan varias cookies, no sólo para identificar al usuario. Si Windows Vista fue confinado a los infiernos por su maldito UAC (ya saben, el sistema de seguridad que te pregunta cada vez que quieres configurar o instalar algo, por ejemplo), ¿cuánto tiempo aguantarían las cookies y sus aplicaciones en estas condiciones? Como desarrollador, sé que las cookies son inevitables para programar en web, y si vamos a estar en estas, las aplicaciones van a costar más (tiempo y dinero), y eso a los clientes no les va a interesar. Por mi experiencia, muchos clientes están muy al tanto de estas cosas y exigirán que sus webs trabajen sin cookies. Pero eso, de hecho, es inviable en muchas aplicaciones (sí, ya sé que hay métodos alternativos, pero son más laboriosos y costosos de programar). En fin, esta gente molestando como siempre. A ver si dejan de tocar las narices por una vez en su vida.

¿AJAX con patente?

Bueno, lo que nos faltaba:

Barrapunto | ¿AJAX con patente?.

Para los legos, explico la cuestión: AJAX es la tecnología que se está usando fundamentalmente detrás de lo que se llama “Web 2.0” y las llamadas “aplicaciones inteligentes” (smart/rich application). Esta tecnología la inventó Microsoft (aunque a alguno le pueda sorprender) para su sistema de correo electrónico Exchange, ya que querían implementar una interfaz de comunicación asíncrona con el servidor para la gestión del correo electrónico vía web. Al final la cosa no cuajó, pero nos legaron lo que hoy en día usamos para hacer aplicaciones web más prácticas, usables y sobre todo, más dinámicas.

Si los de Eolas siguen en sus trece, nadie podremos hacer aplicaciones usando AJAX. Y vale, la patente es sólo para los USA, pero si seguimos con esta estupidez de las patentes de software, dentro de nada lo veremos en todos sitios. La innovación y el avance tecnológico a la mierda por ingresar unos dineros. Menos mal que aquí conseguimos frenarlo en su día, aunque no sé cuanto tiempo aguantaremos…

Cacharreando con Google

Ayer estaba documentándome acerca de Google Gears, a raíz de haberlo instalado para el WordPress (que por cierto, cada día funciona peor), y me llamó la atención este desarrollo para webs, tanto públicas como privadas, que permite unas ciertas cosas que de serie no existen en los navegadores, pero que para el desarrollo de aplicaciones como es debido son imprescindibles. En concreto, han desarrollado tres aspectos interesantes para todo desarrollador:

  • LocalServer: permite ejecutar tu página en modo “offline”. Lo pongo entrecomillas porque no es que tu aplicación funcione realmente offline, sino que lo que puedes hacer es almacenar información (html, imágenes, etc…) en local para su carga más rápida al llamar a las páginas. Es decir, básicamente es una caché de datos para no tener que descargarlos.
  • Database: una de las cosas que más me ha llamado la atención es que puedes almacenar datos localmente en el equipo del usuario para su uso posterior. Esto ayuda en gran medida a no tener que realizar muchas transacciones con el servidor que ahora son imprescindibles para la ejecución de tu programa o tu web. Además, tiene el aspecto de una base de datos relacional, con lo que ayuda bastante al desarrollo como tal.
  • WorkerPool: permite ejecutar el programa de fondo, de manera que las operaciones más intensivas pueden ser realizadas sin cargar demasiado al navegador (esto huele a Ajax).

Además, permite otra serie de cosas, no menos interesantes: API de ubicación geográfica, fundamental para saber de donde es tu usuario; gestión de datos binarios; acceso a archivos del ordenador local (el desmadre)… Tiene algunas cosas más pero esto es lo más destacable.

En realidad, muchas de estas cosas ya deberían ir incluidas en un navegador moderno como Firefox, Chrome o Safari. Yo por ejemplo me dedico a hacer aplicaciones, ya ni siquiera hacemos webs sencillas (alguna cae, pero es lo menos), y poder contar con este tipo de herramientas y posibilidades se hace poco menos que imprescindible. Espero que tomen nota y en próximas versiones de los navegadores vayan incluyendo muchos de estos temas de serie, y no tengamos que estar dependiendo de que el usuario se instale determinadas cosas para que todo funcione mejor. Yo por mi parte a ver si voy aprendiendo a usarlo porque creo que es una idea muy interesante que puede ayudar bastante a mejorar los desarrollos actuales.

Porque si Google no es que llegue muy oportunamente con un sistema operativo, Microsoft también está a la que salta… Se está planificando un proyecto llamado Gazelle (del que ya había oído hablar hace un tiempo pero no era más que un rumor), que se supone que tiene que ser un sistema operativo encapsulado dentro de un navegador web. ¿Curioso? Para nada. Cualquiera que sepa un poco como funciona Mozilla y Firefox (o virtualmente cualquier producto de Mozilla), sabe que son como pequeños sistemas operativos dentro de la aplicación, pudiendo desarrollarse casi cualquier tipo de software en su interior. Yo mismo uso Firefox con multitud de complementos, como el resto de usuarios de este navegador, y oye, seguimos tan bien. Se han dado cuenta los de Redmond que es guay y mola eso de ejecutar miniaplicaciones en un navegador, pero sabiendo como son, me huele mal…

Me huele mal porque estos de Microsoft no suelen hacer las cosas porque sí. Es cierto que la idea no es nueva, pero últimamente le están cogiendo el gusto a eso de innovar (aunque sea a golpe de talonario), y ya metidos en faena, han pensado que dado que el Explorer ya se les queda chungamente viejo e imperfecto, dice “pues vamos a hacer otro de cero un poco más mejor”, y a ver si cuela. Pero además, puede haber otras circunstancias, como la posibilidad de ejecutar, no aplicaciones web como las conocemos hoy día, sino aplicaciones de escritorio que se ejecuten desde la red y que funcionen medio en local, medio en remoto. Aunque no es una idea nueva y ya se están dando pasos al respecto, será interesante ver un navegador que incluya esa funcionalidad de serie.

Ahora está de moda publicar sistemas para desarrollar aplicaciones web que funcionan en local, como el Adobe Air. Todas las empresas están sacando su kit al respecto. Pero de nuevo no tiene nada. Hace 5 o 6 años yo me hice mi propio sistema de ejecución de aplicaciones web encapsuladas para ejecutarse automáticamente en un navegador, con su propio servidor web incorporado, escrito en Perl y que funcionaba bastante bien. Pero yo no soy Microsoft ni Adobe, ni Google, y no le di más importancia. Ahora veo que pierden todos el culo por este tipo de cosas y me parto el níspero. Ahora, para quien se pregunte porque no lo publiqué, simplemente fue porque era un experimento (aunque llegué a usarlo en mi trabajo en algusno proyectos) y porque al estar en Perl era algo francamente difícil de distribuir y usar para un usuario normal. De hecho me plantee hace dos o tres años hacerlo igual en .NET, pero la falta de tiempo me impide experimentar como antes, que se le va a hacer. En cualquier caso, todos estos intentos de llevar la web a todo el mundo parecen lo más novedoso del mundo y la verdad, suenan ya a rancio. El verdadero paso adelante será la realización de aplicaciones que funcionen en el mundo local y remoto al unísono de forma transparente para el usuario. El primero que consiga eso pasará a la historia de la informática (eso al menos, ya que en este mundillo llegar el primero en algo no es signo de triunfar).

Tengo la intención de incluir artículos y textos sobre desarrollo de software en esta nueva sección. Dado que se trata de mi trabajo y una de las cosas que más me gustan de siempre, los textos no serán lo que se dice “aptos para todos los públicos”, puesto que van a ser técnicos o como poco, con aspectos incomprensibles para muchos de los que habitualmente pasais por aquí. Si alguno os sentís identificados con esta sección, espero que os paseis por aquí de vez en cuando y echeis un vistazo a los temas. Prometo ser relativamente variado ;).





A %d blogueros les gusta esto: