SlideShare ist ein Scribd-Unternehmen logo
1 von 24
¿Qué hay de nuevo viejo? Desde VB 1.0 hasta VB 2010, evolución y novedades.
¿Quiénes hablarán? MVP de Visual Basic y habituales de comunidades técnicas de tecnologías Microsoft: Lluis Franco PepLluisBano Jorge Serrano ¿Qué hay de nuevo viejo?
Agenda Introducción y evolución de VB VB hacia .NET A destacar de VB 2008 Novedades de VB 2010
Introducción y evolución de VB (I) Tenemos VB desde 1991 Alan Cooper fue el líder de VB 1.0 y ha intervenido también en “cosas” como Ruby Versiones previas:  (1991) - VB 1.0 (versión Windows y DOS) (1992) - VB 2.0 (1993) - VB 3.0 (BBDD) (1995) - VB 4.0 (16 [VBX] y 32 bits [OCX]) (1997) - VB 5.0  y VB 5.0 CCE (ActiveX y compilación en código nativo) (1998) - VB 6.0 Runtimes para ejecutar aplicaciones:  VBRUNxxx.DLL MSVBVBxx.DLL
Introducción y evolución de VB (III) Existen subconjuntos de VB (propietarios): VBS VBA Uso de APIs (código no manejado) Infierno de las DLL ASP como lenguaje de programación web (lenguaje interpretado), utiliza VBS VB como lenguaje evoluciona hacia la POO, que en VB 5 y VB 6 incorpora tímidamente algunas de sus características,… pero NO es suficiente
VB hacia .NET (I) Los programadores necesitamos MÁS ¿Qué necesitamos? POO y uso de estándares como objetivos principales Gestión de errores más “profesionales”… adios al On Error Resume Next Posibilidad de programar para diferentes plataformas… Linux, Windows, etc. Código manejado vs código no manejado Capaz de utilizar y adaptarse a las tecnologías emergentes etc
VB hacia .NET (II) Microsoft apuesta por un cambio radical AndersHeljsberg, (ficha por Microsoft en 1996) Padre de Turbo Pascal,  Arquitecto de Delphi 1.0,  Y Amigo de Pep  (es el gran culpable de .NET, J# y C#) Todo bajo el paraguas de la POO Con énfasis en el uso de estándares Ofreciendo características demandadas por los programadores Posibilitando una plataforma que compita en la red y contra Java (Sun Microsystems) Capaz de usar un repositorio común donde el lenguaje sea el invitado de esa plataforma denominada Microsoft .NET Framework VB formará parte de Microsoft .NET Framework (.NET como nombre por su orientación a la red, aunque el calificativo de marketing de .NET se ha perdido actualmente)
VB hacia .NET (III) Partes de .NET e incluso el lenguaje C# que forma parte de él, han sido estandarizadas y “abiertas” VB como lenguaje es “reprogramado” por entero respetando muchas de las normas y reglas del lenguaje, pero adaptándolo a .NET VB es el “patito feo” por su pasado, fama ganada a pulso pero injusta en la actualidad
VB hacia .NET (IV) Evolución de .NET lleva incluida una evolución del lenguaje VB (I) VB .NET 2002 – VB 7.0 - Microsoft .NET 1.0 Compatibilidad con VB 6.0 (¿migración real?) VB .NET 2003 – VB 7.1 - Microsoft .NET 1.1 Mejoras en el asistente de actualización (VB 6.0 to VB .NET) VB 2005 – VB 8.0 - Microsoft .NET 2.0 Mejoras en el asistente de actualización (VB 6.0 to VB para .NET) Editar y continuar (usadas en VB 6.0 y anteriores pero no en .NET) Uso de My para acceder a clases comúnmente usadas (productividad) Uso de la palabra Using Data Sourcebinding Genéricos Clases parciales Tipos Nullable Comentarios XML Modelo de factorías para aplicaciones multi-DB (DatabaseFactories) VB 2005 – VB 8.0 - Microsoft .NET 3.0 (CLR 2.0) Operador IsNot Continue Do y ContinueWhile Documentación XML Soporte de paginación en ADO.NET WCF, WF, WPF y CardSpace
VB hacia .NET (V) Evolución de .NET lleva incluida una evolución del lenguaje VB (II) VB 2008 – VB 9.0 - Microsoft .NET 3.5 (CLR 2.0) Métodos de extensión Inferencia de tipos Tipos anónimos Árboles de expresiones y expresiones Lambda LINQ LINQ toObjects LINQ to XML LINQ toDataSet LINQ toSql Microsoft Entity Framework 1.0 (basado en LINQ) VB 2010 – VB 10.0 - Microsoft .NET 4.0 Tecnología: ParallelExtensions Soporte para IronPython, IronRuby y F# CodeContracts Lenguaje: Propiedades autoimplementadas Inicialización de colecciones Opción para indicar la versión específica del lenguaje a compilar Continuación implícita de línea Parámetros nombrados Parámetros opcionales DLR o DynamicLanguageRuntime (IronPython, IronRuby) Covarianza y contravarianza Entity Framework 2.0 (aka 4.0)
En Resumen, no hay patito feo
A destacar de VB 2008 (I) LINQ – LanguageINtegratedQuery El embrión de LINQ lo encontramos en Microsoft Research Añade capacidades de búsqueda de datos de forma nativa Permite localizar datos provenientes de diferentes orígenes (documentos XML, DataSet, objetos, bases de datos relacionales, matrices, clases enumerables, etc) Se pueden crear proveedores de LINQ o podemos utilizar los que ofrece Microsoft Usar LINQ aporta mayor productividad
A destacar de VB 2008 (II) Proveedores de Microsoft: LINQ toObjects Se utiliza con colecciones de datos en memoria LINQ to XML Convierte documentos XML a colecciones de objetos XElement Con VB manipular XML con LINQ to XML es simple LINQ toDataSet Permite acceder a los objetos de los DataSet LINQ toSql Está pensado para usarlo solo con SQL Server y SQL Server Compact Entity Framework Es un ORM (ObjectRelationalMapping) que convierte datos entre las fuentes de datos y los tipos de datos incompatibles Otros proveedores…
A destacar de VB 2008 (III) DEMOS
Novedades de VB 2010 (I) Continuación implícita de línea ¡Por fin! Pero… ¡cuidado! DEMO
Novedades de VB 2010 (II) Parámetros nombrados y parámetros opcionales nullables DEMO
Novedades de VB 2010 (III) Inicialización de matrices y colecciones DEMO
Novedades de VB 2010 (IV) Propiedades autoimplementadas DEMO
Novedades de VB 2010 (V) Mejoras en el soporte de funciones lambda DEMO
Novedades de VB 2010 (VI) Lenguajes dinámicos en VB 2010 DEMO
Novedades de VB 2010 (VII) Covarianza y contravarianza genérica DEMO
Q&A Preguntas y respuestas
Blogs Visiten nuestro bar Lluis Franco 	http://msmvps.com/blogs/lfranco/ PepLluisBano 	http://msmvps.com/blogs/peplluis/ Jorge Serrano 	http://geeks.ms/blogs/jorge/
¡ Muchas Gracias! Recuerda que en www.codecamp.es podrás encontrar todo el material de las sesiones del CodeCamp

Weitere ähnliche Inhalte

Was ist angesagt? (13)

Framework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entornoFramework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entorno
 
Programacion
ProgramacionProgramacion
Programacion
 
Programación.NET
Programación.NETProgramación.NET
Programación.NET
 
Conceptos de Plataforma.Net
Conceptos de Plataforma.NetConceptos de Plataforma.Net
Conceptos de Plataforma.Net
 
Programación.net
Programación.netProgramación.net
Programación.net
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
 
word
wordword
word
 
Visual Basic Y Access
Visual Basic Y AccessVisual Basic Y Access
Visual Basic Y Access
 
Historia del SQL
Historia del SQLHistoria del SQL
Historia del SQL
 
Programación
ProgramaciónProgramación
Programación
 
Wordpresentacion
WordpresentacionWordpresentacion
Wordpresentacion
 
framework.net -Jennifer Suarez
framework.net -Jennifer  Suarezframework.net -Jennifer  Suarez
framework.net -Jennifer Suarez
 
1 Plataforma .Net
1 Plataforma .Net1 Plataforma .Net
1 Plataforma .Net
 

Andere mochten auch

Novetats Visual Studio 2010
Novetats Visual Studio 2010Novetats Visual Studio 2010
Novetats Visual Studio 2010Lluis Franco
 
Andorra Dot Net Event4 Assentant Bases
Andorra Dot Net  Event4  Assentant BasesAndorra Dot Net  Event4  Assentant Bases
Andorra Dot Net Event4 Assentant BasesLluis Franco
 
Async Best Practices
Async Best PracticesAsync Best Practices
Async Best PracticesLluis Franco
 
Tecnologia hyper y_multinucleo
Tecnologia hyper y_multinucleoTecnologia hyper y_multinucleo
Tecnologia hyper y_multinucleoANDREA
 
Async best practices DotNet Conference 2016
Async best practices DotNet Conference 2016 Async best practices DotNet Conference 2016
Async best practices DotNet Conference 2016 Lluis Franco
 
Algoritmo Paralelo
Algoritmo ParaleloAlgoritmo Paralelo
Algoritmo Paralelojccapa99
 
Task Parallel Library 2014
Task Parallel Library 2014Task Parallel Library 2014
Task Parallel Library 2014Lluis Franco
 
Capitulo 1 de Multiprocesamiento
Capitulo 1 de MultiprocesamientoCapitulo 1 de Multiprocesamiento
Capitulo 1 de Multiprocesamientonoricuita
 

Andere mochten auch (8)

Novetats Visual Studio 2010
Novetats Visual Studio 2010Novetats Visual Studio 2010
Novetats Visual Studio 2010
 
Andorra Dot Net Event4 Assentant Bases
Andorra Dot Net  Event4  Assentant BasesAndorra Dot Net  Event4  Assentant Bases
Andorra Dot Net Event4 Assentant Bases
 
Async Best Practices
Async Best PracticesAsync Best Practices
Async Best Practices
 
Tecnologia hyper y_multinucleo
Tecnologia hyper y_multinucleoTecnologia hyper y_multinucleo
Tecnologia hyper y_multinucleo
 
Async best practices DotNet Conference 2016
Async best practices DotNet Conference 2016 Async best practices DotNet Conference 2016
Async best practices DotNet Conference 2016
 
Algoritmo Paralelo
Algoritmo ParaleloAlgoritmo Paralelo
Algoritmo Paralelo
 
Task Parallel Library 2014
Task Parallel Library 2014Task Parallel Library 2014
Task Parallel Library 2014
 
Capitulo 1 de Multiprocesamiento
Capitulo 1 de MultiprocesamientoCapitulo 1 de Multiprocesamiento
Capitulo 1 de Multiprocesamiento
 

Ähnlich wie Codecamp 2009 Qué Hay De Nuevo Viejo

Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoftbrobelo
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.netEdison
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netnavane
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
Material teorico
Material teoricoMaterial teorico
Material teoricoJonny Jara
 
Programacion.net
Programacion.netProgramacion.net
Programacion.netEricka0426
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessavnslgars
 
PROGRAMAS DECOMPILADORES
PROGRAMAS DECOMPILADORESPROGRAMAS DECOMPILADORES
PROGRAMAS DECOMPILADORESRubnPilca
 
Sandra y celeste
Sandra y celesteSandra y celeste
Sandra y celestekiririac
 

Ähnlich wie Codecamp 2009 Qué Hay De Nuevo Viejo (20)

Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Programacion.NET
Programacion.NETProgramacion.NET
Programacion.NET
 
Introduccion Microsoft.net
Introduccion Microsoft.netIntroduccion Microsoft.net
Introduccion Microsoft.net
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Net y WPF
Net y WPFNet y WPF
Net y WPF
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Lenguaje C sharp
Lenguaje C sharpLenguaje C sharp
Lenguaje C sharp
 
Material de apoyo
Material de apoyoMaterial de apoyo
Material de apoyo
 
Material teorico
Material teoricoMaterial teorico
Material teorico
 
Nava visual basic
Nava visual basicNava visual basic
Nava visual basic
 
Bea
BeaBea
Bea
 
Bea
BeaBea
Bea
 
Programacion.net
Programacion.netProgramacion.net
Programacion.net
 
Programación .NET
Programación .NETProgramación .NET
Programación .NET
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
 
PROGRAMAS DECOMPILADORES
PROGRAMAS DECOMPILADORESPROGRAMAS DECOMPILADORES
PROGRAMAS DECOMPILADORES
 
Sandra y celeste
Sandra y celesteSandra y celeste
Sandra y celeste
 

Codecamp 2009 Qué Hay De Nuevo Viejo

  • 1. ¿Qué hay de nuevo viejo? Desde VB 1.0 hasta VB 2010, evolución y novedades.
  • 2. ¿Quiénes hablarán? MVP de Visual Basic y habituales de comunidades técnicas de tecnologías Microsoft: Lluis Franco PepLluisBano Jorge Serrano ¿Qué hay de nuevo viejo?
  • 3. Agenda Introducción y evolución de VB VB hacia .NET A destacar de VB 2008 Novedades de VB 2010
  • 4. Introducción y evolución de VB (I) Tenemos VB desde 1991 Alan Cooper fue el líder de VB 1.0 y ha intervenido también en “cosas” como Ruby Versiones previas: (1991) - VB 1.0 (versión Windows y DOS) (1992) - VB 2.0 (1993) - VB 3.0 (BBDD) (1995) - VB 4.0 (16 [VBX] y 32 bits [OCX]) (1997) - VB 5.0 y VB 5.0 CCE (ActiveX y compilación en código nativo) (1998) - VB 6.0 Runtimes para ejecutar aplicaciones: VBRUNxxx.DLL MSVBVBxx.DLL
  • 5. Introducción y evolución de VB (III) Existen subconjuntos de VB (propietarios): VBS VBA Uso de APIs (código no manejado) Infierno de las DLL ASP como lenguaje de programación web (lenguaje interpretado), utiliza VBS VB como lenguaje evoluciona hacia la POO, que en VB 5 y VB 6 incorpora tímidamente algunas de sus características,… pero NO es suficiente
  • 6. VB hacia .NET (I) Los programadores necesitamos MÁS ¿Qué necesitamos? POO y uso de estándares como objetivos principales Gestión de errores más “profesionales”… adios al On Error Resume Next Posibilidad de programar para diferentes plataformas… Linux, Windows, etc. Código manejado vs código no manejado Capaz de utilizar y adaptarse a las tecnologías emergentes etc
  • 7. VB hacia .NET (II) Microsoft apuesta por un cambio radical AndersHeljsberg, (ficha por Microsoft en 1996) Padre de Turbo Pascal, Arquitecto de Delphi 1.0, Y Amigo de Pep  (es el gran culpable de .NET, J# y C#) Todo bajo el paraguas de la POO Con énfasis en el uso de estándares Ofreciendo características demandadas por los programadores Posibilitando una plataforma que compita en la red y contra Java (Sun Microsystems) Capaz de usar un repositorio común donde el lenguaje sea el invitado de esa plataforma denominada Microsoft .NET Framework VB formará parte de Microsoft .NET Framework (.NET como nombre por su orientación a la red, aunque el calificativo de marketing de .NET se ha perdido actualmente)
  • 8. VB hacia .NET (III) Partes de .NET e incluso el lenguaje C# que forma parte de él, han sido estandarizadas y “abiertas” VB como lenguaje es “reprogramado” por entero respetando muchas de las normas y reglas del lenguaje, pero adaptándolo a .NET VB es el “patito feo” por su pasado, fama ganada a pulso pero injusta en la actualidad
  • 9. VB hacia .NET (IV) Evolución de .NET lleva incluida una evolución del lenguaje VB (I) VB .NET 2002 – VB 7.0 - Microsoft .NET 1.0 Compatibilidad con VB 6.0 (¿migración real?) VB .NET 2003 – VB 7.1 - Microsoft .NET 1.1 Mejoras en el asistente de actualización (VB 6.0 to VB .NET) VB 2005 – VB 8.0 - Microsoft .NET 2.0 Mejoras en el asistente de actualización (VB 6.0 to VB para .NET) Editar y continuar (usadas en VB 6.0 y anteriores pero no en .NET) Uso de My para acceder a clases comúnmente usadas (productividad) Uso de la palabra Using Data Sourcebinding Genéricos Clases parciales Tipos Nullable Comentarios XML Modelo de factorías para aplicaciones multi-DB (DatabaseFactories) VB 2005 – VB 8.0 - Microsoft .NET 3.0 (CLR 2.0) Operador IsNot Continue Do y ContinueWhile Documentación XML Soporte de paginación en ADO.NET WCF, WF, WPF y CardSpace
  • 10. VB hacia .NET (V) Evolución de .NET lleva incluida una evolución del lenguaje VB (II) VB 2008 – VB 9.0 - Microsoft .NET 3.5 (CLR 2.0) Métodos de extensión Inferencia de tipos Tipos anónimos Árboles de expresiones y expresiones Lambda LINQ LINQ toObjects LINQ to XML LINQ toDataSet LINQ toSql Microsoft Entity Framework 1.0 (basado en LINQ) VB 2010 – VB 10.0 - Microsoft .NET 4.0 Tecnología: ParallelExtensions Soporte para IronPython, IronRuby y F# CodeContracts Lenguaje: Propiedades autoimplementadas Inicialización de colecciones Opción para indicar la versión específica del lenguaje a compilar Continuación implícita de línea Parámetros nombrados Parámetros opcionales DLR o DynamicLanguageRuntime (IronPython, IronRuby) Covarianza y contravarianza Entity Framework 2.0 (aka 4.0)
  • 11. En Resumen, no hay patito feo
  • 12. A destacar de VB 2008 (I) LINQ – LanguageINtegratedQuery El embrión de LINQ lo encontramos en Microsoft Research Añade capacidades de búsqueda de datos de forma nativa Permite localizar datos provenientes de diferentes orígenes (documentos XML, DataSet, objetos, bases de datos relacionales, matrices, clases enumerables, etc) Se pueden crear proveedores de LINQ o podemos utilizar los que ofrece Microsoft Usar LINQ aporta mayor productividad
  • 13. A destacar de VB 2008 (II) Proveedores de Microsoft: LINQ toObjects Se utiliza con colecciones de datos en memoria LINQ to XML Convierte documentos XML a colecciones de objetos XElement Con VB manipular XML con LINQ to XML es simple LINQ toDataSet Permite acceder a los objetos de los DataSet LINQ toSql Está pensado para usarlo solo con SQL Server y SQL Server Compact Entity Framework Es un ORM (ObjectRelationalMapping) que convierte datos entre las fuentes de datos y los tipos de datos incompatibles Otros proveedores…
  • 14. A destacar de VB 2008 (III) DEMOS
  • 15. Novedades de VB 2010 (I) Continuación implícita de línea ¡Por fin! Pero… ¡cuidado! DEMO
  • 16. Novedades de VB 2010 (II) Parámetros nombrados y parámetros opcionales nullables DEMO
  • 17. Novedades de VB 2010 (III) Inicialización de matrices y colecciones DEMO
  • 18. Novedades de VB 2010 (IV) Propiedades autoimplementadas DEMO
  • 19. Novedades de VB 2010 (V) Mejoras en el soporte de funciones lambda DEMO
  • 20. Novedades de VB 2010 (VI) Lenguajes dinámicos en VB 2010 DEMO
  • 21. Novedades de VB 2010 (VII) Covarianza y contravarianza genérica DEMO
  • 22. Q&A Preguntas y respuestas
  • 23. Blogs Visiten nuestro bar Lluis Franco http://msmvps.com/blogs/lfranco/ PepLluisBano http://msmvps.com/blogs/peplluis/ Jorge Serrano http://geeks.ms/blogs/jorge/
  • 24. ¡ Muchas Gracias! Recuerda que en www.codecamp.es podrás encontrar todo el material de las sesiones del CodeCamp