el Guille, la Web del Visual Basic, C#, .NET y más...

Novedades de Visual Basic 9.0

Lo que traerá la nueva versión de Visual Basic 2008

(Parte 1 de 9)

 
Publicado el 22/Jul/2007
Actualizado el 25/Jul/2007
Autor: Guillermo 'guille' Som

En este artículo te explico lo que se incluirá en (novedades de) la nueva versión de Visual Basic 2008 o Visual Basic 9.0. Con ejemplos para usar con la CTP de Jun 2007 que es casi como la Beta 2 de Visual Studio 2008 (Orcas).



Introducción:

Pues, según publicó Paul Vick en su blog, (Paul es uno de los "program manager del Team de Visual Basic), particularmente en el post What's in VB 2008? What's out? estas son algunas de las características de la próxima versión de Visual Basic, que como número de versión tiene la 9.0, pero como nombre de producto será Visual Basic 2008 que es el nombre de la próxima versión de Visual Studio, que como seguramente sabrás aún está en la beta 1, pero que ya hay una "CTP" con una preview de lo que será la beta 2.

Con esa versión de Junio (que es una máquina virtual), ya puedes hacer las cosas que te comento aquí (o al menos deberías poder hacerlas).

Para no complicarme la vida (aunque haré algunos ajustes, porque si lo dejo tal como lo tradujo, pues... casi que no se entiende y mejor hubiera sido dejarlo en inglés), la traducción según World Lingo (que es el que usa el Word 2007) es esta que te pongo en el recuadro, pero más abajo tienes explicaciones y código de algunas de las nuevas características.

Características generales
  • Ensamblados amigos. Ahora prestamos la atención a InternalsVisibleTo cualidad.
  • Delegados relajados. Mientras haya una manera de traz (mapear) los parámetros de un delegado a otro, usted puede ahora convertir libremente entre los tipos del delegado. (Deseé ver esto ampliada en el delegado lleno currying, pero ése tendrá que esperar un lanzamiento futuro.)
  • Agilidad Runtime. La capacidad de compilar sin un runtime de VB, o apuntar otro runtime de VB.
  • Llamar a miembros del objeto en interfaces. Característica de menor importancia, pero útil en algunas situaciones.
  • Operador ternario. Una expresión condicional de cortocircuitos al estilo del operador ?: de C.
  • Inferencia mejorada en los tipos generic. En VB 2005, no deduciríamos un tipo para un tipo parámetro que tenía tipos deducidos múltiples (es decir. un parámetro T emparejó dos discusiones mecanografiado como número entero y desea). En VB 2008, ahora escogeremos el más ancho de los dos tipos. (Realmente, es más complejo que esto, pero usted consigue la idea.)
LINQ
  • Inferencia de tipos en variables locales.
  • Tipos anónimos.
  • Métodos de extensión.
  • Tipos anulables.
  • Expresiones de consultas. Ésto es, expresiones From... Where... Select...
  • Inicializadores de objetos. Para VB 2008, solamente soportará la inicialización de los campos de lectura/escritura en tipos que no sean colecciones.
  • Árboles de expresión.
  • Expresiones lambda. Para VB 2008, solamente expresiones de la ayuda en los lambdas, no declaraciones.
  • Métodos parciales.
XML
  • Literales de XML.
  • Miembros de XML.
Pienso que la mayoría del todo en esta lista se ha discutido hasta ahora, a excepción de las omisiones de inicializadores del objeto.
Nuestros planes de la original, yendo de nuevo a PDC05, incluyeron varias más características para los inicializadores del objeto, tales como poder escribir a las características inalterables, tan bien como inicializadores de la colección y del arsenal.
En el extremo, el horario para VS 2008 no era suficiente poner estas características en ejecución con un alto grado de confianza. Cuál desafortunadamente significa que él tendrá que esperar a un lanzamiento más allá VS 2008.

 

No se si te has enterado de algo, porque a pesar de "arreglar" un poco la traducción, pues... Pero no es cosa del World Lingo, ya que los otros traductores "online" lo traduce casi igual... En particular he probado con varios: el Babel Fish de Altavista (que es el que yo suelo usar) o el de Google (que tampoco lo hace demasiado mal, pero falla en las misma palabras que los demás).
Por ejemplo, todos traducen VS 2008 por CONTRA 2008, y ninguno sabe lo que es currying, (ni yo tampoco).
Así que , te puedes hacer una idea de los que tenemos que empaparnos de estas cosas y no dominamos el idioma inglés... así que... imagínate el "esfuerzo" que algunos tenemos que hacer para poder explicar estas cosas tan "novedosas"... En fin...

 

Explicación y código de ejemplo de las novedades de VB 9.0

Para que te enteres mejor, te pondré algunos ejemplos de esas novedades de Visual Basic 9.0 (o Visual Basic 2008).

Estos son los links a las distintas "partes" en las que te explico estas novedades y cómo usarlas.

 

Si tienes la máquina virtual de Visual Studio 2008 CTP de Junio 2007, (incluso si no la tienes, ya que te puede ayudar a comprenderlo todo mejor si ves el código completo), puedes bajarte el código de ejemplo con las distintas pruebas que he hecho de todas (o casi) estas novedades.

 

Espero que te sea de utilidad.

Nos vemos.
Guillermo


Código de ejemplo (comprimido):

Fichero 1 con código de ejemplo: guille_novedadesVB9_CTPJun07.zip - 153.00 KB

Nota: En este ZIP están los ejemplos de las 5 primeras partes (en realidad 2 a 5).

(MD5 checksum: DEC2D2CB45FC210A8A3AF07B58E7D1FC)


Fichero 2 con código de ejemplo: guille_novedadesVB9_CTPJun07_2.zip - 51.10 KB

Nota: En este ZIP están los ejemplos de las partes 6 a 8.

(MD5 checksum: 8A1576DCECD5F8F727324FCF8BCA4441)

 

Todo el código está creado con Visual Studio 2008 codename "Orcas" CTP de Junio 2007, pero debería funcionar con la beta 2 y posterior.


 


La fecha/hora en el servidor es: 22/12/2024 17:45:24

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024