Funciones nuevas y mejoradas

Actualización: noviembre 2007

Esta sección describe las tecnologías que antes estaban disponibles como instalaciones independientes, pero que ahora están incluidas en la versión 1.1 de .NET Framework. Esta sección describe también los principales cambios realizados en las tecnologías existentes.

Controles ASP.NET Mobile

Los controles ASP.NET Mobile (anteriormente Microsoft Mobile Internet Toolkit) extienden .NET Framework y Visual Studio .NET ya que proporcionan compatibilidad con dispositivos móviles (inalámbricos) como teléfonos móviles y asistentes digitales personales (PDA). La versión 1.1 de .NET Framework incorpora los controles móviles en las distribuciones de .NET Framework y Visual Studio.

Como los controles móviles ahora forman parte de .NET Framework, la terminología ha cambiado para adaptarse a las convenciones utilizadas en la documentación de .NET y la documentación de los controles móviles se combina en el amplio conjunto de documentación de .NET Framework. El nombre Mobile Internet Toolkit ha sido reemplazado por el de controles ASP.NET Mobile.

Los controles ASP.NET Mobile extienden los controles de servidor ASP.NET de forma que se adapten al dispositivo móvil en el que se está representando la aplicación Web. Mediante la detección de exploradores, los controles móviles se ajustan a las capacidades de los dispositivos individuales, que abarcan desde los exploradores de PDA con todas las características integradas hasta las pequeñas pantallas de los teléfonos móviles, de 5 líneas de 20 caracteres. Esta característica de representación adaptable controla muchas de las pesadas decisiones de presentación específicas de dispositivos y le permite meterse de lleno en la lógica de su aplicación Web.

Cambios en ADO.NET

El proveedor de datos de .NET Framework para ODBC, que antes sólo se podía descargar de la Web, ahora viene incluido con .NET Framework, en el espacio de nombres System.Data.Odbc.

Nota:

Los desarrolladores que utilizan la versión 1.0 de .NET Framework aún deben descargar el proveedor de datos de .NET Framework para ODBC desde https://msdn.microsoft.com/downloads (espacio de nombres = Microsoft.Data.Odbc).

El proveedor de datos de .NET Framework para Oracle ahora se distribuye con .NET Framework bajo el espacio de nombres System.Data.OracleClient. Los desarrolladores que utilizan la versión 1.0 de .NET Framework pueden descargar el proveedor de datos de .NET Framework para Oracle desde https://msdn.microsoft.com/downloads.

Además, ADO.NET ahora incluye las siguientes características:

  • El objeto DataReader ahora expone una propiedad HasRows para determinar si las filas se devolvieron sin tener que llamar a Read. Para obtener más información, vea Recuperar datos mediante DataReader.

  • El objeto Connection dispone ahora de un método EnlistDistributedTransaction para habilitar las inscripciones manuales en las transacciones distribuidas. Para obtener más información, vea Realizar transacciones.

Ejecución simultánea

La versión 1.1 de .NET Framework admite la ejecución simultánea. La ejecución simultánea es la capacidad de almacenar y ejecutar varias versiones de una aplicación o un componente en el mismo equipo. Esto significa que puede tener varias versiones del motor en tiempo de ejecución y varias versiones de aplicaciones y componentes que utilizan una misma versión del motor en tiempo de ejecución en el mismo equipo y a la vez. Además, las instalaciones posteriores de otras versiones de .NET Framework o de un componente no afectarán a las aplicaciones ya instaladas. Para obtener más información, vea Ejecución simultánea.

La ejecución simultánea no implica que una aplicación administrada sea compatible con otras versiones del motor en tiempo de ejecución o de un componente. Más bien, significa que una aplicación administrada puede elegir el motor en tiempo de ejecución y los componentes con los que se ejecuta, y que varias versiones del motor en tiempo de ejecución, varias versiones de aplicaciones y varias versiones de componentes pueden coexistir en el mismo equipo. Depende del usuario decidir qué versiones del motor en tiempo de ejecución y qué componentes va a utilizar una aplicación determinada.

