jueves, 30 de noviembre de 2017

Entrenamiento - 2do Curso de Desarrollo de Aplicaciones Móviles Bajo Android

2do Curso de Desarrollo de Aplicaciones Móviles Bajo Android

Comparto con ustedes el contenido del nuevo programa de capacitación que se estará brindando para todos los interesados en el desarrollo de aplicaciones nativas en Android.

Este curso será presencial en la ciudad de Lima, Perú y será impartido por el consultor Eduardo Monroy Husillos de nacionalidad española, quien cuenta con amplia experiencia en desarrollo bajo esta plataforma y con especialidad en Internet de las Cosas IoT.

Formación académica del expositor:

Maestría especialidad de electrónica industrial (Escuela de Ingenieros de Bilbao).
Postgrado en sistema de transmisión de datos, telecomunicaciones analógicas y digitales. (Escuela de Ingenieros de Bilbao)
Máster en programación en dispositivos móviles iOS. (Standford University)
Capacitación en programación en Android (Aula Mentor – Ministerio de Educación)
Sistemas de localización RFID Activa IP (Dusseldorf – Alemania)
Técnicas de localización mediante sensores Smartphone (Heathrow – Inglaterra)

Contenido del curso:

Marco Teórico:

Conceptos Generales:

Entorno de desarrollo Android (Android Studio).
Estructura de un proyecto Android
Componentes de una aplicación Android
Desarrollo de una aplicación sencilla

Interfaz de Usuario:

Interfaz de usuario (Layouts)
Interfaz de usuario (CardView)
Interfaz de usuario (Tabs)
Interfaz de usuario (Fragments)
Interfaz de usuario (controles personalizados)
Controles básicos (botones)
Controles básicos (texto e imágenes)
Controles básicos (Checkbox y RadioButton)
Controles de selección (Spinner)
Controles de selección (ListView)
Controles de selección (ViewHolder)
Controles de selección (GridView)
Controles de selección (RecyclerView)
ActionBar / AppBar / ToolBar + Navegacion (filter / Tabs)
Animaciones básicas (CoordinatorLayout)
Colores (Librería Palette)

Menús:

Menús y submenús básicos
Menús contextuales
Opciones avanzadas

Widgets:

Interfaz de usuario en Android (uso de Widgets)

Gestión de Preferencias:

SharedPreferences
PreferenceActivity

Base de Datos:

Primeros pasos con SqLite
Inserción, actualización y eliminación de registros
Consulta y recuperación de registros.

Programación Android Wear

Desarrollo de apps para weareables
Uso de activities
Uso de sensores
Reconocimiento de Voz

Ficheros (FileManager):

Lectura
Escritura
Edición
Borrado

Tratamiento de XML:

SAX
SAX simplificado
DOM
XMLPULL
Otras alternativas para leer y escribir XML

Notificaciones:

Toast
Barra de Estado
Diálogos
Snackbar

Acceso a Servicios Web:

SOAP
REST

Tareas en Segundo Plano:

Thread y AsyncTask
IntentService
Depuración de Código:

Logging

Sensores, Comunicaciones e interconexión con dispositivos físicos (IoT):

GPS
Acelerómetro
Sensor de Huella dactilar
Sensor de proximidad
Sensor de iluminación
Sensor de temperatura
Bluetooth
Bluetooth 4.0
Cámara
NFC

Reconocimiento de Voz

Google Play Services

Localización geográfica usando los servicios de Google
Mapas en Android
Conexión con Google Drive
Admod (Publiciad en las apps)

Pasarela de pago PayPal

Uso de la Api de PayPal para poder hacer pagos en nuestras apps

Publicidad en la App

Inclusión de Admob en nuestras apps

Firebase para Android

Base de datos en tiempo real (RealTime DataBase)
Autentificación
Firebase Storage
Notificaciones Push

Publicación de Aplicación Google Play

Alta como desarrollador en google developer program.
Pasos para la publicación de una App

Marco Práctico:

En cada sesión de formación se desarrollará Apps con ejemplos de lo impartido que estará disponible para que el alumno pueda practicar en su casa.

A lo largo del curso se impartirá los conocimientos necesarios para que el alumno pueda crear su propia App. En este caso será la creación de aplicación de mensajería (SuperWhatsApp)

IoT (Internet de las cosas)

En esta formación impartiremos los principios básicos de IoT y crearemos apps que se comuniquen con dispositivos físicos. Estos dispositivos los desarrollaremos utilizando la plataforma de Arduino y sus complementos.

Horario

Lunes de 7:00 p.m. a 10:00 p.m.
Miércoles de 7:00 p.m. a 10:00 p.m.

Fecha de inicio

Lunes 11 de Diciembre de 2017

Duración del curso

Total: 72 horas
Tiempo: 3 meses
Frecuencia: 6 horas semanales (24 horas mensuales)

Inversión

Mensual: 360.00 soles
Total 3 meses: 1,080.00 soles

Forma de Pago

Bajo depósito en cuenta bancaria, máximo 3 días previo al inicio de cada mes (360.00 soles)
Banco: Interbank
Cuenta en moneda nacional: 637-3066861788
Código interbancario: 00363701306686178864
A nombre de: Edward Schwarz Moreno
DNI: 09564483

Contacto

Los interesados enviar un mail a la cuenta jmoreno@gctiperu.com con los siguientes datos:

Asunto: Curso de Desarrollo de Aplicaciones Móviles Bajo Android

Contenido del correo:
Nombre completo
Lugar de trabajo o estudio
Número de teléfono celular

Registro

Sólo se considerará a los 25 primeros que envíen correo electrónico adjuntando el comprobante por el depósito realizado dado que la capacidad del lugar es limitada. La metodología del curso seguirá siendo la misma que se ha venido aplicando a los tallares de MVC-JavaScript.

No se entregará comprobante por el pago mensual y no se hará entrega de certificado de asistencia al curso.

miércoles, 29 de noviembre de 2017

Preguntas y Respuestas de Desarrollo Web en ASP.NET & JavaScript

A partir de este momento estaré inaugurando una nueva sección de videos en mi canal de youtube que consistirá en responder las dudas sobre desarrollo web, para lo cual los interesados deberán enviarme un correo con el siguiente formato:

Para: Luis.duenash@gmail.com
Asunto: Preguntas y Respuestas de Desarrollo Web .NET
Nombre Completo: Apellidos y Nombres
Ubicación Geográfica: Ciudad y País
Tipo de Perfil: Estudiante o Profesional
Lugar de: Estudio o Trabajo
Categoria de la Pregunta: Descrita mas abajo
Pregunta:
Lo mas detalla posible.....

Las Categorías pueden ser entre otras:

Lenguajes
- C#
- Visual Basic

.NET Framework
- ADO.NET
- Serialización
- Cifrado
- Reflection
- Programación Asíncrona
- Programación Paralela

ASP.NET
- Web Forms
- MVC

Servicios
- Servicios Web XML
- Servicios WCF
- Servicios Web API

Formatos de Datos
- Binario
- XML
- JSON
- CSV

Manejo de Archivos
- De Texto: TXT, CSV
- Office Open XML: XLSX, DOCX, PPTX
- Contenedores Comprimidos: OpenXPS y PDF
- Imagenes: Mapa de Bits (BMP, PNG, JPG, GIF) y Vectoriales (SVG)

Protocolos
- HTTP
- TCP
- Web Sockets

Front End
- JavaScritpt
- HTML
- CSS

Arquitecturas
- Orientada a Servicios (SOA)
- Distribuida con Capas (LDA)
- Ligera Sin Capas, etc.

Performance
- Lectura y Escritura de Archivos
- Concatenación de gran cantidad de datos
- Presentación en Pantalla de miles de registros o cientos de páginas
- Exportación e Importación de miles de registros
- Velocidad de Carga de una Página Web, etc.

Las preguntas No pueden ser sobre:
- Frameworks, como por ejemplo Entity Framework, LINQ, MyBatis, Hibernate, etc.
- Librerías, como por ejemplo jQuery, Angular, Bootstrap, Ember, React, DevExpress, etc.
En caso de preguntar sobre estos les explicaré porque no se debe usar (desventajas).

El Manual del Día: Windows Presentation Foundation Parte 1

MSDN - Manual de Windows Presentation Foundation Parte 1

Titulo: Manual de Windows Presentation Foundation Parte 1
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 445

Indice del Manual de Windows Presentation Foundation (Parte 1)

1. Introducción a WPF
  1.1. Introducción a Windows Presentation Foundation
  1.2. Información General sobre Windows Presentation Foundation
  1.3. Lo Nuevo en Windows Presentation Foundation Versión 3.5
2. Desarrollo de Aplicaciones
  2.1. Información General sobre el Desarrollo de Aplicaciones
  2.2. Administración de Aplicaciones
    2.2.1. Información General sobre la Administración de Aplicaciones
    2.2.2. Archivos c Windows Presentation Foundation
    2.2.3. URIs de Paquete en Windows Presentation Foundation
    2.2.4. Temas Cómo del Modelo de Aplicaciones
      2.2.4.1. Cómo: Obtener y Establecer Propiedades en el Ambito de Aplicación
      2.2.4.2. Cómo: Obtener y Establecer Recursos en el Ambito de Aplicación
      2.2.4.3. Cómo: Obtener y Establecer el Código de Salida de Aplicaciones
      2.2.4.4. Cómo: Obtener los Argumentos de Línea de Comandos
      2.2.4.5. Cómo: Obtener el Objeto de Aplicación Actual
      2.2.4.6. Cómo: Conservar y Restaurar Propiedades en el Ambito de Aplicación a través de Sesiones de Aplicación
      2.2.4.7. Cómo: Cerrar una Aplicación
      2.2.4.8. Cómo: Iniciar una Aplicación
      2.2.4.9. Cómo: Usar un Diccionario de Recursos en el Ambito de Aplicación
  2.3. Ventanas en Aplicaciones de Windows Presentation Foundation
    2.3.1. Información General sobre Ventanas de WPF
    2.3.2. Información General sobre Cuadros de Diálogo
    2.3.3. Temas Cómo de la Administración de Ventanas
      2.3.3.1. Cómo: Cambiar Automáticamente el Tamaño de una Ventana para que se Ajuste a su Contenido
      2.3.3.2. Cómo: Obtener Todas las Ventanas de una Aplicación
      2.3.3.3. Cómo: Obtener y Establecer la Ventana Principal de una Aplicación
      2.3.3.4. Cómo: Abrir un Cuadro de Diálogo
      2.3.3.5. Cómo: Abrir un Cuadro de Mensaje
      2.3.3.6. Cómo: Abrir una Ventana
      2.3.3.7. Cómo: Devolver el Resultado de un Cuadro de Diálogo
  2.4. Navegación en Aplicaciones de Windows Presentation Foundation
    2.4.1. Información General sobre Navegación
    2.4.2. Información General sobre la Navegación Estructurada
    2.4.3. Información General sobre Topologías de Navegación
    2.4.4. Temas Cómo de Navegación
      2.4.4.1. Cómo: Llamar a una Función de Página
      2.4.4.2. Cómo: Determinar si una Página está Hospedada en un Explorador
      2.4.4.3. Cómo: Obtener el Valor Devuelto por una Función de Página
      2.4.4.4. Cómo: Navegar hacia Delante por el Historial de Navegación
      2.4.4.5. Cómo: Navegar hacia Atrás por el Historial de Navegación
      2.4.4.6. Cómo: Navegar hasta una Página
      2.4.4.7. Cómo: Actualizar una Página
      2.4.4.8. Cómo: Devolver Resultados de una Función de Página
      2.4.4.9. Cómo: Establecer el Alto de una Ventana desde una Página
      2.4.4.10. Cómo: Establecer el Ancho de una Ventana desde una Página
      2.4.4.11. Cómo: Establecer el Título de una Ventana desde una Página
      2.4.4.12. Cómo: Detener la Carga de una Página
      2.4.4.13. Cómo: Usar Mailto: para Enviar Correo desde una Página
  2.5. Extensibilidad de Aplicaciones
    2.5.1. Información General sobre Complementos de WPF
    2.5.2. Temas Cómo de Complementos de WPF
      2.5.2.1. Cómo: Crear un Complemento que Devuelva una Interfaz de Usuario
      2.5.2.2. Cómo: Crear un Complemento que sea una Interfaz de Usuario
  2.6. Hospedar Aplicaciones de Windows Presentation Foundation
    2.6.1. Información General sobre Aplicaciones de Explorador XAML de WPF
    2.6.2. Información General sobre Aplicaciones Hospedadas en Windows Media Center para WPF
    2.6.3. Host de Windows Presentation Foundation (PresentationHost.exe)
    2.6.4. API No Administrada de WpfHostSupport
      2.6.4.1. IEnumRAWINPUTDEVICE
      2.6.4.2. IWpfHostSupport
  2.7. Generar e Implementar Aplicaciones de WPF
    2.7.1. Generar una Aplicación de WPF
    2.7.2. Implementar una Aplicación de WPF
    2.7.3. Temas Cómo de Generar e Implementar
      2.7.3.1. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación Independiente de WPF
      2.7.3.2. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación de Navegación Independiente de WPF
      2.7.3.3. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación de Explorador XAML de WPF
      2.7.3.4. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Biblioteca de Controles Personalizados de WPF
      2.7.3.5. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación Independiente de WPF que sólo contiene Código
      2.7.3.6. Cómo: Configurar IIS 5.0 e IIS 6.0 para Implementar Aplicaciones de WPF
      2.7.3.7. Configurar Visual Studio 2005 para Depurar una Aplicación de Explorador XAML
      2.7.3.8. Configurar Visual Studio para Depurar una Aplicación de Explorador XAML y Llamar a un Servicio Web
      2.7.3.9. Cómo: Determinar la Versión Instalada de Windows Presentation Foundation
      2.7.3.10. Cómo: Detectar si .NET Framework 3.0 está Instalado
      2.7.3.11. Cómo: Detectar si .NET Framework 3.5 está Instalado
      2.7.3.12. Cómo: Detectar si está Instalado el Complemento XBAP para Firefox
  2.8. Rendimiento
    2.8.1. Niveles de Representación de Gráficos
    2.8.2. Optimizar WPF: Rendimiento de Aplicaciones
      2.8.2.1. Planear para Mejorar el Rendimiento de Aplicaciones
      2.8.2.2. Aprovechar el Hardware
      2.8.2.3. Presentación y Diseño
      2.8.2.4. Imágenes y Gráficos 2D
      2.8.2.5. Comportamiento de Objetos
      2.8.2.6. Recursos de Aplicación
      2.8.2.7. Texto
      2.8.2.8. Enlace de Datos
      2.8.2.9. Otras Recomendaciones
      2.8.2.10. Herramientas y Recursos de Rendimiento de WPF
