Sunteți pe pagina 1din 18

Gua de apoyo Visual Basic .

NET
1. Introduccin a Visual Basic .NET
Visual Basic .NET (VB.NET) es una versin de Visual Basic enfocada al
desarrollo de aplicaciones .NET. Este lenguaje de programacin apareci en el
ao 1991 como una evolucin del QuickBasic que fabricaba Microsoft. Dicho
lenguaje de programacin es orientado a objetos y permite crear la interfaz de
usuario utilizando formularios y controles a los cuales se les puede escribir cdigo
para definir el comportamiento de una aplicacin. Visual Basic .NET contiene una
serie de instrucciones, funciones y palabras clave que estn relacionados con la
interfaz grafica de Windows. Con este lenguaje es posible la creacin de
aplicaciones Windows Forms y sitios Web, donde se puede realizar la gestin
estructurada de errores, el soporte para la ejecucin de varios subprocesos, as
como, la interaccin con archivos de texto, bases de datos, utilizando el envi de
datos con documentos XML1 y la generacin de informes, etc.. Generalmente el
usuario que programa con Visual Basic .NET utiliza el entorno de desarrollo
integrado de Microsoft Visual Studio NET (2003, 2005, 2008, 2010).
1.1. Microsoft Visual Studio .NET
Microsoft Visual Studio .NET es un entorno de desarrollo integrado (Integrated
Development Environment IDE) que ayuda a disear, desarrollar, depurar e
implantar con rapidez soluciones basadas en el marco de trabajo de .NET (.NET
Framework 2.0, 3.0, 3.5). Desde all se pueden crear soluciones y proyectos que
contendrn los elementos, las conexiones de datos, las carpetas y los archivos
necesarios para crear aplicaciones de consola, aplicaciones Windows Forms,
aplicaciones Web ASP.NET, servicios Web y aplicaciones mviles. Dicho entorno
permite trabajar con los lenguajes de programacin Visual Basic, Visual C#, Visual
C++. Asimismo, dichos lenguajes utilizan las funciones de .NET Framework, las
cuales ofrecen acceso a tecnologas clave para simplificar el desarrollo de
aplicaciones web ASP y Servicios Web XML. Es por eso, que con Visual Studio se
simplifica el diseo, desarrollo e implementacin en equipo de soluciones
empresariales utilizando sus herramientas de desarrollo basadas en componentes
y otras tecnologas.
Para el objetivo se trabajara con el entorno Microsoft Visual Studio 2010.

XML, es el estndar de Extensible Markup Language. XML no es ms que un conjunto de reglas para
definir etiquetas semnticas que nos organizan un documento en diferentes partes. XML es un metalenguaje
que define la sintaxis utilizada para definir otros lenguajes de etiquetas estructurados.

1.2. .NET Framework


