Está en la página 1de 15

Lo nuevo en .

NET Framework 4
.NET Framework 4 Este tema contiene informacin sobre las principales caractersticas y mejoras de .NET Framework versin 4.No proporciona informacin completa sobre todas las caractersticas nuevas y est sujeto a cambios. .NET Framework 4 incluye un modelo de seguridad mejorado.Para obtener ms informacin, vea Cambios de seguridad en .NET Framework 41. En las siguientes secciones se describen otras nuevas caractersticas y mejoras que se han incluido en .NET Framework 4:
y y y y y y y y y y

Compatibilidad e implementacin de aplicaciones Principales caractersticas nuevas y mejoras ManagedExtensibility Framework Informtica en paralelo Redes Web Cliente Datos Windows CommunicationFoundation Windows WorkflowFoundation

Vea Nuevos tipos y miembros en .NET Framework 42 para obtener listas de los nuevos espacios de nombres, tipos y miembros agregados a los tipos existentes. Visual Studio 2010 Service Pack 1 (SP1)3 incluye una actualizacin4 para .NET Framework 4. Compatibilidad e implementacin de aplicaciones

.NET Framework 4 es muy compatible con las aplicaciones que se han compilado con versiones anteriores de .NET Framework, salvo con respecto a algunos cambios que se han realizado para mejorar la seguridad, el cumplimiento de normas, la exactitud, la confiabilidad y el rendimiento. .NET Framework 4 no utiliza automticamente su versin de CommonLanguageRuntime para ejecutar las aplicaciones que se han compilado con versiones anteriores de .NET Framework.Para ejecutar aplicaciones anteriores con .NET Framework 4, es preciso compilar la aplicacin con la versin de .NET Framework de destino especificada en las propiedades del proyecto en Visual Studio, o se puede especificar el runtime compatible

mediante el <supportedRuntime> (Elemento)5 en un archivo de configuracin de la aplicacin. Si su aplicacin o componente no funciona una vez instalado .NET Framework 4, enve un error al sitio web Microsoft Connect6.Para probar la compatibilidad, vea el tema .NET Framework 4 Application Compatibility7. Para obtener informacin sobre las caractersticas nuevas, vea Tutoriales de Visual Studio 2010 y .NET Framework 48. Para obtener instrucciones sobre cmo migrar a .NET Framework 4, vea Gua de migracin para .NET Framework 49 y Compatibilidad de versiones en .NET Framework10 En las secciones siguientes se describen las mejoras en la implementacin. ClientProfile .NET Framework 4 ClientProfile admite ms plataformas que en versiones anteriores y proporciona una implementacin rpida de las aplicaciones.Ahora varias plantillas de proyecto nuevas tienen como destino ClientProfile de manera predeterminada.Para obtener ms informacin, vea .NET Framework Client Profile11. Ejecucin en paralelo en el mismo proceso Esta caracterstica permite a una aplicacin cargar e iniciar varias versiones de .NET Framework en el mismo proceso.Por ejemplo, se pueden ejecutar aplicaciones que cargan en el mismo proceso complementos (o componentes) basados en .NET Framework 2.0 SP1 y complementos basados en .NET Framework 4.Los componentes ms antiguos siguen usando la versin anterior de .NET Framework y los nuevos componentes emplean la nueva versin de .NET Framework.Para obtener ms informacin, vea Ejecucin en paralelo y en proceso12. Biblioteca de clases portable Cuando se instala Visual Studio 2010 Service Pack 1 (SP1)3 y Portable Library Tools13, se pueden crear bibliotecas de clases portables que funcionan en diversas plataformas .NET Framework sin necesidad de volver a compilar.Para obtener ms informacin, vea Bibliotecas de clases portables14. Volver al principio Principales caractersticas nuevas y mejoras

En las siguientes secciones, se describen las nuevas caractersticas y mejoras proporcionadas por CommonLanguageRuntime (CLR) as como las bibliotecas de clases base.

