Tendencias en el desarrollo de software 2009

He estado leyendo unos cuantos artículos sobre tendencias en desarrollo de software en 2009 y sí, me voy a permitir hacer un artículo cuando ya estamos en Junio, con lo que espero que quede claro que no pretendo ir de gurú del software ni nada por el estilo. Sólo me gustaría compartir mis impresiones a ver qué os parecen. Como siempre, me quedaré a la espera de lo que opinéis en los comentarios.

  1. Evolución de WordPress hasta convertirse en un CMS completo, más allá de ser una estupenda plataforma de blogging.
  2. Mirando a Google y a sus APIS: cada vez menos uso de SOAP y más de REST. Desarrollo de aplicaciones web utilizando AJAX al máximo (frente al uso de Flex, Silverlight, JavaFX u otras RIA´s), lenguajes de scripting como python o ruby frente al uso de  Java o .NET. Aplicaciones web que se actualizan casi en tiempo real como gMail o Friendfeed.
  3. Entre el uso de AJAX y de librerías como jQuery que sirven ya para un montón de situaciones relacionadas con la interfaz de usuario, el conocimiento profundo de javascript es esencial.
  4. Al hilo del punto anterior, dominar los lenguajes de backend como PHP, Java o .NET pierden importancia frente al dominio de API´s como Google Maps, Facebook Connect o conocimientos independientes del lenguaje como accesibilidad web, posicionamiento en buscadores, etc…
  5. Estandarización del patrón MVC como arquitectura básica de aplicaciones web, incluso en ASP.NET …. y la inyección de dependencias como forma básico de construir API´s (aunque ahora se usa más el nombre de DSL).
  6. Fusión entre lenguajes imperativos y funcionales. Instrucciones más declarativas. Hay incluso quien afirma que Java y C++ están muertos y van a ser sustituidos por Scala o Jython, porque permiten desarrollar código a más “alto nivel”. La programación funcional ofrece alternativas para reutilizar código que, en algunos casos, pueden sustituir a la orientación a objetos.
  7. SCRUM como forma de gestión de equipos y funcionalidades. Fracaso de RUP aunque no de UML. Por fin la Ingeniería del software tiene sus propios métodos, y no copia malas ideas de otras ingenierías alcanzando mayor madurez.
  8. Al hilo del punto 4, afloran en las dos principales plataformas de desarrollo, JAVA y .NET, la posibilidad de utilizar lenguajes de scripting, sobre todo para la capa de presentación.

Y, por último, dejo un par de artículos interesantes sobre el tema:

Etiquetas:
, , ,

4 Comentarios

  • 1. RFOG  |  mayo 29th, 2009 at 9:47 pm

    Te ha faltado decir que los programadores de sistemas y firmware seguimos usando C y C++ como desde hace veinte años. Ahí sí que no hay problemas a la hora de acertar: en 2010 seguiremos usándolo. :-P

  • 2. David  |  mayo 30th, 2009 at 11:46 am

    Creo que el punto 4 tiene un razón relativa, al fin y al cabo, las API que ofrecen hoy por hoy son muy potentes, pero poner en marcha una aplicación 100% API es imposible.
    Quiero decir que tenemos que entender las APIs como librerias, al margen de que una aplicación 100% dependiente de API es una aplicación 100% dependiente de la empresa que la ofrece.

  • 3. Luis Artola  |  mayo 31st, 2009 at 10:20 pm

    por eso digo que “pierden importancia”… no que no tengan importancia… :-D

  • 4. ¿Está PHP preparado par&hellip  |  julio 28th, 2009 at 8:14 am

    [...] Java. A día de hoy no sé muy bien qué significa. Y, en segundo lugar, sigo en mis trece con la “tendencia” que comenté en un artículo anterior: creo que los lenguajes de backend …. Dicho esto, ¿está PHP preparado para la empresa? Descomponiendo ésta pregunta en subpreguntas: [...]

Comenta el articulo:

Requerido

Requerido,