C# evolucionó a partir del lenguaje C/C++ incorporando numerosas instrucciones, funciones y palabras clave directamente relacionadas con la interfaz gráfica de Windows. Actualmente ofrece capacidades para realizar un diseño completamente orientado a objetos y acceso directo a Microsoft .NET Framework, entorno que proporciona un amplio conjunto de interfaces de programación de aplicaciones para Windows e Internet. CAPÍTULO 1. Aplicación wpf Programando en windows Biblioteca wpf Estructura de una aplicación Xaml Inicio de la aplicación Compilar y ejecutar la aplicación Diseño de la interfaz gráfica Manejo de eventos Eventos adjuntos Inyectar código xaml durante la ejecución Ciclo de vida de una ventana Propiedades básicas de la ventana Configuración de una aplicación Recursos de una aplicación Atributos globales de una aplicación Ciclo de vida de una aplicación Resumen Ejercicios propuestos CAPÍTULO 2. Introducción a wpf Clases wpf Etiquetas, cajas de texto y botones Eventos enrutados Interceptar la tecla pulsada Validación de un campo de texto Enlace de datos Estilos y plantillas Recursos Temas y máscaras Resumen Ejercicios propuestos CAPÍTULO 3. Menús y barras de herramientas Arquitectura de una barra de menús Diseño de una barra de menús Órdenes enrutadas Detalles de un elemento de un menú Menús contextuales Barra de herramientas Barra de estado Desarrollo de un editor de textos Menús dinámicos Resumen CAPÍTULO 4. Controles y cajas de diálogo Cajas de diálogo modales y no modales Cajas de mensaje Cajas de diálogo personalizadas Diálogo acerca de Ventana propietaria Otros controles wpf Cajas de diálogo estándar Controles de documentos wpf Temporizadores y modelo de subprocesos Resumen Ejercicios propuestos CAPÍTULO 5. Enlace de datos en wpf Aspectos básicos Enlace a colecciones de objetos Plantillas de datos Xml como fuente de datos Objetos como fuente de datos Resumen CAPÍTULO 6. Acceso a una base de datos Sql Ado.net Acceso conectado a base de datos Ataques de inyección de código sql Transacciones Construir componentes de acceso a datos Acceso desconectado a base de datos Resumen CAPÍTULO 7. Linq Recursos del lenguaje compatibles con linq Expresiones de consulta Proveedores de linq Entity framework Marco de entidades de ado.net Acceso a una base de datos Realizar cambios en los datos Ejercicios resueltos Resumen Ejercicios propuestos CAPÍTULO 8. Navegación de tipo web Wpf, xbap y silverlight Navegación Aplicación xbap Acceso a una base de datos desde una xbap El control webbrowser Resumen CAPÍTULO 9. Silverlight Arquitectura Crear una aplicación silverlight Diseñar una página silverlight Gráficos, animación y multimedia Navegación Acceso a datos Publicar la aplicación Resumen CAPÍTULO 10. Servicios wcf Modelo de programación de wcf Servicios wcf habilitados para silverlight Servicios web y linq Resumen CAPÍTULO 11. Autenticación y autorización Servicios de autenticación Servicios de aplicación de asp.net Simplificar el desarrollo de aplicaciones Resumen CAPÍTULO 12. Acceso a datos utilizando ria services Acceso a datos Resumen Apéndice a. Entorno de desarrollo integrado Microsoft visual studio Sql server express Sql server management studio express Explorador de bases de datos Añadir un dataset al proyecto Visual web developer Instalación de asp.net en windows APÉNDICE B. CD ÍNDICE
Desde la aparición de Visual Studio .NET, entorno de desarrollo que incluye a Visual C#, dicho paquete ha sido revisado y ampliamente modificado, con el único objetivo de ofrecer una herramienta flexible para los desarrolladores de aplicaciones de línea de negocios que crean aplicaciones Windows, Web o móviles. Así, hemos oído hablar de Visual Studio 2002, 2003, 2005, 2008 y de Visual Studio 2010 y .NET Framework 2.0, 3.5 y 4.0.
Al mismo tiempo, Microsoft ha publicado una gama de productos denominada Express, de descarga gratuita, que está enfocada a programadores no profesionales. Estos entornos de desarrollo son Visual Basic, Visual C#, Visual C++, Visual Web Developer (para el desarrollo de aplicaciones web) y SQL Server Express, además de un nuevo producto llamado Visual Studio 2010 Express for Windows Phone para el desarrollo de aplicaciones para los dispositivos móviles basados en Windows Phone. Los desarrolladores profesionales podrán elegir también entre las versiones profesionales de Visual Studio, en las que encontrarán herramientas específicas para arquitectos, desarrolladores o probadores, o herramientas de software de ciclo de vida.
Visual C# - Interfaces gráficas y aplicaciones para Internet con WPF, WCF y Silverlight es un libro totalmente centrado en las tecnologías WPF, WCF y Silverlight, para aprender a desarrollar aplicaciones WPF y Silverlight utilizando herramientas de diseño rápido como Microsoft Visual Studio 2010 (o en su defecto Visual C# 2010 Express, Visual Web Developer 2010 Express y SQL Server Express), que le permitirá crear aplicaciones cliente Windows tradicionales con interfaces gráficas muy ricas utilizando el código de marcado XAML, utilizando la tecnología de enlace a datos potente y sencilla propuesta por WPF, aplicaciones cliente servidor, aplicaciones para acceso a bases de datos (ADO.NET), acceso a bases de datos utilizando LINQ más Entity Framework, aplicaciones que utilizan un modelo de navegación tipo Web (páginas web), aplicaciones para la Web utilizando la tecnología Silverlight, servicios WCF, y a desarrollar aplicaciones Silverlight de N capas y N niveles, que tienen que acceder a una base de datos a través de servicios WCF.