Home arrow Proyectos arrow Web 2.0
Web 2.0

Desde nuestros inicios, en Kynetia siempre hemos intentado estar a la vanguardia de los desarrollos de software especializados en Internet, por eso, Web 2.0 es para nosotros una evolución natural, en especial todo aquello que tiene que ver con los modelos de desarrollo de software y la Experiencia de Usuario.

Atendiendo a la definición que hace el propio Tim O’Reilly de lo que es la Web 2.0, podemos dividir las novedades en tres grandes categorías:

  • Modelos sociales
  • Nuevo modelo de software
  • Experiencia de usuario mejorada

¿Un proyecto Web 2.0 tiene que tener necesariamente las tres componentes? Definitivamente no. En realidad Web 2.0 se ha convertido en un término que agrupa todos los avances significativos que se han producido en los últimos años en Internet. Si bien no todos los nuevos desarrollos han de soportar forzosamente la vertiente social, todos ellos incorporan importantes componentes Web 2.0 relacionadas con las formas de desarrollar software y con la experiencia que experimenta el usuario al interactuar con las aplicaciones desarrolladas bajo el paraguas de los nuevos estándares.

Modelos sociales

Sin duda, el mayor impacto de Web 2.0 ha sido la incorporación del usuario final como creador, sacándolo de su vertiente de simple consumidor. Esto trae consigo el efecto The Long Tail y la explotación del mismo como modelo de negocio.

Simplificando mucho, The Long Tail permite explotar modelos de negocio basados en que muchos usuarios crean contenidos que son accedidos por muy pocos consumidores, cuando lo tradicional ha sido que pocos usuarios (normalmente los empleados de los portales, periódicos, etc.) creaban contenidos que eran accedidos por muchos consumidores.

Uno de los mejores ejemplos de modelo de negocio basado en la explotación de The Long Tail es AdSense de Google. Este modelo consiste en que cualquiera puede poner su anuncio en Google. Por tanto, si lo puede hacer cualquiera, lo puede poner el peluquero que está al lado de nuestra casa. Dado que Google puede segmentar muy bien (o relativamente bien), hará que ese anuncio lo vea la (poca) gente que vivimos cerca de él. Por tanto, ese anuncio será “poco consumido” pues, en comparación con Internet, los potenciales consumidores somos muy pocos. Sin embargo, hay millones de peluqueros en el mundo y Google llega a todos ellos. Justo el modelo opuesto al de televisión, donde sólo unas (pocas) marcas son las que se anuncian llegando a millones de consumidores.

Se trata de un buen ejemplo de cómo un usuario final (el peluquero) se convierte en generador de contenidos (el anuncio) para llegar a unas pocas personas (los potenciales consumidores), siendo muy útil para él (pues la alternativa es el buzoneo), muy barato (porque se le cobra una cantidad muy pequeña por cada clic en su anuncio) y tremendamente interesante para Google pues apoya su negocio en una línea mega-diversificada con una capilaridad impresionante.

Lógicamente este modelo de negocio se puede extender a otros ámbitos. Los blogs, los wikis y otras herramientas están siendo los principales exponentes de Web 2.0, pero los modelos están en constante transformación y, si bien no todos los negocios soportan un modelo social, los modelos sociales son uno de los tres pilares de Web 2.0.

Nuevo Modelo de Software

