Entradas etiquetadas como Social

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