Algunos conceptos sobre tecnología para el desarrollo Web.
La tecnología para la Web representa un verdadero universo de posibilidades, casi siempre complejo de entender para cualquier persona que no trabaje directamente en el campo de la programación. A pesar de que la información sea fácil de conseguir vía Web, las personas que deberían ser las responsables de sacar adelante sus portales o los de las compañías donde trabajan, pertenecen al área de la comunicación, el mercadeo o la publicidad, las cuales por lo general no son afines a la inmensa cantidad de conceptos técnicos inherentes al tema.
Es por esto que escribo algunos conceptos a tener en cuenta sobre el tema de la tecnología, ya que desde un lenguaje y conceptos simples, busco general reflexión sobre uno de los pilares fundamentales del éxito de un proyecto Web; La tecnología implícita.
¿Sabe que tecnología es más adecuada para desarrollos orientados a filosofías Web 2.0? ¿Sabe que tanto puede afectar una selección tecnológica, su campaña SEO? ¿Es el código libre adecuado para lo que tiene planeado o es preferible un desarrollo a la medida?
Cantidades de preguntas como estas serán importantes a la hora de tomar las decisiones que corresponden a la tecnología y estructura del sitio web que necesita. Pero con la experiencia de todos los días veo que estas preguntas no se formulan, no parecieran estar en el radar de las personas responsables y aunque no pretendo que se dediquen a estudiar programación, al menos si entender que significa el tomar ciertas decisiones asociadas al caso.
Asesoría
Para empezar, siempre será importante evaluar las circunstancias que circunscriben el desarrollo de un sitio web, ojala con la ayuda de una persona que tenga experiencia en el tema, no solo algo de conocimiento teórico. Esto no significa que el responsable de la red o el servidor de su compañía, sea la persona adecuada, de hecho, una práctica bastante común. Normalmente estas personas saben administrar sistemas de información, las redes asociadas y el hardware, pero en lo que a un sitio web se refiere, es común que no tengan la experiencia la que hablo. Eso sí, seguro le ayudarán a identificar al proveedor de servicios Web que condiciones deberá tener en cuenta respecto a los asuntos de sus servidores, en términos de seguridad, bases de datos, etc.
Partir de lo general a lo particular
Dependiendo del propósito que tenga con el sitio, usted deberá definir si su sitio es de corte informativo (CNN o BBC), de interacción (Linkedin o Facebook) o transaccional (Ebay o Amazon). Estos conceptos le ayudaran a entender y filtrar asuntos determinantes como el ancho de banda que necesitara para satisfacer la demanda constante de contenidos por parte de los usuarios o la seguridad inherente a los sitios de comercio electrónico, por mencionar solo dos aspectos.
Flash y Flex
Una mala decisión en términos de tecnología puede frustrar algunas de sus metas, por ejemplo, si próximamente desea optimizar el sitio para mejorar su ranking en los motores de búsqueda como Google, un sitio hecho totalmente en tecnología Flex o Flash podría complicarle considerablemente las cosas, ya que el motor de Google todavía no indexa correctamente el contenido de un sitio hecho totalmente en Flash a pesar de que a partir del 2008 Macromedia, la casa matriz del Flash y Google trabajan en este tema.
Respecto a este tema puntual (Flex-Flash), a principios del año 2007, cuando comenzamos a trabajar con Flex estuvimos encantados con sus posibilidades de apariencia y funcionalidad Vs las limitaciones en funcionalidad del Flash y el poco dinamismo y posibilidades gráficas que ofrecía HTML, pero después de apreciar los inconvenientes que estas tecnologías generaron en asuntos básicos como la usabilidad, el SEO y la funcionalidad para aplicaciones de gran escala, llegamos a una conclusión.
En términos simples, utilizamos Flex o (JQuery un framework de JavaScript), para hacer más cómoda la navegación de los contenidos de un sitio, es decir, para manejar la navegabilidad y HTML como medio principal en donde corre toda la programación. Finalmente éste tipo de híbridos tecnológicos le permiten llegar a desarrollos bastante robustos.
Respecto a flash lo preferimos para los contenidos como mini juegos, banners, presentaciones multimedia o como excepción para micro sitios que solo buscan presentar portafolios con un alto componente gráfico y dinámico.
En conclusión diría que tanto el Flex como el Flash son herramientas poderosas pero recomendaría no desarrollar el 100% en ninguna de las dos.
Código Libre
Cuando de tecnología se trata no podemos dejar a un lado el código libre. Los entornos conocidos como LAMP (LINUX, Apache, MySQL y PHP), han revolucionado radicalmente el desarrollo web. Su estabilidad, bajo costo de implementación, seguridad y constante evolución, han permitido que los desarrolladores de proyectos enfoquen sus inversiones en la calidad de sus programas y contenidos y no en licencias, lo cual ha generado mejores productos, más competitivos y por ende más rentables. Un par de ejemplos bien conocidos son Facebook y Twitter. Sin embargo, a pesar de todas estas bondades, es crucial una adecuada asesoría en el tema, puesto que por mas gratuito que sea el código, habrá que planificar y desarrollar el proyecto adecuadamente y esto significa (horas hombre) lo que significa que no es gratuito y menos el soporte que necesitará después de que sea entregado el proyecto.
CMS (Sistemas de administración de contenidos) Vs desarrollos a la medida
En este caso me refiero al tema a los CMS gratuitos como Joomla, WordPress o Drupal, entre otros Vs los administradores de contenidos diseñados y desarrollados a la medida de un cliente, así sea partiendo de tecnología de código abierto (open source) como PHP y MySQL.
Esto ha sido por años una discusión compleja, puesto que siempre habrá personas y compañías para ambos casos. De mi parte yo recomiendo para un buen porcentaje de los casos, los desarrollos a la medida, ya que cuando se trata de un sitio web, portal o extranet, generalmente veo que son en buena medida el centro de gravedad de la comunicación personal, institucional o de la marca, es decir, algo totalmente relevante y personal, por lo cual prefiero todo el control que pueda; Diseño, seguridad, funcionalidad, optimización para motores, panel de administración e incluso soporte (Con quién quiero trabajar), etc. Obviamente para todos los casos habrá excepciones. Por ejemplo, cuando se trata de blogs, no dudo en lo más mínimo en trabajar con WordPress, es poderoso, sencillo de manejar y está muy bien hecho.
Un artículo publicado hace un par de años en el blog maestros del web; http://www.maestrosdelweb.com/editorial/una-serie-de-administradores-de-contenidos/
Puede ofrecerles una amplia visión sobre el tema de los CMS libres disponibles.
Problemas asociados al código libre
El código libre está sujeto a temas que en buena medida son exógenos a su compañía. Esto significa que usted debe considerar que tendencias o problemas implícitos a la tecnología asociada podrían afectar al menos en el mediano plazo, su desarrollo web.
En el blog maestros del web, un artículo publicado el 3 de enero de 2008 enunciaba algunos temas al respecto de PHP que son un buen ejemplo sobre lo que hago referencia: “En la versión 5 se han mejorado significativamente las capacidades de PHP. Pero muchos desarrolladores todavía no pueden hacer uso de sus bondades por el poco soporte que aún existe para esta versión. Zend nos anuncia que dejará de dar soporte a la versión 4 dentro de muy poco tiempo y con esto nos obliga a migrar hacia la última versión estable del lenguaje, PHP 5.” Para leer más sobre el caso.
SEO
Cuando de SEO (Optimización para motores de búsqueda), se trata, su sitio va a requerir un código limpio y bien estructurado, es decir, una programación bien hecha y con una estructura adecuada (site map y ficheros) para que los motores de búsqueda puedan entender que contenido esta divulgando a través de su sitio y en donde se encuentran. Incluso para esto existen herramientas como el validador de código que pone en nuestras manos la W3C: http://validator.w3.org/ para comprobar si tu código es adecuado, y algunas aplicaciones que generan site maps como por ejemplo las que pone Google a disposición en su blog para web masters; Google Web Masters
Tenga muy en cuenta el tiempo de carga, los motores de búsqueda no son amigos de los sitios pesados y menos los usuarios que siempre quieren las cosas inmediatamente. La tecnología del sitio es determinante para esto. Ajax por ejemplo, facilita enormemente la la carga de nuevas páginas, pero al mismo tiempo, Ajax no es bien interpretado por los motores de búsqueda.
Así como debes basar la estructura del sitio en HTML, basa la apariencia del sitio en CSS (Cascading style sheets), según Wikipedia: “Es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores”.
Sin embargo, Google indica de qué manera se puede utilizar AJAX para poder indexarlo para evitar penalizaciones SEO. Para conocer el documento al respecto: Documentos de Google.
Respecto al tema SEO, escribiré un artículo especialmente dedicado a este tema un poco más adelante (uno de los 6 temas claves para crear un sitio Web exitoso, por lo cual, por ahora no daré más detalles.
Finalmente hay que reconocer que de este tema se podría escribir cantidades de cosas, pero como lo escribí al inicio, la idea era generar curiosidad, iniciativa y reflexión a partir de algunos conceptos simples, no definir una fórmula mágica o una tecnología perfecta, las cuales no existen.
Para conocer el artículo asociado
Archivado bajo:Estrategias online, Opinión , Desarrollo web, marketing online, sitios web, tecnologia web



Hace unos 18 años tuve la fortuna de jugar los videos juegos de Sierra Games llamados: Police Quest, Hero´s Quest, King Quest, Leisure Suit Larry I, II, III y Space Quest, creados aproximadamente entre los años 87 y 92 volvieron locos de la felicidad a mucha gente en todo el mundo, uno de esos fuí yo. Los enumero todos porque para mi es imposible olvidar lo divertidos que fueron para mi.
1. Barbie la muñeca es un caso súper claro y muy exitoso de interaccion y personalización, en ese entonces los sesentas con el producto. El CEO de la agencia Saatchi and Saatchi, Kevin Roberts en su fascinante libro el Futuro más allá de la marcas “Lovemarks”, define la marca Barbie como una lovemark. Yo creo que es una Lovemark porque esta marca permite que cada niña se proyecte como una mujer muy especial y única, se cree una relación absolutamente intima entre este personaje y su dueña, cada niña que juega con una Barbie puede soñar un poco interpretando el rol de la muñeca en un determinado contexto. Realmente no he visto un producto para niñas que produzca mas felicidad.
3. Por último voy a considerar una marca mas reciente…Guitar Hero…Este es un video juego fascinante disponible para todas las consolas del momento, Nintendo, XBox, Play Station.