Estoy cansado de escuchar o leer que el desarrollo de páginas web no es cosa de informáticos. A veces, en especial en el ámbito universitario, lo pintan como "trabajo basura" que hacen los informáticos que no tienen otra cosa que hacer. Otras veces directamente tachan de "intrusistas" y "estafadores" a los informáticos que han optado por dedicarse al mundo de la web. (Un ejemplo lo tenéis en http://legolas.ei.uvigo.es/ebarreiro/?p=112)
En realidad no hay nada más lejos de la realidad. En cuanto a la parte de diseño que toda web tiene, hace tiempo que busco a un diseñador gráfico con capacidades reales de maquetación. Normalmente los diseñadores gráficos entregan lo que se denomina un "mockup", es decir, una "foto" de la página tal y como debería de verse. Durante todo el proceso se le pueden consultar cosas, van a desarrollar más imágenes, a decidir el aspecto de determinadas partes de la web que inicialmente no estaban consideradas (formularios, textos largos, imágenes dentro de textos, títulos, subtítulos, color de los enlaces, aspecto de las listas...) pero en ningún caso van a darte el código HTML correspondiente, y menos un código utilizable.
Los pocos que consiguen hacer maquetación suelen entregar un solo fichero HTML que contiene todo y que no está nada modularizado -por ejemplo no hace separación de presentación y contenido, introduciendo el aspecto dentro de las propias etiquetas HTML.
Si se quiere conseguir un buen acabado, un producto flexible, extensible y mantenible, que cumpla los estándares web (XHTML, CSS, normativa WAI de accesibilidad, etc) y que se visualice correctamente en un número significativo de navegadores (distintas versiones del odiado Internet Explorer que no se pueden dejar de lado todavía, Mozilla Firefox, Safari, Opera...) entonces se necesita a un maquetador profesional que normalmente vendrá del lado de la informática, ya que estamos hablando de escribir código usando lenguajes informáticos y no de utilizar paquetes ofimáticos.
Por otro lado hay que tener en cuenta que las web actuales no son para nada web estáticas. La mayoría cuentan con un sistema de gestión de contenidos, con módulos que dan distintas funcionalidades (desde publicación de entradas hasta sistemas de foros, pasando por comercio electrónico, sistemas de seguimiento del estado de un pedido, gestión de usuarios, etc) que requieren altas dosis de análisis, diseño e implementación que solo deberían ser asumidas por profesionales experimentados (en general Ingenieros o Ingenieros Técnicos en Informática).
Hasta aquí queda más que justificada la necesidad de los informáticos en la web: la web es cosa de informáticos. Pero me gustaría también dar una dimensión más avanzada al tipo de trabajo que se realiza en torno a la web y de éste modo intentar mejorar su imagen entre los informáticos. El desarrollo de páginas web no es el "trabajo basura" de los informáticos. Por supuesto, hay que picar código. Igual que se hace en el desarrollo de aplicaciones de escritorio o en el desarrollo de sistemas embebidos en tiempo real para el control de misiones autopilotadas en los aviones del ejército.
En el campo de la web hay mucho más que picar código. Nosotros hemos desarrollado sistemas que tienen que utilizar semáforos (sí, semáforos, esos queridos amigos de Programación Concurrente), hemos programado sistemas de cacheado e indexación para acelerar las cargas de la página, hemos implementado protocolos de comunicación existentes para comunicarse con todo tipo de servidores (por ejemplo servidores SSH o FTP), hemos definido nuevos protocolos de comunicación, con sistemas de paso de mensajes entre distintos servidores que deben sincronizarse automáticamente y en los que la comunicación debe estar asegurada a nivel criptográfico tanto para validar el origen (firma) como para impedir que otro salvo el destinatario pueda leerla (codificación), hemos trabajado sobre múltiples SGBD, hemos escrito parsers y lexers para procesar lenguajes existentes o que hemos inventado nosotros, hemos desarrollado elementos de Programación Orientada a Aspectos sobre lenguajes interpretados que no disponían de dichas funcionalidades, hemos definido procesos de ingeniería para el software orientado a web (Desarrollo Orientado a Interfaces)... y un sinfín más de cosas. Y todo ello lo hemos hecho en el ámbito del desarrollo web, utilizando lenguajes de programación orientadas a web (PHP, JavaScript) y lenguajes de definición de hipertexto y presentación de naturaleza cien por cien web (XHTML, CSS).
¿De verdad sigue alguien pensando que la web es cosa de diseñadores? ¿De verdad sigue alguien creyendo que en web no se está continuamente investigando, innovando y en la cresta de la hola? ¿De verdad alguien se atreve a decir todavía que lo de las páginas web es el "trabajo basura" de los informáticos?
Espero que no.
En realidad no hay nada más lejos de la realidad. En cuanto a la parte de diseño que toda web tiene, hace tiempo que busco a un diseñador gráfico con capacidades reales de maquetación. Normalmente los diseñadores gráficos entregan lo que se denomina un "mockup", es decir, una "foto" de la página tal y como debería de verse. Durante todo el proceso se le pueden consultar cosas, van a desarrollar más imágenes, a decidir el aspecto de determinadas partes de la web que inicialmente no estaban consideradas (formularios, textos largos, imágenes dentro de textos, títulos, subtítulos, color de los enlaces, aspecto de las listas...) pero en ningún caso van a darte el código HTML correspondiente, y menos un código utilizable.
Los pocos que consiguen hacer maquetación suelen entregar un solo fichero HTML que contiene todo y que no está nada modularizado -por ejemplo no hace separación de presentación y contenido, introduciendo el aspecto dentro de las propias etiquetas HTML.
Si se quiere conseguir un buen acabado, un producto flexible, extensible y mantenible, que cumpla los estándares web (XHTML, CSS, normativa WAI de accesibilidad, etc) y que se visualice correctamente en un número significativo de navegadores (distintas versiones del odiado Internet Explorer que no se pueden dejar de lado todavía, Mozilla Firefox, Safari, Opera...) entonces se necesita a un maquetador profesional que normalmente vendrá del lado de la informática, ya que estamos hablando de escribir código usando lenguajes informáticos y no de utilizar paquetes ofimáticos.
Por otro lado hay que tener en cuenta que las web actuales no son para nada web estáticas. La mayoría cuentan con un sistema de gestión de contenidos, con módulos que dan distintas funcionalidades (desde publicación de entradas hasta sistemas de foros, pasando por comercio electrónico, sistemas de seguimiento del estado de un pedido, gestión de usuarios, etc) que requieren altas dosis de análisis, diseño e implementación que solo deberían ser asumidas por profesionales experimentados (en general Ingenieros o Ingenieros Técnicos en Informática).
Hasta aquí queda más que justificada la necesidad de los informáticos en la web: la web es cosa de informáticos. Pero me gustaría también dar una dimensión más avanzada al tipo de trabajo que se realiza en torno a la web y de éste modo intentar mejorar su imagen entre los informáticos. El desarrollo de páginas web no es el "trabajo basura" de los informáticos. Por supuesto, hay que picar código. Igual que se hace en el desarrollo de aplicaciones de escritorio o en el desarrollo de sistemas embebidos en tiempo real para el control de misiones autopilotadas en los aviones del ejército.
En el campo de la web hay mucho más que picar código. Nosotros hemos desarrollado sistemas que tienen que utilizar semáforos (sí, semáforos, esos queridos amigos de Programación Concurrente), hemos programado sistemas de cacheado e indexación para acelerar las cargas de la página, hemos implementado protocolos de comunicación existentes para comunicarse con todo tipo de servidores (por ejemplo servidores SSH o FTP), hemos definido nuevos protocolos de comunicación, con sistemas de paso de mensajes entre distintos servidores que deben sincronizarse automáticamente y en los que la comunicación debe estar asegurada a nivel criptográfico tanto para validar el origen (firma) como para impedir que otro salvo el destinatario pueda leerla (codificación), hemos trabajado sobre múltiples SGBD, hemos escrito parsers y lexers para procesar lenguajes existentes o que hemos inventado nosotros, hemos desarrollado elementos de Programación Orientada a Aspectos sobre lenguajes interpretados que no disponían de dichas funcionalidades, hemos definido procesos de ingeniería para el software orientado a web (Desarrollo Orientado a Interfaces)... y un sinfín más de cosas. Y todo ello lo hemos hecho en el ámbito del desarrollo web, utilizando lenguajes de programación orientadas a web (PHP, JavaScript) y lenguajes de definición de hipertexto y presentación de naturaleza cien por cien web (XHTML, CSS).
¿De verdad sigue alguien pensando que la web es cosa de diseñadores? ¿De verdad sigue alguien creyendo que en web no se está continuamente investigando, innovando y en la cresta de la hola? ¿De verdad alguien se atreve a decir todavía que lo de las páginas web es el "trabajo basura" de los informáticos?
Espero que no.
No hay comentarios:
Publicar un comentario