Es un componente integral de Windows que proporciona un entorno para varios
lenguajes basado en estndares. El diseo de .NET Framework trata de cumplir
los siguientes objetivos:
Proporcionar un entorno de programacin orientada a objetos.
Ofrecer un entorno de ejecucin de cdigo que permita la ejecucin segura
del mismo.
Proporcionar un entorno que elimine los problemas de rendimiento.
Ofrecer un entorno coherente entre lenguajes de programacin diferentes
basados en Windows o en Web.
Ofrecer estndares para que el cdigo de .NET Framework se pueda
integrar con otros tipos de cdigo.
.NET Framework se compone de dos partes principales: Common Language
Runtime (CLR) y una biblioteca de clases.
Common Language Runtime es el motor en tiempo de ejecucin, ya que
administra el cdigo en tiempo de ejecucin y proporciona los servicios de
administracin de memoria, de subprocesos y la interaccin remota, al tiempo que
aplica una seguridad al acceso del cdigo. El cdigo del motor en tiempo de
ejecucin se denomina cdigo administrado, al resto de cdigo se le denomina
cdigo no administrado. Common Language Runtime proporciona servicios
estndares de motor en tiempo de ejecucin, el cdigo administrado nunca se
interpreta. Una caracterstica denominada compilacin JIT (Just-In-Time) permite
ejecutar todo el cdigo administrado en el lenguaje mquina nativo del sistema en
el que se ejecuta. Mientras tanto, el administrador de memoria evita que la
memoria se pueda fragmentar. Para entender cmo funciona el .NET Framework,
es necesario conocer la siguiente terminologa:
Clase: es una entidad de programacin con nombre que consta de un
conjunto comn de mtodos, propiedades y atributos. Por ejemplo, Form es
una de las clases del espacio de nombres System.Windows.Forms que se
utiliza para crear formularios Windows Forms.
Espacio de nombres: identifica una coleccin de clases relacionadas y/u
otros espacios de nombres del .NET Framework. Algunos ejemplos de
espacios de nombres incluyen:
System
System.Windows.Forms
La biblioteca de clases es una completa coleccin orientada a objetos de tipos
reutilizables que se pueden emplear para desarrollar aplicaciones de interfaz
grfica de usuario o de lnea de comandos hasta las aplicaciones ASP.NET, como
los formularios Web Forms y los servicios Web XML. La biblioteca de clases
permite administrar las cadenas, recolectar datos, conectar bases de datos y

permitir el acceso a archivos, como tambin, desarrollar las siguientes


aplicaciones y servicios:

Aplicaciones de consola.
Aplicaciones Windows Forms.
Aplicaciones Windows Presentation Foundation (WPF).
Aplicaciones ASP.NET
Servicios Web.

Pgina de Inicio Visual Studio .NET/2010

En la pgina de inicio de Visual Studio .NET/2010, encontrara una barra de mens


con los mens desplegables: Archivo, Editar, Ver, Herramientas, Prueba, Ventana
y Ayuda. Adems una barra de herramientas estndar de Windows, como tambin
las ventanas: Cuadro de Herramientas, Explorador de soluciones y Lista de
errores. La figura 1.1., muestra la pgina de inicio:
Figura 1.1. Pgina de Inicio Visual Studio 2010

Cic en nuevo proyecto

Seleccionar la plantilla a trabajar


Caracteristicas de programacin en Visual Basic .NET

