6
Contenido Capítulo 1 Visual Studio .net 2013: Introducción 1 Reflexione y responda las ........................... siguientes preguntas .................................... 1 Contenido ....................................................... 1 Expectativa .................................................. 2 Después de estudiar este capítulo,............ el lector será capaz de: ............................... 2 Visual Studio .net 2013: el paradigma...... 3 Novedades de ...................................... Visual Studio .NET 2013 ...................... 4 Arquitectura de .NET ............................ Framework 4.5.1.................................. 5 Introducción a .NET .............................. Framework 4.5.1.................................. 6 Bibliotecas de clases portables........... 7 Resumen de funcionalidades de Visual .... Studio .NET..................................................... 8 Resumen ........................................................ 11 Autoevaluación ............................................. 11 Bibliografía..................................................... 12 Páginas web recomendadas ............... 12 Respuestas a las preguntas........................ de autoevaluación ........................................ 13 Evidencia ........................................................ 14 Capítulo 2 Visual C# 6.0: Introducción 15 Reflexione y responda las........................... siguientes preguntas .................................. 15 Contenido ....................................................... 15 Expectativa .................................................. 16 Después de estudiar este capítulo,............ el lector será capaz de: ............................... 16 Visual C# .NET 2013: Un lenguaje poderoso de Visual Studio 2013.................................. 17 Entorno de trabajo en C# ............................ 18 Tipos de datos, operadores y expresiones en Visual C# .NET 2013 ............................... 25 Tipos de datos en Visual C# ................ 25 Constantes en Visual C# ..................... 26 Enumeraciones en Visual C# .............. 26 Tipos de operadores en Visual C# ...... 27 Operadores aritméticos ....................... 28 Operadores relacionales y de tipo ...... 28 Operadores de igualdad ...................... 29 Operadores lógicos, ............................. condicionales y null ............................. 29 Expresiones en Visual C# .................... 30 Ámbito y declaraciones de variables ........ en Visual C# .NET 2013 ............................... 30 Estructuras de control en ............................ Visual C# .NET 2013 .................................... 31 Estructuras de decisión ....................... 31 La estructura if..................................... 31 La estructura switch ............................ 32 Estructuras de bucle............................ 36 La estructura do................................... 36 La estructura while .............................. 37 La estructura for .................................. 37 La estructura foreach .......................... 37 Vectores y matrices ............................. 41 Funciones predefinidas en .NET ................. Framework 4.5 y su utilización .................. 41 Operaciones de cadena....................... 42 Operaciones matemáticas .................. 45 Operaciones de fecha.......................... 47 Resumen........................................................ 50 Autoevaluación ............................................. 50 Bibliografía .................................................... 51 Páginas web recomendadas ............... 51 Respuestas a las preguntas ....................... de autoevaluación ........................................ 52 Evidencia........................................................ 52 DESARROLLO DE SOFTWARE - ENRIQUE GÓMEZ; HAZEL BUSTOS Alfaomega

Contenido - alfaomega.com.mx · Introducción 1 Reflexione y responda las ... (Windows Communication Foundation) y certificados digitales 275 Reflexione y responda las

Embed Size (px)

Citation preview

Contenido

Capítulo 1 Visual Studio .net 2013: Introducción 1 Reflexione y responda las ........................... siguientes preguntas .................................... 1 Contenido ....................................................... 1 Expectativa .................................................. 2 Después de estudiar este capítulo, ............ el lector será capaz de: ............................... 2 Visual Studio .net 2013: el paradigma...... 3

Novedades de ...................................... Visual Studio .NET 2013 ...................... 4 Arquitectura de .NET ............................ Framework 4.5.1 .................................. 5 Introducción a .NET .............................. Framework 4.5.1 .................................. 6 Bibliotecas de clases portables ........... 7

Resumen de funcionalidades de Visual .... Studio .NET ..................................................... 8 Resumen ........................................................ 11 Autoevaluación ............................................. 11 Bibliografía ..................................................... 12

