Detalle del libro
Ver Índice
Introducción
1. Presentación del caso de estudio
1.1 Presentación general
1.2 Presentación de las aplicaciones
2. Desarrollo del proyecto
3. Requisitos previos
4. El lenguaje C#: de la versión 1 a la versión 4
5. Recordatorio de las novedades del lenguaje C# 3
5.1 Propiedades con sintaxis simplificada
5.2 Métodos parciales
5.3 Inferencia de tipos, tipos anónimos e inicializadores de objetos y de colecciones
5.4 Métodos de extensión
5.5 Expresiones lambda
6. Crear peticiones LINQ
6.1 Presentación
6.2 Autopsia de una petición LINQ To Objects
6.3 Los operadores de petición
7. Novedades del lenguaje C# 4
7.1 Novedades relacionadas con los parámetros
7.1.1 Parámetros opcionales
7.1.2 Parámetros con nombre
7.2 Tipado dinámico
7.2.1 Presentación
7.3 Covarianza y contravarianza
? 7.3.1 Presentación
? 7.3.2 Covarianza y contravarianza en delegados
? 7.3.3 Covarianza e interfaces genéricas
? 7.3.4 Contravarianza e interfaces genéricas
Arquitectura del software
1. Presentación general de la arquitectura del software
2. Herramientas y tecnologías utilizadas
2.1 Plataforma .NET y lenguaje C#
2.1.1 Elegir el sistema de almacenamiento de datos
2.1.2 Acceso a datos
2.2 Desarrollo de la lógica de negocio
2.3 Interfaz Web
2.4 Interfaz móvil
2.5 Arquitectura
2.6 Esquema representativo
3. Análisis
3.1 UML
3.1.1 Diagrama de casos de uso
3.1.2 Diagrama de capas
3.1.3 Diagrama de secuencia
3.2 Cadena de ventanas
3.2.1 Hilo conductor
3.2.2 Contenido de las interfaces
3.2.3 Comentarios de usuarios e Importar/Exportar
Creación del componente de acceso a datos
1. Introducción
2. Realización del modelo entidad-relación
2.1 Presentación de las entidades
2.1.1 Datos referenciales
2.1.2 Entidades de la actividad comercial
2.1.3 Formaciones
2.1.4 Alumnos y profesores
2.2 El modelo entidad-relación
2.2.1 Presentación
2.2.2 Construcción
3. Del modelo entidad-relación al modelo de entidades
3.1 Funcionalidades del Framework Entity
3.2 Creación del modelo de entidades
3.3 Creación de una relación de herencia
3.4 Modelo de entidades obtenido
4. Del modelo de entidades al script de creación de la base de datos
4.1 Creación de la base de datos
4.2 Generación del script de creación de la base de datos
5. Gestión de datos en modo CRUD
5.1 Presentación
5.2 Configuración
5.3 Gestión del contexto de datos
5.3.1 Presentación
5.3.2 Las reglas de gestión
5.3.3 Implementación de las reglas de gestión
5.3.4 Borrado
5.3.5 Registro de modificaciones
5.3.6 Añadir, modificar y borrar datos y refresco de objetos
5.4 Carga y seguimiento de objetos en el contexto de datos
5.4.1 Primera carga de datos
5.4.2 Segunda carga de datos
6. Carga de datos a través de relaciones
7. Concurrencia de acceso a datos
Implementación de la base de datos
1. Introducción
2. Creación de la base de datos
2.1 Localización de los scripts de base de datos
2.2 Creación de la base de datos
2.3 Del modelo de entidades al modelo lógico de datos
2.4 Nuevos campos
2.5 Nuevas tablas
2.6 Tratamiento de relaciones de herencia
2.7 Generación del diagrama de base de datos
3. Añadir reglas de integridad adicionales
4. Seguridad
4.1 Autenticación de usuarios
4.2 Permisos de la base de datos
5. Copias de seguridad de la base de datos
Implementación de las reglas y la lógica de negocio
1. Presentación
2. Creación de clases parciales
2.1 Recordatorio sobre clases parciales
2.2 Contenido de las clases parciales
2.2.1 Fábricas
2.2.2 Métodos de carga de datos
2.2.3 Adición de propiedades de sólo lectura
2.3 Implementación de clases parciales
2.3.1 Presentación
2.3.2 La clase SolicitudCliente
2.3.3 La clase Cliente
2.3.4 La clase TratamientoCortesia
2.3.5 La clase SectorActividad
2.3.6 La clase Tema
2.3.7 La clase Formacion
2.3.8 La clase SesionFormacion
2.3.9 La clase Comercial
2.3.10 La clase Profesor
2.3.11 La clase Alumno
2.4 Implementación de restricciones de datos
Desarrollo de una aplicación Web con ASP .NET
1. Introducción
1.1 Presentación
1.2 Sobre el desarrollo de la aplicación
2. Creación y configuración del proyecto
2.1 Creación
2.2 Configuración
2.3 Agregar referencias
2.4 Destrucción del contexto de datos
3. Estructura y ejecución de la aplicación
3.1 Estructura de la aplicación
3.2 Ejecución de la aplicación
4. Formato y diseño de la aplicación
4.1 Presentación
4.2 Creación del tema
4.3 Aplicación del tema
4.4 Recursos gráficos
4.5 Utilización del formato automático
5. Estructura general de la aplicación
5.1 Presentación
5.2 Creación de la página maestra
5.3 Creación de la cabecera
5.4 Creación del menú
5.4.1 Presentación
5.4.2 Creación de elementos del menú
5.4.3 Creación del menú
5.4.4 Uso del menú
5.5 Creación de la zona de Información de Usuario
5.5.1 Presentación
5.5.2 Implementación
5.6 Creación del cuerpo
5.6.1 Presentación
5.6.2 Creación e implementación de la interfaz IMasterPage
5.6.3 Creación de la clase de contexto
5.6.4 Selección de elementos de menú
5.6.5 Gestión de errores
5.7 Asegurando la aplicación
5.7.1 Presentación
5.7.2 Implantación del servicio de autenticación ASP .NET
5.7.3 Creación del provider personalizado
5.7.4 Proceso de identificación de usuarios
5.7.5 Autenticación de usuarios
5.7.6 Desconexión de usuarios
6. Realización de las funcionalidades de la aplicación
6.1 Controles de visualización y de gestión de datos
6.2 Gestión de profesores
6.2.1 Presentación
6.2.2 Visualizar la lista de profesores
6.2.3 Añadir un profesor
6.2.4 Editar un profesor
6.2.5 Eliminar un profesor
6.2.6 Perfil de un profesor
6.3 Gestión de clientes
6.3.1 Presentación
6.3.2 Visualizar la lista de clientes
6.3.3 Gestión de sectores de actividad
6.3.4 Reparto de clientes por sectores de actividad
6.3.5 Visualizar los alumnos de un cliente
6.3.6 Ficha de un alumno
6.4 Gestión de formaciones
6.4.1 Presentación
6.4.2 Visualizar la lista de formaciones
6.4.3 Lista de profesores que imparten formaciones
6.5 Búsqueda de alumnos
6.5.1 Presentación
6.5.2 Visualizar la lista de alumnos por cliente
6.6 Tratamiento de solicitudes de cliente
6.6.1 Tareas que hay que realizar
Prefacio de David ROUSSET - División Plataforma - Ecosistema - Microsoft France
Este libro sobre el desarrollo de aplicaciones web con Visual Studio 2010 se dirige a diseñadores y desarrolladores familiarizados con el framework .NET que tengan conocimientos básicos sobre C#. En el libro se propone utilizar un conjunto de tecnologías (C# 4, Framework Entity 4, ASP .NET 4.0, Silverlight 4 y WCF RIA Services) que permiten desarrollar una aplicación web mediante proyectos de gestión de datos.
Después de presentar las novedades de la versión 4 del lenguaje C# y la arquitectura de aplicaciones, crearemos un componente de acceso y de gestión de datos con el Framework Entity 4 a partir del cual, generaremos el esquema de base de datos de nuestras aplicaciones.
A continuación, desarrollaremos una aplicación Web que utilizará los componentes básicos de la tecnología ASP .NET (las páginas maestras y de contenido, los controles de visualización de datos y las gráficas, el acceso a datos con el control EntityDataSource...) para crear varios formularios de gestión de datos. Después, usaremos ASP .NET Ajax para mostrar cómo mejorar el rendimiento y dinamizar la aplicación y jQuery para crear algunas animaciones gráficas.
Seguidamente, utilizaremos la tecnología Silverlight 4 para crear una aplicación con una interfaz enriquecida respetando una arquitectura más que probada por los desarrolladores: M-V-VM.
Estudiaremos la creación de servicios WCF, WCF Data Services y WCF RIA Services comparando estas tecnologías entre sí y respondiendo a problemas reales, tales como la seguridad o la creación de reglas de validación de negocio.
Finalmente presentaremos una introducción al desarrollo de aplicaciones Silverlight para Windows Phone 7.
El código de las aplicaciones presentadas está disponible para su descarga en el sitio web www.ediciones-eni.com.