Archivo para la categoría TYPO3

Administración de contenido Web y TYPO3

Cuando uno piensa en desarrollar el sitio Web de su organización o empresa, uno tiende a pensar en un sitio visualmente muy atractivo. Efectivamente el atractivo del sitio Web es sumamente importante. Después de todo, al principio “se entra por los ojos”. Y si logramos que el visitante de nuestro sitio Web sienta a éste como un sitio atractivo, elegante, fácil de navegar, moderno y consistente en su arquitectura de información, ya habremos ganado la mitad de la batalla: el usuario se quedará en nuestro sitio Web porque le resultó bonito e interesante. Vende nuestra organización o empresa. Hasta aquí es como un bonito brochure publicitario en línea. Esto es importante y debemos valorarlo en su justa medida. Además es un requisito indispensable de un buen sitio Web.

Sin embargo, esa primera batalla puede posteriormente irse perdiendo si el usuario otro día regresa al sitio Web y ve exactamente lo mismo. Y si luego regresa una vez más y ve exactamente la misma información, empezará el desencanto. Es posible que ya no regrese porque ya conoce el sitio Web y no necesita estar viéndolo dado que la información siempre es la misma. Es entonces cuando debemos pasar el segundo nivel: convertir nuestros sitio Web no sólo en una herramienta de publicidad en línea sino también en una herramienta de comunicación constante e interactiva con nuestro público o mercado meta.

Antes de seguir con la idea de este post, debemos hacer una importantísima aclaración. Es con respecto a la expectativa que inicialmente tenga la organización o empresa sobre su sitio Web. Porque puede ocurrir que a la empresa lo que le interese es precisamente la publicidad pero no le interese mucho o no tiene el tiempo o recursos para que su sitio Web también sea una herramienta de comunicación. Si este es el caso, lo más recomendable es que la empresa piense en un proyecto de diseño de su sitio Web. De la misma manera como piensa cuando diseña su brochure físico, sus banners, o sus vallas publicitarias. Es un trabajo básicamente de Diseño; aún en el caso de que haya cierta interactividad (formularios de contactos o similares, por ejemplo), el trabajo es de Diseño y de Publicidad.

Si la empresa realmente quiere, o más bien si está en posibilidades de administrar una herramienta de comunicación (dado que casi siempre querrá pero no siempre podrá) es entonces cuando el proyecto se convierte de una iniciativa de diseño/publicidad a un proyecto de desarrollo de un sistema de información. Es cuando un diseñador y un publicista aunque necesarios, no son suficientes. Deben apoyarse entonces por conocimiento informático que implemente el sistema de comunicación. Y muy posiblemente deba también incorporar comunicadores, mercadólogos, periodistas, gestores de información, o especialistas temáticos (uno o más) que sean las personas que posteriormente administrarán de manera permanente la nueva herramienta de comunicación que será el sitio Web.

Hoy día, sin embargo, ya existen muchos sistemas de administración de contenido Web (CMS, por sus siglas en inglés de Content Management System) que aceleran muchísimo y estandarizan el proceso de implementación del sistema de comunicación Web. Permiten de manera sencilla, desde el punto de vista informático, desplegar un sitio Web con capacidades completas de administrar su contenido por parte de usuarios no informáticos ni diseñadores. Es el comunicador o especialista temático el que administra directamente la información de tal manera que el sitio Web esté permanentemente actualizado.

Aunque hay cientos de CMS, dentro de los más usados están WordPress, Joomla y Drupal, por ejemplo. WordPress surgió originalmente como una herramienta de creación y administración de blogs. De hecho, este blog Cloud.Mobile.Social está administrado en WordPress (lo considero excelente como herramienta de blogs). Sin embargo WordPress también ya se usa para administrar sitios Web completos. Joomla y Drupal son también muy populares. No obstante en este blog trataremos de impulsar uno de los CMS más completos y con una ingeniería bastante sólida y avanzada. Se trata de TYPO3.

TYPO3 (www.typo3.org) es un CMS enfocado en la implementación de sitios Web empresariales y organizacionales complejos; donde existan muchas capacidades requeridas en cuanto administración de contenido por parte de la organización. Es altamente flexible, poderoso y con una amplia comunidad basada principalmente en Europa y particularmente en Alemania. Está basado en el lenguaje de programación PHP. Cuando uno explora en detalle TYPO3 difícilmente habrá alguna funcionalidad o característica que no pueda realizarse. Se tiene un mundo de posibilidades en cuanto administración de contenido y características similares o complementarias. Me atrevería a decir que si algo se puede hacer en otro CMS (WordPress, Joomla, Drupal, etc.) también se podrá hacer en TYPO3.

La crítica constante que se le hace a TYPO3 es su complejidad, tanto para el Web Developer, como para el Administrador de Contenido. Sin embargo, esto es solo parcialmente cierto. En el caso del administrador de contenido, con una buena capacitación en el aprovechamiento de la herramienta se puede subsanar gran parte de esta “complejidad”. Pero es necesaria un entrenamiento sólido enfocándose en lograr “química” entre TYPO3 y el usuario administrador de contenido; y esa “química” se logra cuando el administrador entiende y aprovecha las capacidades únicas que TYPO3 le ofrece. Lamentablemente para TYPO3 existe, al menos en Latinoamérica, una gran masa de usuarios que ya conocen otros CMS como WordPress o Joomla lo que los hace sentir en ocasiones más cómodos con estos. Sin embargo, en casi todos los comparativos detallados TYPO3 saldrá ganando.

