Generación 2008 -Introducción- 

A lo largo del 2007 pudimos asistir al lanzamiento de distintas tecnologías. Dos son las principales que destacaron especialmente al inicio del año: AJAX y Microsoft .NET Framework 3.0.
AJAX se inauguró como plataforma de desarrollo de aplicaciones web con las extensiones ASP.NET de AJAX. Por su parte, .NET Framework 3.0 presentó tres tecnologías que provocaron un cambio sustancial en la arquitectura de las aplicaciones. Windows Presentation Foundation (WPF) le dio un enorme giro a la forma en que creamos las interfaces de nuestras aplicaciones, aprovechando los avances de las tarjetas gráficas y ofreciendo a los desarrolladores de Windows un modo declarativo de crear los elementos de interfaz de usuario del que sólo disfrutaban hasta el momento los desarrolladores de aplicaciones web. Windows Communication Foundation (WCF) reunió los distintos métodos para crear una aplicación distribuida y por su parte Windows Workflow Foundation (Windows WF) agregó un lenguaje de modelado de flujo de trabajo.
 
Como desarrolladores nos sentimos abrumados por las implicaciones que tecnologías como WF y WCF nos ofrecían y despertó en nosotros la sensación de que Microsoft había liberado de golpe todo el conocimiento acumulado en sus laboratorios de forma que, aunque tardaríamos meses en digerirlo, pasaría algún tiempo antes de que volviésemos a vivir una situación similar.
 
Nos equivocamos.
 
Durante el año 2007 vimos como lejos de frenarse la aparición de nuevas soluciones la familia de productos continuaba creciendo. El lanzamiento de Expression Suite acababa con la hegemonía de Visual Studio como “IDE para todo” y nos brindaba herramientas complementarias al mismo para realizar tareas específicas. Silverlight nos sorprendió cuando todavía empezábamos a digerir el nuevo paradigma de creación de interfaces que nos otorgaba WPF. La incorporación de los lenguajes dinámicos más conocidos, Ruby y Python, dentro del marco tecnológico de .NET o la estandarización de lenguajes funcionales como F# nos obligo a aprender nuevas formas de trabajar y a cuestionarnos las existentes. LINQ y Entity Framework revolucionaron el modo en que accedíamos a los datos. El continuo reciclaje de conocimientos, técnicas y prácticas que empleamos a diario en nuestro trabajo se convirtió en una carrera de fondo en la que si pasabas más de dos semanas sin consultar los Blogs de referencia a través de los que se nos ha ido informando, ya te estabas perdiendo algo.
 
Y entonces llegó 2008. Lejos de brindarnos un periodo de tranquilidad y asentamiento de las nuevas tecnologías surgidas en 2007, Microsoft abría en el mes de febrero y de forma simultánea nuevos caminos a recorrer no solo en el área de desarrollo, sino también en el resto de pilares en los que se sustentan las soluciones que ofrecemos a nuestros clientes. El tan esperado “Longhorn” nos llegaba con una interfaz renovada, “Katmai” se constituía en una realidad y apostaba aun más fuertemente si cabe que su antecesor por superar el epígrafe de “Motor de bases de datos” para ofrecernos cada vez más funcionalidad integrada de soporte a la explotación de la información. Por último, Visual Studio se nos presentaba con un gran número de nuevas funcionalidades que continúan con el modelo erigido en 2005 de servir como herramienta indispensable de trabajo no únicamente al ya en vías de extinción rol de “desarrollador”, sino a todos aquellos profesionales que participan en el proceso de vida del software y cuya especialización encontramos cada vez más en el mercado.
 
Windows Server 2008 ha basado su respuesta a las crecientes necesidades y responsabilidades exigidas a los sistemas operativos en los últimos años en tres conceptos claves: control, seguridad y flexibilidad. Sobre estos tres conceptos Microsoft se fijo como objetivo simplificar las tareas de los administradores y permitirles a la vez ahorrar tiempo en aquellos procesos repetitivos de la administración del sistema operativo. Por su parte, Microsoft SQL Server 2008 se fija en la visión de Microsoft para permitir a las organizaciones ejecutar sus aplicaciones criticas en un entorno integrado a la vez de reducir sus costes de gestión de la infraestructura de datos.
 
Durante los últimos tiempos hemos asistido a una explosión de las necesidades de almacenamiento y tratamiento de la información, debida a un gran número de factores entre los que destacan la introducción de nuevos tipos de datos, como la digitalización de imágenes y video. Al mismo tiempo, el pronunciado descenso de los costes de almacenaje ha posibilitado a las empresas aumentar su capacidad de almacenamiento de información con respecto a la inversión realizada. Gestionar esta explosión de datos junto a las crecientes expectativas de los usuarios que cada vez más nos demanda un rápido acceso a la misma desde un abanico creciente de dispositivos, plantea numerosos retos para las empresas hoy en día.
 