3. Elementos Fundamentales de WPF
  3.1. Arquitectura de WPF
  3.2. XAML
    3.2.1. Información General sobre XAML
    3.2.2. Terminología de la Sintaxis de XAML
    3.2.3. Código Subyacente y XAML
    3.2.4. XAML y Clases Personalizadas
    3.2.5. Extensiones de Marcado y XAML
    3.2.6. Espacios de Nombres y Asignación de Espacios de Nombres de XAML
    3.2.7. Ambitos de Nombres de WPF
    3.2.8. Estilos y Plantillas Insertados
    3.2.9. Procesamiento de Espacios en Blanco en XAML
    3.2.10. Clases TypeConverter y XAML
    3.2.11. Entidades de Caracteres XML y XAML
    3.2.12. Características de lenguaje (x:) de espacios de nombres XAML
      3.2.12.1. Extensión de Marcado x:Array
      3.2.12.2. Atributo x:Class
      3.2.12.3. Atributo x:ClassModifier
      3.2.12.4. Elemento de Directiva x:Code de XAML
      3.2.12.5. Atributo x:FieldModifier
      3.2.12.6. Atributo x:Key
      3.2.12.7. Atributo x:Name
      3.2.12.8. Extensión de Marcado x:Null
      3.2.12.9. Atributo x:Shared
      3.2.12.10. Extensiones de Marcado x:Static
      3.2.12.11. Atributo x:Subclase
      3.2.12.12. Extensión de Marcado x:Type
      3.2.12.13. Atributo x:TypeArguments
      3.2.12.14. Atributo x:Uid
      3.2.12.15. Elemento de Directiva x:XData de XAML
      3.2.12.16. Gramática de XamlName
      3.2.12.17. Secuencia de Escape / Extensión de Marcado {}
      3.2.12.18. Control de xml:lang en XAML
      3.2.12.19. Control de xml:space en XAML
    3.2.13. Extensiones de XAML de Espacio de Nombres de WPF
      3.2.13.1. Enlazar Extensión de Marcado
      3.2.13.2. Extensión de Marcado ColorConvertedBitmap
      3.2.13.3. Extensión de Marcado ComponentResourceKey
      3.2.13.4. Extensión de Marcado DynamicResource
      3.2.13.5. Extensión de Marcado RelativeSource
      3.2.13.6. Extensión de Marcado StaticResource
      3.2.13.7. Extensión de Marcado TemplateBinding
      3.2.13.8. Extensión de Marcado ThemeDictionary
      3.2.13.9. Sintaxis de PropertyPath de XAML
      3.2.13.10. Atributo PresentationOptions:Freeze
    3.2.14. Características del Lenguaje de Compatibilidad de Marcado (mc:)
      3.2.14.1. Atributo mc:Ignorable
      3.2.14.2. Atributo mc:ProcessContent
  3.3. Elementos Base
    3.3.1. Información General sobre Elementos Base
    3.3.2. Información General sobre Objetos Freezable
    3.3.3. Información General sobre Alineación, Márgenes y Relleno
    3.3.4. Temas Cómo sobre Elementos Base
      3.3.4.1. Cómo: Hacer que un Elemento UIElement sea Transparente o Semitransparente
      3.3.4.2. Cómo: Animar el Tamaño de un Elemento FrameworkElement
      3.3.4.3. Cómo: Determinar si un Elemento Freezable está Inmovilizado
      3.3.4.4. Cómo: Controlar un Evento Cargado
      3.3.4.5. Cómo: Definir Márgenes de Elementos y Controles
      3.3.4.6. Cómo: Hacer que un Elemento Freezable sea de Sólo Lectura
      3.3.4.7. Cómo: Obtener una Copia Modificable de un Elemento Freezable de Sólo Lectura
      3.3.4.8. Cómo: Voltear un Control UIElement Horizontal o Verticalmente
      3.3.4.9. Cómo: Utilizar un Objeto ThicknessConverter
      3.3.4.10. Cómo: Usar un Objeto LengthConverter
      3.3.4.11. Cómo: Controlar el Evento ContextMenuOpening
  3.4. Arbol de Elementos y Serialización
    3.4.1. Arboles en WPF
    3.4.2. Limitaciones en la Serialización de XamlWriter.Save
    3.4.3. Inicialización de Elementos de Objeto No Incluidos en un Arbol de Elementos
    3.4.4. Temas Cómo sobre el Arbol de Elementos y la Serialización
      3.4.4.1. Cómo: Buscar un Elemento por su Nombre
      3.4.4.2. Cómo: Invalidar el Arbol Lógico
  3.5. Propiedades
    3.5.1. Información General sobre las Propiedades de Dependencia
    3.5.2. Información General sobre Propiedades Asociadas
    3.5.3. Devoluciones de Llamada y Validación de las Propiedades de Dependencia
    3.5.4. Propiedades de Dependencia Personalizadas
    3.5.5. Metadatos de las Propiedades de Dependencia
    3.5.6. Metadatos de las Propiedades de Marco de Trabajo
    3.5.7. Prioridad de los Valores de Propiedades de Dependencia
    3.5.8. Propiedades de Dependencia de Sólo Lectura
    3.5.9. Herencia de Valores de Propiedad
    3.5.10. Seguridad de las Propiedades de Dependencia
    3.5.11. Modelos de Constructores Seguros para Objetos DependencyObject
    3.5.12. Propiedades de Dependencia de Tipo de Colección
    3.5.13. Carga de XAML y Propiedades de Dependencia
    3.5.14. Temas Cómo sobre Propiedades
      3.5.14.1. Cómo: Implementar una Propiedad de Dependencia
      3.5.14.2. Cómo: Restaurar el Valor Predeterminado de una Propiedad de Dependencia
      3.5.14.3. Cómo: Agregar un Tipo de Propietario para una Propiedad de Dependencia
      3.5.14.4. Cómo: Registrar una Propiedad Asociada
      3.5.14.5. Cómo: Invalidar Metadatos en una Propiedad de Dependencia
  3.6. Eventos
    3.6.1. Información General sobre Eventos Enrutados
    3.6.2. Información General sobre Eventos Asociados
    3.6.3. Eventos de Duración de Objetos
    3.6.4. Marcar Eventos Enrutados como Controlados y Control de Clases
    3.6.5. Eventos de Vista Previa
    3.6.6. Eventos de Cambio de Propiedades
    3.6.7. Control de Eventos en Visual Basic y WPF
    3.6.8. Modelos WeakEvent
    3.6.9. Temas Cómo sobre Eventos
      3.6.9.1. Cómo: Agregar un Controlador de Eventos mediante Código
      3.6.9.2. Cómo: Controlar un Evento Enrutado
      3.6.9.3. Cómo: Crear un Evento Enrutado Personalizado
      3.6.9.4. Cómo: Buscar el Elemento de Origen en un Controlador de Eventos
      3.6.9.5. Cómo: Agregar Control de Clases a un Evento Enrutado
  3.7. Acciones del Usuario y Comandos
    3.7.1. Información General sobre Acciones del Usuario
    3.7.2. Información General sobre Comandos
    3.7.3. Información General sobre el Foco
    3.7.4. Aplicar Estilo a los Controles al Recibir el Foco y FocusVisualStyle
    3.7.5. Temas Cómo sobre Acciones del Usuario y Comandos
      3.7.5.1. Cómo: Habilitar un Comando
      3.7.5.2. Cómo: Cambiar el Tipo de Cursor
      3.7.5.3. Cómo: Detectar el Estado de un Botón del Mouse
      3.7.5.4. Cómo: Cambiar el Color de un Elemento mediante Eventos de Foco
      3.7.5.5. Cómo: Aplicar FocusVisualStyle a un Control
      3.7.5.6. Cómo: Detectar cuando se Presiona la Tecla Enter
      3.7.5.7. Cómo: Crear un Efecto de Activación mediante Eventos
      3.7.5.8. Cómo: Crear un Objeto que Siga el Puntero del Mouse
      3.7.5.9. Cómo: Agregar un Comando a un Elemento de Menú
      3.7.5.10. Cómo: Crear un Comando RoutedCommand
      3.7.5.11. Cómo: Implementar ICommandSource
      3.7.5.12. Cómo: Enlazar un Comando a un Control sin la Compatibilidad de Comandos
      3.7.5.13. Cómo: Enlazar un Comando a un Control con la Compatibilidad de Comandos
  3.8. Recursos WPF
    3.8.1. Información General sobre Recursos
    3.8.2. Recursos y Código
    3.8.3. Diccionarios de Recursos Combinados
    3.8.4. Temas Cómo de Recursos
      3.8.4.1. Cómo: Definir y Hacer Referencia a un Recurso
      3.8.4.2. Cómo: Usar Recursos de Aplicaciones
      3.8.4.3. Cómo: Utilizar SystemFonts
      3.8.4.4. Cómo: Usar Claves de Fuentes del Sistema
      3.8.4.5. Cómo: Utilizar SystemParameters
      3.8.4.6. Cómo: Utilizar Claves de Parámetros del Sistema
  3.9. Estilos y Plantillas: Conceptual
    3.9.1. Aplicar Estilos y Plantillas
    3.9.2. Cómo: Buscar Elementos Generados por un Objeto ControlTemplate
  3.10. Sistema de Diseño
  3.11. Ajuste de Píxeles en Aplicaciones de WPF
  3.12. Modelo de Subprocesos

Descarga
Manual_Windows_Presentation_Foundation_Parte1

viernes, 24 de noviembre de 2017

El Manual del Día: Visual Web Developer Parte 2

MSDN - Manual de Visual Web Developer Parte 2

Titulo: Manual de Visual Web Developer Parte 2
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 473

Indice del Manual de Visual Web Developer (Parte 2)