Cambios en la seguridad de .NET Framework

En las versiones 1.0 y 1.1, las aplicaciones que no reciben plena confianza del sistema de seguridad de acceso del código en tiempo de ejecución no pueden llamar a las bibliotecas administradas compartidas a menos que el escritor de la biblioteca de clases permita específicamente a dichas aplicaciones utilizar el atributo AllowPartiallyTrustedCallersAttribute. Si pretende utilizar bibliotecas desde código que no sea de plena confianza, es necesario que tenga en cuenta que algunas bibliotecas no estarán disponibles para dicho código. En el caso de la versión 1.1, las bibliotecas System.Web.dll, System.Web.Mobile.dll y System.Web.RegularExpressions.dll están incluidas en la lista de ensamblados que disponen del atributo AllowPartiallyTrustedCallersAttribute, por lo que puede llamarse a dichas bibliotecas desde código que no es de plena confianza. Para obtener más información, vea Utilizar bibliotecas desde código que no es de plena confianza.

La directiva de seguridad predeterminada ha sido modificada, de modo que las aplicaciones que se ejecutan desde la zona de Internet y que están asignadas al grupo de código Zona de Internet ahora reciben permisos asociados al conjunto de permisos Internet. Como resultado de todo ello, las aplicaciones de Internet ahora reciben permisos suficientes como para ejecutarse. En el caso de .NET Framework 1.0 Service Pack 1 y Service Pack 2, dichas aplicaciones reciben los permisos asociados al conjunto de permisos Nothing y no pueden ejecutarse. Para obtener más información, vea Directiva de seguridad predeterminada.

Seguridad de ASP.NET en entornos alojados en host

Ahora, ASP.NET admite la confianza parcial en aplicaciones basadas en Web, lo que ofrece una mayor seguridad a varias aplicaciones que estén alojadas en un único servidor Web. Aunque la cuenta del sistema operativo bajo la que se ejecuta la aplicación impone restricciones de seguridad en la aplicación, el sistema de seguridad de acceso al código de Common Language Runtime puede ayudar a aplicar restricciones adicionales a los recursos de aplicaciones seleccionados, en función de la directiva que especifique. Puede utilizar esta característica en un entorno de servidor compartido para aislar aplicaciones independientes, y también puede utilizar esta característica con servidores independientes en los que desee ejecutar aplicaciones con el menor número posible de privilegios necesarios.

ASP.NET proporciona una directiva de configuración <trust> que ayuda a configurar los niveles de seguridad de acceso al código para las aplicaciones. Si las aplicaciones ASP.NET de confianza parcial pueden compartir bibliotecas administradas, dichas bibliotecas deben contener un atributo AllowPartiallyTrustedCallersAttribute que permita realizar llamadas desde código de confianza parcial. Para obtener más información, vea Utilizar bibliotecas desde código que no es de plena confianza.

Compatibilidad con IPv6 en .NET Framework

La versión 1.1 de .NET Framework admite la actualización emergente del protocolo de Internet, al que se denomina comúnmente IP versión 6 o simplemente IPv6. Este protocolo ha sido diseñado para aumentar de manera significativa el espacio de direcciones utilizado para identificar los extremos de las comunicaciones en Internet con el fin de ajustarse a su proceso de crecimiento. IPv6 es compatible con el espacio de nombres System.Net, ASP.NET y los servicios Web XML. Para obtener más información, vea Protocolo de Internet versión 6.

Vea también

Conceptos

Directiva de seguridad predeterminada

Utilizar bibliotecas de código que no es de plena confianza

Recuperar datos mediante DataReader (ADO.NET)

Dentro de los controles ASP.NET Mobile

Configuración de opciones para los servicios web XML creados con ASP.NET

Internet Protocol Version 6

Referencia

AllowPartiallyTrustedCallersAttribute

System.Data.Odbc

Otros recursos

Seguridad de aplicaciones ASP.NET en entornos alojados en host

Transacciones y simultaneidad (ADO.NET)

Ejecución simultánea

Instrucciones de codificación segura