Páginas web recomendadas ............... 12 Respuestas a las preguntas ........................ de autoevaluación ........................................ 13 Evidencia ........................................................ 14

Capítulo 2 Visual C# 6.0: Introducción 15 Reflexione y responda las ........................... siguientes preguntas .................................. 15 Contenido ....................................................... 15 Expectativa .................................................. 16 Después de estudiar este capítulo, ............ el lector será capaz de: ............................... 16 Visual C# .NET 2013: Un lenguaje poderoso de Visual Studio 2013 .................................. 17

Entorno de trabajo en C# ............................ 18 Tipos de datos, operadores y expresiones en Visual C# .NET 2013 ............................... 25

Tipos de datos en Visual C# ................ 25 Constantes en Visual C# ..................... 26 Enumeraciones en Visual C# .............. 26 Tipos de operadores en Visual C# ...... 27 Operadores aritméticos ....................... 28 Operadores relacionales y de tipo ...... 28 Operadores de igualdad ...................... 29 Operadores lógicos, ............................. condicionales y null ............................. 29 Expresiones en Visual C# .................... 30

Ámbito y declaraciones de variables ........ en Visual C# .NET 2013 ............................... 30 Estructuras de control en ............................ Visual C# .NET 2013 .................................... 31

Estructuras de decisión ....................... 31 La estructura if ..................................... 31 La estructura switch ............................ 32 Estructuras de bucle ............................ 36 La estructura do................................... 36 La estructura while .............................. 37 La estructura for .................................. 37 La estructura foreach .......................... 37 Vectores y matrices ............................. 41

Funciones predefinidas en .NET ................. Framework 4.5 y su utilización .................. 41

Operaciones de cadena....................... 42 Operaciones matemáticas .................. 45 Operaciones de fecha .......................... 47

Resumen ........................................................ 50 Autoevaluación ............................................. 50 Bibliografía .................................................... 51

Páginas web recomendadas ............... 51 Respuestas a las preguntas ....................... de autoevaluación ........................................ 52 Evidencia ........................................................ 52

DESARROLLO DE SOFTWARE - ENRIQUE GÓMEZ; HAZEL BUSTOS Alfaomega

Capítulo 3 Visual C#: Introducción a la programación orientada a objetos 53 Reflexione y responda las ........................... siguientes preguntas .................................... 53 Contenido ....................................................... 53 Expectativa .................................................. 54 Después de estudiar este capítulo, ............ el lector será capaz de: ............................... 54 Conceptos de programación orientada ..... a objetos (POO) ............................................. 55

Clases ................................................... 55 Objetos ................................................. 59 Constructores ....................................... 64 Destructores ......................................... 65 Polimorfismo ........................................ 66 Herencia ............................................... 69 Accesibilidad de los miembros ............ de una clase ......................................... 70 Interfaces ............................................. 76 Clases anidadas ................................... 81 Clases abstractas ................................. 83 Clases selladas .................................... 86 Delegados............................................. 88 Eventos ................................................. 90

Resumen ........................................................ 92 Autoevaluación ............................................. 92 Bibliografía ..................................................... 93

Páginas web recomendadas ............... 93 Respuestas a las preguntas ........................ de autoevaluación ........................................ 94 Evidencia ........................................................ 94

Capítulo 4 ASP .NET con Visual C# 6.0 95 Reflexione y responda las ........................... siguientes preguntas .................................... 95 Contenido ....................................................... 95 Expectativa .................................................. 96 Después de estudiar este capítulo, ............ el lector será capaz de: ............................... 96 Introducción ................................................... 97

Arquitectura ASP .NET .......................... 98 Aplicaciones web versus ...................... sitios web .............................................. 99

Web Forms ........................................... 101 Diseño de formularios web ................. 102 Navegación entre ................................ formularios web ................................... 109 Variables en ASP .NET ......................... 109 Variables de aplicación ....................... (Application) ......................................... 110 Variables de sesión (Session) ............. 111 Cookies ................................................. 111 Utilización de JavaScript en sitios web ASP .NET............................................... 118 JavaScript directamente en la página XHTML .................................................. 118 JavaScript en un archivo ..................... por separado ........................................ 122 Utilización de jQuery en sitios web ASP .NET ...................................................... 128