6. Introducción a la Infraestructura de ASP .NET
  6.1. Información General sobre Controladores HTTP y Módulos HTTP
    6.1.1. Cómo: Registrar Controladores HTTP
    6.1.2. Cómo: Configurar una Extensión de Controlador HTTP en IIS
    6.1.3. Tutorial: Crear un Controlador HTTP Sincrónico
    6.1.4. Cómo: Crear un Controlador HTTP Asincrónico
    6.1.5. Tutorial: Crear y Registrar Generadores de Controladores http
    6.1.6. Tutorial: Crear y Registrar un Módulo HTTP Personalizado
  6.2. Información General sobre la Administración de Estados de ASP .NET
    6.2.1. Información General sobre las Cookies en ASP .NET
      6.2.1.1. Cómo: Escribir una Cookie
      6.2.1.2. Cómo: Leer una Cookie
      6.2.1.3. Cómo: Eliminar una Cookie
    6.2.2. Información General sobre el Estado de Vista en ASP .NET
    6.2.3. Información General sobre el Estado de Sesión de ASP .NET
      6.2.3.1. Identificadores de Sesión
      6.2.3.2. Eventos de Estado de Sesión
      6.2.3.3. Modos de Estado de Sesión
      6.2.3.4. Proteger el Estado de Sesión
      6.2.3.5. Cómo: Guardar Valores en un Estado de Sesión
      6.2.3.6. Cómo: Leer los Valores de un Estado de Sesión
      6.2.3.7. Implementar un Proveedor de Almacén de Estados de Sesión
    6.2.4. Información General sobre el Estado de Aplicación de ASP .NET
      6.2.4.1. Cómo: Guardar Valores en un Estado de Aplicación
      6.2.4.2. Cómo: Leer los Valores de un Estado de Aplicación
    6.2.5. Información General sobre las Propiedades de Perfil de ASP .NET
      6.2.5.1. Identificación de Usuario para las Propiedades de Perfil de ASP .NET
      6.2.5.2. Definición de las Propiedades de Perfil ASP .NET
      6.2.5.3. Proveedores de Perfiles de ASP .NET
      6.2.5.4. Proteger las Propiedades de Perfil
      6.2.5.5. Tutorial: Mantener la Información de Usuarios de Sitios Web con Propiedades de Perfil
      6.2.5.6. Usar Información de Perfiles con AJAX en ASP .NET
      6.2.5.7. Implementar un Proveedor de Perfiles
      6.2.5.8. Información General sobre el Servicio de Perfiles de WCF
        6.2.5.8.1. Cómo: Habilitar el Servicio de Perfiles de WCF
    6.2.6. Recomendaciones de Administración de Estado de ASP .NET
  6.3. Enrutamiento de ASP .NET
    6.3.1. Cómo: Definir una Ruta
    6.3.2. Cómo: Crear una Dirección URL a partir de una Ruta
    6.3.3. Cómo: Utilizar el Enrutamiento con Formularios Web