Diagnsticos y rendimiento Las versiones anteriores de .NET Framework no proporcionaban ninguna manera de determinar si un dominio de aplicacin concreto estaba afectando a otros dominios de aplicacin, ya que las API y las herramientas del sistema operativo, como el Administrador de tareas de Windows, solo eran precisas en el nivel de proceso.A partir de .NET Framework 4, puede calcular el uso del procesador y de la memoria por dominio de aplicacin. Puede supervisar el uso de la CPU y de la memoria de cada dominio de aplicacin.La supervisin de recursos del dominio de aplicacin est disponible a travs de las API de hospedaje administrado y nativo, y de Seguimiento de eventos para Windows (ETW).Cuando esta caracterstica est habilitada, recopila estadsticas para todos los dominios de aplicacin del proceso mientras dure el proceso.Vea la nueva propiedad AppDomain.MonitoringIsEnabled15. Ahora puede tener acceso a los eventos de ETW con fines de diagnstico para mejorar el rendimiento.Para obtener ms informacin, vea Eventos ETW de CLR16 y Controlar el registro de .NET Framework17.Vea tambin Contadores de rendimiento y aplicaciones en paralelo en proceso18. El atributo System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute19 permite al cdigo administrado administrar excepciones que indican un estado de proceso daado. Globalizacin .NET Framework 4 proporciona nuevas referencias culturales neutras y especficas, valores de propiedad actualizados, mejoras en el tratamiento de cadenas y otras mejoras.Para obtener ms informacin, vea Novedades de la globalizacin y localizacin20. Recoleccin de elementos no utilizados .NET Framework 4 proporciona recoleccin de elementos no utilizados en segundo plano.Esta caracterstica reemplaza la recoleccin simultnea de elementos no utilizados de las versiones anteriores y proporciona un mayor rendimiento.Para obtener ms informacin, vea Fundamentos de la recoleccin de elementos no utilizados21. Contratos de cdigo Los contratos de cdigo le permiten especificar informacin contractual que no est representada exclusivamente por la firma de un mtodo o un tipo.El nuevo espacio de nombres System.Diagnostics.Contracts22 contiene clases que proporcionan una manera independiente del idioma de expresar los supuestos de programacin en forma de condiciones previas, condiciones posteriores y objetos invariables.Los contratos mejoran

