Una breve reflexión de 2 minutos de Ivar Jacobson sobre el futuro del desarrollo de software.
“The future is practice and practice composition”
Olvidar las metodologías, poner a disposición de la gente las prácticas que nos funcionan y construir una forma de trabajo a partir de ellas adaptadas a nuestras circunstancias específicas. Más claro, agua.
“Es una interfaz abierta de comunicación entre el navegador y servicios web basada en comandos”.
Para quien aun no lo sepa, ubiquity es un plugin de Mozilla para Firefox.
Interfaz abierta de comunicación porque permite que cualquier persona pueda definir cómo se comunica el navegador web a través del plugin de ubiquity con un servicio web remoto.
Basada en comandos implica que la interfaz recurre al uso de instrucciones del tipo “haz esto” o “envía esto a juan”. Esto se parece algo a cómo las personas decimos las cosas, aunque creo que aun queda muy lejos de poder usar lenguaje natural, aunque se ha hecho un gran esfuerzo por contextualizar los comandos o instrucciones y lo que se puede hacer con ellos, por ejemplo:
email this andres
es capaz de reconocer que this es la página en la que estoy ahora mismo y Andrés es uno de mis contactos
map-these
es capaz de reconocer que el texto que tengo seleccionado es una dirección
Aunque sin duda irá mejorando con el tiempo, su verdadero potencial es la facilidad con la que cualquiera puede ofrecer un servicio web y ponerlo a disposición de todo el mundo con muy poco esfuerzo con sólo construir un comando. Este comando estará disponible vía ubiquity en el navegador, bien enmascarado tras un botón u opción de menú, o bien directamente mediante un comando o lenguaje natural (¿por qué no directamente por voz?).
Ante la abundancia de jugadores para un mismo servicio, se pondrán “caros” comandos como email, map, send, photo, review… Los comandos tendrán más bien esta pinta:
A mi edad y que siga descubriendo sitios como éste…
XiTi Monitor ofrece XiTi v7, una herramienta de medición y análisis de audiencias de sitios web tipo Google Analitycs, con toda la información necesaria para su gestión, tanto a nivel técnico, como de mercado.
Sin embargo, la parte interesante son los estudios que presentan frecuentemente, agrupados bajo: Comportamiento internautas, Equipamiento internautas, Mirada sobre la actualidad, Web-marketing, Barómetro buscadores, Barómetro navegadores. Se pueden consultar desde la página principal o agrupados aquí.
Ayer finalizó la Drupalcon Barcelona 2007 con la asistencia de prácticamente 500 personas al día; teniendo en cuenta que la celebrada hace dos años apenas reunió a 25 se puede calificar como todo un éxito, y no hace más que refrendar la representatividad que Drupal está adquiriendo como entorno de desarrollo para la web. Pero antes de nada veamos lo que las conferencias han dado de sí, al menos a las que he asistido.
Javascript avanzado
He descubierto AHAH, que es como hacíamos las cosas hace 5 años con un Iframe antes de tener AJAX.
El saber como otra gente hace las cosas es imprescindible para evolucionar, así kkaefer propuso algunas herramientas de depuración y profiling:
Firebug Lite, el hermano pequeño del anterior pero que se puede introducir como un script en las páginas servidas, de manera que lo hace independiente del navegador. Eso sí, con muchas menos funcionalidades.
Este ha sido uno de los grandes temas, tanto por el número de ponencias como por la cantidad de los asistentes; se nota que es una de las mayores preocupaciones. Así, toda la parte de internacionalización y localización ha pasado al núcleo de drupal 6. Los procesos de traducción han cambiado, ahora se pueden realizar externamente con las herramientas típicas de los traductores, aunque se sigue conservando la versión necesita una mano de pintura.
Para construir aplicaciones para Facebook es necesario disponer de una aplicación web que servirá los datos necesarios a la aplicación en Facebook, además de un id de desarrollador. Como en el caso de Flex que veremos a continuación, drupal puede ser el entorno ideal para desarrollar aplicaciones en Facebook, dada su versatilidad.
Teniendo en cuenta que Flex funciona con proveedores externos de datos, es sencillo preparar drupal para que se comporte como tal, por lo que la integración de ambos puede ser muy sencilla. Durante la conferencia se presentó Flex Showcase, que recopila multitud de desarrollos en Flex. Está realizado en drupal con la capa de presentación en Flex. Adobe ha contribuido con el módulo Services, un API para conectar con aplicaciones en remoto.
Gestión de proyectos Drupal
Victor Kane nos deleitó con una herramienta en drupal para gestionar proyectos de manera ágil. Si bien la tiene en desarrollo merece la pena echarle un vistazo. Si bien últimamente rehuyo de aplicaciones de gestión complejas, en la que pasas más tiempo en el proceso que en el propio desarrollo, puede ser que sea por que no tenía pftracker a mano, así es como la ha llamado.
Los que cortan el bacalao en el mundillo drupalista son, como siempre, estadounidenses: lullabot, CivicActions, Development Seed o WorkHabit. Algunos de ellos reclamaban más poder para “conducir” la comunidad de drupal, frente a la Drupal Association, de origen europeo y eminentemente libre.
En cuanto a la representación hispana decir que quedaba bastante reducida, probablemente en torno a unas 30 personas y sin empresas verdaderamente especialistas de calado. Sin embargo, desde la reunión organizada por Drupal Hispano esperamos que esto cambie. Me lo guardo para el siguiente post.
Off topic
Impresiona ver la presentación de Flex sobre un MacBook Pro con VMWare para ejecutar varios sistemas operativos al mismo tiempo.
Por cierto, aplastante mayoría de MacBooks sobre Linux y Windows. ¿Dónde los regalan?
Ya sé que leches es un BoF. Teníamos una sala disponible con mesas redondas para ellos.
Dos veces al año se celebra la DrupalCon, una en Norte América y la otra en Europa, con la suerte de que este año ha tocado en Barcelona del 19 al 22 ded septiembre. Suerte digo, porque para ser la primera vez que asisto, qué mejor que Barcelona. Tenéis toda la información en DrupalCon; Daniel Primo en 5 líneas tiene una interesante entrada sobre ello.
Pensaba escribir este post una semana antes de venir, pero el día a día siempre me supera. A continuación las conferencias a las que tengo previsto asistir, aunque de hecho ya he ido a alguna de ellas:
Miércoles, 19 de septiempre
11-12h: Multilingual Drupal
12-13h: Translating Drupal (the new way)
14-15h: SMS and Drupal
15-16h: Using Drupal with external data sources
12-13h: Drupal vs Facebook
Jueves, 20 de septiempre
10-11h: The Facebook plataform and Drupal
11-12h: Showcase: from Flash to Drupal
12-13h: Rich Internet Applications with Flex
14-15h: SMS and Drupal
15-16h: Building high traffic and scalable websites with Drupal
12-13h: Drupal for Facebook
Viernes, 21 de septiempre
10-11h: What Makes Websites Work? Bringing Information Architecture into the Drupal Development Process
11-12h: Showcase: from Flash to Drupal
12-13h: Rich Internet Applications with Flex
14-15h: SMS and Drupal
15-16h: Building high traffic and scalable websites with Drupal
12-13h: Drupal for Facebook
Citilab
Aprovechando que ya llevo un día resaltar que la organización es genial; aunque la WiFi no da va muy bien y la comida es gratis; pero lo mejor es sin duda el sitio: Citilab Cornellà, muy bonito y perfectamente preparado. Se trata de una antigua fábrica de ladrillo caravista de la que se ha conservado toda la estructura exterior, mientras que en el interior se han creado multitud de espacios para satisfacer todas las necesidades; como una sala de conferencias o auditorio grande, seis salas multiusos separadas por tabiques móviles todas equipadas con acceso a la red, proyectores y sistemas de audio, sala común con ordenadores, salas privadas, despachos o una sala grande con seis salas-mesas (esto es curioso), cafetería, etc. La decoración conserva el aspecto anterior al que se le ha incorporado madera y hormigón para las nuevas estructuras. Una gozada.