Está en la página 1de 3

Tendencias Clave en el Desarrollo de SW En la actualidad han surgido varias tendencias dentro del rea de desarrollo de software.

A continuacin se presentan algunas de las tendencias ms importantes y recientes. Entre ellas estn: Computacin en la nube permite a las empresas utilizar solo los recursos informticos que necesitan hoy en da. Para aclarar las cargas mximas y evitar la sobrecarga de administracin de hardware. Computacin en la nube nivela el campo de juego para que compaas pequeas puedan competir con empresas grandes y establecidas, con un costo razonable y previsible. Windows Server, Windows Azure, Azure SQL y servicios como Windows Live, Office y Xbox Live se encuentran en la nube. Microsoft se ha comprometido a aportar la mejor plataforma de computacin en la nube y los servicios para el ecosistema de Windows. La nube es slo un ejemplo de una plataforma informtica virtual y la prxima generacin de herramientas de desarrollo debe permiten a los desarrolladores crear software que se implemente y funcione bien en la nube y en otros entornos virtuales. La web como una plataforma El explorador proporciona un entorno enriquecido y un simple acceso a las aplicaciones. Los desarrolladores seleccionan cada vez ms la web como su plataforma de software y desarrollo de software. Cada vez ms, los desarrolladores y diseadores usan herramientas que ofrecen una experiencia de desarrollo variado y una depuracin y generacin de perfiles diseadas para el web. Las bibliotecas de JavaScript permiten a los desarrolladores de web a ser ms eficaces que nunca con JavaScript al llegar a un amplio pblico. Las eficaces aplicaciones de internet, como las escritas para Silverlight, permiten a los desarrolladores a eliminar las limitaciones HTML y a aprovechar una amplia gama de caractersticas y recursos a la vez que se garantiza la compatibilidad entre plataformas. Computacin en paralelo Segn la ley de Moore, la prediccin de que el rendimiento de la CPU se dobla cada dieciocho meses, ahora se cumple mediante la adicin de ms ncleos de procesador en lugar de un mayor rendimiento de un solo ncleo, aportando la potencia de procesamiento de ncleos mltiple para mquinas de bajo coste. Las nuevas tendencias en informtica aprovechan las ventajas de procesadores grficos

de escritorio econmicos y ampliamente disponibles para determinadas tareas. En el extremo superior de la capacidad de procesamiento, los centros de superordenadores estn aprovechando clsteres para realizar complejas tareas de clculo. En la actualidad, un puado de programadores tiene los conocimientos necesarios para escribir cdigo que se comporta bien en entornos de mltiples y varios ncleos. En el futuro, bibliotecas paralelas, depuracin, creacin de perfiles y herramientas de diagnstico permitirn a los desarrolladores a aprovechar ms los recursos informticos paralelos. Proliferacin de dispositivos Con la disponibilidad creciente de dispositivos econmicos que se conectan a internet, todos queremos acceder e interactuar con nuestros datos de maneras que son adecuadas para las capacidades de nuestros dispositivos. Esperamos obtener acceso a nuestras identidades en lnea y datos de manera fcil y segura en todos nuestros dispositivos. En la actualidad, Microsoft proporciona acceso a datos de los usuarios a travs de Windows Live y Xbox LIVE. Con la proliferacin de dispositivos ha llegado una proliferacin de paradigmas de interfaz de usuario que permiten la interaccin natural e intuitiva con dichos dispositivos. A medida que las soluciones basadas en cmaras, en voz y tctiles se vuelven disponibles y rentables, Microsoft est evolucionando el software para aprovechar las ventajas de estas capacidades para crear interfaces de usuario intuitivas. Windows 7 proporciona excelente compatibilidad para aplicaciones tctiles. Silverlight y WPF han adoptado interacciones de cmara y multitoque, como tiene MFC. Espero ejemplos de interfaz de usuario para continuar evolucionando y que se vuelven ms intuitivas y eficaces. Proceso de desarrollo Agile Los procesos de desarrollo Agile, incluyendo Scrum, desarrollo controlado por pruebas e integracin continua, suelen utilizarse tanto en las grandes empresas de desarrollo como en las ms pequeas, a menudo en combinacin con otras prcticas de desarrollo. Dentro de Microsoft, muchos equipos han integrado elementos de prcticas de desarrollo Agile a su proceso. Visual Studio 2010 abre la puerta a metodologas Agile, lo que ofrece compatibilidad para algunos procesos Agile, tales como pruebas unitarias y planificacin de iteraciones. Seguiremos soportando ms metodologas Agile.

Desarrollo distribuido El desarrollo distribuido permite a los miembros del equipo trabajar estrechamente a pesar de la separacin geogrfica entre s, reuniendo as el talento en todo el mundo para trabajar sin problemas hacia un objetivo o proyecto comn. La experiencia de un equipo de trabajo a travs de distintas zonas horarias y fronteras debe ser tan buena como la experiencia para un solo desarrollador, pero tambin incluye compatibilidad con actividades de desarrollo basado en la nube tales como las revisiones de cdigo distribuido, programacin remota emparejada, y colaboracin desarrollador o evaluador y uso compartido de recursos. Las grandes herramientas de desarrollo distribuido en equipo permitirn a los desarrolladores a crear la prxima generacin de software, aprovechando el talento en todo el mundo.

También podría gustarte