Detalle del libro
Ver Índice
Visual Studio 2013 y .NET 4.5.
1. Novedades de Visual Studio 2013
1.1 Instalación
1.2 Interfaz del programa
1.2.1 La página de inicio
1.2.2 Las ventanas de Visual Studio
1.2.3 Las actividades ligadas al desarrollo
1.2.4 Los paquetes NuGet
1.2.5 Las pruebas codificadas de interfaz de usuario
1.3 Gestión del código
1.3.1 El modo esquema y las regiones
1.3.2 La refactorización (refactoring)
1.3.3 Los fragmentos de código (code snippets)
1.4 Documentación
1.5 Control del código fuente con Visual Studio Online
1.6 La herramienta MS Build
2. C#5 de un vistazo
2.1 Clases parciales
2.2 Métodos anónimos
2.2.1 Eventos internos
2.2.2 Las funciones auxiliares
2.2.3 Simplificar la edición de código
2.3 La inferencia de tipo
2.4 Las expresiones lambda
2.5 Clases dinámicas y tipos anónimos
2.6 Extensión de clases sin herencia
2.7 Tipos nullables
2.8 Iterador
2.8.1 Iterador en C#1
2.8.2 Iterador a partir de C#3
2.9 Genericidad
2.9.1 Definir un tipo genérico
2.9.2 Especialización parcial
2.9.3 Uso de un tipo genérico
2.9.4 El espacio de nombres System.Collections.Generic
Los sitios web ASP.NET 4.5.1
1. El modelo de compilación
1.1 Del CGI al modelo ASP.NET 1.X
1.1.1 La interfaz CGI
1.1.2 Las páginas dinámicas ASP
1.2 Clases parciales para las páginas
1.2.1 Estructura de una página ASPX 4.5.1
1.2.2 Modificaciones de una página ASPX 4.5.1
1.3 El código compartido en App_Code
1.4 Los ensamblados referenciados
1.4.1 Referencias dinámicas
1.4.2 Referencias explícitas en el Web.config
1.5 La caché de construcción
1.6 Las aplicaciones web de Visual Studio
2. El rol del servidor web
2.1 El servidor IIS
2.1.1 El filtro ISAPI para ASP.NET
2.1.2 Creación de un sitio web ASP.NET con IIS
2.2 El servidor de desarrollo ASP.NET
2.3 Otros servidores
3. El pipeline HTTP de IIS
3.1 Funcionamiento de IIS
3.1.1 Primeros pasos en HTTP con Telnet
3.1.2 Detalle del procesamiento IIS
3.2 La clase HttpContext
3.3 La clase HttpApplication
3.3.1 Ciclo de vida de la aplicación
3.3.2 Agregar un Global.asax
3.3.3 Crear un módulo HTTP
3.4 Los controladores (handlers) HTTP
3.4.1 Crear un handler ASHX
3.4.2 Crear un handler en una DLL
Los Web Forms
1. Los Web Forms
1.1 Estructura de una página ASPX
1.1.1 Estilo anidado, en línea y separado
1.1.2 Los scriptlets
1.1.3 Jerarquía de controles
1.1.4 Agregar controles dinámicamente
1.1.5 Objetos intrínsecos
1.2 Ciclo de vida de una página
1.2.1 El ciclo nominal
1.2.2 Identificar las peticiones de tipo postback
1.3 Los controles web
1.3.1 Las etiquetas HTML
1.3.2 El atributo runat="server"
1.3.3 Los controles HTML
1.3.4 Los controles web
1.3.5 Controles basados en plantillas (template)
1.3.6 Controles de usuario y controles personalizados
1.4 Navegación entre páginas
1.4.1 Los enlaces de hipertexto
1.4.2 Redirecciones desde el servidor
1.5 Postback y cross postback
1.6 Los callback
1.7 Validación de los datos introducidos por el usuario
1.7.1 Principio de la validación
1.7.2 Los controles de validación
1.7.3 Validación personalizada
1.7.4 Validación discreta
2. Organizar la presentación
2.1 Temas y máscaras
2.1.1 Hojas de estilo CSS
2.1.2 Temas
2.1.3 Máscaras
2.2 Controles de usuario .ascx
2.2.1 Crear un control de usuario
2.2.2 Utilizar un control de usuario
2.2.3 Agregar propiedades y eventos
2.3 Las páginas maestras
2.3.1 Crear una página maestra
2.3.2 Crear una página de contenido
2.3.3 Programar páginas maestras y páginas de contenido
2.3.4 Aplicar dinámicamente una página maestra
3. Componentes personalizados
3.1 Funcionamiento de los componentes personalizados
3.1.1 Tipos de componentes personalizados (custom controls)
3.1.2 Creación de una librería de componentes
3.1.3 Creación del componente ColoredPad
3.1.4 Empaquetado y pruebas
3.2 NumericTextBox, componente derivado de TextBox
3.2.1 Creación del control
3.2.2 Propiedades y eventos
3.2.3 Representación
3.3 ChartControl, componente gráfico que utiliza GDI+
3.3.1 Funcionamiento
3.3.2 Representación
3.3.3 Integración y pruebas
3.4 PictureBrowser, componente basado en una plantilla
3.4.1 Funcionamiento
3.4.2 Implementación del componente
3.4.3 Las plantillas
3.4.4 Representación
3.4.5 Eventos
3.4.6 Información relativa al diseño en Visual Studio
3.4.7 Uso del componente
3.5 Recursos incorporados en DLL
4. AJAX
4.1 Del callback a AJAX
4.2 El administrador de script ScriptManager
4.2.1 Usar ScriptManager con servicios web
4.3 El componente UpdatePanel
4.3.1 Funcionamiento
4.3.2 Implementación
4.3.3 Gestión de errores
4.3.4 Los triggers
4.4 El componente UpdateProgress
4.5 El Timer
4.6 Programación orientada a objetos con JavaScript
4.6.1 Inserción de código JavaScript en una página
4.6.2 Crear objetos y clases JavaScript
4.6.3 El estilo AJAX
4.6.4 Clases derivadas
4.6.5 Implementar interfaces
4.7 El modelo de extensión AJAX
4.7.1 Estructura del framework
4.7.2 La clase aplicación
4.7.3 Los controles AJAX del toolkit
4.7.4 Definir controles personalizados en JavaScript
4.7.5 Controles AJAX en C#
4.8 Introducción a jQuery
4.8.1 Instalación
4.8.2 Recorrer el DOM
4.8.3 Intervenir en la página
4.8.4 Los plugins
Los sitios web MVC
1. El enfoque MVC
1.1 El patrón de diseño MVC
1.2 Evolución de MVC
2. Los sitios ASP.NET MVC
2.1 Creación de un sitio
2.2 Organización de carpetas
2.3 Creación del modelo
2.4 Definición del controlador
2.5 Agregar vistas
3. Definición de las rutas
4. Ir más allá
4.1 De una acción a otra
4.2 Actualización del modelo y redirección
4.3 Validación
5. El motor de vistas Razor y la compatibilidad con dispositivos móviles
5.1 Pasar el sitio a IIS estándar
5.2 Páginas generadas por Razor
5.3 Probar con un emulador Android
6. Las aplicaciones Single Page Applications SPA
6.1 Utilizar las Web API
6.1.1 Crear un proyecto Web API
6.1.2 Establecer un modelo y un controlador
6.1.3 La página única
6.2 Utilizar KnockOut para enlazar los datos
Este libro está dirigido a los desarrolladores, arquitectos y administradores que deseen adoptar un enfoque profesional en la realización de aplicaciones Web sacando el máximo provecho de ASP.NET (versión 4.5.1 en el momento de escribir estas líneas).
Acompaña al lector en un estudio completo de la tecnología ASP.NET y de Visual Studio 2013. Cada tema se aborda con ejemplos prácticos y útiles, que se proveen en C#.
El lector comenzará con Visual Studio y sus herramientas (depuración, refactoring, pruebas unitarias, pruebas de interfaz gráfica,...) y la evolución del lenguaje C#. El segundo capítulo describe el funcionamiento de las aplicaciones IIS y explica cómo realizar módulos específicos para el servidor Web. La obra estudia con profundidad los Web forms, AJAX, JQuery, y proporciona componentes personalizados para crear gráficos. Los sitios MVC y sus desarrollos SPA y Web API se presentan con ejemplos prácticos.
Los siguientes capítulos elaboran soluciones que aportan rapidez al desarrollo y mejor rendimiento en el acceso a las bases de datos ADO.NET, especialmente con los nuevos componentes basados en LINQ y entity framework y los estados Reporting Services. A continuación, se describe la securización unificada de los sitios Web (con Google) y la personalización de la navegación (Web Part y servicios Web WCF, REST). El último capítulo describe la puesta en producción con ASP.NET y la infraestructura de supervisión Health Monitoring.
Los ejemplos de código del libro pueden descargarse del sitio web www.ediciones-eni.com.
Los capítulos del libro:
Prólogo – Visual Studio 2013 y .NET 4.5.1 – Los sitios web ASP.NET 4.5.1 – Los Web Forms – Los sitios web MVC – El acceso a datos con ADO.NET 4.5.1 – Gestión del estado – Personalización y securización – Los servicios Web WCF y REST – Configuración, despliegue y administración