Resumen ........................................................ 136 Autoevaluación ............................................. 137 Infografía ....................................................... 138

Páginas web recomendadas ............... 138 Respuestas a las preguntas ....................... de autoevaluación ........................................ 139 Evidencia ........................................................ 140

Capítulo 5 WCF (Windows Communication Foundation) con Visual C# 141 Reflexione y responda las ........................... siguientes preguntas ................................... 141 Contenido....................................................... 141 Expectativa .................................................. 142 Después de estudiar este capítulo, ........... el lector será capaz de: .............................. 142 Conceptos generales ................................... 143

Servicios Web ...................................... 143 Servicio WCF ........................................ 144 Razones para utilizar WCF .................. 145 Consumidor de un WCF ....................... 146 Servicios ............................................... 146 Los Endpoints ...................................... 148 Contratos de Servicio .......................... (Service Contracts) .............................. 149 WSDL .................................................... 149 Atributos de un WCF ............................ 149 Contratos de servicio ........................... 150 Contratos de datos .............................. 151

Alfaomega DESARROLLO DE SOFTWARE - ENRIQUE GÓMEZ; HAZEL BUSTOS

CONTENIDO XIV

CONTENIDO

Contratos de mensaje .......................... 151 Bindings ............................................... 151

Características de los Bindings .................. 152 Tipo de interoperabilidad .................... 152 Seguridad ............................................. 152 Transacciones ...................................... 153 Codificación del mensaje ..................... 154 Streaming ............................................. 154 Entre los tipos más usados de bindings se pueden encontrar: ........................... 155 Binding apropiado según ..................... la aplicación ......................................... 156 Clase ServiceHost ................................ 156 Implementación de un WCF ................ 158

Publicando un WCF en IIS ........................... (Internet Information Services) ................... 170

¿Qué es un application Pool? .............. 171 ¿Cómo se publica un WCF ................... en el IIS? ............................................... 174

Resumen ........................................................ 178 Autoevaluación ............................................. 178 Bibliografía ..................................................... 179

Páginas web recomendadas ............... 179 Respuestas a las preguntas ........................ de autoevaluación ........................................ 180 Evidencia ........................................................ 180

Capítulo 6 Aplicaciones y servicios centrados en datos 181 Reflexione y responda las ........................... siguientes preguntas .................................... 181 Contenido ....................................................... 181 Expectativa .................................................. 182 Después de estudiar este capítulo, ............ el lector será capaz de: ............................... 182 Arquitectura de aplicaciones ...................... centradas en datos ....................................... 183

ADO .NET Entity Framework ................. 183 Arquitectura y componentes ................ 187 LINQ to Entities .................................... 189 Entity SQL ............................................. 190 Object Services..................................... 191 EntityClient ........................................... 191 Entity Data Model (EDM)...................... 193 Creación de un Entity Data Model ....... (EDM) .................................................... 194

Proveedores de ADO .NET Entity ......... Framework ........................................... 211 Error de inicio de session .................... 212 Error de acceso .................................... a la base de datos ............................... 214

Resumen ........................................................ 215 Autoevaluación ............................................. 216 Evidencia ........................................................ 216 Bibliografía .................................................... 217

Páginas web recomendadas ............... 217 Respuestas a las preguntas ....................... de autoevaluación ........................................ 218

Capítulo 7 WCF (Windows Communication Foundation) 219 Reflexione y responda las ........................... siguientes preguntas ................................... 219 Contenido....................................................... 219 Expectativa .................................................. 220 Después de estudiar este capítulo, ........... el lector será capaz de: .............................. 220 Arquitectura cliente-servidor ...................... 221

¿Qué es un cliente? ............................. 221 ¿Qué es servidor? ................................ 221 Arquitectura cliente-servidor ............... 221

