Recomendar por email:


C# es el nuevo lenguaje de programación orientado a objetos basado en C/C++ y creado por Microsoft para su nueva plataforma .NET. Capaz de crear y utilizar componentes COM+ y DLL, así como servicios y aplicaciones Windows con la misma fiabilidad y rapidez que diseñar y crear aplicaciones Web y aplicaciones para dispositivos móviles, su potencia reside en que contiene todas las funcionalidades añadidas de los lenguajes de programación modernos combinando la alta productividad de Visual Basic y la potencia de C/C++ y Java. En este libro encontrará varios prácticos proyectos, que le permitirán acceder a todo el potencial de C#. De esta forma, podrá utilizar los conocimientos a lo largo del libro para modificar los proyectos de forma que se adapten a sus necesidades profesionales. El CD-ROM adjunto contiene los ejemplos del libro y la plataforma .NET.
Introducción Objetivo del libro Cómo utilizar este libro Parte I. Introducción a C# 1. Introducción a la Arquitectura .NET Introducción a la Arquitectura .NET Common Language Runtime (CLR) Common Type System (CTS) Common Language Specification (CLS) Garbage Collector Class Library Assembly Private assembly Shared Assembly Auto-descriptivas Lado a lado Dependencia de versiones Dominio de la aplicación Instalación sin impacto Versiones Introducción a las Clases Base de la Arquitectura .NET Excepciones Threads Delegates Resumen 2. Introducción a C# Introducción a C# Variables Iniciación de variables Modificadores de las variables Tipos de datos de las variables Tipos de variables Ámbito de las variables Tipos de conversión de datos Matrices Cadenas Iniciación de cadenas Trabajar con cadenas Sentencias y expresiones Tipos de sentencias Sentencias simples Sentencias de selección Sentencias de iteración Sentencias de salto Expresiones Operadores Sobrecarga de operadores Resumen Parte II. Gestionar datos 3. Componentes de C# Clases Declarar una clase Herencia Constructores Destructores El método Finalize() Los métodos Dispose() y Close() Métodos Declarar un método Llamar a un método Paso de parámetros a un método Modificadores de un método Sobrecargar un método Definir métodos sobrecargados Llamadas a métodos sobrecargados Parámetros por defecto Espacios de nombres Declarar un espacio de nombres Acceso a los espacios de nombres Alias Estructuras Enumeraciones Interfaces Escribir, compilar y ejecutar un programa en C# Escribir un programa en C# Compilar un programa en C# Ejecutar un programa en C# Resumen 4. Más sobre componentes Matrices Matrices unidimensionales Matrices multidimensionales Métodos en matrices Colecciones Crear colecciones Trabajar con colecciones Indexadores Encajonado y desencajonado Directivas del preprocesador #region y #endregion #define y #undef #if, #endif, #else y #elif #error y #warning Resumen 5. Atributos y propiedades Atributos Declarar atributos La clase Attribute Parámetros de un atributo Atributos por defecto Propiedades Declarar propiedades Accesores Tipos de propiedades Resumen 6. Threads Introducción a los threads Crear threads Detener threads Unir threads Suspender threads Hibernar threads Estados de un thread Prioridades de los threads Sincronización Resumen Parte III. Proyecto 1: Creación de un proyecto de seguimientode clientes 7. Estudio del proyecto Estudio de la situación Ciclo de vida del proyecto Análisis de requisitos Diseño de alto nivel Diseño de la base de datos Clave principal y claves secundarias Integridad referencial Normalización Diseñar una base de datos La tabla tblWorker La tabla tblCustomer La tabla tblJobDetails Diseño de los formularios empleados en el proyecto Form1 El formulario WorkerForm El formulario CustomerForm El formulario JobDetails El formulario Reports Diseño de bajo nivel El módulo Form1 El módulo Worker El módulo Customer El módulo Job Details El módulo Reports Construcción Integración y pruebas Pruebas de conformidad del usuario Implementación Puesta en marcha y mantenimiento Resumen 8. Formularios y controles de Windows Introducción a los proyectos de Visual Studio .NET Crear un nuevo proyecto Aplicación de consola Aplicaciones Windows Añadir controles a un formulario Windows Cambiar la propiedades de un control Tipos de controles para formularios Windows Crear una aplicación Windows para el proyecto de Seguimiento de Clientes Crear una interfaz para Form1 Crear una interfaz para WorkerForm Crear una interfaz para CustomerForm Crear una interfaz para ReportsForm Crear una interfaz para JobDetailsForm Resumen 9. Validaciones y gestión de excepciones Realizar validaciones Identificar el mecanismo de validación Seleccionar controles de Windows Detectar datos incompletos Validar un formulario Uso del control ErrorProvider Gestionar excepciones Uso de las sentencias try y catch Usar las clases Debug y Trace Depurar la aplicación de Seguimiento de Clientes Usar las capacidades de depuración de Visual Studio .NET Añadir breakpoints a una aplicación Trabajar con las ventanas de depuración Usar la Lista de tareas Resumen 10. Interacción con bases de datos y ADO.NET Conectar formularios Windows a un origen de datos con ADO.NET Crear Form1 Conectar WorkerForm a la tabla Workers Añadirle funcionalidad a un control DataGrid Añadirle funcionalidad al botón Edición Añadirle funcionalidad al botón Guardar Añadirle funcionalidad al botón Cancelar Añadirle funcionalidad al botón Salir Conectar CustomerForm a la tabla tblCustomer Enlazar controles TextBox a campos de la tabla tblCustomer Añadirle funcionalidad al botón Edición Añadirle funcionalidad al botón Guardar Añadirle funcionalidad al botón Anterior Conectar el formulario JobDetails a la tabla tblJobDetails El botón Cargar El botón Añadir El botón Borrar El botón Cancelar El botón Cancelar todo El botón Actualizar Resumen 11. Crystal Reports Introducción al diseño de informes Crystal Report Crear el formulario Reports Crear informes Crystal Reports Asistentes de informes proporcionados por la Galeríade Crystal Report Crear informes Crystal Report con el Asistente Estándar El control Windows Forms Viewer Crear el control Forms Viewer Crear el Informe Mensual de Visitas a Clientes Crear el Informe Mensual de Equilibrado y Alineación Informe Mensual de Empleados Resumen 12. Instalar una aplicación Windows Introducción a la implementación de aplicaciones Windows Proyectos de implementación disponibles en Visual Studio .NET El Proyecto CAB El Proyecto de instalación El Proyecto de módulo de combinación El Asistente de instalación Editores de implementación de proyectos El Editor del Sistema de archivos El Editor del Registro El Editor de Tipos de archivo El Editor de Interfaz de usuario El Editor de Acciones personalizadas El Editor de Condiciones de inicio Resumen Parte IV. Proyecto 2: Creación del proyecto Sistemade Información de Empleados (ERS) 13. Estudio del proyecto Estudio de la situación Ciclo de vida del proyecto Análisis de requisitos Diseño de alto nivel Control TreeView Control ListView Control StatusBar Formato del archivo XML Diseño de bajo nivel Resumen 14. Implementación de la lógica de negocio Rellenar el control TreeView Mostrar códigos de Empleado en el control TreeView Gestión de eventos Mostrar los detalles de un empleado en el control ListView Resumen Parte V. Proyecto 3: Creación del proyecto Aprendizaje Creativo 15. Estudio del proyecto Estudio de la situación Ciclo de vida del proyecto Análisis de requisitos Diseño de alto nivel Control TabControl Control ImageList Añadir controles a las páginas Diseño de bajo nivel Resumen 16. Implementación del código Añadir código a la aplicación Añadir código al método Load() del formulario Añadirle código al botón Aceptar Control ErrorProvider El componente FileSystemWatcher Control NotifyIcon Control ContextMenu Añadir código al botón Salir Resumen 17.Interacción con un documento de Word y con el Visorde Sucesos Interactuar con un documento de Microsoft Word El evento Created Añadir código al evento Created Mostrar un icono de notificación en el área de estado Extraer datos de un documento de Word Introducción a XML La clase XmlReader La clase XmlWriter Mostrar datos de un documento XML Añadir código al documento XML La declaración DOCTYPE Mostrar un mensaje de error en el Visor de sucesos El componente EventLog Añadir el componente EventLog a un formulario Mostrar sucesos del Visor de sucesos Mostrar datos del documento Summary.xml en un cuadro de mensaje Resumen Parte VI. Proyecto 4: Creación de un portal de reservas de vuelos 18. Estudio y diseño del proyecto Perfil de la empresa Roles de un directivo Roles de un administrador de red Roles del personal de mostrador Requisitos del proyecto Creación y eliminación de cuentas de usuario Añadir información de los vuelos Reservas Cancelaciones Consulta del estado Confirmación de billetes Creación de informes Programas de usuarios frecuentes Resumen de tareas Diseño del proyecto Diseño de la base de datos La tabla dtUsers La tabla dtFltDetails La tabla dtReservations La tabla dtDepartedFlights La tabla dtCancellations La tabla dtFltStatus La tabla dtPassengerDetails La tabla dtFrequentFliers Estructura de la base de datos Diseño de formularios web El formulario de login Formularios para directivos Formularios para los administradores de red Implantar la seguridad con la estructura de directorios Resumen 19. Fundamentos de las aplicaciones Web ASP.NET Fundamentos de ASP.NET Requisitos necesarios para las aplicaciones ASP.NET Nuevas características de ASP.NET Tipos de aplicaciones ASP.NET Aplicaciones Web ASP.NET Servicios Web ASP.NET Explorar Aplicaciones Web ASP.NET Introducción a Web Forms Proceso en el lado del servidor Proceso en el lado del cliente Controles Web Forms de servidor Resumen de los controles Web Forms de servidor Trabajar con los controles Web Forms de servidor Configurar las aplicaciones ASP.NET Configurar la seguridad de las aplicaciones ASP.NET Instalación de aplicaciones ASP.NET Crear una sencilla aplicación ASP.NET Crear un nuevo proyecto Añadir controles al proyecto Escribir la aplicación Crear la base de datos Añadirle funcionalidad a la aplicación Resumen 20. Diseño de la aplicación Creación del esquema de la base de datos Creación de tablas de la base de datos Creación de la tabla dtUsers Creación de la tabla dtFltDetails Creación de la tabla dtReservations Creación de la tabla dtFltStatus Creación de la tabla dtCancellations Creación de la tabla dtDepartedFlights Creación de la tabla dtPassengerDetails Creación de la tabla dtFrequentFliers Establecer las claves principales y las relaciones Visualizar el esquema de la base de datos Diseño de los formularios de la aplicación Estandarizar la interfaz de la aplicación Formularios comunes de la aplicación Default.aspx Logoff.aspx ChangePassword.aspx Formularios para los administradores de red ManageUsers.aspx ManageDatabases.aspx Formularios para los directivos AddFl.aspx RequestID.aspx Reports.aspx FreqFl.aspx Formularios para el personal de mostrador CreateRes.aspx CancelRes.aspx QueryStat.aspx ConfirmRes.aspx Resumen 21. Implementación de la lógica de negocio Programar la funcionalidad de logon/logoff El formulario Default.aspx El formulario Logoff.aspx Programar los formularios de los administradores del sistema El formulario ManageUsers.aspx Añadir cuentas de usuario Eliminar cuentas de usuario El formulario ManageDatabases.aspx El formulario ChangePassword.aspx Limitar el acceso a los Web Forms Programar los formularios de los directivos El formulario AddFl.aspx El formulario RequestID.aspx El formulario Reports.aspx El formulario FreqFl.aspx Programar los formularios del personal de mostrador El formulario CreateRes.aspx El formulario CancelRes.aspx El formulario QueryStat.aspx El formulario ConfirmRes.aspx Resumen 22. Creación del Portal de Operaciones de Clientes Diseño del formulario La opción Ver nuevos vuelos La opción Ver estado de la reserva La opción Ver estado de los vuelos La opción Confirmar una reserva Probar la aplicación Resumen 23. Depurar y probar la aplicación Localizar errores en los programas Ventana Inspección Ventana Variables locales La ventana Pila de llamadas La ventana Automático La Ventana de comandos Probar la aplicación Resumen 24. Administrar la aplicación Gestión de las bases de datos Hacer copias de seguridad de las bases de datos Exportar información de las bases de datos Examinar los registros de uso de la base de datos Programar tareas de mantenimiento de la base de datos Gestionar Internet Information Server Configuración de las páginas de error IIS Gestionar los registros de actividad del servidor Web Resumen 25. Proteger la aplicación Seguridad en las aplicaciones ASP.NET Sistemas de autentificación Mecanismos de seguridad de IIS Mecanismos de autentificación de ASP.NET Proteger un sitio Web con IIS y ASP.NET Activar la autenticación en SkyShark Airlines Configurar la autenticación de IIS Configurar la autenticación en ASP.NET Proteger SQL Server Resumen 26. Instalar la aplicación Escenarios posibles Editores de implementación Editor del Sistema de archivos Editor del Registro Editor de Tipos de archivo Editor de la Interfaz de usuario Editor de Acciones personalizadas Editor de las Condiciones de inicio Implementar la aplicación SkyShark Airlines Creación de un proyecto de implementación Añadir la salida de SkySharkDeploy al proyecto de implementación Implementar el proyecto en un servidor Web en otro ordenador Resumen Parte VII. Proyecto 5: Crear un portal web para una Librería 27. Estudio y diseño del proyecto Perfil de la empresa Requisitos del proyecto Obtener información sobre todos los libros Obtener información sobre libros con un criterio Realizar un pedido online Diseño del proyecto Diseño de la base de datos Diseño de la base de datos de Bookers Paradise Diseño de la base de datos de Deepthoughts Publications Diseño de la base de datos de Black and White Publications Esquema de la base de datos Relaciones entre las tablas de Bookers Paradise Relaciones entre las tablas de Deepthoughts Publications Relaciones entre las tablas de Black and White Publications Diseño de Web Forms El formulario Principal El formulario Resultados El formulario Pedidos El formulario Buscar El formulario Construcción Diagramas de flujo de los módulos Web Forms Diagrama de flujo del formulario Principal Diagrama de flujo para el formulario Resultados Diagrama de flujo para el formulario Pedidos Diagrama de flujo para el formulario Buscar Resumen 28. Servicios Web ASP.NET Introducción a los servicios Web ASP.NET Arquitectura de un Servicio Web Funcionamiento de un servicio Web Tecnologías usadas en los servicios Web XML en un servicio Web WSDL en un servicio Web SOAP en un servicio Web UDDI en un servicio Web Servicios Web en la Arquitectura .NET Creación de un servicio Web sencillo en .NET Código generado por defecto para un servicio Web Creación de un método Web en el servicio Web SampleWebService Probar el servicio Web SampleWebService Resumen 29. Desarrollo de los servicios Web Creación de un servicio Web para Deepthoughts Publications Creación del método Web SearchAll() Creación del método Web SrchISBN() Creación del método Web AcceptDetails() Creación del método Web GenerateOrder() Probar el servicio Web Probar el método Web SrchAuthor() Probar el método Web SrchCategory() Probar el método Web SrchTitle() Proteger un servicio Web Resumen 30. Desarrollo de clientes de servicios Web Creación de una aplicación cliente para Bookers Paradise Creación de los Web Forms del sitio Web Creación del formulario Principal Creación del formulario Resultados Creación del formulario Pedidos Creación del formulario Buscar Creación del formulario Construcción Añadir código a los Web Forms Añadir código al formulario Principal Añadir código al formulario DispResultForm Añadir código al formulario Buscar Añadir código al formulario Pedidos Añadir código al método InsertBookersDB() Añadir código para almacenar la información del cliente en la base de datos Añadir código al botón Borrar Añadir código al formulario Construcción Resumen Parte VIII. Proyecto 6: Creación de una aplicación móvil 31. Estudio y diseño del proyecto Estudio de la situación Análisis de requisitos Diseño de alto nivel Diseño de bajo nivel Resumen 32. Fundamentos de las aplicaciones móviles Introducción a las aplicaciones móviles Microsoft Mobile Internet Toolkit Introducción a WAP La arquitectura WAP Introducción a WML Creación de una sencilla Aplicación Móvil El formulario Web para móviles Diseño de la aplicación MobileTimeRetriever El control Form El control Panel El control MobilePage El control Label El control TextBox El control TextView El control Link El control PhoneCall El control List El control SelectionList El control ObjectList El control Command El control Image El control Calendar El control StyleSheet Los controles de validación El control ValidationSummary Creación de la interfaz de los Web Forms para móviles Añadir código a la aplicación MobileTimeRetriever Añadir código al control Command cmdFindTime Añadir código al control Command cmdBack Resumen 33. Implementación de la lógica de negocio Creación de los formularios de la aplicación MobileCallStatus Código generado por defecto para una aplicación móvil Creación del formulario frmLogon Creación del formulario frmSelectOption Creación del formulario frmPending Creación del formulario frmUnattended Añadir la lógica de negocio a la aplicación MobileCallStatus Añadir código al botón Enviar del formulario frmLogon Añadir código al botón Consultar de frmSelectOption Añadir código al botón Marcar Seleccionadas como Completadasdel formulario frmPending Añadir código al botón Volver del formulario frmPending Añadir código al botón Aceptar Llamadas Seleccionadas del formulario frmUnattended Añadir código al botón Volver del formulario frmUnattended Probar la aplicación MobileCallStatus en un emulador Resumen Parte IX. Más allá 34. Conceptos avanzados de C# COM+ ¿Qué es COM? ¿Por qué COM? Ventajas de COM Funcionamiento de los objetos COM Modelo COM de threads Windows DNA Microsoft Transaction Server (MTS) COM+ Seguridad basada en roles Threading Pooling de objetos Componentes en cola Eventos COM+ Funcionamiento de los eventos COM+ Transacciones automáticas Activación Just-in-Time Sincronización Interoperabilidad .NET Servicios COM+ Llamadas desde .NET a API no gestionadas Interoperabilidad COM Interoperabilidad con el cliente C# Desarrollo de aplicaciones COM+ Acceder a un componente COM+ desde código C# Un ejemplo completo Mensajes Ventajas de las colas de mensajes Limitaciones Conceptos clave de la mensajería Tipos de colas de mensajes Comunicación síncrona y asíncrona El espacio de nombres System.Messaging La clase MessageQueue Creación de una cola Resumen Parte X. Apén A. Código inseguro Punteros Declarar punteros Tipos de código Código gestionado Código no gestionado Implementar punteros Uso de punteros con código gestionado Trabajar con punteros Aritmética de punteros Conversión de tipos con punteros Compilación de código no seguro Resumen B. Introducción a Visual Basic .NET Introducción a los lenguajes de Visual Studio .NET Visual C# .NET Visual Basic .NET Visual C++ .NET Introducción a Visual Basic .NET Características de un lenguaje orientado a objetos Abstracción Encapsulamiento Herencia Polimorfismo Componentes de Visual Basic .NET Variables Tipos de datos Declaraciones de variable Iniciación de variables Ámbito de las variables Constantes Operadores Matrices Declaración de matrices Diferencias en el manejo de matrices entre Visual Basic .NET y Visual Basic 6.0 Iniciación de matrices Colecciones Colecciones estándar proporcionadas por Visual Basic .NET Creación de colecciones Procedimientos Argumentos Funciones Creación de una sencilla aplicación en Visual C# .NET Creación de una sencilla aplicación en Visual Basic .NET Añadir código al botón Enviar Añadir código al botón Salir Resumen C. Entorno Integrado de Desarrollo de Visual Studio .NET Introducción a Visual Studio .NET IDE Barra de menú Barras de herramientas Ventanas del IDE de Visual Studio .NET Ventana Explorador de soluciones La ventana Vista de clases Ventana Propiedades La ventana Ayuda dinámica Ventana Explorador de servidores Cuadro de herramientas La ventana Lista de tareas Gestión de ventanas Ocultar ventanas Acoplar ventanas Personalización del IDE de Visual Studio .NET El cuadro de diálogo Opciones La página General La página Fuentes y colores El cuadro de diálogo Personalizar La pestaña Barras de herramientas La pestaña Comandos La pestaña Opciones Resumen C. Conten alfabético
Otros clientes que compraron C# también compraron:
Otros libros de .NET:
Categorías principales