En respuesta a este escenario, Microsoft ha diseñado lo que se ha venido a llamar “Microsoft Data Platform Vision”, una visión orientada a dar cabida a las presentes necesidades. Mediante la misma, las empresas deben poder almacenar y gestionar de una forma “amigable” una gran variedad de tipos de información, incluyendo XML, e-mails, fechas, ficheros, documentos, datos geográficos y un largo etc, a la vez que son provistos de un rico conjunto de servicios para el tratamiento de dicha información: búsqueda, análisis de datos, reportes, integración entre plataformas, sincronización de repositorios, etc.
 
El nuevo servidor de Microsoft, SQL Server 2008 nos proporciona las herramientas para alcanzar los objetivos marcados por esta visión, haciendo especial énfasis en las áreas de:
 
  • Fiabilidad: permite a las organizaciones ejecutar sus aplicaciones criticas en un entorno altamente securizado y escalable.
  • Productividad: la integración de la plataforma con el resto de productos de Microsoft reduce notablemente los tiempos (y consecuentemente los costes) requeridos para desarrollar y mantener su infraestructura de datos.
  • Inteligencia Empresarial (o lo que es lo mismo, BI): cada vez más, los procesos de análisis y obtención de conocimiento a partir de la información cobran cada día más peso dentro de las empresas como herramienta indispensable para mantener su competitividad. SQL Server 2008 incorpora nuevas características que permiten a los usuarios obtener la información en la forma que deseen.
 
Por su parte, Visual Studio 2008 se nos presenta renovado cuando se cumplen 10 años de su lanzamiento como entorno IDE unificado. Desde 1998, Visual Studio ha experimentado una evolución constante. Hemos podido ver como se convertía en la herramienta elegida para desarrollo basado en .NET y, más recientemente, cómo Visual Studio Team System se ganaba un puesto en el mercado ofreciendo soluciones completas para la administración del ciclo de vida de las aplicaciones.
 
Desde el lanzamiento de la versión preliminar de Visual Studio .NET en el 2000 (la primera que nos introducía en un nuevo paradigma de programación desarrollando entre lenguajes sobre un entorno de ejecución común, CLR) las siguientes versiones han ido añadiendo cada vez mas funcionalidades y ganando adeptos gracias a la gran flexibilidad que ha demostrado VS.net. No únicamente como herramienta para el desarrollador sino también para el resto de roles que intervienen en el ciclo de vida (sirvan de ejemplo los administradores de BD que en 2005 vieron como cambiaban su habitual consola de administración por un entorno integrado que permitía desde un único entorno configurar el servidor, administrarlo, definir políticas, desarrollar herramientas de análisis, de ETL y Reporting, etc…). La disponibilidad a su vez de versiones Express posibilitó que las principales características de la herramienta fueran accesibles para todo el mundo.
 
En Visual Studio 2008 Microsoft apuesta por abastecer a los desarrolladores con las herramientas necesarias para crear de una forma rápida aplicaciones distribuidas que se correspondan en una mayor calidad de las solución y en una más rica experiencia de usuario. Como ejes principales para conseguir dichos objetivos, Visual Studio 2008 nos ofrece una mayor facilidad a la hora de desarrollar aplicaciones Smart Client, proveyéndonos de herramientas y clases que simplifican la integración de los clientes con terceras aplicaciones, un entorno totalmente integrado para el desarrollo de aplicaciones para Microsoft Office mediante la nueva Version de las Visual Studio Tools for Office (VSTO), desarrollo de interfaces más ricas, incorporando las capacidades de Windows Presentation Foundation, la introducción de Language Integrated Query(LINQ) junto a otras mejoras en lo que acceso a datos se refiere permitiendo a los desarrolladores aplicar un modelo de programación consistente asi como la integración con ASP.NET AJAX para la creación de nuevas experiencas de usuario en web, junto con nuevas herramientas para la gestión del ciclo de vida del software en conjunción con Team Foundation Server.
 
Jaume Jornet
Miembro del techdencias.net
 
Si lo desea puede escribir un correo indicando el artículo y el autor al que va dirigido y realizar cuantas preguntas, sugerencias o comentarios desee. Le remitiremos contestación lo antes posible. ¡Muchas gracias!
Posted on 5-Jul-08 by PASIONA\Administrator

Tags: Visual Studio 08, .Net
 

vínculos