En cuanto al Developer o configurador de TYPO3 (típicamente alguien del área de informática) efectivamente los conceptos usados en TYPO3 hacen que su curva de aprendizaje sea más larga que aprender WordPress o Joomla. Y no cualquier programador tiene el tiempo suficiente hoy día como para afrontar el tiempo que tiene esta curva de aprendizaje TYPO3. Pero para aquellos que toman el reto con persistencia y dedicación, al final del proceso habrá no sólo muchas satisfacciones sino también se abren muchas posibilidades para el desarrollo de sitios empresariales complejos y portales Web de gama alta.

Personalmente, y tocando más el tema de computación en la Nube, aplicaciones móviles y sociales, puedo ver TYPO3 como la herramienta central bajo la cual pueden confluir las diversas iniciativas o proyectos Web de una empresa, empezando lógicamente, por su sitio Web.

, , , ,

Deja un comentario

El desarrollo de software Web. Un breve enfoque general.

Estamos en febrero del 2011 y las innovaciones tecnológicas del mundo Web siguen apareciendo a un ritmo vertiginoso. A veces resulta imposible no sorprenderse y “marearse” entre tantos nuevos conceptos, ideas, tecnologías y tendencias. ¿Cómo abordar todo este “buzzword”? ¿Cómo aplicarlo a nuestros negocios y organizaciones? Bueno, este es un intento de organizar las ideas generales; el macro de todo este asunto. Quizá es más bien un modo de organizar mis ideas personales respecto al actual estado tecnológico de las cosas en cuanto al desarrollo de aplicaciones para la Web. Para mi resulta fascinante pues estamos inmersos en un mundo de innovaciones constantes.

En síntesis, yo lo veo así:

  1. Desarrollo de software empresarial de misión crítica
  2. Desarrollo de interfases de usuario y experiencia Web
  3. Desarrollo de apps para móviles
  4. Desarrollo de aplicaciones sociales y de aprovechamiento de las redes sociales
  5. Maduración del estado del desarrollo de sitios y portales Web
  6. Desarrollo de infraestructura de colaboración y comunicación, entre aplicaciones y plataformas

¿Cómo juega todo lo anterior? ¿Cómo se define? ¿Qué tendencias existen en cada una de ellas? Quizá lo primero que debemos aclarar es que no existe ninguna jerarquía de ellas. Es decir, todas son importantes. Todas son sumamente interesantes. Todas merecen la pena de ser abordadas por buenos Developers e Ingenieros. Aunque podemos ir describiendo cada uno de los anteriores 6 frentes, quizá resulte más efectivo (al menos por ahora) asociar cada uno de ellos con empresas “ícono”, tecnologías propias y tendencias generales de cada uno. Lógicamente no intentaré ser exhaustivo (eso será tarea de posts futuros) y mencionaré únicamente algunas de las tendencias.

  1. Desarrollo de software empresarial de misión crítica (CRM, ERP, SCM, etc) : Computación en la Nube según el modelo Salesforce. Plataformas de desarrollo Force.com y Heroku, entre muchas otras. Lenguajes de programación: Ruby (y Ruby on Rails), Python, PHP, Java, .NET. Bases de Datos en la Nube: CouchDB, Database.com, MySQL on the Cloud (Xeround), entre varias.
  2. Desarrollo de interfases de usuario y experiencia Web: HMTL5, CSS3, AJAX, JQuery, Interfaces para móviles, formatos de presentación de imágenes (Deep Zoom – dzi), Javascript, etc.
  3. Desarrollo de apps para móviles: Programación Java para Android, Objective-C para Apple iOS (iPhone, iPad), y otros (Blackberry, WindowsPhone, etc.). Mercadeo masivo de estas aplicaciones vía distintos apps stores: Apple, Ovi, Blackberry, AndroidMarket con precios reducidos (típicamente entre 2 y 10 dólares, e incluso muchas gratuitas).
  4. Desarrollo de aplicaciones sociales: Aplicaciones para Facebook, Twitter, LinkedIn y otras redes sociales utilizando sus APIs y plataformas de desarrollo. Integración completa con la funcionalidad de estas redes sociales.
  5. Sitios y portales Web: En este caso la tendencia fuerte pero ya madura es la utilización de herramientas de Administración de Contenido, tales como WordPress, Joomla, Drupal, TYPO3 y muchísimas otras. Prácticamente no existen hoy día sitios Web basados en HTML estático ya que no se posibilita la gestión de contenido del sitio. Inclusive han madurado CMS de propósito específico como los de E-commerce, tales como Magento, OSCommerce y ZenCart, entre otros.
  6. Infraestructura de colaboración entre sistemas: Protocolo REST; JSON; APIs de las aplicaciones como una forma de colaborar con otras. Desarrollo de infraestructura de APIs, Apigee, etc.

Y sí; el desarrollo de software Web está cambiando el panorama completo del desarrollo de aplicaciones y la ingeniería de sistemas. Lo anterior conforma un brevísimo panorama 2011 sobre el conjunto de estrategias tecnológicas que debemos tener en mente ya las cuales deberíamos ir apostando en el corto plazo.

, , , , , ,

Deja un comentario