¿Qué son capas y programación ................ en N capas? ................................................... 222

Aplicaciones monocapa....................... 222 Aplicaciones de dos capas .................. 222 Aplicaciones de tres capas .................. 223

Ventajas y desventajas de programación en capas ......................................................... 224

Ventajas: .............................................. 224 Desventajas: ........................................ 224

¿Cuál es el mejor modelo en capas .......... para programar?........................................... 224 Ejemplo práctico de una aplicación .......... en capas ......................................................... 225

La capa del modelo (Model) ................ 228 Tipo de dato Timestamp ...................... 232 La capa WCF ........................................ 237 Dominio ................................................ 239 Especificaciones .................................. 239 Acciones ............................................... 241 Validaciones ......................................... 242

DESARROLLO DE SOFTWARE - ENRIQUE GÓMEZ; HAZEL BUSTOS Alfaomega

XV

CONTENIDO

Repositorios ......................................... 243 La operación ......................................... ConexionDisponible ............................. 254 Capa Web ............................................. 254 Herramienta WCF Test Client .............. 260

Componentes de referencias a un servicio (Service References) .................................... 263 Consumiendo un servicio WCF ................... con diferentes bindings ............................... 267 Resumen ........................................................ 272 Autoevaluación ............................................. 272 Bibliografía ..................................................... 273

Páginas web recomendadas ............... 273 Evidencia ........................................................ 274 Respuestas a las preguntas ........................ de autoevaluación ........................................ 274

Capítulo 8 WCF (Windows Communication Foundation) y certificados digitales 275 Reflexione y responda las ........................... siguientes preguntas .................................... 275 Contenido ....................................................... 275 Expectativa .................................................. 276 Después de estudiar este capítulo, ........... el lector será capaz de: ............................... 276 Certificados digitales: características ............... 277

Estructura de certificados digitales ........... 277 Certificados digitales para firmar ........ digitalmente ......................................... 278 Certificados para cifrar mensajes ....... 279

La firma digital en Latinoamérica .............. 284 Consumiendo un WCF con certificados .... digitales creando certificados ..................... de prueba ....................................................... 287

1. Creación de los certificados ............ de prueba ............................................. 287 2. Configuración del servicio ............... 294

Resumen ........................................................ 297 Autoevaluación ............................................. 297Bibliografía ..................................................... 298

Páginas web recomendadas ............... 298 Evidencia ........................................................299Respuestas a las preguntas ........................ de autoevaluación ........................................ 300

Capítulo 9 MVC (Modelo Vista Controlador) con Visual C# 301 Reflexione y responda las ........................... siguientes preguntas ................................... 301 Contenido....................................................... 301 Expectativa .................................................. 302 Después de estudiar este capítulo, ........... el lector será capaz de: .............................. 302 Conceptos generales ................................... 303

Historia del MVC .................................. 303 El MVC .................................................. (Modelo Vista Controlador) .................. 303 Modelos................................................ 304 Vistas .................................................... 305 Controladores ...................................... 305 Modelo TDD ......................................... (Test Driven Development) .................. 305 Ventajas y desventajas del uso ........... del MVC ................................................ 307 Ventajas .............................................. 307 Desventajas ......................................... 308 ¿Cómo funciona ................................... una aplicación MVC? ........................... 308 Comparación entre el MVC y ASP .NET Web Forms ........................................... 309 Action Method, Action Result .............. y Routing .............................................. 313 Creando el modelo .............................. 316 Creando el controlador ........................ 317 Creando la vista ................................... 320 Conceptos importantes para el manejo de memoria en el Patrón MVC ............ 324 Creación de un sitio web con ASP .NET MVC consumiendo un WCF ................. 328

Resumen ........................................................ 335 Autoevaluación ............................................. 335 Bibliografía .................................................... 335

Páginas Web recomendadas .............. 336 Respuestas a las preguntas ....................... de autoevaluación ........................................ 337 Evidencia ........................................................ 337

