Detalle del libro
Ver Índice
La plataforma .NET
1. Introducción
2. Historia
3. El Common Language Runtime (CLR)
4. La Base Class Library (BCL)
5. El Dynamic Language Runtime (DLR)
6. Evolución de la plataforma
6.1 .NET Core
6.2 .NET Compiler Platform: Roslyn
6.3 .NET en el mundo open source
7. Una primera aplicación con Visual Basic .NET
7.1 Creación
7.2 Compilación
7.3 Análisis del ensamblado
7.3.1 Estructura
7.3.2 Exploración con ILDASM
Visual Studio
1. Instalación y primera ejecución
1.1 Requisitos previos
1.2 Ediciones de Visual Studio
1.2.1 Visual Studio Express
1.2.2 Visual Studio Community
1.2.3 Ediciones comerciales
1.3 Instalación
1.4 Primera ejecución
2. Descripción de las herramientas
2.1 Barras de herramientas
2.2 Explorador de soluciones
2.3 Examinador de objetos
2.4 Explorador de servidores
2.5 Ventana de propiedades
2.6 Ventana de edición de código
2.6.1 Navegación
2.6.2 Seguimiento de las modificaciones
2.6.3 Resaltar referencias
2.6.4 Refactorización
2.6.5 IntelliSense
2.6.6 Snippets
La organización de una aplicación
1. Las soluciones
1.1 Presentación
1.2 Creación de una solución
1.3 Organización
1.4 Acciones disponibles para una solución
1.4.1 Agregar y eliminar un proyecto
1.4.2 Creación de una carpeta de soluciones
1.4.3 Carga y descarga de un proyecto
1.4.4 Creación de un archivo
1.4.5 Compilar la solución
1.5 Configuración de la solución
1.5.1 Establecer proyectos de inicio
1.5.2 Dependencias del proyecto
1.5.3 Configuración de análisis de código
1.5.4 Depurar archivos de código fuente
1.5.5 Configuración
2. Los proyectos
2.1 Creación de un proyecto
2.2 Propiedades de un proyecto
2.2.1 Aplicación
2.2.2 Compilar
2.2.3 Depurar
2.2.4 Referencias
2.2.5 Recursos
2.2.6 Parámetros
Las bases del lenguaje
1. Introducción
2. Las variables
2.1 Nomenclatura de las variables
2.2 Tipo de las variables
2.2.1 Tipos valor y tipos referencia
2.2.2 Tipos integrados
2.3 Declaración de variables
2.4 Ámbito de las variables
2.5 Modificadores de acceso
2.6 Inferencia de tipo
3. Las constantes
4. Los operadores
4.1 Los operadores de acceso
4.1.1 Acceso simple: . (punto)
4.1.2 Acceso con nulidad condicional: ?
4.1.3 Acceso indexado: ()
4.2 Los operadores aritméticos
4.3 Los operadores de comparación
4.4 El operador condicional
4.4.1 Operador ternario: If(predicado, valor1, valor2)
4.4.2 Operador de fusión de valor nulo: If(valor1, valor2)
4.5 Los operadores lógicos
4.5.1 Negación: Not
4.5.2 Y lógico: And
4.5.3 O lógico: Or
4.5.4 O exclusivo: Xor
4.5.5 Y condicional: AndAlso
4.5.6 O condicional: OrElse
4.6 Los operadores binarios
4.6.1 Y binario: And
4.6.2 O binario: Or
4.6.3 O exclusivo: Xor
4.6.4 Negación: Not
4.6.5 Desplazar a la derecha: >>
4.6.6 Desplazar a la izquierda: <<
4.7 Los operadores de concatenación
5. Las estructuras de control
5.1 Las estructuras condicionales
5.1.1 If ... Else ... End If
5.1.2 Select Case ... End Select
5.2 Las estructuras de iteración
5.2.1 For ... Next
5.2.2 While ... End While
5.2.3 Do ... Loop
5.2.4 For Each ... Next
5.2.5 Controlar la ejecución de un bucle
5.3 Otras estructuras
5.3.1 Using ... End
5.3.2 GoTo
5.3.3 With ... End With
6. Las funciones
6.1 Escritura de una función
6.2 Parámetros de función
6.3 Procedimientos
6.4 Sobrecargas
7. Los atributos
Programación orientada a objetos con VB.NET
1. Principios de la programación orientada a objetos
2. Clases y estructuras
2.1 Clases
2.1.1 Declaración
2.1.2 Constructor y destructor
2.1.3 Clases parciales
2.2 Estructuras
2.3 Métodos
2.3.1 Creación
2.3.2 Métodos parciales
2.3.3 Métodos de extensión
2.3.4 Métodos operadores
2.4 Propiedades
2.4.1 Lectura y escritura
2.4.2 Solo lectura
2.4.3 Solo escritura
2.4.4 Propiedades automáticas
2.4.5 Propiedades automáticas de solo lectura
2.4.6 Propiedades indexadas
2.5 Miembros estáticos
2.6 Uso de clases y estructuras
2.6.1 Instanciación
2.6.2 Inicialización
2.6.3 Tipos anónimos
3. Los espacios de nombres
3.1 Nomenclatura
3.2 La palabra clave Imports
4. La herencia
4.1 Implementación
4.2 Las palabras clave Me, MyBase y MyClass
4.3 Sobrecarga y ocultación
4.3.1 Sobrecarga de métodos
4.3.2 Ocultación de métodos
4.3.3 Diferencias entre sobrecarga y ocultación
4.4 Imponer o prohibir la herencia
4.5 La conversión de tipo
5. Las interfaces
5.1 Creación
5.2 Uso
6. Módulos
7. Las enumeraciones
8. Los delegados
8.1 Creación
8.2 Uso
8.3 Expresiones lambda
9. Los eventos
9.1 Declaración y producción
9.2 Gestión de los eventos
10. Los genéricos
10.1 Clases
10.1.1 Definición de una clase genérica
10.1.2 Uso de una clase genérica
10.2 Interfaces
10.2.1 Definición de una interfaz genérica
10.2.2 Uso de una interfaz genérica
10.3 Restricciones
10.4 Métodos
10.4.1 Definición de un método genérico
10.4.2 Uso de un método genérico
10.5 Eventos y delegados
11. Las colecciones
11.1 Tipos existentes
11.1.1 Array
11.1.2 ArrayList y List(Of T)
11.1.3 Hashtable y Dictionary(Of TKey, TValue)
11.1.4 Stack y Stack(Of T)
11.1.5 Queue y Queue(Of T)
11.2 Seleccionar un tipo de colección
12. Los objetos intrínsecos
13. Programación asíncrona
13.1 Los objetos Task
13.2 Escribir código asíncrono con Async y Await
Depuración y gestión de errores
1. Los distintos tipos de errores
1.1 Errores de compilación
1.2 Errores de ejecución
2. Uso de excepciones
2.1 Creación y generación de excepciones
2.1.1 La clase Exception
2.1.2 La palabra clave Throw
2.1.3 Excepciones especializadas
2.2 Gestionar las excepciones
2.2.1 La estructura Try ... Catch ... End Try
2.2.2 Los filtros de excepción
2.2.3 El bloque Finally
3. Las herramientas proporcionadas por Visual Studio
3.1 Control de la ejecución
3.1.1 Arranque
3.1.2 Detención
3.1.3 Pausa
3.1.4 Reanudar
3.2 Puntos de interrupción
3.3 Visualizar el contenido de las variables
3.3.1 DataTips
3.3.2 Ventanas de inspección
3.3.3 Ventana de inspección rápida
3.3.4 Ventana de variables locales
3.4 Compilación condicional
Desarrollo de aplicaciones Windows
1. Presentación de WPF
1.1 Estructura de una aplicación WPF
1.2 XAML
1.2.1 Plantillas
1.2.2 Espacios de nombres
1.3 Contexto de datos y binding
2. Uso de controles
2.1 Agregar controles
2.2 Posición y dimensionamiento de controles
2.3 Agregar un controlador de eventos a un control
3. Los principales controles
3.1 Controles de ventanas
3.1.1 Window
3.1.2 NavigationWindow
3.2 Controles de diseño
3.2.1 Grid
3.2.2 StackPanel
3.2.3 DockPanel
3.2.4 WrapPanel
3.2.5 Canvas
3.3 Controles de representación de datos
3.3.1 TextBlock
3.3.2 Label
3.3.3 Image
3.3.4 ScrollViewer
3.3.5 ItemsControl
3.3.6 StatusBar
3.3.7 ToolTip
3.4 Controles de edición de texto
3.4.1 TextBox
3.4.2 RichTextBox
3.4.3 PasswordBox
3.5 Controles de selección
3.5.1 RadioButton
3.5.2 CheckBox
3.5.3 ComboBox
3.5.4 ListBox
3.5.5 ListView
3.5.6 TreeView
3.5.7 Slider
3.5.8 Calendar
3.5.9 DatePicker
3.6 Controles de acción
3.6.1 Button
3.6.2 Menu
3.6.3 ContextMenu
3.6.4 ToolBar
4. Interacciones de teclado y de ratón
4.1 Eventos de teclado
4.2 Eventos de ratón
4.3 Arrastrar y colocar
5. Ir más allá con WPF
5.1 Introducción al uso de Blend
5.1.1 La interfaz
5.1.2 Agregar y modificar controles visuales
5.2 Introducción a MVVM
5.2.1 Presentación
5.2.2 Las interfaces INotifyPropertyChanged e INotifyCollectionChanged
5.2.3 Comandos
5.2.4 Implementación
Acceso a datos
1. Principios de una base de datos
1.1 Terminología
1.2 El lenguaje SQL
1.2.1 Búsqueda de registros
1.2.2 Agregar registros
1.2.3 Actualización de información
1.2.4 Eliminar información
2. ADO.NET
2.1 Presentación
2.2 Los proveedores de datos
2.2.1 SQL Server
2.2.2 Oracle
2.2.3 OLE DB
2.2.4 ODBC
3. Utilizar ADO.NET en modo conectado
3.1 Conexión a una base de datos
3.1.1 Cadenas de conexión
3.1.2 Pool de conexiones
3.1.3 Gestión de la conexión
3.2 Creación y ejecución de comandos
3.2.1 Definición y creación de un comando
3.2.2 Selección de datos
3.2.3 Acciones sobre los datos
3.2.4 Parametrización de un comando
3.2.5 Ejecución de procedimientos almacenados
4. Utilizar ADO.NET en modo desconectado
4.1 DataSet y DataTable
4.1.1 Descripción
4.1.2 Llenar un DataSet a partir de una base de datos
4.1.3 Llenar un DataSet sin base de datos
4.2 Manipulación de datos sin conexión
4.2.1 Lectura de datos
4.2.2 Creación de restricciones
4.2.3 Relaciones entre DataTables
4.2.4 Estado y versiones de un DataRow
4.2.5 Modificación de datos
4.2.6 Eliminación de datos
4.2.7 Validar o anular las modificaciones
4.2.8 Filtrado y ordenación mediante un DataView
4.2.9 Búsqueda de datos
4.3 Validar las modificaciones en la base de datos
4.3.1 Generar los comandos de actualización automáticamente
4.3.2 Comandos de actualización personalizados
4.3.3 Gestión de los accesos concurrentes
5. Utilizar las transacciones
LINQ
1. Presentación de LINQ
2. Sintaxis
2.1 Una primera consulta LINQ
2.2 Los operadores de consulta
2.2.1 Proyección
2.2.2 Filtrado
2.2.3 Ordenación
2.2.4 Particionado
2.2.5 Unión y agrupación
2.2.6 Agregación
3. LINQ to SQL
3.1 El mapeo objeto-relacional
3.1.1 Uso de SQLMetal
3.1.2 Uso del diseñador objeto/relacional
3.2 Uso de LINQ to SQL
3.2.1 Recuperación de datos
3.2.2 Actualización de datos
3.2.3 Gestión de conflictos
XML
1. Presentación
2. Estructura de un archivo XML
2.1 Componentes de un documento XML
2.2 Documento bien formado y documento válido
3. Manipular un documento XML
3.1 Uso de DOM
3.2 Uso de XPath
3.3 Uso de LINQ to XML
Despliegue
1. Introducción
2. Windows Installer
2.1 Instalación de InstallShield Limited
2.2 Creación de un proyecto de instalación
2.2.1 Información relativa a la aplicación
2.2.2 Requisitos previos de instalación
2.2.3 Archivos de la aplicación
2.2.4 Accesos directos
2.2.5 Valores del registro
2.2.6 Cuadros de diálogo
3. ClickOnce
3.1 La tecnología ClickOnce
3.1.1 Principios de funcionamiento
3.1.2 Métodos de despliegue disponibles
3.1.3 Actualización de aplicaciones con ClickOnce
3.2 La publicación ClickOnce
Glosario
índice
Este libro se dirige a aquellos desarrolladores que deseen dominar el desarrollo de aplicaciones .Net con el lenguaje Visual Basic .NET en su versión 2015. Tras recorrer el panorama de la plataforma .NET y describir las herramientas proporcionadas por el entorno Visual Studio 2015, el lector descubrirá progresivamente los elementos clave de Visual Basic y la programación orientada a objetos, hasta poder aplicar estos conceptos al desarrollo de aplicaciones Windows con WPF. Una iniciación a las técnicas de depuracióncon Visual Studio le permitirá perfeccionar su dominio de la herramienta.
El desarrollo de aplicaciones cliente-servidor se aborda, a continuación, mediante el tema del acceso a datos con ADO.NET. Se realiza una descripción completa de LINQ a través de ejemplos concretos que muestran cómo sus funcionalidades simplifican la manipulación de los datos provenientes de diversas fuentes.
A continuación, se dedica un capítulo a la manipulación de datos en formato XML, que permite intercambiar datos entre aplicaciones de una manera sencilla y estandarizada. El final del ciclo de desarrollo se aborda mediante el desarrollo de una aplicación con las tecnologías Windows Installer y ClickOnce.
Para ayudar al lector en su aprendizaje se proporciona un glosario que resume la utilidad de las palabras clave de Visual Basic que se abordan en el libro.
Los ejemplos que se exponen en estas páginas están disponibles para su descarga en el sitio web www.ediciones-eni.com.
Los capítulos del libro:
Prólogo - La plataforma .NET - Visual Studio 2015 - La organización de una aplicación - Las bases del lenguaje - Programación orientada a objetos con VB.NET - Depuración y gestión de errores - Desarrollo de aplicaciones Windows - Acceso a datos - LINQ - XML - Despliegue - Glosario