Detalle del libro
Ver Índice
Introducción
Visual Basic, el lenguaje que nunca muere
Repasando la historia Visual Basic
Multitud de entornos para un solo lenguaje
El entorno utilizado en este libro
Cómo usar este libro
A quién dirigimos este libro
Estructura del libro
Convenios utilizados en este libro
Información de soporte
Capítulo 1. Microsoft .NET Framework y su evolución
Breve introducción a Microsoft .NET Framework
Proceso de compilación en Microsoft .NET Framework
Un único entorno para múltiples lenguajes
Los ensamblados
Garbage Collector
Librería base de clases
¿En qué parte de Microsoft .NET Framework se encuentra la evolución del entorno?
Repaso a las versiones de Microsoft .NET Framework
Breve historia de Microsoft .NET Framework
Localizando a Visual Basic dentro de .NET Framework
Desde Microsoft .NET Framework 2.0 hasta Microsoft .NET Framework 3.5
Microsoft .NET Framework 2.0
Microsoft .NET Framework 3.0
Microsoft .NET Framework 3.5
¿Qué se va a tratar en este libro?
Detectando las versiones de Microsoft .NET Framework instaladas en el sistema
Resumen
Capítulo 2. Colecciones y Genéricos
Introducción
Collections y Generics en Microsoft .NET Framework
mscorlib.dll
Namespace System.Collections
Namespace System.Collections.Generic
Namespace System.Collections.ObjectModel
System.dll
Namespace System.Collections.Generic
Namespace System.Collections.Specialized
System.Core.dll
Namespace System.Collections.Generic
El futuro de las colecciones y el presente de los genéricos
Colecciones basadas en IList
ArrayList
Colecciones basadas en IDictionary
DictionaryBase
Hashtable
HybridDictionary
ListDictionary
OrderedDictionary
SortedList
Colecciones de listas secuenciales
Queue
Stack
Colecciones especializadas a nivel de bit
BitArray
BitVector32
Colecciones fuertemente tipadas
CollectionBase
CollectionsUtil
NameObjectCollectionBase
NameValueCollection
StringCollection
StringDictionary
Generics
Declarando Generics
Practicando con clases genéricas
Practicando con métodos genéricos
Restricciones en los genéricos
Herencia de clases con genéricos
Practicando con colecciones genéricas
HashSet
List
Queue
Stack
Interfaces
ICollection e ICollection
IEnumerable, IEnumerator, IEnumerable e IEnumerator
Resumen
Capítulo 3. Uso de Interfaces
Introducción
Aproximación de qué es una interfaz
Ejemplo práctico de una interfaz
Implementando más de una interfaz en nuestra clase
Usando polimorfismo en las interfaces
Resumen
Capítulo 4. Delegados y eventos
Introducción
Qué son realmente los eventos
¿Qué son realmente los delegados?
Usando delegados que acceden a eventos
Usando delegados que acceden a métodos
Manejando los eventos a nuestro antojo
Activando un evento
Ejemplo práctico de activación y desactivación de eventos
Utilizando WithEvents
Usando Custom Event
Resumen
Capítulo 5. Inventando los plugins
Introducción
Creando la interfaz base
Creando los plugins
Creando el consumidor de plugins
Probando el consumidor de plugins
Resumen
Capítulo 6. Servicios Windows
Introducción
Aspectos generales de un Servicio Windows
Creando nuestro Servicio Windows
Conociendo algunas de las particularidades de los Servicios Windows
Métodos y propiedades de importancia para un Servicio Windows
CanStop
OnContinue
OnCustomCommand
OnPause
OnPowerEvent
OnShutdown
OnStart
OnStop
Desarrollando nuestro Servicio Windows
¿Dónde localizar los Servicios Windows?
Instalaciones de un Servicio Windows
Eligiendo un nombre
Añadiendo controles
Preparando el instalador
Instalando nuestro Servicio Windows
Probando nuestro Servicio Windows
Controlando nuestro Servicio Windows
Otros aspectos a tener en cuenta de nuestros Servicios Windows
Resumen
Capítulo 7. Novedades de Visual Basic 9.0 como lenguaje
Introducción
Inferencia de tipos en variables locales
Inicializadores de objetos
Tipos anónimos
Tipos Nullable o anulables
Métodos extensores
Métodos parciales
Ensamblados amigos o aliados
Operadores ternarios
Expresiones lambda
Árbol de expresiones
LINQ Expresiones de consultas
Otras novedades en Visual Basic 9.0
Resumen
Capítulo 8. WPF o Windows Presentation Foundation
Introducción
La importancia de la experiencia del usuario
Equipo de trabajo para WPF
Las bases de WPF
XAML
Creando una aplicación WPF con Microsoft Blend
Creando una aplicación WPF con Microsoft Visual Studio 2008
Creando objetos WPF en tiempo de ejecución
Layout
Canvas
DockPanel
StackPanel
Grid
WrapPanel
Controles de WPF
Nombre de espacio Shape
Controles
Resumen
Capítulo 9. WPF/E o Silverlight, el Windows Presentation Foundation para la Web
Introducción
Un poco de historia
El avance tenaz de la Web
Silverlight y XAML
Soporte de Silverlight
Arquitectura de desarrollo con Silverlight 2.0
Arquitectura general de una aplicación Silverlight 2.0
Arquitectura general de Silverlight 2.0
Capa de presentación con Silverlight
Controles de Silverlight
Descompilando una aplicación Silverlight 2.0
Desarrollando aplicaciones con Silverlight 2.0
Resumen
Capítulo 10. WWF o Windows Workflow Foundation
Introducción
Definición de Workflow o flujo de trabajo
Tipos de flujo de trabajo
Arquitectura de Windows Workflow Foundation
Partes de Windows Workflow Foundation
Componentes
Actividades
Ejecución y control del flujo de trabajo
Comunicación del flujo de trabajo
Transacciones relacionadas con el flujo de trabajo
Flujos de trabajo secuenciales
Flujos de trabajo basados en máquinas de estados
Ciclo de vida de las actividades
Creando nuestro primer flujo de trabajo secuencial
Creando nuestro primer flujo de trabajo basado en máquinas de estado
Las novedades en Visual Studio 2008
Utilizando la actividad ReceiveActivity
Creando actividades personalizadas
Resumen
Capítulo 11. WCF o Windows Communication Foundation
Introducción
SOA, BPM, SaaS, S+S y Web 2.0
SOA y BPM
EDA
REST
SaaS
Web 2.0
S+S
Y de aquí a Oslo
¿Qué es WCF?
Tecnologías de comunicación en WCF
Estándares y extensibilidad en WCF
Elementos de WCF
Patrones de comunicaciones de WCF
Utilizando WCF
Resumen
Capítulo 12. LINQ o Language INtegrated Query
Introducción
¿Qué es LINQ?
Iterando en LINQ
La arquitectura LINQ en .NET
LINQ to Objects
Operadores estándar de consulta en LINQ
Operadores de selección
Operadores de restricción
Operadores de ordenación
Operadores de agrupación
Operadores de concatenación
Operadores de conjunción
Operadores de agregación
Operadores de cuantificación
Operadores de partición
Operadores de combinación
Operadores de conversión
Operadores de igualdad
Operadores de elementos
Operadores de generación de secuencias
LINQ to XML
LINQ y ADO.NET
LINQ to DataSet
LINQ to SQL
LINQ to E
Microsoft, en su continuo interés por facilitar la labor de desarrolladores y programadores, ha mejorado y evolucionado la plataforma .NET, y con ello los lenguajes directos desarrollados por la propia compañía que forman parte de dicha plataforma. La fuerte apuesta de Microsoft respecto al lenguaje de programación más extendido y utilizado en todo el mundo ha dado lugar a la aparición de Visual Basic 2008. Esta nueva versión no es en realidad una simple actualización, sino una completa revisión con numerosas mejoras e importantes nuevas características.
Con el Manual Avanzado de Visual Basic 2008 descubrirá las diferentes versiones de Microsoft .NET Framework, todas las novedades agregadas a Visual Basic 2008 como lenguaje, y aquellas partes técnicas de Microsoft .NET Framework 3.0 y 3.5. Además encontrará información sobre WCF, WWF, WPF, Silverlight 2.0, LINQ, LINQ to Objects, LINQ to DataSet, LINQ to XML, LINQ to SQL y LINQ to Entity Framework. Todo esto, sin olvidar algunas de las bases mínimas que debemos controlar y conocer, como el uso de genéricos o el trabajo de colecciones.