Alfaomega DESARROLLO DE SOFTWARE - ENRIQUE GÓMEZ; HAZEL BUSTOS

XVI

CONTENIDO

Capítulo 10 Programación para aplicaciones móviles con Visual C# 339 Reflexione y responda las ........................... siguientes preguntas .................................... 339 Contenido ....................................................... 339 Expectativa .................................................. 340 Después de estudiar este capítulo, ............ el lector será capaz de: ............................... 340 Conceptos generales .................................... 341

Historia de los ..................................... teléfonos inteligentes .......................... 341 Historia del sistema operativo ............. Android ................................................. 341 Emuladores ......................................... 343

Instalar Xamarin ........................................... 343 Configuración de dispositivo ....................... para desarrollar ............................................. 347

Configurar una variable de ambiente.. en Windows para evitar errores en ..... el emulador .......................................... 350

Construyendo una aplicación básica ......... con Xamarin Visual Studio 2013 ............... 351 Funcionamiento de una aplicación Android ........................... 355

Actividad ............................................... 355 Ciclo de vida de una actividad ............. 357 Estados de actividades ........................ 358 Acción back versus acción home ........ 359 Continuación de ejemplo creando ...... una nueva actividad ............................. 359 Configurar características .................... de una aplicación en Android .............. con visual Studio 2013 ........................ 365

Acceso a base de datos ............................... con Android y SQLite .................................... 366 Resumen ........................................................ 376 Autoevaluación ............................................. 377 Bibliografía ..................................................... 377

Páginas web recomendadas ............... 377 Evidencia ........................................................ 378 Respuestas a las preguntas ........................ de autoevaluación ........................................ 378

Anexo 1 Caso práctico. Servicio técnico automotriz GOBUS. Parte 1. Lógica de acceso a datos 379 Contenido....................................................... 379 Expectativa .................................................. 379 Después de desarrollar este ejemplo, ....... el lector será capaz de: .............................. 380 Descripción del caso .................................... 381

La base de datos ................................. 381 Creación de la capa ..................................... de acceso a datos ........................................ 383

Métodos para ....................................... el objeto Sucursales ............................ 390 Métodos para el objeto Clientes ......... 391 Métodos para el objeto Citas .............. 392 Creación de la clase CADServAuto ...... 393

Resumen ........................................................ 399 Autoevaluación ............................................. 399 Evidencia ........................................................ 400 Respuestas a las preguntas ....................... de autoevaluación ........................................ 400

Anexo 2 Caso práctico. Servicio técnico automotriz GOBUS. Parte 2. Lógica de Presentación 401 Contenido....................................................... 401 Expectativa .................................................. 401 Después de desarrollar este ejemplo, ....... el lector será capaz de: .............................. 402 Creación de la capa lógica .......................... de presentación ............................................ 403

DESARROLLO DE SOFTWARE - ENRIQUE GÓMEZ; HAZEL BUSTOS Alfaomega

XVII

Resumen ........................................................ 449

Respuestas a las preguntas ....................... Respuestas a las preguntas ....................... Respuestas a las preguntas .......................

Autoevaluación ............................................. 450 Evidencia ........................................................ 451 Respuestas a las preguntas ....................... de autoevaluación ........................................ 452

Utilización de ADO.net Entity Frameworkpara mantenimiento de servicios............... 441

CONTENIDO

Anexo3 Caso práctico Servicio técnico automotriz GOBUS. Parte 3. Lógica de Aplicación 453 Contenido ....................................................... 453 Expectativa .................................................. 453 Después de desarrollar este ejemplo, el lector será capaz de: ............................... 454 Creación de la capa lógica .......................... de aplicación ................................................. 455 Resumen ........................................................ 471 Autoevaluación ............................................. 471 Evidencia ........................................................ 471 Respuestas a las preguntas ........................ de autoevaluación ........................................ 472

Alfaomega DESARROLLO DE SOFTWARE - ENRIQUE GÓMEZ; HAZEL BUSTOS

XVIII