7. Utilizar Controles de ASP .NET
  7.1. Controles de Usuario ASP .NET
    7.1.1. Información General sobre los Controles de Usuario ASP .NET
    7.1.2. Cómo: Convertir Páginas de Formularios Web Forms en Controles de Usuario
    7.1.3. Cómo: Incluir un Control de Usuario en una Página Web ASP .NET
    7.1.4. Cómo: Crear Instancias de Controles de Usuario ASP .NET mediante Programación
    7.1.5. Cómo: Crear Controles de Usuario ASP .NET con Plantillas
    7.1.6. Cómo: Crear Controles de Usuario ASP .NET
    7.1.7. Cómo: Incluir Controles de Usuario ASP .NET en Páginas Web
    7.1.8. Tutorial: Crear Elementos Reutilizables con Controles Usuario ASP .NET
  7.2. Controles de Servidor ASP .NET
    7.2.1. Información General sobre los Controles de Servidor Web ASP .NET
      7.2.1.1. Cómo: Agregar Controles de Servidor Web a una Página de Formularios Web Forms mediante el Diseñador de Web Forms
        7.2.1.1.1. Cómo: Agregar Controles de Servidor a una Página Web ASP .NET mediante la Sintaxis de ASP .NET
      7.2.1.2. Cómo: Crear Plantillas de Controles de Servidor Web mediante el Diseñador
      7.2.1.3. Cómo: Establecer las Propiedades de Estilo de un Control de Servidor ASP .NET en el Diseñador
      7.2.1.4. Cómo: Establecer Propiedades de un Control de Servidor ASP .NET
    7.2.2. Trabajar con Controles de Servidor Web ASP .NET
      7.2.2.1. Cómo: Agregar Controles de Servidor a una Página Web ASP .NET mediante la Sintaxis de ASP .NET
      7.2.2.2. Agregar Controles de Servidor HTML a una Página Web ASP .NET
        7.2.2.2.1. Cómo: Agregar Controles de Servidor HTML a una Página Web mediante la Sintaxis de ASP .NET
        7.2.2.2.2. Cómo: Convertir Controles de Servidor HTML en Elementos HTML
      7.2.2.3. Cómo: Especificar si los Controles de Servidor Web ASP .NET se Publican en el Servidor
      7.2.2.4. Controles de Servidor Web y Funciones del Explorador
        7.2.2.4.1. Proteger Archivos de Definición de Explorador
      7.2.2.5. Orden de Tabulación, Foco y Claves de Acceso en los Controles de Servidor Web de ASP .NET
        7.2.2.5.1. Cómo: Establecer el Foco en los Controles de Servidor Web
        7.2.2.5.2. Cómo: Establecer Teclas de Acceso para los Controles de Servidor Web
      7.2.2.6. Controles de Servidor Web ASP .NET y Estilos de CSS
        7.2.2.6.1. Cómo: Establecer Propiedades de Estilo de un Control de Servidor ASP .NET mediante Sintaxis de ASP .NET
        7.2.2.6.2. Cómo: Establecer Propiedades de Estilo de un Control de Servidor ASP .NET mediante Programación
      7.2.2.7. Plantillas de Controles de Servidor Web ASP .NET
        7.2.2.7.1. Cómo: Crear Plantillas de Controles Web ASP .NET mediante Declaración
        7.2.2.7.2. Cómo: Responder a Eventos Button en Controles Enlazados a Datos
        7.2.2.7.3. Cómo: Crear Plantillas de Controles de Servidor Web ASP .NET Dinámicamente
      7.2.2.8. Agregar Controles ASP .NET mediante Programación
        7.2.2.8.1. Cómo: Agregar Controles a una Página Web ASP .NET mediante Programación
        7.2.2.8.2. Controles de Servidor Web Dinámicos y Estado de Vista
      7.2.2.9. Obtener Acceso a Controles ASP .NET mediante Programación
        7.2.2.9.1. Identificación de Controles de Formularios Web Forms
        7.2.2.9.2. Resolución del Identificador de un Control de Formularios Web Forms
        7.2.2.9.3. Cómo: Localizar Controles Secundarios por Id en una Página Web
        7.2.2.9.4. Utilizar una Colección de Controles en una Página Web
        7.2.2.9.5. Cómo: Buscar Controles de Formularios Web Forms en una Página recorriendo la Colección Controls
        7.2.2.9.6. Utilizar la Propiedad NamingContainer para Determinar el Contenedor de Nombres de un Control
        7.2.2.9.7. Cómo: Obtener Acceso a Miembros de un Contenedor de Nombres de un Control de Servidor Web
    7.2.3. Controles Estándar del Cuadro de Herramientas
      7.2.3.1. Información General sobre AdRotator
        7.2.3.1.1. Tutorial: Mostrar y Realizar un Seguimiento de los Anuncios con el Control AdRotator
        7.2.3.1.2. Cómo: Mostrar Anuncios desde un Archivo XML mediante el Control AdRotator
        7.2.3.1.3. Cómo: Mostrar Anuncios desde una Base de Datos mediante el Control AdRotator
        7.2.3.1.4. Cómo: Seleccionar Anuncios en un Control AdRotator mediante Programación
      7.2.3.2. Información General sobre BulletedList
        7.2.3.2.1. Cómo: Agregar Controles BulletedList a una Página
        7.2.3.2.2. Cómo: Responder cuando el Usuario hace Clic en Controles BulletedList
      7.2.3.3. Información General sobre Button
        7.2.3.3.1. Cómo: Agregar Controles Button a una Página
        7.2.3.3.2. Cómo: Agregar Controles ImageButton a una Página
        7.2.3.3.3. Cómo: Determinar las Coordenadas de un Control ImageButton
        7.2.3.3.4. Cómo: Responder a los Eventos de un Control Button
        7.2.3.3.5. Cómo: Responder a los Eventos de un Control Button en una Secuencia de Comandos del Cliente
      7.2.3.4. Información General sobre Calendar
        7.2.3.4.1. Cómo: Controlar el Desplazamiento por Meses en el Control Calendar
        7.2.3.4.2. Cómo: Controlar la Selección de Fecha del Usuario en un Control Calendar
        7.2.3.4.3. Cómo: Personalizar la Apariencia del control Calendar
        7.2.3.4.4. Cómo: Personalizar Días Aislados en un Control Calendar
        7.2.3.4.5. Cómo: Dar Formato mediante Estilos a los Elementos del Control Calendar
        7.2.3.4.6. Cómo: Responder a la Selección de Fecha en el Calendar
        7.2.3.4.7. Cómo: Leer las Fechas Seleccionadas en Control Calendar
        7.2.3.4.8. Cómo: Seleccionar Fechas mediante Programación en un Control Calendar
        7.2.3.4.9. Cómo: Establecer la Fecha Actual mediante Programación en un Control Calendar
        7.2.3.4.10. Cómo: Mostrar las Fechas Seleccionadas de una Base de Datos en el Control Calendar
      7.2.3.5. Información General sobre CheckBox y CheckBoxList
        7.2.3.5.1. Cómo: Agregar Controles CheckBox a una Página
        7.2.3.5.2. Cómo: Agregar Controles CheckBoxList a una Página
        7.2.3.5.3. Cómo: Configurar las Opciones de Diseño de un Control CheckBoxList
        7.2.3.5.4. Cómo: Obtener y Establecer el Valor de un Control CheckBox mediante Programación
        7.2.3.5.5. Cómo: Responder a la Selección del Usuario en un Control CheckBox
      7.2.3.6. Información General sobre DropDownList
        7.2.3.6.1. Cómo: Agregar Controles DropDownList a una Página
      7.2.3.7. Información General sobre FileUpload
        7.2.3.7.1. Cómo: Cargar Archivos con el Control FileUpload
      7.2.3.8. Información General sobre HiddenField
      7.2.3.9. Información General sobre HyperLink
        7.2.3.9.1. Cómo: Agregar Controles HyperLink a una Página
      7.2.3.10. Información General sobre Image
        7.2.3.10.1. Cómo: Agregar Controles Image a una Página
      7.2.3.11. Información General sobre ImageMap
        7.2.3.11.1. Cómo: Agregar Controles ImageMap a una Página
        7.2.3.11.2. Cómo: Responder Cuando el Usuario hace Clic en Controles ImageMap
      7.2.3.12. Información General sobre Label
        7.2.3.12.1. Cómo: Agregar Controles Label a una Página
        7.2.3.12.2. Cómo: Utilizar controles Label como Títulos
      7.2.3.13. Información General sobre ListBox
        7.2.3.13.1. Cómo: Agregar Controles ListBox a una Página
        7.2.3.13.2. Cómo: Agregar Elementos a Controles List
        7.2.3.13.3. Cómo: Establecer la Selección en Controles List
        7.2.3.13.4. Cómo: Rellenar Controles List desde un Origen de Datos
        7.2.3.13.5. Cómo: Responder a los Cambios en Controles List
        7.2.3.13.6. Cómo: Determinar la Selección en Controles List
      7.2.3.14. Información General sobre Literal
        7.2.3.14.1. Cómo: Agregar Controles Literal a una Página
      7.2.3.15. Información General sobre el Control Localize
        7.2.3.15.1. Cómo: Agregar Controles Localize a las Páginas
      7.2.3.16. Información General sobre MultiView y View
        7.2.3.16.1. Cómo: Agregar Controles MultiView a una Página
      7.2.3.17. Información General sobre Panel
        7.2.3.17.1. Cómo: Agregar Controles Panel a una Página
      7.2.3.18. Información General sobre PlaceHolder
        7.2.3.18.1. Cómo: Agregar Controles PlaceHolder a una Página
      7.2.3.19. Información General sobre RadioButton y RadioButtonList
        7.2.3.19.1. Cómo: Agregar Controles RadioButton a una Página
        7.2.3.19.2. Cómo: Agregar Controles RadioButtonList a una Página
        7.2.3.19.3. Cómo: Establecer y Obtener la Selección de un Control RadioButton
        7.2.3.19.4. Cómo: Configurar las Opciones de Diseño de un Control RadioButtonList
        7.2.3.19.5. Cómo: Responder a la Selección de un Usuario en un Grupo de Controles RadioButton
      7.2.3.20. Información General sobre el Control Substitution
      7.2.3.21. Información General sobre los Controles Table, TableRow y TableCell
        7.2.3.21.1. Cómo: Agregar Controles Table a una Página
        7.2.3.21.2. Cómo: Agregar Filas y Celdas Dinámicamente a un Control Table
      7.2.3.22. Información General sobre TextBox
        7.2.3.22.1. Cómo: Obtener y Establecer los Valores de los Controles TextBox
        7.2.3.22.2. Cómo: Establecer un Control TextBox para Escribir Contraseñas
        7.2.3.22.3. Cómo: Especificar la Entrada de Varias Líneas de Datos en un Control TextBox
        7.2.3.22.4. Cómo: Responder a los Cambios en un Control TextBox
      7.2.3.23. Información General sobre Wizard
        7.2.3.23.1. Tutorial: Crear un Control ASP .NET Wizard Básico
        7.2.3.23.2. Tutorial: Uso Avanzado del Control Wizard de ASP .NET
      7.2.3.24. Información General sobre el Control XML
        7.2.3.24.1. Cómo: Agregar Controles XML a una Página
        7.2.3.24.2. Cómo: Cargar Datos XML en el Control XML
        7.2.3.24.3. Cómo: Transformar Datos XML en el Control XML
        7.2.3.24.4. Tutorial: Mostrar un Documento XML en una Página mediante Transformaciones
      7.2.3.25. Seguridad de Controles Estándar
    7.2.4. Controles de Datos del Cuadro de Herramientas
      7.2.4.1. Controles de Servidor Web de Datos
        7.2.4.1.1. Información General sobre los Controles Enlazados a Datos
        7.2.4.1.2. Información General sobre el Control ListView
          7.2.4.1.2.1. Tutorial: Mostrar, Paginar y Ordenar Datos con el Control ListView
          7.2.4.1.2.2. Tutorial: Modificar Datos con el Control ListView
        7.2.4.1.3. Información General sobre el Control GridView
          7.2.4.1.3.1. Comparar los Controles GridView y DataGrid
          7.2.4.1.3.2. Ordenar los Datos de un Control GridView
          7.2.4.1.3.3. Paginación en un Control GridView
          7.2.4.1.3.4. Modificar los Datos de un Control GridView
          7.2.4.1.3.5. Eventos del Control GridView
          7.2.4.1.3.6. Crear una Columna Personalizada en un Control GridView
          7.2.4.1.3.7. Cómo: Establecer Dinámicamente el Ancho de las Columnas en el Control GridView
          7.2.4.1.3.8. Cómo: Habilitar la Paginación Predeterminada en el Control GridView
          7.2.4.1.3.9. Cómo: Habilitar la Edición Predeterminada en el Control GridView
          7.2.4.1.3.10. Cómo: Habilitar la Selección Predeterminada en el Control GridView
          7.2.4.1.3.11. Cómo: Habilitar la Eliminación Predeterminada en el Control GridView
          7.2.4.1.3.12. Cómo: Personalizar Controles para la Edición en el Control de GridView
          7.2.4.1.3.13. Cómo: Responder a Eventos de Botón en un Control GridView
          7.2.4.1.3.14. Tutorial: Mostrar una Lista Desplegable mientras se Edita en el Control de GridView
          7.2.4.1.3.15. Tutorial: Ordenación Simple del Control GridView
          7.2.4.1.3.16. Tutorial: Realizar Actualizaciones Masivas en Filas Enlazadas a un Control GridView
          7.2.4.1.3.17. Tutorial: Crear un Control GridView Anidado
          7.2.4.1.3.18. Tutorial: Mostrar Datos mediante un Procedimiento Almacenado en el Control GridView
        7.2.4.1.4. Información General sobre DetailsView
          7.2.4.1.4.1. Paginación en un Control DetailsView
          7.2.4.1.4.2. Modificar Datos mediante un Control DetailsView
          7.2.4.1.4.3. Crear una Fila Personalizada en un DetailsView
          7.2.4.1.4.4. Eventos del Control DetailsView
        7.2.4.1.5. Información General sobre FormView
          7.2.4.1.5.1. Crear Plantillas para el Control FormView
          7.2.4.1.5.2. Paginación en un Control FormView
          7.2.4.1.5.3. Modificar Datos mediante un Control FormView
          7.2.4.1.5.4. Eventos del Control FormView
          7.2.4.1.5.5. Tutorial: Mostrar Datos con Formato en Páginas Web con el Control FormView
        7.2.4.1.6. Información General sobre Repeater
          7.2.4.1.6.1. Cómo: Agregar Controles Repeater a una Página
        7.2.4.1.7. Información General sobre DataList
          7.2.4.1.7.1. Cómo: Especificar el Formato de Flujo o Tabla en Controles DataList
          7.2.4.1.7.2. Cómo: Especificar la Disposición Horizontal o Vertical en los Controles DataList
          7.2.4.1.7.3. Cómo: Permitir que los Usuarios Seleccionen Elementos en los Controles DataList
          7.2.4.1.7.4. Cómo: Permitir que los Usuarios Editen Elementos en Controles DataList
          7.2.4.1.7.5. Cómo: Permitir a los Usuarios Eliminar Elementos en Controles DataList
          7.2.4.1.7.6. Cómo: Responder a los Eventos de Botón en Elementos DataList o Repeater
          7.2.4.1.7.7. Cómo: Personalizar Elementos DataList en Tiempo de Ejecución
          7.2.4.1.7.8. Cómo: Personalizar Elementos Dinámicamente en el Control DataList
          7.2.4.1.7.9. Cómo: Crear Plantillas Dinámicamente en los Controles DataList
          7.2.4.1.7.10. Cómo: Agregar Controles DataList a una Página
          7.2.4.1.7.11. Tutorial: Mostrar y Dar Formato a Datos con el Control DataList
      7.2.4.2. Controles de Servidor Web de Orígenes de Datos
        7.2.4.2.1. Información General sobre los Controles de Origen de Datos
        7.2.4.2.2. Establecer Enlaces a Datos utilizando un Control de Origen de Datos
        7.2.4.2.3. Utilizar Parámetros con Controles de Origen de Datos
          7.2.4.2.3.1. Cómo un Control de Origen de Datos Crea Parámetros para Campos Enlazados a Datos
        7.2.4.2.4. Ordenar Datos con Controles de Origen de Datos
        7.2.4.2.5. Modificar Datos mediante Controles de Origen de Datos
        7.2.4.2.6. Filtrar Datos utilizando Controles de Origen de Datos
        7.2.4.2.7. Almacenar Datos en Memoria Caché utilizando Controles de Origen de Datos
        7.2.4.2.8. Controlar Valores Null de Base de Datos mediante Controles de Origen de Datos
        7.2.4.2.9. Información General sobre el Control LinqDataSource
          7.2.4.2.9.1. Tutorial: Recuperar, Actualizar, Insertar y Eliminar Datos con los Controles LinqDataSource y DetailsView
          7.2.4.2.9.2. Tutorial: Seleccionar y Filtrar un Subconjunto de Datos con los Controles LinqDataSource y GridView
          7.2.4.2.9.3. Tutorial: Usar una Marca de Tiempo con el Control LinqDataSource para Comprobar la Integridad de los Datos
          7.2.4.2.9.4. Cómo: Agrupar y Agregar Datos utilizando el Control LinqDataSource
          7.2.4.2.9.5. Cómo: Actualizar, Insertar y Eliminar Datos con el Control LinqDataSource
        7.2.4.2.10. Información General sobre SqlDataSource
          7.2.4.2.10.1. Seleccionar Datos mediante el Control SqlDataSource
          7.2.4.2.10.2. Utilizar Parámetros con el Control SqlDataSource
          7.2.4.2.10.3. Modificar Datos mediante el Control SqlDataSource
          7.2.4.2.10.4. Almacenar Datos en Caché con el Control SqlDataSource
          7.2.4.2.10.5. Cómo: Habilitar el Filtrado para el Control SqlDataSource
          7.2.4.2.10.6. Cómo: Conectar con una Base de Datos de SQL Server mediante el Control SqlDataSource
          7.2.4.2.10.7. Cómo: Conectar con una Base de Datos de Access mediante el Control SqlDataSource
          7.2.4.2.10.8. Cómo: Conectar con una Base de Datos ODBC mediante el Control SqlDataSource
          7.2.4.2.10.9. Cómo: Conectar con una Base de Datos de Oracle mediante el Control SqlDataSource
        7.2.4.2.11. Información General sobre el Control AccessDataSource
          7.2.4.2.11.1. Recuperar Datos utilizando el Control AccessDataSource
          7.2.4.2.11.2. Cómo: Conectar con una Base de Datos de Access mediante el Control AccessDataSource
        7.2.4.2.12. Información General sobre el Control ObjectDataSource
          7.2.4.2.12.1. Utilizar Parámetros con el Control ObjectDataSource
          7.2.4.2.12.2. Tutorial: Enlace de Datos en Páginas Web con un Componente de Datos
          7.2.4.2.12.3. Crear un Objeto de Origen para un Control ObjectDataSource
            7.2.4.2.12.3.1. Ejemplo de Objeto de Origen ObjectDataSource
            7.2.4.2.12.3.2. Ejemplo de ObjectDataSource con Establecimiento Inflexible de Tipos
        7.2.4.2.13. Información General sobre el Control XmlDataSource
          7.2.4.2.13.1. Filtrar Datos mediante el Control XmlDataSource
          7.2.4.2.13.2. Enlazar un Control Tabular con XmlDataSource
          7.2.4.2.13.3. Tutorial: Crear una Página Web para Mostrar Datos XML
        7.2.4.2.14. Información General sobre SiteMapDataSource

Descarga
Manual_Visual_Web_Developer_Parte2

jueves, 23 de noviembre de 2017

El Manual del Día: Visual Web Developer Parte 1

MSDN - Manual de Visual Web Developer Parte 1

Titulo: Manual de Visual Web Developer Parte 1
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 306

Indice del Manual de Visual Web Developer (Parte 1)

1. Lo Nuevo en ASP.NET y Desarrollo Web
2. Información General sobre ASP.NET
3. Trabajar con Visual Web Developer
  3.1. Información General sobre el Trabajo con CSS
    3.1.1. Cómo: Usar la Ventana Propiedades de CSS
    3.1.2. Cómo: Usar las Ventanas Aplicar Estilos y Administrar Estilos
    3.1.3. Cómo: Usar la Barra de Herramientas Aplicación de Estilo Directo
    3.1.4. Cómo: Cambiar el Relleno y los Márgenes en la Vista Diseño
  3.2. Exploración de Etiquetas en el Editor HTML de Visual Web Developer
  3.3. Validación de Formato en Visual Web Developer
    3.3.1. Cómo: Seleccionar Esquemas de Validación para la Edición de HTML
    3.3.2. Cómo: Establecer Opciones de Validación para la Edición de HTML
  3.4. Cómo: Agregar Exploradores Web a Visual Web Developer
  3.5. Edición de Tablas HTML en Visual Web Developer
    3.5.1. Introducción a la Edición de Tablas HTML en Visual Web Developer
    3.5.2. Cómo: Crear y Editar Tablas HTML en la Vista Diseño
    3.5.3. Cómo: Agregar y Quitar Elementos de Tabla HTML
    3.5.4. Cómo: Seleccionar Contenido y Elementos de Tabla HTML
    3.5.5. Cómo: Cambiar el Tamaño de los Elementos de Tabla HTML
    3.5.6. Sugerencias para Editar Tablas HTML en Visual Web Developer
  3.6. Cómo: Explorar en el Editor HTML de Visual Web Developer
  3.7. Operaciones de Pegar en el Diseñador HTML de Visual Web Developer
  3.8. Vista Código Fuente, Diseñador de Páginas Web
    3.8.1. Código Fuente
    3.8.2. Aplicar Formato a los Elementos en el Editor HTML
    3.8.3. Cómo: Contraer y Expandir Elementos HTML
    3.8.4. Cómo: Crear Secuencias de Comandos y Controladores de Eventos de Edición
    3.8.5. Cómo: Seleccionar un Editor HTML Alternativo en Visual Web Developer
  3.9. Vista Diseño, Diseñador de Páginas Web
    3.9.1. Cómo: Colocar Elementos en la Vista Diseño
    3.9.2. Cómo: Insertar Hipervínculos HTML y Marcadores en la Vista de Diseño
    3.9.3. Cómo: Mostrar Información Oculta en la Vista Diseño
    3.9.4. Solución de Problemas de Representación de la Vista Diseño
  3.10. Información General sobre la Edición de Páginas Web ASP.NET en Visual Web Dev.
  3.11. Métodos Abreviados de Teclado del Diseñador de Páginas Web
  3.12. Comprobar Páginas Web en Visual Web Developer
    3.12.1. Cómo: Comprobar Páginas Web en Visual Web Developer
    3.12.2. Cómo: Especificar Páginas de Inicio para Comprobar Sitios Web
