¿Se acuerdan ustedes de cómo se vendÃa Java hace unos años? SÃ, hombre sÃ: escribir una vez el código, correrlo en cualquier lado. Sigue habiendo mucho desarrollador Java por ahà ganándose la mar de bien la vida, pero pocas aplicaciones de escritorio se me ocurren que hayan sido desarrolladas en Java…
Curiosamente, si uno quiere desarrollar una aplicación picando el código de verdad una sola vez, pero que corra tanto en Windows como en Mac OS X y Linux, la opción que se me ocurre es hacer uso de la caja de herramientas del desarrollador web: lenguajes de scripting para el cliente como JavaScript o ActionScript, lenguajes de scripting para el servidor como PHP, ASP, JSP… Los que digan que asà solo se corre dentro del navegador no se han enterado de la existencia de AIR.
Claro que con AIR solo se cubre el escritorio: de momento Windows y Apple OS X, parece que dentro de no mucho Linux. Pero con el nuevo anuncio de Nokia (más en AllAboutSymbian, vÃa Biskero) va a resultar que esa misma caja de herramientas nos va a dar acceso al desarrollo “de verdad” para el sistema operativo Symbian. Parece que con el nuevo Web Run-Time los desarrolladores web van a tener acceso cada vez a más funcionalidades del móvil: lectura y escritura en la agenda, acceso a la mensajerÃa, el uso del GPS en caso de haberlo…
Nadie en su sano juicio querrÃa una aplicación de escritorio llevada al móvil sin más, pero está bien saber que un conjunto de habilidades te va a dar acceso a una programación rica tanto en la web como en el escritorio como en el sistema operativo móvil más extendido del mundo. Ahora solo falta que Microsoft y Apple hagan lo mismo con sus dispositivos móviles y a disfrutar… (que Microsoft lo haga no me parece difÃcil, pero mucho me temo que el infierno se congelará antes de que Apple haga lo propio, y mira que lo tendrÃan fácil).

Discrepo, desgraciadamente.
Desarrollar para escritorio no tiene mucho que ver con desarrollar para web, por mucho que desarrollar para web haya cambiado en los últimos cinco o seis años.
No es tanto una cuestión de que un runtime exponga más o menos funcionalidades del sistema, sino de una serie de conceptos, conocimientos de arquitectura, y metodologías de desarrollo que siguen separando la web del escritorio, como tú has dicho, una serie de habilidades, que me temo que no son exactamente las mismas. Más aún en un dispositivo, en el que, por mucho que se abstraigan al desarrollador muchos de los “intrínguilis” de la cosa, sigue siendo necesario ser bastante cuidadoso y responsable a la hora de utilizar los recursos.
Eso sí, en lo que no puedo dejar de estar de acuerdo es en lo de Apple. Se congelará el infierno antes de que se abran las APIS. Sin embargo, eso tampoco ha dado tan malos resultados (en lo que a estabilidad de la plataforma y el software se refiere) en Mac OS X, así que tampoco veo muchos motivos para que Apple cambie de política.
Escrito por Cesar Tardaguila el 26 de Abril de 2008.
Yapordiós, ya tenía que salir el señor Tardáguila teniendo razón :-P.
Vale que me he pasado tres pueblos con el título y [parte de] el contenido… No, no todas las aplicaciones de escritorio están al alcance de los desarrolladores web. Pero sí han ganado mucho: ahora pueden desarrollar aplicaciones (sencillas y poco intensas en consumo de recursos, la mayor parte de las veces) explotando arquitecturas cliente-servidor que corren en el escritorio y, por tanto, con un grado de sofisticación mucho mayor del que disponían hasta ahora.
Nadie discute (al menos yo no) el rol del desarrollador de toda la vida. Quizá si hubiese dicho que han dado el pistoletazo de salida para tomar al asalto todo un nuevo campo de desarrollo habría sido algo menos desacertado…
Escrito por csr el 26 de Abril de 2008.
Si te sirve de consuelo: para contrarrestar el pescozón que te ha dado Mr. Peláez, diré que yo he entendido apenas la mitad de la entrada, así que, para mí, tienes toooooda la razón ];)
Escrito por isma el 26 de Abril de 2008.