Descripción
Este libro ha sido escrito con el fin que sea de utilidad para personas que se dedican al desarrollo de software o aquellos que apenas se inician en esta actividad. Los capítulos se han estructurado de tal manera que el aprendizaje incluya aspectos teóricos como prácticos. La teoría se ha explicado de forma clara y concisa y los ejercicios se basaron en estos conceptos. Al final, se incluye un ejemplo integrador donde todos los conceptos son considerados.
Este libro no constituye una referencia del lenguaje ni un manual para migrar aplicaciones desarrolladas en versiones anteriores de las herramientas consideradas, por tanto errores o excepciones que se presenten en la funcionalidad de éstas, no son responsabilidad de los escritores. Intentamos en esta obra, partir de cero en la creación de aplicaciones Windows, web o para dispositivos móviles, utilizando Visual C# o Android para ello.
Como elementos adicionales al contenido de este libro, en la Web se dispone de materiales auxiliares que permitirán al profesor impartir de una manera muy práctica y ágil dicha materia.
Ventajas
Cada capítulo se ha estructurado de tal manera que el aprendizaje incluya aspectos teóricos como prácticos. en la Web se dispone de materiales auxiliares que permitirán al profesor impartir de una manera muy práctica y ágil dicha materia.
Conozca
El modelo de desarrollo de software, que establece el orden y la calidad en la ejecución de las fases, construcción de
artefactos o productos, las actividades del proyecto, así como los requisitos de entrada y salida para cada una de ellas.
Aprenda
A construir software mediante procesos otrora rutinarios y de largas interacciones, empotrados en una lógica funcional
más detallada pero más accesible y rápida.
Desarrolle sus habilidades para:
Lograr el diseño y la implementación de aplicaciones informáticas (software) de forma ingenieril.
Índice
Capítulo 1
Visual Studio .net 2013:
Introducción
Reflexione y responda las siguientes preguntas
Contenido
Expectativa
Después de estudiar este capítulo, el lector será capaz de:
Visual Studio .net 2013: el paradigma
Novedades de Visual Studio .NET 2013
Arquitectura de .NET Framework 4.5.1
Introducción a .NET Framework 4.5.1
Bibliotecas de clases portables
Resumen de funcionalidades de Visual Studio .NET
Resumen
Autoevaluación
Bibliografía
Páginas web recomendadas
Respuestas a las preguntas de autoevaluación
Evidencia
Capítulo 2
Visual C# 6.0: Introducción
Reflexiones y responda las siguientes preguntas
Contenido
Expeectativa
Después de estudair este capítulo, el lector será capaz de:
Visual C#.NET 2013: Un lenguaje poderoso de Visual Studio 2013
Entorno de trabajo en C#
Tipos de datos, operadores y expresiones en Visual C#.NET 2013
Tipos de datos VisualC#
Constantes en Visual C#
Enumeraciones en Visual C#
Tipos de operadores en Visual C#
Operadores aritméticos
Operadores relacionales y de tipo
Operadores de igualdad
Operadores lógicos, condicionales y null
Expresiones en Visual C#
Ámbito y declaraciones de variables en Visual C# .NET 2013
Estructuras de control en Visual C# .NET 2013
Estructuras de decisión
La estructura if
La estructura switch
Estructuras de bucle
La estructura do
La estructura while
La estructura for
La estructura foreach
Vectores y matrices
Funciones predefinidas en .NET
Framework 4.5 y su utilización
Operaciones de cadena
Operaciones matemáticas
Operaciones de fecha
Resumen
Autoevalución
Bibliografía
Páginas web recomendadas
Respuestas a las preguntas de autoevaluación
Evidencia
Capítulo 3
Visual C#
Introducción a la programación orientada a objetos
Reflexione y responda las siguientes preguntas
Contenido
Expectativa
Después de etudiar este capítulo, el lector será capa de:
Conceptos de programación orientada a objetos (POO)
Clases
Obejtos
Constructores
Destructores
Polimorfismo
Herencia
Accesibilidad de los miembros de una clase
Interfaces
Clases anidadas
Clases abstractas
Clases selladas
Delegados
Eventos
Resumen
Autoevaluación
Bibliografía
Páginas web recomendadas
Respuestas a las preguntas de autoevalución
Evidencia
Capítulo 4
ASP .NET con Visual C# 6.0
Reflexione y responda las siguientes preguntas
Contenido
Expectativa
Después de estudiar este capítulo, el lector será capaz de:
Introducción
Arquitectura ASP .NET
Aplicaciones web versus
Sitios web
Web Forms
Diseño de formularios web
Navegación entre formularios web
Variables en ASP .NET
Variables de aplicación (Application)
Variables de sesiñon (Session)
Cookies
Utilización de JavaScript en sitios web ASP .NET
JavaScript directamente en la página
XHTML
JavaScript en un archivo por separado
Utilización de jQuery en sitios web ASP . NET
Resumen
Autoevalición
Infografía
Páginas web recomendadas
Respuestas a las preguntas de autoevaluación
Evidencia
Capítulo 5
WCF (Windows Communication Foundation) con Visual C#
Reflexone y reponda las siguientes preguntas
Contenido
Expectativa
Después de estudiar este capítulo , el lector será capaz de:
Conceptos generales
Servidores Web
Servicio WCF
Razones para utilizar WCF
Consumidor de un WCF
Servicios
Los Endpoints
Contratos de Servicio (Servicio Contracts)
WSDL
Atributos de un WCF
Contratos de servicio
Contratos de datos
Contratos de mensaje
Bindings
Características de los Binding
Tipo de interoperabilidad
Seguridad
Transacciones
Codificación del mensaje
Streaming
Entre los tipos más usados de bindings se pueden encontrar
Binding apropiado según la aplicación
Clase ServiceHost
Implementación de un WCF
Publicando un WCF en ISS (Internet Information Services)
¿Qué es un application Pool?
¿Cómo se publica un WCF en el IIS?
Resumen
Autoevaluación
Bibliografía
Páginas web recomendadas
Respuestas a las preguntas de evaluación
Evidencia
Capítulo 6
Aplicaciones y servicios centrados en datos
Reflexione y responda las siguientes preguntas
Contenido
Expectativa
Después de estudiar este capítulo, el lector será capaz de:
Arquitectura de aplicaciones centradas en datos
ADO .NET Entity Framework
Arquitectura y componentes
LINQ to Entities
Object Services
EntityCliente
Entity Data Model (EDM)
Creación de un Entity Data Model (EDM)
Proveedores de ADO .NET Entity Framework
Error de inicio de session
Error de acceso a la base de datos
Resumen
Autoevaluación
Evidencia
Bibliografía
Páginas web recomendadas
Respuestas a la preguntas de autoevaluación
Capítulo 7
WCF (Windowa Communication Foundation)
Reflexione y responda las siguientes preguntas
Contenido
Expectativa
Después de estudiar este capítulo, el lector será capaz de:
Arquitectura cliente-servidor
¿Qué es un cliente?
¿Qué es servidor?
Arquitectura cliente-servidor
¿Qué son capas y progrmación en N capas?
Aplicaciones monocapa
Aplicacioones de dos capas
Aplicaciones de tres capas
Ventajas y desventajas de programación en capas
Ventajas
Desventajas
¿Cuál es le mejor modelo en capas para programar?
Ejemplo práctico de una aplicación en capas
La capa del modelo (Model)
Tipo de dato Timestamp
La capa WCF
Dominio
Especificacione
Acciones
Validaciones
Repositorios
La operación
ConexiónDisponible
Capa Web
Herramienta WCF Test Client
Componentes de referencias a un servicio (Service References)
Consumiendo un servicio WCF
Resumen
Autoevaluación
Bibliografía
Páginas web recomendadas
Evidencia
Respuestas a las preguntas de autoevaluación
Capítulo 8
WCF (Windows Communication Foundation) y certificados digitales
Reflexione y responda las siguientes preguntas
Contenido
Expectativa
Después de estudiar este capítulo el lector será capaz de:
Certificados digitales:características
Estructura de certificados digitales
Certificados digitales para firmar digitalmente
Certificados para cifrar mensajes
La firma digital en Latinoamérica
Consumiendo un WCF con certificados digitales creando certificados de prueba
1. Creación de los certificados de prueba
2. Configuración del servicio
Resumen
Autoevaluación
Bibliografía
Páginas web recomendadas
Evidencia
Respuestas a las preguntas
de autoevaluación
Capítulo 9
MVC (Modelo Vista Controlador) con Visual C#
Reflexione y responda las siguientes preguntas
Contenido
Expectativa
Después de estudiar este capítulo, el lector será capaz de:
Conceptos generales
Historia del MVC
El MVC
(Modelo Vista Controlador)
Modelos
Vistas
Controladores
Modelo TDD (Test Driven Development)
Ventajas y desventajas del uso del MVC
Ventajas
Desventajas
¿Cómo funciona una aplicación MVC?
Comparación entre el MVC y ASP .NET
Web Forms
Action Method, Action Result y Routing
Creando el modelo
Creando el controlador
Creando la vista
Conceptos importantes para el manejo
de memoria en el Patrón MVC
Creación de un sitio web con ASP .NET
MVC consumiendo un WCF
Resumen
Autoevaluación
Bibliografía
Páginas Web recomendadas
Respuestas a las preguntas de autoevaluación
Evidencia
Capítulo 10
Programación para aplicaciones móviles con Visual C#
Reflexione y responda las siguientes preguntas
Contenido
Expectativa
Después de estudiar este capítulo, el lector será capaz de:
Conceptos generales
Historia de los teléfonos inteligentes
Historia del sistema operativo
Android
Emuladores
Instalar Xamarin
Configuración de dispositivo para desarrollar
Configurar una variable de ambiente
en Windows para evitar errores en
el emulador
Construyendo una aplicación básica con Xamarin Visual Studio 2013
Funcionamiento de una aplicación Android
Actividad
Ciclo de vida de una actividad
Estados de actividades
Acción back versus acción home
Continuación de ejemplo creando
una nueva actividad
Configurar características
de una aplicación en Android
con visual Studio 2013
Acceso a base de datos con Android y SQLite
Resumen
Autoevaluación
Bibliografía
Páginas web recomendadas
Evidencia
Respuestas a las preguntas de autoevaluación
Anexo 1
Caso práctico.
Servicio técnico automotriz GOBUS.
Parte 1. Lógica de acceso a datos
Contenido
Expectativa
Después de desarrollar este ejemplo, el lector será capaz de:
Descripción del caso
La base de datos
Creación de la capa de acceso a datos
Métodos para
el objeto Sucursales
Métodos para el objeto Clientes
Métodos para el objeto Citas
Creación de la clase CADServAuto
Resumen
Autoevaluación
Evidencia
Respuestas a las preguntas de autoevaluación
Anexo 2
Caso práctico.
Servicio técnico automotriz GOBUS.
Parte 2. Lógica de Presentación
Contenido
Expectativa
Después de desarrollar este ejemplo, el lector será capaz de:
Creación de la capa lógica de presentación
Utilización de ADO.net Entity Framework
para mantenimiento de servicios
Resumen
Autoevaluación
Evidencia
Respuestas a las preguntas de autoevaluación
Anexo3
Caso práctico
Servicio técnico automotriz GOBUS.
Parte 3. Lógica de Aplicación
Contenido
Expectativa
Después de desarrollar este ejemplo, el lector será capaz de:
Creación de la capa lógica de aplicación
Resumen
Autoevaluación
Evidencia
Respuestas a las preguntas de autoevaluación