4. Crear Páginas Web ASP.NET
  4.1. Información General sobre Páginas Web ASP.NET
    4.1.1. Introducción a Páginas Web de ASP.NET
    4.1.2. ASP.NET y XHTML
      4.1.2.1. Cómo: Configurar la representación XHTML en sitios Web ASP.NET
      4.1.2.2. XHTML en Visual Web Developer
    4.1.3. Redirigir a los usuarios a otra Página
      4.1.3.1. Envío entre páginas en las Páginas Web ASP.NET
      4.1.3.2. Cómo: Redirigir los Usuarios a otra Página
      4.1.3.3. Cómo: Enviar Páginas Web ASP.NET a una Página Diferente
      4.1.3.4. Cómo: Determinar el Modo en que se Invocaron las Páginas Web
      4.1.3.5. Cómo: Pasar Valores entre Páginas Web ASP .NET
    4.1.4. Bloques de Código Incrustado en las Páginas Web ASP .NET
    4.1.5. Directivas para las Páginas Web ASP .NET
  4.2. Información General sobre Sintaxis de Páginas Web ASP .NET
  4.3. Modelo de Código de las Páginas Web ASP .NET
  4.4. Información General sobre Clases de Páginas ASP .NET
  4.5. Programar Páginas Web ASP .NET
    4.5.1. Control de Eventos del Servidor en Páginas Web ASP .NET
      4.5.1.1. Modelo de Eventos de Control de Servidor Web ASP .NET
      4.5.1.2. Cómo: Conectar Varios Eventos con un Unico Controlador de Eventos en Páginas Web ASP .NET
      4.5.1.3. Cómo: Enlazar Controladores de Eventos Dinámicamente en Tiempo de Ejecución en las Páginas Web ASP .NET
      4.5.1.4. Cómo: Crear Controladores de Eventos en Páginas Web ASP .NET (Visual Studio)
      4.5.1.5. Cómo: Determinar qué Control de Servidor Web produce un Evento
    4.5.2. Cómo: Detectar Tipos de Explorador en Páginas Web ASP .NET
    4.5.3. Contexto de Página y Aplicación en Aplicaciones Web ASP .NET
  4.6. Tutorial: Crear una Página Web Básica en Visual Web Developer
  4.7. Tutorial: Crear una Página Web Básica con Separación de Código en Visual Web Developer
  4.8. Tutorial: Edición de Código en Páginas Web en Visual Web Developer
  4.9. Cómo: Agregar Páginas Web ASP.NET a un Sitio Web
5. Crear Sitios Web ASP .NET
  5.1. Estructura de Sitios Web ASP .NET
    5.1.1. Diseño de Sitios Web ASP .NET
    5.1.2. Tipos de Archivos de Sitios Web
    5.1.3. Rutas de Acceso a Sitios Web ASP .NET
    5.1.4. Información General sobre Proyectos de Aplicaciones Web
      5.1.4.1. Cómo: Crear Nuevos Proyectos de Aplicaciones Web
      5.1.4.2. Cómo: Establecer Propiedades de Proyectos de Aplicaciones Web
      5.1.4.3. Cómo: Publicar Proyectos de Aplicaciones Web
      5.1.4.4. Compilar Proyectos de Aplicaciones Web
      5.1.4.5. Tutorial: Convertir un Proyecto de Sitio Web en un Proyecto de Aplicación Web en Visual Studio
    5.1.5. Tipos de Sitios Web en Visual Web Developer
    5.1.6. Sitios Web de IIS Locales
      5.1.6.1. Tutorial: Crear un Sitio Web Local de IIS en Visual Web Developer
    5.1.7. Sitios Web del Sistema de Archivos
      5.1.7.1. Cómo: Crear Sitios Web del Sistema de Archivos
    5.1.8. Sitios Web Implementados en FTP
      5.1.8.1. Tutorial: Editar Sitios Web con FTP en Visual Web Developer
      5.1.8.2. Cómo: Abrir Sitios Web mediante FTP
      5.1.8.3. Cómo: Crear y Configurar Sitios FTP en IIS 6.0
    5.1.9. Sitios Web de IIS Remotos
      5.1.9.1. Cómo: Crear Sitios Web de IIS Remotos
    5.1.10. Generar Sitios Web
    5.1.11. Cómo: Agregar Archivos a Sitios Web ASP .NET
    5.1.12. Cómo: Habilitar la Ventana Propiedades de Visual Web Developer
    5.1.13. Servidores Web en Visual Web Developer
      5.1.13.1. Cómo: Especificar el Servidor Web para Sitios Web
      5.1.13.2. Cómo: Especificar un Puerto para Servidor de Desarrollo ASP .NET
      5.1.13.3. Cómo: Omitir un Servidor Proxy para las Solicitudes Web Locales
      5.1.13.4. Cómo: Crear Directorios Virtuales de IIS en Visual Web Developer
      5.1.13.5. Cómo: Instalar y Configurar Servidores Virtuales SMTP en IIS 6.0
    5.1.14. Utilizar Visual Web Developer como un Usuario No Administrativo
    5.1.15. Proyectos y Soluciones de Sitios Web
      5.1.15.1. Páginas Web y Proyectos
    5.1.16. Control de Código Fuente para Sitios Web
      5.1.16.1. Información General sobre Control Código Fuente de Sitios Web
      5.1.16.2. Archivos de Sitios Web bajo Control de Código Fuente
      5.1.16.3. Soluciones y Controles de Código Fuente de Sitios Web
      5.1.16.4. Visual SourceSafe para Controles de Código Fuente de Sitios Web
    5.1.17. Establecer Referencias a otros Componentes en Sitios Web
      5.1.17.1. Cómo: Agregar una Referencia a un Componente .NET o COM en un Sitio Web
      5.1.17.2. Cómo: Agregar una Referencia a un Proyecto de Visual Studio en un Sitio Web
    5.1.18. Carpetas de Código Compartido en Sitios Web ASP .NET
    5.1.19. Tutorial: Desarrollar Sitios Web utilizando Varios Lenguajes de Programación
    5.1.20. Tutorial: Utilizar Código Compartido en Sitios Web en Visual Web Developer
  5.2. Ciclo de Vida en ASP .NET
    5.2.1. Información General sobre el Ciclo de Vida de una Aplicación ASP .NET para IIS 5.0 y 6.0
    5.2.2. Información General sobre el Ciclo de Vida de una Aplicación ASP .NET para IIS 7.0
    5.2.3. Información General sobre el Ciclo de Vida de una Página ASP .NET
    5.2.4. Información General sobre la Compilación de ASP .NET
    5.2.5. Descripción de la Compilación Dinámica de ASP .NET
    5.2.6. Cómo: Crear Controladores de Eventos en las Aplicaciones ASP .NET
  5.3. Exploración de Sitios ASP .NET
    5.3.1. Información General sobre la Exploración del Sitio de ASP .NET
    5.3.2. Mapas de Sitio de ASP .NET
    5.3.3. Proteger la Exploración del Sitio de ASP .NET
      5.3.3.1. Reducción de Seguridad del Mapa del Sitio de ASP .NET
    5.3.4. Cómo: Agregar la Función de Exploración a Sitios Sencillos
    5.3.5. Cómo: Personalizar la Apariencia de Controles SiteMapPath de Servidor Web
    5.3.6. Cómo: Mostrar los Datos de Mapas de Sitio de Controles No Jerárquicos de Servidor Web
    5.3.7. Cómo: Filtrar los Nodos Recuperados por Controles SiteMapDataSource de Servidor Web
    5.3.8. Cómo: Enumerar los Nodos del Mapa del Sitio mediante Programación
    5.3.9. Cómo: Modificar Nodos de Mapa de Sitio en Memoria mediante Programación
    5.3.10. Cómo: Configurar Varios Mapas de Sitio y Proveedores de Mapas de Sitio
    5.3.11. Cómo: Buscar Datos de Mapas de Sitio
    5.3.12. Proveedores de Exploración del Sitio de ASP .NET
      5.3.12.1. Implementar Proveedores de Mapas de Sitio de ASP .NET
        5.3.12.1.1. Cómo: Implementar Proveedores de Mapas de Sitio de ASP .NET
          5.3.12.1.1.1. Ejemplo de Proveedor de Mapas de Sitio de Texto
          5.3.12.1.1.2. Ejemplo de Proveedor de Mapas de Sitio de Microsoft Access
    5.3.13. Tutorial: Agregar la Función de Exploración de Sitios Web
    5.3.14. Tutorial: Filtrar Nodos de Mapas de Sitios basándose en las Funciones de Seguridad
  5.4. Páginas Principales ASP .NET
    5.4.1. Información General sobre las Páginas Principales ASP .NET
    5.4.2. Compartir Páginas Principales en Visual Studio
    5.4.3. Páginas Principales ASP .NET Anidadas
    5.4.4. Trabajar con Páginas Principales ASP .NET mediante Programación
      5.4.4.1. Eventos en Páginas Principales y Páginas de Contenido ASP .NET
      5.4.4.2. Cómo: Hacer Referencia al Contenido de Página Principal ASP .NET
    5.4.5. Editar Páginas Principales en el Diseñador de Visual Web Developer
      5.4.5.1. Cómo: Crear Páginas de Contenido para Página Maestra ASP .NET
    5.4.6. Tutorial: Crear y Usar Páginas Principales ASP .NET en Visual Web Developer
  5.5.Temas y Máscaras de ASP .NET
    5.5.1. Información General sobre Temas y Máscaras de ASP .NET
    5.5.2. Cómo: Aplicar Temas de ASP .NET
    5.5.3. Cómo: Deshabilitar Temas de ASP .NET
    5.5.4. Cómo: Aplicar Temas de ASP .NET mediante Programación
    5.5.5. Tutorial: Crear Temas Seleccionables por el Usuario
    5.5.6. Cómo: Definir Temas de Páginas ASP .NET
    5.5.7. Tutorial: Personalizar un Sitio Web mediante Temas en Visual Studio
  5.6. Especificar una Versión de .NET Framework para Sitios Web

Descarga
MSDN_Manual_Visual_Web_Developer_Parte1

miércoles, 22 de noviembre de 2017

El Manual del Día: Windows Forms 3.5

MSDN - Manual de Windows Forms

Titulo: Manual de Windows Forms 3.5
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 324

Indice del Manual de Windows Forms

1. Lo Nuevo en Formularios Windows Forms para .NET Framework 3.5
2. Adiciones a Formularios Windows Forms para .NET Framework 2.0
  2.1. Nuevas Adiciones a las Características Existentes en los Formularios Windows Forms
