Visual Studio 2010 .NET
Enviado por delvergrone • 13 de Octubre de 2013 • 1.841 Palabras (8 Páginas) • 454 Visitas
NET Framework, nuevos cimientos
para la nueva generación de aplicaciones
Algo está cambiando
El mundo del desarrollo de aplicaciones se encuentra sumido en una nueva etapa de transformación y
evolución hacia nuevos esquemas de trabajo.
Los factores determinantes de dicho cambio los podemos encontrar en la necesidad de utilizar Internet
como vehículo de intercambio por parte de diversos sectores de la economía.
Las empresas requieren establecer relaciones comerciales más dinámicas con sus clientes, de modo
que su volumen de negocio se incremente a través del canal de ventas electrónico (el denominado
comercio electrónico o e-commerce). Por otro lado también necesitan unas relaciones empresariales
más ágiles en este mismo marco del ciberespacio (el llamado B2B o Bussiness to bussiness).
Aparte de todos estos elementos, nos encontramos con que el usuario de este medio, Internet, dispone
de dispositivos cada vez más sofisticados para desplazarse por la Red, no sólo el PC; y además, exige
que todos ellos permitan un acceso rápido y sencillo, a múltiples aplicaciones simultáneamente, con un
mayor grado de interacción, y obteniendo información de un amplio conjunto de fuentes de datos; todo
esto, naturalmente, sin los tradicionales esfuerzos de configuración que requieren algunas
aplicaciones.
Con el paso del tiempo, Internet se ha convertido en el principal entorno de trabajo para el desarrollo
de aplicaciones que gestionan información, haciendo que su alcance sea mayor que ningún otro medio
Programación con Visual Basic .NET © Grupo EIDOS
32
hasta el momento. Baste pensar, que con un simple dispositivo que tenga acceso a Internet (léase un
PC) y un programa navegador, es posible acceder a infinidad de sitios web basados en este paradigma.
Sin embargo, actualmente, la comunicación entre servidores es complicada (sobre todo si residen en
plataformas distintas), y la integración de aplicaciones en dispositivos que no sean el típico PC, es
limitada con las herramientas disponibles hasta la fecha. Pero no desesperemos, nos encontramos en
un momento crucial, en el que todos esos inconvenientes pueden ser salvados gracias a un nuevo
avance tecnológico: Microsoft .NET.
¿Qué es .NET?
.NET es toda una nueva arquitectura tecnológica, desarrollada por Microsoft para la creación y
distribución del software como un servicio. Esto quiere decir, que mediante las herramientas de
desarrollo proporcionadas por esta nueva tecnología, los programadores podrán crear aplicaciones
basadas en servicios para la web.
Las características principales que conforman .NET son las siguientes:
• La plataforma .NET Framework, que proporciona la infraestructura para crear aplicaciones y
el entorno de ejecución para las mismas.
• Los productos de Microsoft enfocados hacia .NET, entre los que se encuentran Windows
.NET Server, como sistema operativo que incluirá de forma nativa la plataforma .NET
Framework; Visual Studio .NET, como herramienta integrada para el desarrollo de
aplicaciones; Office .NET; b.Central para .NET, etc.
• Servicios para .NET desarrollados por terceros fabricantes, que podrán ser utilizados por otras
aplicaciones que se ejecuten en Internet.
Existen adicionalmente un conjunto de productos, que bajo la etiqueta de Servidores Empresariales
para .NET (.NET Enterprise Servers) se incluyen dentro de la estrategia .NET. Entre estos productos
podemos encontrar a SQL Server 2000, BizTalk Server, Commerce Server 2000, etc. Sin embargo,
hemos de hacer una puntualización importante: estos productos no están basados en .NET Framework,
pueden funcionar dentro del entorno de ejecución de .NET Framework, pero el único producto
actualmente desarrollado bajo el nuevo entorno es Visual Studio .NET.
Gracias a .NET y a su modelo de desarrollo basado en servicios, se flexibiliza y enriquece el modo en
el que hasta ahora se construían aplicaciones para Internet. La idea que subyace bajo esta tecnología,
es la de poblar Internet con un extenso número de aplicaciones, que basadas en servicios para la web
(Web Services), formen un marco de intercambio global, gracias a que dichos servicios están
fundamentados en los estándares SOAP y XML, para el intercambio de información.
En este sentido, un programador puede crear Web Services para que sean utilizados por sus propias
aplicaciones a modo de componentes (pero de una forma mucho más avanzada que empleando el
modelo COM clásico), siguiendo una estructura de programación ya conocida. Ver Figura 1.
© Grupo EIDOS 3. .NET Framework, nuevos cimientos para la nueva generación de aplicaciones
33
Figura 1. Esquema de funcionamiento de aplicación web incluyendo Web Services.
Sin embargo, los Web Services traen de la mano un nuevo modelo de distribución del software; el
basado en el desarrollo y publicación de Web Services y en la suscripción a los mismos por parte de
otras aplicaciones, potenciales usuarios de tales servicios. Ver Figura 2.
Figura 2. Interacción de aplicaciones con Web Services publicados en Internet.
Los fabricantes de software, pueden de esta manera, dedicarse a la creación de servicios web y a su
alquiler. Nace de esta manera, la figura del proveedor de servicios web.
Dado el esquema anterior, el programador puede construir sus aplicaciones a base de Web Services,
reduciendo significativamente el tiempo y esfuerzo en el desarrollo.
Programación con Visual Basic .NET © Grupo EIDOS
34
.NET Framework
.NET Framework constituye la plataforma y elemento principal sobre el que se asienta Microsoft
.NET. De cara al programador, es la pieza fundamental de todo este nuevo modelo de trabajo, ya que
proporciona las herramientas y servicios que necesitará en su labor habitual de desarrollo.
.NET Framework permite el desarrollo de aplicaciones a través del uso de un conjunto de herramientas
y servicios que proporciona, y que pueden agruparse en tres bloques principales: el Entorno de
Ejecución Común o Common Language Runtime (CLR a partir de ahora); la jerarquía de clases
básicas de la plataforma o .NET Framework Base Classes; y el motor de generación de interfaz de
usuario, que permite crear interfaces para la web o para el tradicional entorno Windows, así como
servicios para ambos entornos operativos.
...