Microsoft Visual Studio 2010 trabaja con el marco de trabajo .NET Framework 4.0
con algunas de estas caractersticas. Tomado de:
https://msdn.microsoft.com/es-es/library/ms171868%28v=vs.100%29.aspx
Link descargar Visual Studio 2010.
Visual Studio 2010 Service Pack 1 (SP1) incluye una actualizacin 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 Common Language
Runtime 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) en un archivo de configuracin de la aplicacin.
Tutoriales de Visual Studio 2010 y .NET Framework 4.
En las secciones siguientes se describen las mejoras en la implementacin.
Client Profile
.NET Framework 4 Client Profile admite ms plataformas que en versiones
anteriores y proporciona una implementacin rpida de las aplicaciones. Ahora
varias plantillas de proyecto nuevas tienen como destino Client Profile de manera
predeterminada. Para obtener ms informacin, vea .NET Framework Client
Profile.
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
proceso.
Biblioteca de clases portable
Cuando se instala Visual Studio 2010 Service Pack 1 (SP1) y Portable Library
Tools, 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 portables.
Principales caractersticas nuevas y mejoras
En las siguientes secciones, se describen las nuevas caractersticas y mejoras
proporcionadas por Common Language Runtime (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.MonitoringIsEnabled.
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 CLR
y Controlar el registro de .NET Framework. Vea tambin Contadores de
rendimiento y aplicaciones en paralelo en proceso.
El atributo
System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttri
bute 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 localizacin.
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 utilizados.
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.Contracts 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
cdigo.

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). Common Language
Runtime garantiza la seguridad de tipos. Vea Utilizar tipos COM en cdigo
administrado y Tutorial: Incrustar informacin de tipos de los ensamblados de
Microsoft Office (C# y Visual Basic).
Dynamic Language Runtime
Dynamic Language Runtime (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.Dynamic a .NET
Framework.
Los rboles de expresin se extienden con nuevos tipos que representan el flujo
de control; por ejemplo, System.Linq.Expressions.LoopExpression y
System.Linq.Expressions.TryExpression. Estos nuevos tipos los utiliza Dynamic
Language Runtime (DLR) y no los utiliza LINQ.
Adems, se han agregado al espacio de nombres
System.Runtime.CompilerServices varias clases nuevas que admiten la
infraestructura de .NET Framework. Para obtener ms informacin, vea
Informacin general acerca de Dynamic Language Runtime.
Covarianza y contravarianza
Varias interfaces genricas y delegados admiten ahora covarianza y
contravarianza. Para obtener ms informacin, vea Covarianza y contravarianza
en genricos.
BigInteger y nmeros complejos
La nueva estructura System.Numerics.BigInteger 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.Complex representa un nmero complejo
que admite operaciones aritmticas y trigonomtricas con nmeros complejos.

Tuplas
.NET Framework 4 proporciona la clase System.Tuple 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 archivos.
Archivos asignados a memoria
.NET Framework es compatible ahora con archivos asignados a memoria. 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.Is64BitOperatingSystem y Environment.Is64BitProcess.
Puede especificar una vista de 32 o de 64 bits del Registro con la enumeracin
Microsoft.Win32.RegistryView 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.

Para admitir el formato dependiente de la referencia cultural, la estructura


System.TimeSpan incluye nuevas sobrecargas de los mtodos ToString,
TryParse y Parse, as como nuevos mtodos TryParseExact y ParseExact.
El nuevo mtodo String.IsNullOrWhiteSpace 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<T>.
El mtodo String.Concat permite concatenar todos los elementos de una
coleccin enumerable sin convertir primero los elementos en cadenas.
Hay dos nuevos mtodos tiles: StringBuilder.Clear y Stopwatch.Restart.

El nuevo mtodo Enum.HasFlag determina si uno o ms campos o marcas


de bits estn establecidos en un valor de enumeracin. El mtodo
Enum.TryParse devuelve un valor booleano que indica si una cadena o un
valor entero se pudo analizar correctamente.
La enumeracin System.Environment.SpecialFolder contiene varias
carpetas nuevas.
Ahora puede copiar fcilmente una secuencia a otra con el mtodo CopyTo
en clases que heredan de la clase System.IO.Stream.
Las nuevas sobrecargas del mtodo Path.Combine le permiten combinar
rutas de acceso de archivos.
Las nuevas interfaces System.IObserver<T> y System.IObservable<T>
proporcionan un mecanismo generalizado para las notificaciones mediante
insercin.
Las clases System.UIntPtr y System.IntPtr 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<T>.
La nueva clase System.Collections.Generic.SortedSet<T> 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<T>.
Los algoritmos de compresin para las clases
System.IO.Compression.GZipStream y
System.IO.Compression.DeflateStream 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) 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.Yield 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.Guid contiene ahora los mtodos TryParse y
TryParseExact.
La nueva enumeracin Microsoft.Win32.RegistryOptions 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.

Managed Extensibility Framework


Managed Extensibility 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 Managed Extensibility Framework y Managed
Extensibility Framework. Para obtener una lista de los tipos de MEF, vea el
espacio de nombres System.ComponentModel.Composition.
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.Tasks y otros
tipos relacionados admiten este nuevo modelo. Parallel LINQ (PLINQ), que es una
implementacin en paralelo de LINQ to Objects, ofrece una funcionalidad
mediante sintaxis declarativa. Para obtener ms informacin, vea Programacin
paralela en .NET Framework.
Redes
Entre las mejoras de red, se encuentran las siguientes:

Mejoras de seguridad para la autenticacin de Windows en varias clases,


incluidas System.Net.HttpWebRequest, System.Net.HttpListener,
System.Net.Mail.SmtpClient, System.Net.Security.SslStream y
System.Net.Security.NegotiateStream. Hay proteccin extendida para las
aplicaciones en Windows 7 y Windows Server 2008 R2. Para obtener ms
informacin, vea Integrated Windows Authentication with Extended
Protection.
Compatibilidad con NAT (Traduccin de direcciones de red) transversal a
travs de IPv6 y Teredo. Para obtener ms informacin, vea NAT Traversal
using IPv6 and Teredo.
Nuevos contadores de rendimiento de la red que proporcionan informacin
sobre los objetos HttpWebRequest. Para obtener ms informacin, vea
Contadores de rendimiento de redes.
En la clase System.Net.HttpWebRequest, se admite el uso de encabezados
de intervalo de bytes de gran tamao (intervalos de 64 bits) con nuevas
sobrecargas para el mtodo AddRange. Nuevas propiedades de la clase
System.Net.HttpWebRequest permiten a una aplicacin establecer un gran
nmero de encabezados HTTP. Se puede utilizar la propiedad Host para
establecer el valor 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.SmtpClient y las clases relacionadas.
Mayor compatibilidad con los encabezados de correo en la clase
System.Net.Mail.MailMessage.

Compatibilidad con el cifrado null. Se puede especificar la directiva de


cifrado mediante la clase System.Net.ServicePointManager y la propiedad
EncryptionPolicy. Ahora, los constructores de la clase
System.Net.Security.SslStream toman una clase
System.Net.Security.EncryptionPolicy como parmetro.
Credenciales para esquemas de autenticacin basados en contrasea,
como la autenticacin bsica, implcita, NTLM y Kerberos, en la clase
System.Net.NetworkCredential. Para mejorar la seguridad, las contraseas
pueden tratarse ahora como instancias de System.Security.SecureString en
lugar de como instancias de System.String.
Capacidad para especificar cmo se convierte un identificador URI con
valores codificados por porcentaje y cmo se normaliza en las clases
System.Net.HttpListener y System.Uri. Para obtener ms informacin, vea
las clases System.Net.Configuration.HttpListenerElement,
System.Configuration.SchemeSettingElement,
System.Configuration.SchemeSettingElementCollection y
System.Configuration.UriSection.

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

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.
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 Developer.

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

Nuevos controles, incluidos Calendar, DataGrid y DatePicker.


VisualStateManager 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 Command de InputBinding, objetos
dinmicos y la propiedad Text.
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.Shell 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 4.


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.NET.

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:

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 DetailsView y GridView 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


Developer.
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:

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 obtener ms informacin, vea What's New in WCF Data Services.

Windows Communication Foundation

Windows Communication Foundation (WCF) proporciona las mejoras siguientes:

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.
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 obtener ms informacin, vea What's New in Windows Communication


Foundation.
Windows Workflow Foundation
Windows Workflow Foundation (WF) proporciona mejoras en las reas siguientes:

Modelo mejorado de actividad de flujo de trabajo: la clase Activity


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 Flowchart, TryCatch y
Switch<T>.
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 Persist, 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 Bookmark.
Mayor facilidad para extender el diseador de WF: el nuevo diseador de
WF se compila en Windows Presentation Foundation (WPF) y proporciona
un modelo ms fcil de usar cuando se vuelve a hospedar el diseador de
WF fuera de Visual Studio.

WEBGRAFIA.
Microsoft Visual Studio 2010 trabaja con el marco de trabajo .NET Framework 4.0
con algunas de estas caractersticas. Tomado de:
https://msdn.microsoft.com/es-es/library/ms171868%28v=vs.100%29.aspx

S-ar putea să vă placă și