3. Introducción a los Formularios Windows Forms
  3.1. Información General sobre Formularios Windows Forms
  3.2. Crear un Nuevo Formulario Windows Forms
    3.2.1. Coordenadas de Formularios Windows Forms
    3.2.2. Tutorial: Crear un Formulario Windows Forms Sencillo
    3.2.3. Tutorial: Introducción al Diseñador de Windows Forms
    3.2.4. Cómo: Crear una Aplicación de Windows Forms desde la Línea de Comandos
    3.2.5. Cómo: Crear un proyecto de aplicación para Windows
    3.2.6. Cómo: Agregar Formularios Windows Forms a un Proyecto
    3.2.7. Cómo: Elegir el Formulario de Inicio en una Aplicación para Windows
    3.2.8. Cómo: Mostrar Formularios Windows Forms en el Diseñador
    3.2.9. Cómo: Mantener un Formulario Windows Forms en Primer Plano
    3.2.10. Cómo: Compilar y Ejecutar un Ejemplo de Código Completo de Formularios Windows Forms utilizando Visual Studio
  3.3. Crear Controladores de Eventos en Formularios Windows Forms
    3.3.1. Información General sobre Eventos
    3.3.2. Información General sobre Controladores de Eventos
    3.3.3. Cómo: Crear Controladores de Eventos en Tiempo de Ejecución
    3.3.4. Cómo: Conectar Varios Eventos con un Unico Controlador de Eventos
    3.3.5. Orden de Eventos en los Formularios Windows Forms
    3.3.6. Cómo: Crear Controladores de Eventos con el Diseñador
    3.3.7. Cómo: Crear Controladores de Eventos Predeterminados en el Diseñador
  3.4. Ajustar el Tamaño y la Escala de Formularios Windows Forms
    3.4.1. Cómo: Cambiar el Tamaño de Formularios Windows Forms con el Diseñador
    3.4.2. Cómo: Cambiar el Tamaño de los Formularios Windows Forms
    3.4.3. Tutorial: Crear un Formulario Windows Forms de Entrada de Datos de Tamaño Variable
    3.4.4. Ajuste Automático de Escala en Formularios Windows Forms
    3.4.4.1. Cómo: Responder a los Cambios de las Combinaciones de Fuentes en una Aplicación de Windows Forms
  3.5. Cambiar la Apariencia de Formularios Windows Forms
    3.5.1. Cómo: Cambiar los Bordes de Formularios Windows Forms
    3.5.2. Cómo: Agregar Imágenes de Fondo a Formularios Windows Forms
    3.5.3. Cómo: Cambiar los Bordes de Formularios Windows Forms mediante el Diseñador
    3.5.4. Cómo: Crear Formularios Windows Forms Transparentes
    3.5.5. Cómo: Crear Formularios Windows Forms No Rectangulares
    3.5.6. Cómo: Mostrar Formularios Windows Forms Modales y No Modales
    3.5.7. Cómo: Habilitar Estilos Visuales en Windows XP
    3.5.8. Cómo: Hacer Invisible un Formulario Windows Forms de Inicio
    3.5.9. Cómo: Establecer la Ubicación en Pantalla de Formularios Windows Forms
  3.6. Controles de Formularios Windows Forms
    3.6.1. Insertar Controles en Formularios Windows Forms
      3.6.1.1. Cómo: Agregar Controles a Formularios Windows Forms
      3.6.1.2. Cómo: Agregar Controles sin una Interfaz de Usuario a Formularios
      3.6.1.3. Cómo: Agregar o Quitar Controles de una Colección en Tiempo de Ejecución
      3.6.1.4. Tutorial: Rellenar Automáticamente el Cuadro de Herramientas con Componentes Personalizados
      3.6.1.5. Cómo: Agregar Controles ActiveX a Formularios Windows Forms
      3.6.1.6. Consideraciones al Alojar un Control ActiveX en un Formulario
    3.6.2. Organizar Controles en Formularios Windows Forms
      3.6.2.1. Cómo: Alinear Varios Controles en Formularios Windows Forms
      3.6.2.2. Cómo: Delimitar Controles en Formularios Windows Forms
      3.6.2.3. Cómo: Copiar Controles Entre Formularios Windows Forms
      3.6.2.4. Cómo: Acoplar Controles en Formularios Windows Forms
      3.6.2.5. Cómo: Disponer Objetos en Capas en Formularios Windows Forms
      3.6.2.6. Cómo: Bloquear Controles en Formularios Windows Forms
      3.6.2.7. Cómo: Colocar los Controles en Formularios Windows Forms
      3.6.2.8. Cómo: Cambiar el Tamaño de los Controles en Formularios Windows
      3.6.2.9. Cómo: Establecer Opciones de Cuadrícula para Todos los Formularios Windows Forms
      3.6.2.10. Cómo: Establecer el Orden de Tabulación en Formularios Windows
      3.6.2.11. Tutorial: Organizar Controles en Formularios Windows Forms Mediante Líneas de Ajuste
      3.6.2.12. Cómo: Organizar Controles con las Líneas de Ajuste y la Cuadrícula en Formularios Windows Forms
      3.6.2.13. Cómo: Reasignar Controles Existentes en un Elemento Primario Diferente
      3.6.2.14. Tutorial: Diseñar Controles de Formularios Windows Forms con Relleno, Márgenes y la Propiedad AutoSize
    3.6.3. Asignar Etiquetas a Controles Individuales de Formularios Windows Forms y Proporcionar Accesos Directos a los Mismos
      3.6.3.1. Cómo: Establecer el Texto Mostrado por un Control de Formulario
      3.6.3.2. Cómo: Establecer el Texto Mostrado por un Control de Formularios Windows Forms mediante el Diseñador
      3.6.3.3. Cómo: Establecer la Imagen que Muestra un Control de Formulario
      3.6.3.4. Cómo: Establecer la Imagen Mostrada por un Control de Formularios Windows Forms mediante el Diseñador
      3.6.3.5. Cómo: Crear Teclas de Acceso para Controles de Windows Forms
      3.6.3.6. Cómo: Crear Teclas de Acceso para Controles de Formularios Windows Forms mediante el Diseñador
      3.6.3.7. Proporcionar Información de Accesibilidad de Controles en un Formulario Windows Forms
    3.6.4. Controles que se Utilizan en Formularios Windows Forms
      3.6.4.1. Controles de Formularios Windows Forms por Función
      3.6.4.2. Controles Compatibles con Dibujos Propietarios Integrados
      3.6.4.3. Controles de Formularios Windows Forms Usados para Mostrar Opciones
        3.6.4.3.1. Cuándo Utilizar un control ComboBox de Formularios Windows Forms en lugar de un Control ListBox
        3.6.4.3.2. Cómo: Obtener Acceso a Elementos Específicos de un Control ComboBox, CheckedListBox o ListBox
        3.6.4.3.3. Cómo: Agregar y Quitar Elementos de un Control ComboBox, CheckedListBox o ListBox
        3.6.4.3.4. Cómo: Crear una Tabla de Búsqueda para un Control ComboBox, ListBox o CheckedListBox
        3.6.4.3.5. Cómo: Enlazar un Control ComboBox o ListBox de Formularios Windows Forms a Datos
        3.6.4.3.6. Cómo: Ordenar el Contenido de un Control ComboBox, CheckedListBox o ListBox
    3.6.5. Desarrollar Controles Personalizados de Formularios Windows Forms con .NET Framework
      3.6.5.1. Información General sobre cómo Utilizar Controles en los Formularios
      3.6.5.2. Variedades de Controles Personalizados
        3.6.5.2.1. Recomendaciones sobre Tipos de Controles
      3.6.5.3. Fundamentos de Desarrollo de Controles de Formularios Windows
      3.6.5.4. Propiedades de los Controles de Formularios Windows Forms
        3.6.5.4.1. Definir una Propiedad en los Controles
        3.6.5.4.2. Definir Valores Predeterminados con los Métodos ShouldSerialize y Reset
        3.6.5.4.3. Eventos de Cambio de Propiedades
        3.6.5.4.4. Cómo: Exponer Propiedades de Controles Constituyentes
        3.6.5.4.5. Implementación de Métodos en Controles Personalizados
      3.6.5.5. Eventos de los Controles de Formularios Windows Forms
        3.6.5.5.1. Reemplazar el Método OnPaint
        3.6.5.5.2. Controlar la Introducción de Datos por el Usuario
        3.6.5.5.3. Definir un Evento en los Controles de Formularios Windows
      3.6.5.6. Atributos en Controles de Formularios Windows Forms
      3.6.5.7. Dibujo y Representación Personalizados de Controles
        3.6.5.7.1. Representar un Control de Formularios Windows Forms
        3.6.5.7.2. Controles Dibujados por el Usuario
        3.6.5.7.3. Controles Constituyentes
        3.6.5.7.4. Cómo: Hacer un Control No Visible en Tiempo de Ejecución
        3.6.5.7.5. Cómo: Proporcionar un Fondo Transparente a un Control
        3.6.5.7.6. Representar Controles con Estilos Visuales
          3.6.5.7.6.1. Cómo: Utilizar una Clase de Representación de Controles
          3.6.5.7.6.2. Cómo: Representar un Elemento de Estilo Visual
      3.6.5.8. Diseño de los Controles de Formularios Windows Forms
        3.6.5.8.1. Información General sobre la Propiedad AutoSize
        3.6.5.8.2. Cómo: Alinear un Control con los Bordes de los Formularios
        3.6.5.8.3. Márgenes y Relleno en Controles de Formularios Windows
        3.6.5.8.4. Cómo: Crear un Borde Alrededor de un Control con Relleno
        3.6.5.8.5. Cómo: Implementar un Motor de Diseño Personalizado
      3.6.5.9. Subprocesamiento Múltiple en los Controles de Formularios Windows
        3.6.5.9.1. Cómo: Realizar Llamadas Seguras para Subprocesos en Controles de Formularios Windows Forms
        3.6.5.9.2. Cómo: Utilizar un Subproceso en Segundo Plano para Buscar Archivos
    3.6.6. Desarrollar Controles de Formularios Windows Forms en Tiempo de Diseño
      3.6.6.1. Tutorial: Crear un Control Compuesto con Visual Basic
      3.6.6.2. Tutorial: Heredar de un Control de Formularios Windows Forms con Visual Basic
      3.6.6.3. Tutorial: Realizar Tareas Comunes utilizando Etiquetas Inteligentes
      3.6.6.4. Tutorial: Serializar Colecciones de Tipos Estándar con DesignerSerializationVisibilityAttribute
      3.6.6.5. Tutorial: Depurar Controles Personalizados en Tiempo de Diseño
      3.6.6.6. Cómo: Crear Controles de Formularios Windows Forms
      3.6.6.7. Cómo: Crear Controles Compuestos
      3.6.6.8. Cómo: Heredar de una Clase UserControl
      3.6.6.9. Cómo: Heredar de Controles de Formularios Existentes
      3.6.6.10. Cómo: Heredar de una Clase de Control
      3.6.6.11. Cómo: Alinear un Control con los Bordes de los Formularios en Tiempo de Diseño
      3.6.6.12. Cómo: Mostrar un Control en el Cuadro de Diálogo Personalizar Cuadro de Herramientas
      3.6.6.13. Cómo: Proporcionar un Mapa de Bits del Cuadro de Herramientas para un Control
      3.6.6.14. Cómo: Comprobar el Comportamiento de un Control de Usuario en Tiempo de Ejecución
      3.6.6.15. Errores en Tiempo de Diseño en el Diseñador de Windows Forms
      3.6.6.16. Solución de Problemas Relacionados con la Creación de Controles y Componentes
  3.7. Datos Proporcionados por el Usuario en Formularios Windows Forms
    3.7.1. Datos Introducidos por el Usuario en una Aplicación de Formularios
    3.7.2. Entradas mediante Teclado en una Aplicación de Windows Forms
      3.7.2.1. Funcionamiento de las Entradas mediante Teclado
      3.7.2.2. Utilizar Eventos de Teclado
      3.7.2.3. Cómo: Modificar las Entradas mediante Teclado en un Control Estándar
      3.7.2.4. Cómo: Determinar qué Tecla Modificadora se Presionó
      3.7.2.5. Cómo: Controlar los Datos Introducidos mediante el Teclado en el Formulario
    3.7.3. Entradas Mediante el Mouse en una Aplicación de Windows Forms
      3.7.3.1. Funcionamiento de la Entrada del Mouse en los Formularios Windows
      3.7.3.2. Eventos del Mouse en Formularios Windows Forms
      3.7.3.3. Cómo: Distinguir Operaciones de Clic y Doble Clic
      3.7.3.4. Punteros del Mouse en Formularios Windows Forms
      3.7.3.5. Captura del Mouse en Formularios Windows Forms
      3.7.3.6. Funcionalidad de Arrastrar y Colocar en Formularios Windows Forms
    3.7.4. Cómo: Simular Eventos del Mouse y del Teclado en el Código
    3.7.5. Validación de los Datos Proporcionados por el Usuario en Formularios
  3.8. Cuadros de Diálogo en Formularios Windows Forms
    3.8.1. Cómo: Mostrar Cuadros de Mensaje
    3.8.2. Cómo: Crear Cuadros de Diálogo en Tiempo de Diseño
    3.8.3. Cómo: Recuperar Información del Formulario Primario de un Cuadro de Diálogo
    3.8.4. Cómo: Recuperar la Información de un Cuadro de Diálogo Selectivamente mediante Múltiples Propiedades
    3.8.5. Cómo: Recuperar el Resultado de los Cuadros de Diálogo
    3.8.6. Cómo: Cerrar Cuadros de Diálogo y Conservar Datos Introducidos por Usuario
    3.8.7. Introducción de Datos por el Usuario en los Cuadros de Diálogo
    3.8.8. Tutorial: Recuperar la Información de un Cuadro de Diálogo Colectivamente mediante Objetos
  3.9. Enlace de Datos en Formularios Windows Forms
    3.9.1. Enlace de Datos y Formularios Windows Forms
    3.9.2. Orígenes de Datos Compatibles con Formularios Windows Forms
    3.9.3. Interfaces Relacionadas con el Enlace de Datos
    3.9.4. Notificación de Cambios en el Enlace de Datos de Windows Forms
    3.9.5. Cómo: Desplazarse por Datos en Formularios Windows Forms
    3.9.6. Cómo: Implementar la Interfaz INotifyPropertyChanged
    3.9.7. Cómo: Aplicar el Modelo PropertyNameChanged
    3.9.8. Cómo: Garantizar que Varios Controles Enlazados al mismo Origen de Datos Permanezcan Sincronizados
    3.9.9. Cómo: Garantizar que la Fila Seleccionada de una Tabla Secundaria Conserva la Posición Correcta
    3.9.10. Cómo: Crear un Control con Enlace Simple en un Formulario Windows Forms
    3.9.11. Cómo: Crear un Control Enlazado y Aplicar Formato a los Datos Mostrados
  3.10. Seguridad en los Formularios Windows Forms
    3.10.1. Información General sobre la Seguridad en Formularios Windows Forms
    3.10.2. Acceso más Seguro a Archivos y Datos en Formularios Windows Forms
    3.10.3. Impresión más Segura en Formularios Windows Forms
    3.10.4. Consideraciones de Seguridad Adicionales en Formularios Windows Forms
  3.11. Cómo: Obtener Acceso a Colecciones con Claves en Formularios Windows Forms