Es precisamente en el ámbito de los nuevos modelos de desarrollo de software donde en Kynetia hemos desarrollado una mayor experiencia. El software ha dejado de ser un artefacto para convertirse en un servicio. Esto que suena inicialmente trivial, en realidad lleva asociada una auténtica revolución en la forma en la que se afronta el desarrollo de software en la actualidad.

  • Estándares abiertos. Los negocios actuales requieren mayores niveles de colaboración con partners, clientes y otros players. Además, esta colaboración suele estar basada en tecnología, así que es necesario que nuestro software pueda colaborar con el software de los diferentes players y, para conseguirlo, es necesario el uso de estándares abiertos como XML o SOAP como interfaces, y SOA como estrategia que nos permita conseguirlo.
  • Cambios permanentes. Nos encontramos ante mercados que evolucionan rápidamente, la competencia no deja de innovar y nuestra compañía debe adaptarse a esos cambios con una velocidad alta. Se terminaron los requisitos cerrados, y las releases de meses. Ahora nos encontramos en beta permanente. Es necesario lanzar muchas releases, con un corto time-to-market y con una alta frecuencia. Esto no quiere decir que se abandone la calidad y que las betas estén llenas de errores y bugs. Lo que quiere decir es que las iteraciones en el desarrollo del software cada vez han de ser más rápidas y el producto ha de incorporar nuevas funciones y las debe poner a disposición de los usuarios lo antes posible. Además, es necesario monitorizar en tiempo real el comportamiento de los usuarios de las aplicaciones, hacer inteligencia sobre esa monitorización y adaptar el desarrollo del software a ese aprendizaje.
  • Integración. Además de poner a disposición de nuestros usuarios, clientes o proveedores nuestro software para que lo usen como un servicio y que de este modo integren nuestros productos dentro de sus procesos, es necesario que nosotros incorporemos los servicios de ellos en el software que desarrollamos. Por tanto, es necesario crear interfaces abiertas, pero también es necesario ser consumidores de estas interfaces. La integración está bajando de la capa de presentación (hasta este momento, por ejemplo, si queríamos que nuestro cliente supiese dónde está su pedido poníamos un enlace en nuestra página a la página de DHL, UPS o quien corresponda) a la capa de lógica de negocio (consiguiendo así, por ejemplo, que sea ahora nuestra aplicación la que le muestre directamente al cliente dónde está su pedido, sin que tenga que abandonar el uso de nuestra herramienta)
  • Múltiples dispositivos. El PC se ha convertido en un dispositivo más desde el cual el usuario final accede a páginas web y aplicaciones, pero no es ni mucho menos el único. Además de poder soportar plataformas de escritorio heterogéneas como Windows, Macintosh o Linux, es necesario soportar múltiples navegadores (Explorer, Firefox, Opera, Safari, etc.) que son manejados desde dispositivos radicalmente diferentes, como PCs, Teléfonos Móviles, PDAs, Televisiones, etc.
  • Arquitectura. Dar soporte a todo lo anterior requiere tanto de un proceso de desarrollo muy consolidado y basado en metodologías ágiles, como de una arquitectura que permita gestionar toda la diversidad de una forma organizada y coherente.


En Kynetia creemos firmemente en las estrategias basadas en estándares que permiten convertir el software en servicios y, de este modo, abrir el software al mundo de colaboración y cambios permanentes, utilizando para ello una metodología de desarrollo ágil y arquitecturas sólidas den soporte firme a las necesidades cambiantes.

Experiencia de Usuario Mejorada

Desde siempre, en Kynetia hemos considerado al usuario uno de los pilares básicos de cualquier desarrollo de software, no en vano, es uno de los principales players de la mayor parte de soluciones software. Por este motivo y dado que uno de los aspectos más visibles de Web 2.0 es la mejorada experiencia de usuario mediante el uso de nuevas interfaces, creemos que nos encontramos ante un importante punto de inflexión en la forma de abordar la interacción entre el usuario y las aplicaciones.

Si en el caso del software hablábamos de una transición clara desde el "software como artefacto" al "software como servicio", en el caso de la interfaz de usuario se ha producido un desplazamiento de igual calado, pasando del antiguo concepto de "Página Web" al nuevo de "Interfaz de Aplicación".

Mientras que las páginas web se recargan una y otra vez cada vez que el usuario pulsa cualquiera de los enlaces o botones existentes, incluso aunque el 90% del contenido de la página no cambie, con la consolidación de AJAX como estándar para crear interfaces, ahora es posible que sólo cambie la sección de la página que debe cambiar y no toda ella como ocurría hasta ahora. Pero no sólo eso. Además, se mejora sustancialmente la interactividad y el uso de widgets permite proporcionar al usuario interfaces más fáciles e intuitivas de utilizar, mejorando así la experiencia de usuario. Esta mejora también la podemos ver en términos económicos, pues se consigue una drástica reducción de costes al reducirse sustancialmente la formación, las llamadas a los centros de soporte y la corrección de errores, entre otros, a la vez que se mejora la productividad y se producen menos abandonos en el uso de la aplicación.

Google, con sus aplicaciones Gmail y Maps, supuso un claro impulso al uso de los nuevos estándares bajo el paraguas de AJAX, algo que ha ayudado notablemente a que en la actualidad nos encontremos ante un periodo sin precedentes en las innovaciones de interfaz de usuario y, por ello, se está convirtiendo en uno de los pilares básicos de Web 2.0.

En Kynetia trabajamos en la creación de interfaces de usuario avanzadas, que utilizan AJAX como batería de estándares que las soportan, pero que, sobre todo, están pensadas desde la perspectiva del usuario y, por lo tanto, el concepto “avanzado” no se debe relacionar con “complejidad”, sino con “intuitividad”. Es decir, se trata de hacer interfaces más intuitivas, simples y eficientes.