las pruebas con comprobacin en tiempo de ejecucin, permiten una comprobacin del contrato esttica y admiten la generacin de documentacin.Para obtener ms informacin, vea Contratos de cdigo23. Ensamblados de interoperabilidad en tiempo de diseo Ya no es necesario incluir ensamblados de interoperabilidad primarios (PIA) para implementar aplicaciones que interoperan con objetos COM.En .NET Framework 4, los compiladores pueden incrustar la informacin de tipo de los ensamblados de interoperabilidad, seleccionando nicamente los tipos realmente usados por una aplicacin (por ejemplo, un complemento).CommonLanguageRuntime garantiza la seguridad de tipos.VeaUtilizar tipos COM en cdigo administrado24 y Tutorial: Incrustar informacin de tipos de los ensamblados de Microsoft Office (C# y Visual Basic)25. DynamicLanguageRuntime DynamicLanguageRuntime (DLR) es un nuevo entorno en tiempo de ejecucin que agrega un conjunto de servicios para lenguajes dinmicos a CLR.Con DLR es ms fcil desarrollar lenguajes dinmicos para su ejecucin en .NET Framework y agregar caractersticas dinmicas a lenguajes con tipos estticos.Para admitir DLR, se ha agregado el nuevo espacio de nombres System.Dynamic26 a .NET Framework. Los rboles de expresin se extienden con nuevos tipos que representan el flujo de control; por ejemplo, System.Linq.Expressions.LoopExpression27 y System.Linq.Expressions.TryExpression28.Estos nuevos tipos los utiliza DynamicLanguageRuntime (DLR) y no los utiliza LINQ. Adems, se han agregado al espacio de nombres System.Runtime.CompilerServices29 varias clases nuevas que admiten la infraestructura de .NET Framework.Para obtener ms informacin, vea Informacin general acerca de DynamicLanguage Runtime30. Covarianza y contravarianza Varias interfaces genricas y delegados admiten ahora covarianza y contravarianza.Para obtener ms informacin, vea Covarianza y contravarianza en genricos31. BigInteger y nmeros complejos La nueva estructura System.Numerics.BigInteger32 es un tipo de datos Integer de precisin arbitraria que admite todas las operaciones con enteros estndar, incluyendo la manipulacin de bits.Se puede usar desde cualquier lenguaje de .NET Framework.Adems, algunos de los nuevos lenguajes de .NET Framework (como F# e IronPython) tienen compatibilidad integrada para esta estructura. La nueva estructura System.Numerics.Complex33 representa un nmero complejo que admite operaciones aritmticas y trigonomtricas con nmeros complejos.

Tuplas .NET Framework 4 proporciona la clase System.Tuple34 para crear objetos de tupla que contienen datos estructurados.Tambin proporciona clases de tupla genricas para admitir tuplas que tienen entre uno y ocho componentes (es decir, desde singleton hasta ctuple).Para admitir objetos de tupla con nueve o ms componentes, hay una clase de tupla genrica que tiene siete parmetros de tipo y un octavo parmetro de cualquier tipo de tupla. Mejoras de enumeracin en el sistema de archivos Los nuevos mtodos de enumeracin de archivos mejoran el rendimiento de las aplicaciones que obtienen acceso a directorios de archivos grandes o que iteran por las lneas de archivos de gran tamao.Para obtener ms informacin, vea Cmo: Enumerar directorios y archivos35. Archivos asignados a memoria .NET Framework es compatible ahora con archivos asignados a memoria36.Puede usar archivos asignados a memoria para editar archivos muy grandes y crear memoria compartida para la comunicacin entre procesos. Sistemas operativos y procesos de 64 bits Puede identificar sistemas operativos y procesos de 64 bits con las propiedades Environment.Is64BitOperatingSystem37 y Environment.Is64BitProcess38. Puede especificar una vista de 32 o de 64 bits del Registro con la enumeracin Microsoft.Win32.RegistryView39 al abrir las claves base. Otras caractersticas nuevas En la lista siguiente se describen las nuevas capacidades, mejoras y ventajas adicionales.Algunas de ellas estn basadas en sugerencias de los clientes.
y

y y

Para admitir el formato dependiente de la referencia cultural, la estructura System.TimeSpan40 incluye nuevas sobrecargas de los mtodos ToString, TryParse y Parse, as como nuevos mtodos TryParseExact y ParseExact. El nuevo mtodo String.IsNullOrWhiteSpace41 indica si una cadena es nula, est vaca o consta solo de caracteres de espacio en blanco.Se han agregado nuevas sobrecargas a los mtodos String.Join y String.Concat, que concatenan los miembros de colecciones System.Collections.Generic.IEnumerable(Of T)42. El mtodo String.Concat43 permite concatenar todos los elementos de una coleccin enumerable sin convertir primero los elementos en cadenas. Hay dos nuevos mtodos tiles: StringBuilder.Clear44 y Stopwatch.Restart45.

y y y y

y y y

y y y

El nuevo mtodo Enum.HasFlag46 determina si uno o ms campos o marcas de bits estn establecidos en un valor de enumeracin.El mtodo Enum.TryParse47 devuelve un valor booleano que indica si una cadena o un valor entero se pudo analizar correctamente. La enumeracin System.Environment.SpecialFolder48 contiene varias carpetas nuevas. Ahora puede copiar fcilmente una secuencia a otra con el mtodo CopyTo49 en clases que heredan de la clase System.IO.Stream50. Las nuevas sobrecargas del mtodo Path.Combine51 le permiten combinar rutas de acceso de archivos. Las nuevas interfaces System.IObserver(Of T)52 y System.IObservable(Of T)53 proporcionan un mecanismo generalizado para las notificaciones mediante insercin. Las clases System.UIntPtr54 y System.IntPtr55 incluyen ahora compatibilidad con los operadores de resta y suma. Ahora puede habilitar la inicializacin diferida para cualquier tipo personalizado ajustando el tipo dentro de una clase System.Lazy(Of T)56. La nueva clase System.Collections.Generic.SortedSet(Of T)57 proporciona un rbol que mantiene los datos ordenados despus de que se hayan realizado operaciones de insercin, eliminacin y bsqueda.Esta clase implementa la nueva interfaz System.Collections.Generic.ISet(Of T)58. Los algoritmos de compresin para las clases System.IO.Compression.GZipStream59 y System.IO.Compression.DeflateStream60 se han mejorado para que no aumenten ms los datos que ya estn comprimidos.Asimismo, se ha quitado la restriccin de tamao de 4 gigabytes para comprimir secuencias. La nueva sobrecarga del mtodo Monitor.Enter(Object, Boolean)61 toma una referencia booleana y la establece de forma atmica en true solo si se entra correctamente en el monitor. Puede usar el mtodo Thread.Yield62 para que el subproceso que realiza la llamada ceda la ejecucin a otro subproceso que est listo para ejecutarse en el procesador actual. La estructura System.Guid63 contiene ahora los mtodos TryParse64 y TryParseExact65. La nueva enumeracin Microsoft.Win32.RegistryOptions66 permite especificar una clave voltil del Registro que no se conserva cuando el equipo se reinicia. Las claves del Registro ya no estn restringidas a una longitud mxima de 255 caracteres.

Volver al principio ManagedExtensibility Framework

ManagedExtensibility Framework (MEF) es una nueva biblioteca de .NET Framework 4 que le ayuda a compilar aplicaciones extensibles y ajustables.MEF le permite especificar los puntos donde se puede extender una aplicacin, exponer los servicios que se van a

ofrecer a otras aplicaciones extensibles y crear partes para su consumo por parte de aplicaciones extensibles.Tambin facilita la detectabilidad de las partes disponibles basndose en metadatos, sin necesidad de cargar los ensamblados para las partes.Para obtener ms informacin, vea Informacin general sobre ManagedExtensibility Framework67 y ManagedExtensibility Framework68.Para obtener una lista de los tipos de MEF, vea el espacio de nombres System.ComponentModel.Composition69. Volver al principio Informtica en paralelo

.NET Framework 4 presenta un nuevo modelo de programacin para escribir cdigo multiproceso y asincrnico que simplifica considerablemente el trabajo de los desarrolladores de aplicaciones y de bibliotecas.El nuevo modelo permite a los desarrolladores escribir cdigo paralelo eficaz, especfico y escalable en una locucin natural sin tener que trabajar directamente con subprocesos o el bloque de subprocesos.El nuevo espacio de nombres System.Threading.Tasks70 y otros tipos relacionados admiten este nuevo modelo.Parallel LINQ (PLINQ), que es una implementacin en paralelo de LINQ toObjects, ofrece una funcionalidad mediante sintaxis declarativa.Para obtener ms informacin, vea Programacin paralela en .NET Framework71. Volver al principio Redes

Entre las mejoras de red, se encuentran las siguientes:


y

Mejoras de seguridad para la autenticacin de Windows en varias clases, incluidas System.Net.HttpWebRequest72, System.Net.HttpListener73, System.Net.Mail.SmtpClient74, System.Net.Security.SslStream75 y System.Net.Security.NegotiateStream76.Hay proteccin extendida para las aplicaciones en Windows 7 y Windows Server 2008 R2.Para obtener ms informacin, vea Integrated Windows Authenticationwith Extended Protection77. Compatibilidad con NAT (Traduccin de direcciones de red) transversal a travs de IPv6 y Teredo.Para obtener ms informacin, vea NAT Traversalusing IPv6 and Teredo78. Nuevos contadores de rendimiento de la red que proporcionan informacin sobre los objetos HttpWebRequest72.Para obtener ms informacin, vea Contadores de rendimiento de redes79. En la clase System.Net.HttpWebRequest72, se admite el uso de encabezados de intervalo de bytes de gran tamao (intervalos de 64 bits) con nuevas sobrecargas para el mtodo AddRange80.Nuevas propiedades de la clase System.Net.HttpWebRequest72 permiten a una aplicacin establecer un gran nmero de encabezados HTTP.Se puede utilizar la propiedad Host81 para establecer el valor

y y y

del encabezado host de una solicitud HTTP que es independiente del identificador URI de la solicitud. Compatibilidad con la capa de sockets seguros (SSL) para la clase System.Net.Mail.SmtpClient74 y las clases relacionadas. Mayor compatibilidad con los encabezados de correo en la clase System.Net.Mail.MailMessage82. Compatibilidad con el cifrado null.Se puede especificar la directiva de cifrado mediante la clase System.Net.ServicePointManager83 y la propiedad EncryptionPolicy84.Ahora, los constructores de la clase System.Net.Security.SslStream75 toman una clase System.Net.Security.EncryptionPolicy85 como parmetro. Credenciales para esquemas de autenticacin basados en contrasea, como la autenticacin bsica, implcita, NTLM y Kerberos, en la clase System.Net.NetworkCredential86.Para mejorar la seguridad, las contraseas pueden tratarse ahora como instancias de System.Security.SecureString87 en lugar de como instancias de System.String88. Capacidad para especificar cmo se convierte un identificador URI con valores codificados por porcentaje y cmo se normaliza en las clases System.Net.HttpListener73 y System.Uri89.Para obtener ms informacin, vea las clases System.Net.Configuration.HttpListenerElement90, System.Configuration.SchemeSettingElement91, System.Configuration.SchemeSettingElementCollection92 y System.Configuration.UriSection93.

Volver al principio Web

ASP.NET versin 4 presenta nuevas caractersticas en las reas siguientes:


y

y y y

Servicios principales, incluida una nueva API que permite extender el almacenamiento en cach, la compatibilidad con la compresin de los datos de estado de sesin y un nuevo administrador de precarga de aplicacin (caracterstica de inicio automtico). Formularios Web Forms, con ms compatibilidad integrada con el enrutamiento de ASP.NET, compatibilidad mejorada con estndares web, actualizacin de la compatibilidad de los exploradores, nuevas caractersticas para los controles de datos y nuevas caractersticas para la administracin de los estados de vista. Controles de formularios Web Forms, con un nuevo control Chart. MVC, con nuevos mtodos de aplicacin auxiliar para las vistas, compatibilidad con aplicaciones MVC subdivididas y controladores asincrnicos. Datos dinmicos, con compatibilidad con las aplicaciones web existentes, compatibilidad con las relaciones de varios a varios y con la herencia, nuevos atributos y plantillas de campo, y filtrado de datos mejorado. Microsoft Ajax, con compatibilidad adicional con las aplicaciones Ajax basadas en cliente en Microsoft Ajax Library.

y y

Visual Web Developer, con IntelliSense mejorado para JScript, nuevos fragmentos de cdigo de autocompletar para marcado HTML y ASP.NET, y compatibilidad mejorada con CSS. Implementacin, con nuevas herramientas para automatizar las tareas de implementacin tpicas. Compatibilidad con mltiples versiones, con mejora del filtrado de las caractersticas que no estn disponibles en la versin de destino de .NET Framework.

Para obtener ms informacin sobre estas caractersticas, vea Novedades de ASP.NET 4 y Visual Web Developer94. Volver al principio Cliente

La versin 4 de Windows PresentationFoundation (WPF) contiene cambios y mejoras en las reas siguientes:
y y y y y y y y

Nuevos controles, incluidos Calendar95, DataGrid96 y DatePicker97. VisualStateManager98 admite el cambio de estados de los controles. Entrada tctil y manipulacin le permite crear aplicaciones que reciben datos de varias entradas tctiles simultneamente en Windows 7. Grficos y animacin admite el redondeo del diseo, Pixel Shader versin 3.0, composicin en cach y funciones de aceleracin. Texto ha mejorado la presentacin de texto, y admite personalizar el color del smbolo de intercalacin y seleccionar el color en los cuadros de texto. El enlace se admite en la propiedad Command99 de InputBinding100, objetos dinmicos y la propiedad Text101. Las aplicaciones del explorador XAML (XBAP) admiten la comunicacin con la pgina web y la implementacin de plena confianza. Los nuevos tipos del espacio de nombres System.Windows.Shell102 le permiten comunicarse con la barra de tareas de Windows 7 y pasar datos al shell de Windows. WPF y Silverlight Designer de Visual Studio 2010 cuentan con varias mejoras del diseador para facilitar la creacin de aplicaciones de WPF o Silverlight.

Para obtener ms informacin, vea Novedades de WPF versin 4103. Volver al principio Datos

ADO.NET

ADO.NET proporciona nuevas caractersticas para Entity Framework, incluidos objetos que ignoran la persistencia, funciones en consultas LINQ y generacin de cdigo personalizado de la capa de objeto.Para obtener ms informacin, vea Novedades en ADO.NET104. Datos dinmicos En ASP.NET 4, se ha mejorado Datos dinmicos para ofrecerle an ms eficacia a la hora de compilar rpidamente sitios web controlados por datos.Entre estas estructuras se incluyen las siguientes:
y y

Validacin automtica basada en restricciones que se definen en el modelo de datos. Posibilidad de cambiar fcilmente el cdigo que se genera para campos en los controles DetailsView105 y GridView106 usando plantillas de campo que forman parte de un proyecto de Datos dinmicos.

Para obtener ms informacin, vea Novedades de ASP.NET 4 y Visual Web Developer94. Servicios de datos de WCF Servicio de datos de ADO.NET se denomina ahora Servicios de datos de WCF y tiene las siguientes caractersticas nuevas:
y y y y y y

Enlace de datos. Contar las entidades de un conjunto de entidades. Paginacin controlada por servidor. Proyecciones de consultas. Proveedores de servicios de datos personalizados. Transmitir por secuencias recursos binarios.

Para obtenermsinformacin, veaWhat's New in WCF Data Services107. Volver al principio Windows Communication Foundation

Windows CommunicationFoundation (WCF) proporciona las mejoras siguientes:


y y y y

Activacin basada en la configuracin: ya no es necesario tener un archivo .svc. Integracin de System.Web.Routing: le ofrece ms control sobre la direccin URL del servicio al permitir el uso de direcciones URL sin extensin. Compatibilidad con varios enlaces de sitios de IIS: le permite tener varias direcciones base con el mismo protocolo en el mismo sitio web. Servicio de enrutamiento: le permite enrutar mensajes segn el contenido.

y y y

Compatibilidad con WS-Discovery: le permite crear y buscar servicios reconocibles. Extremos estndar: extremos predefinidos que le permiten especificar nicamente ciertas propiedades. Servicios de flujo de trabajo: integra WCF y WF proporcionando actividades para enviar y recibir mensajes, la posibilidad de poner en correlacin mensajes basndose en el contenido y un host de servicio de flujo de trabajo. Caractersticas de WCF REST: o Almacenamiento en memoria cach de servicios Web HTTP: permite almacenar en memoria cach respuestas de servicios Web HTTP. o Compatibilidad con formatos web HTTP: le permite determinar dinmicamente el mejor formato para la respuesta de una operacin de servicio. o Pgina de ayuda de los servicios Web HTTP: proporciona una pgina de ayuda automtica para los servicios Web HTTP, similar a la pgina de ayuda de los servicios de WCF. o Control de errores Web HTTP: permite que los servicios Web HTTP devuelvan informacin de error en el mismo formato que la operacin. o Compatibilidad con JavaScript entre dominios web HTTP: permite el uso de relleno de JSON (JSONP). Configuracin simplificada: reduce la cantidad de configuracin que un servicio necesita.

Para obtenermsinformacin, veaWhat's New in Windows Communication Foundation108. Volver al principio Windows Workflow Foundation

Windows WorkflowFoundation (WF) proporciona mejoras en las reas siguientes:


y y

y y

Modelo mejorado de actividad de flujo de trabajo: la clase Activity109 proporciona la abstraccin base del comportamiento de flujo de trabajo. Opciones completas de actividad de composicin: los flujos de trabajo se benefician de las nuevas actividades de control de flujo que modelan las estructuras de control de flujo tradicionales, como Flowchart110, TryCatch111 y Switch(Of T)112. Biblioteca de actividades integrada ampliada: entre las nuevas caractersticas de la biblioteca de actividades se incluyen nuevas actividades de control de flujo, actividades para manipular datos de miembros y actividades para controlar transacciones. Modelo explcito de datos de actividad: las nuevas opciones para almacenar o mover datos incluyen argumentos de variable y direccionales. Opciones mejoradas de hospedaje, persistencia y seguimiento: entre las mejoras de hospedaje se incluyen ms opciones para ejecutar flujos de trabajo, persistencia explcita mediante la actividad Persist113, persistencia sin descarga, impedir la persistencia mediante zonas sin persistencia, uso de transacciones de ambiente del

host, grabacin de informacin de seguimiento en el registro de eventos y reanudacin de flujos de trabajo pendientes usando un objeto Bookmark114. Mayor facilidad para extender el diseador de WF: el nuevo diseador de WF se compila en Windows PresentationFoundation (WPF) y proporciona un modelo ms fcil de usar cuando se vuelve a hospedar el diseador de WF fuera de Visual Studio.

.NET Framework 4
.NET Framework 4

Bienvenidos a .NET Framework versin 4..NET Framework es un componente integral de Windows que admite la compilacin y la ejecucin de la siguiente generacin de aplicaciones y servicios Web.Los componentes clave de .NET Framework son CommonLanguageRuntime (CLR) y la biblioteca de clases .NET Framework, que incluye ADO.NET, ASP.NET, formularios Windows Forms y Windows PresentationFoundation (WPF)..NET Framework proporciona un entorno de ejecucin administrado, un desarrollo e implementacin simplificados y la integracin con una gran variedad de lenguajes de programacin. Para descargar .NET Framework versin 4, utilice los vnculos proporcionados en Instalar .NET Framework.Para obtener una introduccin a la arquitectura y las principales caractersticas de .NET Framework, vea Informacin general acerca de .NET Framework. La documentacin para .NET Framework incluye una amplia referencia a la biblioteca de clases, introduccin general a los conceptos, procedimientos paso a paso e informacin sobre ejemplos, compiladores y herramientas de la lnea de comandos.Para encontrar informacin de su inters, vea la siguiente lista de reas de temas principales.
En esta seccin

Biblioteca de clases de .NET Framework

Proporciona ejemplos de cdigo y de sintaxis, as como informacin relacionada para cada clase incluida en los espacios de nombres de .NET Framework.
Buscador de tecnologa rpido (.NET Framework)

Proporciona una tabla de vnculos a las reas de tecnologa principales de .NET Framework.
Lo nuevo en .NET Framework 4

Describe las nuevas caractersticas, los cambios importantes, as como los tipos y miembros obsoletos de la ltima versin de .NET Framework.
Informacin general acerca de .NET Framework

Describe los conceptos clave de .NET Framework, como CommonLanguageRuntime, CommonTypeSystem (CTS), la interoperabilidad entre lenguajes, la ejecucin administrada, los ensamblados y la seguridad.
Desarrollo bsico de .NET Framework

Explica tareas de programacin comunes que se aplican a varias aplicaciones de .Net Framework.Incluye temas como el acceso a los datos, E/S de archivos y secuencias, configuracin, codificacin, implementacin y depuracin.
Desarrollo avanzado de .NET Framework

Proporciona informacin sobre las tareas y tcnicas de desarrollo avanzadas de .NET Framework, incluyendo interoperabilidad, subprocesamiento y reflexin.
Seguridad en .NET Framework

Proporciona informacin sobre las clases y servicios en .NET Framework que proporcionan un desarrollo seguro para aplicaciones.
Portal de ASP.NET

Ofrece los vnculos a la seccin Desarrollo (ASP.NET) de la documentacin para obtener informacin sobre las aplicaciones ASP.NET, formularios Web Forms y servicios Web.
Portal de Windows Forms

Proporciona vnculos a la seccin Windows Forms para obtener informacin sobre las tareas de programacin comunes en aplicaciones de Windows Forms.
Portal de .NET Compact Framework

Proporciona vnculos a informacin sobre cmo desarrollar aplicaciones administradas para dispositivos informticos con recursos limitados en Visual Studio 2008. El desarrollo de aplicaciones de .NET Compact Framework no se admite en Visual Studio 2010.
Windows PresentationFoundation

Proporciona informacin acerca del desarrollo de aplicaciones con Windows PresentationFoundation (WPF).
Windows CommunicationFoundation

Proporciona informacin sobre el modelo de programacin de Windows CommunicationFoundation (WCF) para compilar las aplicaciones orientadas a servicios.
Windows WorkflowFoundation

Proporciona informacin sobre el marco, el modelo de programacin y las herramientas de Windows WorkflowFoundation (WF).
Referencia general sobre .NET Framework

Proporciona informacin de referencia relacionada con .NET FrameworkIncluye secciones sobre lenguajes y compiladores, herramientas, referencias tcnicas y un glosario de trminos.
Herramientas de .NET Framework

Ofrece informacin sobre las herramientas que facilitan la creacin, implementacin y administracin de aplicaciones y componentes destinados a .NET Framework.
Ejemplos de .NET Framework

Proporciona vnculos al sitio web de MSDN CodeGallery, donde se pueden obtener ejemplos en los que se muestran varios aspectos de .NET Framework.