4. Mejorar las Aplicaciones de Windows Forms
  4.1. Configuración de la Aplicación en Formularios Windows Forms
    4.1.1. Introducción a la Configuración de la Aplicación
    4.1.2. Arquitectura de Configuración de la Aplicación
    4.1.3. Atributos de Configuración de la Aplicación
    4.1.4. Configuración de la Aplicación para Controles Personalizados
    4.1.5. Utilizar Valores de Configuración de Aplicación y de Usuario
      4.1.5.1. Cómo: Crear un Nuevo Valor de Configuración en Tiempo de Diseño
      4.1.5.2. Cómo: Cambiar el Valor de una Opción de Configuración Existente en Tiempo de Diseño
      4.1.5.3. Cómo: Cambiar el Valor de una Opción de Configuración entre Sesiones de Aplicación
    4.1.6. Cómo: Validar la Configuración de la Aplicación
    4.1.7. Cómo: Crear la Configuración de la Aplicación
    4.1.8. Cómo: Crear una Configuración de Aplicación mediante el Diseñador
    4.1.9. Cómo: Enlazar una Propiedad a un Valor de Aplicación Existente mediante el Diseñador
    4.1.10. Cómo: Modificar un Enlace de Propiedades para la Configuración de la Aplicación mediante el Diseñador
    4.1.11. Depurar Aplicaciones de Windows Forms que Utilizan la Configuración de Aplicación con Visual Studio
  4.2. Funcionalidad para Imprimir en Formularios Windows Forms
    4.2.1. Cómo: Crear Trabajos de Impresión Estándar de Formularios Windows Forms
    4.2.2. Cómo: Capturar Datos Proporcionados por el Usuario de un Componente PrintDialog en Tiempo de Ejecución
    4.2.3. Cómo: Seleccionar las Impresoras Conectadas al Equipo de un Usuario
    4.2.4. Cómo: Imprimir Gráficos en Formularios Windows Forms
    4.2.5. Cómo: Imprimir un Archivo de Texto de Varias Páginas en Formularios
    4.2.6. Cómo: Completar Trabajos de Impresión de Formularios Windows Forms
    4.2.7. Cómo: Imprimir en Formularios Windows Forms Usando la Vista Preliminar
  4.3. Compatibilidad con las Operaciones de Arrastrar y Colocar y con el Portapapeles
    4.3.1. Tutorial: Llevar a cabo una Operación de Arrastrar y Colocar en Formularios
    4.3.2. Cómo: Agregar Datos al Portapapeles
    4.3.3. Cómo: Recuperar Datos del Portapapeles
    4.3.4. Cómo: Llevar a cabo Operaciones de Arrastrar y Colocar entre Aplicaciones
  4.4. Funciones de Red en las Aplicaciones de Windows Forms
    4.4.1. Tutorial: Llamar a los Servicios Web XML Desde un Formulario Windows Forms
  4.5. Globalizar Formularios Windows Forms
    4.5.1. Fuentes Internacionales en Formularios Windows Forms y Controles
    4.5.2. Visualización de Caracteres Asiáticos con la Propiedad ImeMode
    4.5.3. Compatibilidad Bidireccional en las Aplicaciones de Windows Forms
    4.5.4. Codificación y Globalización de Formularios Windows Forms
    4.5.5. Tutorial: Adaptar Formularios Windows Forms
    4.5.6. Tutorial: Crear un Diseño que Ajuste las Proporciones para la Localización
    4.5.7. Cómo: Admitir la Localización en Formularios Windows Forms mediante AutoSize y el Control TableLayoutPanel
    4.5.8. Cómo: Mostrar Texto de Derecha a Izquierda en Formularios Windows Forms para la Globalización
    4.5.9. Cómo: Establecer la Referencia Cultural y la Referencia Cultural de la Interfaz de Usuario para la Globalización de Formularios Windows Forms
    4.5.10. Cómo: Crear Cuadros de Mensaje en Formularios Windows Forms Bidireccionales
    4.5.11. Cómo: Crear Controles y Formularios Windows Forms Reflejados
    4.5.12. Implementación y Localización de ClickOnce
  4.6. Información del Sistema y Formularios Windows Forms
  4.7. Administración de Energía en Formularios Windows Forms
  4.8. Características de Windows XP y Controles de Formularios Windows Forms
  4.9. Herencia Visual de Formularios Windows Forms
    4.9.1. Cómo: Heredar Formularios Windows Forms
    4.9.2. Cómo: Heredar Formularios mediante el Cuadro de Diálogo Selector de Herencia
    4.9.3. Efectos de Modificar la Apariencia de un Formulario Base
    4.9.4. Tutorial: Demostración de la Herencia Visual
    4.9.5. Cómo: Utilizar las Propiedades Modifiers y GenerateMember
  4.10. Aplicaciones de Interfaz de Múltiples Documentos (MDI)
    4.10.1. Cómo: Crear Formularios Principales MDI
    4.10.2. Cómo: Crear Formularios MDI Secundarios
    4.10.3. Cómo: Determinar el Formulario Secundario MDI Activo
    4.10.4. Cómo: Enviar Datos al Formulario Secundario MDI Activo
    4.10.5. Cómo: Organizar Formularios MDI Secundarios
  4.11. Integrar la Ayuda de Usuario en Formularios Windows Forms
    4.11.1. Cómo: Proporcionar Ayuda en una Aplicación para Windows
    4.11.2. Cómo: Mostrar Ayuda Emergente
    4.11.3. Controlar la Ayuda mediante Información sobre Herramientas
  4.12. Accesibilidad de Formularios Windows Forms
    4.12.1. Tutorial: Crear una Aplicación Accesible basada en Windows
    4.12.2. Propiedades de los Controles de Formularios Windows que Admiten las Directrices de Accesibilidad.

Descarga
MSDN_Manual_Windows_Forms_3.5

lunes, 20 de noviembre de 2017

El Manual del Día: LINQ

MSDN - Manual de LINQ

Titulo: Manual de LINQ
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 388


Indice del Manual de LINQ

1. Introducción a LINQ
2. Introducción a LINQ en Visual Basic
  2.1. Escribir la Primera Consulta con LINQ
  2.2. Operaciones Básicas de Consulta
  2.3. Características de Visual Basic que Admiten LINQ
  2.4. Relaciones entre Tipos en Operaciones de Consulta
3. Cómo: Crear un Proyecto con LINQ
4. Características de IDE de Visual Studio y Herramientas para LINQ
5. Guía de Programación General con LINQ
  5.1. Información General sobre Operadores de Consulta Estándar
    5.1.1. Sintaxis de Expresiones de Consulta para Operadores de Consulta Estándar
    5.1.2. Clasificación de Operadores de Consulta Estándar por Modo de Ejecución
    5.1.3. Ordenar Datos
    5.1.4. Operaciones Set
    5.1.5. Filtrar Datos
    5.1.6. Operaciones Cuantificadotas
    5.1.7. Operaciones de Proyección
    5.1.8. Realizar Particiones de Datos
    5.1.9. Operaciones de Combinación
    5.1.10. Agrupar Datos
    5.1.11. Operaciones de Generación
    5.1.12. Operaciones de Igualdad
    5.1.13. Operaciones de Elementos
    5.1.14. Convertir Tipos de Datos
    5.1.15. Operaciones de Concatenación
    5.1.16. Operaciones de Agregación
  5.2. Arboles de Expresión en LINQ
    5.2.1. Cómo: Usar Arboles de Expresión para Crear Consultas Dinámicas
  5.3. Habilitar un Origen de Datos para Realizar Consultas
6. LINQ a Objectos
  6.1. LINQ y Cadenas
    6.1.1. Cómo: Realizar Recuento de las Repeticiones de una Palabra en una Cadena
    6.1.2. Cómo: Buscar Frases que Contengan un Conjunto Especificado de Palabras
    6.1.3. Cómo: Buscar Caracteres en una Cadena
    6.1.4. Cómo: Combinar Consultas LINQ con Expresiones Regulares
    6.1.5. Cómo: Buscar la Diferencia de Conjuntos entre Dos Listas
    6.1.6. Cómo: Ordenar o Filtrar Datos de Texto por Palabra o Campo
    6.1.7. Cómo: Reordenar los Campos de un Archivo Delimitado
    6.1.8. Cómo: Combinar y Comparar Colecciones de Cadenas
    6.1.9. Cómo: Rellenar Colecciones de Objetos de Varios Orígenes
    6.1.10. Cómo: Dividir un Archivo en Varios Archivos Mediante el Uso de Grupos
    6.1.11. Cómo: Combinar Contenido de Archivos No Similares
    6.1.12. Cómo: Calcular Valores de Columna en un Archivo de Texto CSV
  6.2. LINQ y Reflection
    6.2.1. Cómo: Consultar los Metadatos de un Ensamblado con la Función de Reflexión
  6.3. LINQ y Directorios de Archivos
    6.3.1. Cómo: Buscar Archivos con un Nombre o Atributo Especificados
    6.3.2. Cómo: Agrupar Archivos por Extensión
    6.3.3. Cómo: Buscar el Número Total de Bytes en un Conjunto de Carpetas
    6.3.4. Cómo: Comparar el Contenido de dos Carpetas
    6.3.5. Cómo: Buscar el Archivo(s) de Mayor Tamaño en un Arbol de Directorios
    6.3.6. Cómo: Buscar Archivos Duplicados en un Arbol de Directorios
    6.3.7. Cómo: Consultar el Contenido de los Archivos de una Carpeta
  6.4. Cómo: Consultar un Objeto ArrayList con LINQ
7. LINQ a XML
  7.1. Introducción LINQ a XML
    7.1.1. Información General Acerca de LINQ a XML
    7.1.2. Diferencias entre LINQ a XML y DOM
    7.1.3. Diferencias entre LINQ a XML y otras Tecnologías XML
  7.2. Guía de Programación LINQ a XML
    7.2.1. Información General Acerca de la Programación de LINQ a XML
      7.2.1.1. Información General de los Enfoques de Programación LINQ a XML
      7.2.1.2. Información General de las Clases LINQ a XML
      7.2.1.3. Información General Acerca de la Clase XElement
      7.2.1.4. Información General Acerca de la Clase XAttribute
      7.2.1.5. Información General Acerca de la Clase XDocument
      7.2.1.6. Cómo Crear Ejemplos de LINQ a XML
    7.2.2. Crear Arboles XML
      7.2.2.1. Construcción Funcional
      7.2.2.2. Introducción a los Literales XML en Visual Basic
      7.2.2.3. Diferencias entre Agregar y Clonar
      7.2.2.4. Analizar XML
        7.2.2.4.1. Cómo Analizar una Cadena
        7.2.2.4.2. Cómo Cargar XML de un Archivo
        7.2.2.4.3. Conservar Espacios en Blanco mientras se Carga o se Analiza el XML
        7.2.2.4.4. Cómo Detectar Errores de Análisis
        7.2.2.4.5. Cómo Crear un Arbol de XmlReader
        7.2.2.4.6. Cómo Transmitir por Secuencias Fragmentos XML de XmlReader
      7.2.2.5. Cómo Rellenar un Arbol XML Con XmlWriter
      7.2.2.6. Cómo Validar con XSD
      7.2.2.7. Contenido Válido de Objetos XElement y XDocument
    7.2.3. Trabajar con Espacios de Nombres XML
      7.2.3.1. Información General Sobre los Espacios de Nombres
      7.2.3.2. Espacios de Nombres en Visual Basic
        7.2.3.2.1. Cómo Crear un Documento con Espacios de Nombres
        7.2.3.2.2. Cómo Controlar Prefijos de Espacios de Nombres
        7.2.3.2.3. Trabajar con Espacios de Nombres Globales
      7.2.3.3. Cómo Escribir Consultas en XML en Espacios de Nombre
    7.2.4. Serializar Arboles XML
      7.2.4.1. Preservar los Espacios en Blanco durante la Serialización
      7.2.4.2. Serializar con una Declaración XML
      7.2.4.3. Serializar en Archivos, TextWriters y XmlWriters
      7.2.4.4. Serializar en XmlReader (Invocar XSLT)
    7.2.5. Ejes LINQ a XML
      7.2.5.1. Información General Acerca de los Ejes de LINQ a XML
      7.2.5.2. Cómo Recuperar una Recopilación de Elementos
      7.2.5.3. Cómo Recuperar el Valor de un Elemento
      7.2.5.4. Cómo Filtrar Nombres de Elemento
      7.2.5.5. Cómo Encadenar Llamadas a Métodos de Eje
      7.2.5.6. Cómo Recuperar un Unico Elemento Secundario
      7.2.5.7. Cómo Recuperar una Colección de Atributos
      7.2.5.8. Cómo Recuperar un Atributo en Particular
      7.2.5.9. Cómo Recuperar el Valor de un Atributo
      7.2.5.10. Ejes Integrados en el Lenguaje en Visual Basic
    7.2.6. Consultar Arboles XML
      7.2.6.1. Consultas Básicas LINQ a XML
        7.2.6.1.1. Cómo Buscar un Elemento con un Atributo Específico
        7.2.6.1.2. Cómo Buscar un Elemento con un Elemento Secundario Específico
        7.2.6.1.3. Diferencias entre Realizar Consultas de un XDocument y de un Element
        7.2.6.1.4. Cómo Encontrar Descendientes con un Nombre de Elemento Específico                 7.2.6.1.5. Cómo Buscar un Descendiente Unico mediante el Método Descendants
        7.2.6.1.6. Cómo Escribir Consultas con Filtrado Complejo
        7.2.6.1.7. Cómo Filtrar por un Elemento Opcional
        7.2.6.1.8. Cómo Buscar Todos los Nodos en un Espacio de Nombres
        7.2.6.1.9. Cómo Ordenar Elementos
        7.2.6.1.10. Cómo Ordenar Elementos en Varias Claves
        7.2.6.1.11. Cómo Calcular Valores Intermedios
        7.2.6.1.12. Cómo Escribir una Consulta que Busca Elementos Basándose en el Contexto
        7.2.6.1.13. Cómo Depurar Conjuntos de Resultados de Consultas Vacíos
      7.2.6.2. Proyecciones y Transformaciones LINQ a XML
        7.2.6.2.1. Cómo Trabajar con Diccionarios usando LINQ a XML
        7.2.6.2.2. Cómo Transformar la Forma de un Arbol XML
        7.2.6.2.3. Cómo Controlar el Tipo de una Proyección
        7.2.6.2.4. Cómo Proyectar un Nuevo Tipo
        7.2.6.2.5. Cómo Proyectar un Gráfico de Objetos
        7.2.6.2.6. Cómo Proyectar un Tipo Anónimo
        7.2.6.2.7. Cómo Generar Archivos de Texto a partir de XML
        7.2.6.2.8. Cómo Generar un XML a partir de Archivos CSV
      7.2.6.3. Técnicas Avanzadas de Consulta LINQ a XML
        7.2.6.3.1. Cómo Crear una Jerarquía con la Agrupación
        7.2.6.3.2. Cómo Realizar Consultas de LINQ a XML con Xpath
        7.2.6.3.3. Cómo Enumerar Todos los Nodos de un Arbol
        7.2.6.3.4. Cómo Rellenar un Arbol XML a partir del Sistema de Archivos
      7.2.6.4. LINQ a XML para usuarios de Xpath
        7.2.6.4.1. Comparación de XPath y LINQ a XML
        7.2.6.4.2. Cómo Buscar un Elemento Secundario
        7.2.6.4.3. Cómo Buscar una Lista de Elementos Secundarios
        7.2.6.4.4. Cómo Buscar el Elemento Raíz
        7.2.6.4.5. Cómo Buscar Elementos Descendientes
        7.2.6.4.6. Cómo Filtrar por Atributo
        7.2.6.4.7. Cómo Buscar Elementos Relacionados
        7.2.6.4.8. Cómo Buscar Elementos en un Espacio de Nombres
        7.2.6.4.9. Cómo Encontrar Elementos Relacionados Anteriores
        7.2.6.4.10. Cómo Buscar Descendientes de un Elemento Secundario
        7.2.6.4.11. Cómo Buscar una Unión de dos Rutas de Ubicación
        7.2.6.4.12. Cómo Buscar Nodos Relacionados
        7.2.6.4.13. Cómo Buscar un Atributo del Elemento Primario
        7.2.6.4.14. Cómo Buscar Atributos de Elementos Secundarios con un Nombre Específico         7.2.6.4.15. Cómo Buscar Elementos que Tienen un Atributo Especifico
        7.2.6.4.16. Cómo Buscar Elementos Secundarios en base a la Posición
        7.2.6.4.17. Cómo Buscar el Elemento del Mismo Nivel Inmediatamente Anterior
    7.2.7. Modificar Arboles XML
      7.2.7.1. Diferencias Entre la Modificación del Arbol XML en Memoria y la Construcción Funcional
      7.2.7.2. Agregar Elementos, Atributos y Nodos a un Arbol XML
      7.2.7.3. Modificar Elementos, Atributos y Nodos en un Arbol XML
      7.2.7.4. Quitar Elementos, Atributos y Nodos de un Arbol XML
      7.2.7.5. Mantener los Pares Nombre/Valor
      7.2.7.6. Cómo Cambiar el Espacio de Nombres de un Arbol XML Completo
    7.2.8. Programación Avanzada de LINQ a XML
      7.2.8.1. Anotaciones en LINQ a XML
      7.2.8.2. Eventos de LINQ a XML
      7.2.8.3. Programar con Nodos
      7.2.8.4. Cómo Leer y Escribir un Documento Codificado
      7.2.8.5. Usar XSLT para Transformar un Arbol XML
    7.2.9. Seguridad de LINQ a XML
8. LINQ a ADO .NET
  8.1. Información General de LINQ a ADO .NET
  8.2. LINQ a DataSet
    8.2.1. Introducción LINQ a DataSet
      8.2.1.1. Información General de LINQ a DataSet
      8.2.1.2. Cargar Datos en un DataSet
      8.2.1.3. Cómo crear un Proyecto LINQ a DataSet en Visual Studio
    8.2.2. Guía de Programación LINQ a DataSet
      8.2.2.1. Consultas en LINQ a DataSet
      8.2.2.2. Consultar DataSets
        8.2.2.2.1. Consultas de Tabla Unica
        8.2.2.2.2. Consultas Entre Tablas
        8.2.2.2.3. Consultar DataSets con Establecimiento de Tipos
      8.2.2.3. Comparar DataRows
      8.2.2.4. Crear DataTable desde una Consulta
      8.2.2.5. Métodos Genéricos Field y SetField
      8.2.2.6. Enlace de Datos y LINQ a DataSet
        8.2.2.6.1. Crear un Objeto DataView
        8.2.2.6.2. Filtrar con DataView
        8.2.2.6.3. Ordenar con DataView
        8.2.2.6.4. Rendimiento del DataView
        8.2.2.6.5. Cómo Enlazar un Objeto DataView al Control DataGridView de Windows Forms
      8.2.2.7. Depurar Consultas LINQ a DataSet
      8.2.2.8. Seguridad
      8.2.2.9. Ejemplos de LINQ a DataSet
        8.2.2.9.1. Ejemplos de Sintaxis de Expresiones de Consulta
          8.2.2.9.1.1. Proyección
          8.2.2.9.1.2. Restricción
          8.2.2.9.1.3. Creación de Particiones
          8.2.2.9.1.4. Ordenación
          8.2.2.9.1.5. Operadores de Elementos
          8.2.2.9.1.6. Operadores de Agregado
          8.2.2.9.1.7. Operadores de Combinación
        8.2.2.9.2. Ejemplos de Sintaxis de Consulta Basada en Métodos
          8.2.2.9.2.1. Proyección
          8.2.2.9.2.2. Creación de Particiones
          8.2.2.9.2.3. Ordenación
          8.2.2.9.2.4. Operadores de Conjuntos
          8.2.2.9.2.5. Operadores de Conversión
          8.2.2.9.2.6. Operadores de Elementos
          8.2.2.9.2.7. Operadores de Agregado
          8.2.2.9.2.8. Combinación
        8.2.2.9.3. Ejemplos de Operadores Específicos de DataSet
  8.3. LINQ a SQL
    8.3.1. Introducción LINQ a SQL
      8.3.1.1. Qué se Puede Hacer con LINQ a SQL
      8.3.1.2. Procedimientos Típicos para Usar LINQ a SQL
    8.3.2. Guía de Programación LINQ a SQL
      8.3.2.1. Crear el Modelo de Objetos
        8.3.2.1.1. Cómo: Generar el Modelo de Objetos en Visual Basic o C#
        8.3.2.1.2. Cómo: Generar el Modelo de Objetos como un Archivo Externo
        8.3.2.1.3. Cómo: Generar Código Personalizado Mediante la Modificación de un Archivo DBML
        8.3.2.1.4. Cómo: Validar Archivos de Asignación Externa y DBML
        8.3.2.1.5. Cómo: Convertir Entidades en Serializables
        8.3.2.1.6. Cómo: Personalizar Clases de Entidad Mediante el Editor de Código
          8.3.2.1.6.1. Cómo: Especificar Nombres de Base de Datos
          8.3.2.1.6.2. Cómo: Representar Tablas como Clases
          8.3.2.1.6.3. Cómo: Representar Columnas como Miembros de Clase
          8.3.2.1.6.4. Cómo: Representar Claves Principales
          8.3.2.1.6.5. Cómo: Asignar Relaciones de Base de Datos
          8.3.2.1.6.6. Cómo: Representar Columnas como Generadas por la Base de Datos
          8.3.2.1.6.7. Cómo: Representar Columnas como Columnas de Marca de Tiempo o Versión
          8.3.2.1.6.8. Cómo: Especificar Tipos de Datos de una Base de Datos
          8.3.2.1.6.9. Cómo: Representar Columnas Calculadas
          8.3.2.1.6.10. Cómo: Especificar Campos de Almacenamiento Privado
          8.3.2.1.6.11. Cómo: Representar Columnas que Permitan Valores Null
          8.3.2.1.6.12. Cómo: Asignar Jerarquías de Herencia
          8.3.2.1.6.13. Cómo: Especificar la Comprobación de Conflictos de Simultaneidad
      8.3.2.2. Comunicar con la Base de Datos
        8.3.2.2.1. Cómo: Conectarse a una Base de Datos
        8.3.2.2.2. Cómo: Ejecutar Directamente Comandos SQL
        8.3.2.2.3. Cómo: Volver a Usar una Conexión entre un Comando ADO.NET y DataContext

Descarga