Índice de contenidos Iniciación a VB .NET Bases de Datos Introducción 1 A quién va dirigido este libro ................................................................................................................2 Qué aspectos cubre este libro.................................................................................................................2 Qué necesito para utilizar este libro ......................................................................................................2 Convenciones.........................................................................................................................................3 Servicio de asistencia..............................................................................................................................4 Cómo descargar el código de ejemplo para este libro ...........................................................................4 Erratas4 Asistencia por correo electrónico ..........................................................................................................5 p2p.wrox.com.........................................................................................................................................5 Por qué este sistema es la mejor elección...............................................................................................6 Capítulo 1 9 Diseño de bases de datos relacionales ....................................................................................................9 ¿Qué es una base de datos?................................................................................................................... 10 Archivos planos frente a bases de datos relacionales........................................................................ 10 Cómo determinar los requisitos de la base de datos............................................................................ 12 Análisis de las necesidades de negocio............................................................................................. 12 Cómo determinar la información que se va a buscar........................................................................ 14 Cómo determinar el diseño lógico de la base de datos........................................................................ 14 Definición de tablas (entidades) y campos (atributos) .................................................................... 15 Cómo identificar tablas y campos.............................................................................................. 15 Identificación de claves.................................................................................................................... 20 Claves principales ...................................................................................................................... 20 Claves secundarias ..................................................................................................................... 21 Definición de relaciones .................................................................................................................. 22 Relaciones uno a uno................................................................................................................. 23 Relaciones uno a varios.............................................................................................................. 23 Relaciones varios a varios........................................................................................................... 24 Integridad referencial................................................................................................................. 25 Normalización de datos................................................................................................................... 26 Primera forma normal................................................................................................................ 26 Segunda forma normal............................................................................................................... 31 Tercera forma normal ................................................................................................................ 32 Cuándo desnormalizar..................................................................................................................... 33 Definición de índices....................................................................................................................... 34 Comprobación del diseño lógico de la base de datos ....................................................................... 35 Implementación del diseño de bases de datos físicas........................................................................... 35 Cómo crear, probar y retocar una base de datos .............................................................................. 35 Resumen .............................................................................................................................................. 36 Ejercicios............................................................................................................................................... 36 Capítulo 2. Microsoft SQL Server 2000 Desktop Engine 39 Microsoft SQL Server 2000 Desktop Engine ...................................................................................... 39 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com Microsoft SQL Server 2000 ............................................................................................................. 40 Por qué utilizar Desktop Engine en lugar de Access ....................................................................... 41 Obtención e instalación de Desktop Engine ...................................................................................... 42 Dónde obtener una copia de Desktop Engine ................................................................................ 43 Requisitos para la instalación........................................................................................................... 43 Cómo instalar Desktop Engine ....................................................................................................... 43 Paso 1: Inserte el CD de instalación de Visual Studio .NET...................................................... 43 Paso 2: Inicie el programa de instalación de Desktop Engine ................................................... 43 Paso 3: Cómo comprobar que la instalación se realizó satisfactoriamente................................. 44 ¿Qué hemos instalado?.................................................................................................................... 44 Servicio SQL Server .................................................................................................................. 44 SQL Server Agent...................................................................................................................... 44 Coordinador de transacciones distribuidas ............................................................................... 44 Gestión de servicios con el administrador de servicios de SQL Server ...................................... 44 Cómo utilizar Access para trabajar con Desktop Engine o SQL Server............................................. 46 Creación de una nueva base de datos de Desktop Engine o SQL Server.......................................... 47 Cómo actualizar una base de datos de Access a SQL Server 2000 Desktop Engine......................... 64 Otras formas de crear y administrar bases de datos Desktop Engine ................................................ 72 Resumen ............................................................................................................................................... 73 Ejercicios............................................................................................................................................... 74 Capítulo 3. Cómo consultar la base de datos 77 Cómo consultar bases de datos SQL Server Desktop Engine............................................................. 77 Transact SQL (T-SQL) frente a Jet SQL......................................................................................... 78 Fundamentos de T-SQL ................................................................................................................. 78 Cómo seleccionar datos de la base de datos............................................................................... 78 Cómo funciona ....................................................................................................................... 82 Cómo filtrar datos con WHERE............................................................................................... 82 BETWEEN ............................................................................................................................. 83 LIKE ....................................................................................................................................... 84 IN ........................................................................................................................................... 86 IS NULL................................................................................................................................. 86 Cómo especificar varios filtros con AND/OR........................................................................ 87 Modificación de datos con INSERT, UPDATE y DELETE..................................................... 88 INSERT .................................................................................................................................. 88 UPDATE................................................................................................................................ 90 DELETE ................................................................................................................................. 90 Otros conceptos.............................................................................................................................. 91 Cómo ordenar datos con ORDER BY y GROUP BY .............................................................. 91 ORDER BY ............................................................................................................................ 91 GROUP BY............................................................................................................................ 93 Cómo recuperar datos de varias tablas por medio de combinaciones......................................... 94 Cómo recuperar datos únicos .................................................................................................... 95 Cómo utilizar subconsultas ....................................................................................................... 96 Uniones .................................................................................................................................... 97 Resumen .............................................................................................................................................. 97 Ejercicios .............................................................................................................................................. 98 Capítulo 4. El Explorador de servidores 101 Gestión de bases de datos SQL Server por medio del Explorador de servidores ............................. 101 El nodo Vistas ............................................................................................................................... 101 Cómo funciona ..................................................................................................................... 104 El nodo Procedimientos almacenados ........................................................................................... 105 Ejemplo de procedimiento almacenado ................................................................................... 105 Cómo funciona ..................................................................................................................... 107 El nodo Tablas............................................................................................................................... 108 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com Cómo funciona ..................................................................................................................... 111 El nodo Diagramas de base de datos.............................................................................................. 111 El nodo Funciones......................................................................................................................... 113 El resto del Explorador de servidores ................................................................................................ 114 El nodo Bases de datos SQL Server ............................................................................................... 114 El nodo Instancias de servidores SQL Server................................................................................. 115 Cómo crear bases de datos....................................................................................................... 116 El nodo Servidores......................................................................................................................... 117 Servicios................................................................................................................................... 118 El nodo Conexiones de datos ........................................................................................................ 120 Resumen ............................................................................................................................................ 120 Ejercicios ............................................................................................................................................ 121 5. La interfaz de usuario para la base de datos 123 La interfaz de usuario......................................................................................................................... 124 Creación de una sencilla aplicación de base datos............................................................................. 125 Breve introducción a ADO.NET .................................................................................................. 126 El origen de datos .................................................................................................................... 127 La conexión de datos ............................................................................................................... 127 Objetos DataAdapter .............................................................................................................. 128 El DataSet................................................................................................................................ 129 Construcción del contenedor de datos .......................................................................................... 140 Cómo funciona ..................................................................................................................... 143 Vinculación de datos a los controles.............................................................................................. 143 Cómo funciona ..................................................................................................................... 148 Cómo mostrar información de la base de datos al usuario............................................................. 149 Compilación y ejecución de errores............................................................................................... 149 ¿Qué ocurre entre bastidores?....................................................................................................... 151 Cómo agregar tablas adicionales.................................................................................................... 156 Cómo funciona ..................................................................................................................... 161 Buenos diseños de formulario............................................................................................................ 162 Usabilidad................................................................................................................................ 162 Quién sueña con formularios ................................................................................................ 163 Presentación ............................................................................................................................ 163 Validación ............................................................................................................................... 163 Posibilidad de ampliación ........................................................................................................ 163 Resumen ............................................................................................................................................. 164 Ejercicios............................................................................................................................................. 165 Capítulo 6. Acceso a datos con ADO.NET 167 Breve historia del acceso a datos........................................................................................................ 168 Tecnologías de acceso a datos........................................................................................................ 169 Arquitecturas de aplicación ............................................................................................................... 172 Cliente-Servidor ............................................................................................................................ 172 Tres niveles.................................................................................................................................... 173 N niveles........................................................................................................................................ 174 Actualidad de ADO ........................................................................................................................... 175 Ventajas e inconvenientes de ADO ............................................................................................... 176 ADO.NET.......................................................................................................................................... 177 Comparaciones con ADO ............................................................................................................. 178 Arquitectura de ADO.NET .......................................................................................................... 178 El objeto DataSet..................................................................................................................... 179 El objeto DataTable................................................................................................................. 180 El objeto DataColumn ............................................................................................................ 182 Claves principales.................................................................................................................. 183 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com El objeto DataRow .................................................................................................................. 184 Estados de fila ....................................................................................................................... 185 El objeto DataRelation ............................................................................................................ 189 El objeto Constraints .............................................................................................................. 191 Cómo actualizar la base de datos ................................................................................................... 193 Ejemplo de DataSet ....................................................................................................................... 196 Cómo Funciona .................................................................................................................... 201 Cómo Funciona .................................................................................................................... 205 Espacios de nombre ADO.NET.................................................................................................... 205 El Espacio de nombre System.Data ......................................................................................... 207 Los espacios de nombre System.Data.OleDb y System.Data.SqlClient................................... 208 El espacio de nombre System.Xml........................................................................................... 209 Flujo de datos en ADO.NET........................................................................................................ 209 Proveedores de datos .NET..................................................................................................... 210 El objeto Connection............................................................................................................ 212 Agrupación de conexiones .................................................................................................... 213 El Objeto DataAdapter......................................................................................................... 214 El objeto Command.............................................................................................................. 214 El objeto DataReader ............................................................................................................ 216 El modelo común .................................................................................................................. 219 Ejemplo de proyecto de DataReader ............................................................................................. 221 Cómo funciona ..................................................................................................................... 226 Resumen ............................................................................................................................................. 228 Preguntas............................................................................................................................................ 228 Capítulo 7. Lectura de datos en el DataSet 231 Introducción al Sistema de administración de productos................................................................. 231 Capítulo 7. 1ª Parte: Extracción de los datos de la base de datos ................................................... 235 Capítulo 8. 2ª Parte: Visualización de los datos en la pantalla ....................................................... 236 Capítulo 9. 3ª Parte: Actualización de los datos de la base de datos en función de los datos introducidos por el usuario ............................................................................ 236 Capítulo 10. 4ª Parte: Actualización del procesamiento de conflictos y conclusión del desarrollo de la aplicación ....................................................................... 236 Creación de la interfaz de usuario para las pantallas de búsqueda.................................................... 236 Creación del proyecto de formulario base de búsqueda................................................................. 237 Cómo funciona ..................................................................................................................... 245 Cómo derivar el Formulario base de búsqueda.............................................................................. 248 Cómo funciona ..................................................................................................................... 250 Implementación de la funcionalidad única del formulario de búsqueda de productos ................... 251 Cómo funciona ..................................................................................................................... 252 Implementación de la funcionalidad única del formulario de búsqueda de proveedores ................ 254 Como funciona ..................................................................................................................... 255 Cómo usar el DataSet para recuperar datos ...................................................................................... 255 El objeto DataSet........................................................................................................................... 256 Cómo rellenar un DataSet a partir de varias tablas y cómo relacionarlas mutuamente............. 256 Como funciona ..................................................................................................................... 261 Cómo rellenar un DataSet desde una instrucción SQL............................................................ 264 Como funciona ..................................................................................................................... 266 Creación de la instrucción SQL en función en los datos introducidos por el usuario.............. 266 Como funciona ..................................................................................................................... 273 Resumen ............................................................................................................................................. 279 Ejercicios............................................................................................................................................. 280 Capitúlo 8. Vinculación de datos 283 Vinculación de datos simple y compleja............................................................................................ 283 Vinculación de los resultados al DataGrid........................................................................................ 284 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com Cómo funciona ..................................................................................................................... 286 Cómo mostrar resultados de búsqueda en el DataGrid .................................................................... 287 Cómo funciona ..................................................................................................................... 289 Retoques finales....................................................................................................................... 290 Cómo funciona ..................................................................................................................... 291 Creación del formulario base Add/View/Edit ............................................................................... 292 Cómo funciona ..................................................................................................................... 299 Herencia desde el formulario de datos base................................................................................... 301 Cómo funciona ..................................................................................................................... 302 Implementación de las funciones únicas del formulario Add/View/Edit Products........................ 302 Cómo funciona ..................................................................................................................... 305 Implementación de las funciones únicas del formulario Add/View/Edit Suppliers ....................... 307 Cómo funciona ..................................................................................................................... 309 Cómo dotar de accesibilidad a los DataSets................................................................................... 309 Cómo funciona ..................................................................................................................... 310 Listos para empezar....................................................................................................................... 311 Validación de las entradas del usuario............................................................................................... 313 Cómo funciona ..................................................................................................................... 317 Consideraciones adicionales acerca de datos..................................................................................... 318 Uso de DataViews para filtrar y clasificar datos............................................................................. 319 Cómo funciona ..................................................................................................................... 320 Cómo utilizar DataReader para recuperar filas individuales........................................................... 321 Cómo funciona ..................................................................................................................... 323 Resumen ............................................................................................................................................. 324 Ejercicios............................................................................................................................................. 324 Capítulo 9. Actualización del DataSet y procesamiento de errores 327 Actualización de la versión local del DataSet.................................................................................... 327 Modificación de las pantallas Add/View/Edit Products y Add/View/Edit Suppliers para actualizar el DataSet ......................................................... 328 Cómo añadir un nuevo registro al DataSet local............................................................................ 328 Cómo funciona ..................................................................................................................... 329 Cómo borrar un registro del DataSet local .............................................................................. 330 Cómo funciona ..................................................................................................................... 333 Cómo modificar un registro existente en el DataSet local ....................................................... 333 Cómo funciona ..................................................................................................................... 336 Cómo guardar los cambios en la base de datos.................................................................................. 336 Procesamiento de registros modificados ........................................................................................... 337 Cómo funciona ..................................................................................................................... 345 Procesamiento de registros borrados............................................................................................. 348 Cómo funciona ..................................................................................................................... 350 Procesamiento de registros añadidos............................................................................................. 352 Cómo funciona ..................................................................................................................... 357 Comprobación de las nuevas funciones añadidas a nuestros formularios........................................ 359 Resumen ............................................................................................................................................. 362 Ejercicios............................................................................................................................................. 363 Capítulo 10. Resolución de conflictos 365 Cómo resolver problemas de actualización de datos......................................................................... 365 Control de conflictos de actualización con concurrencia optimista o pesimista............................ 367 Implementación de la concurrencia optimista con DataSets.......................................................... 368 Método del número de versión o del sello de hora................................................................... 368 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com Cómo funciona ..................................................................................................................... 370 Cómo funciona ..................................................................................................................... 373 Cómo funciona ..................................................................................................................... 377 El método Guardar todos los valores....................................................................................... 379 Transacciones ..................................................................................................................................... 380 Transacciones en aplicaciones de bases de datos............................................................................ 380 Cómo funciona ..................................................................................................................... 382 Recorrido por el Sistema de administración de productos............................................................. 382 Cómo ejecutar una búsqueda compleja de productos .............................................................. 383 Cómo modificar los registros devueltos en la búsqueda .......................................................... 384 Cómo añadir un nuevo registro ............................................................................................... 384 Cómo generar un problema de actualización ........................................................................... 386 Resumen ............................................................................................................................................. 387 Ejercicios............................................................................................................................................. 387 Capítulo 11. ASP.NET 391 Introducción....................................................................................................................................... 392 Cómo funciona ..................................................................................................................... 393 Cómo funciona ..................................................................................................................... 394 Proveedores y productos ............................................................................................................... 395 Cómo funciona ..................................................................................................................... 398 Cómo funciona ..................................................................................................................... 403 Modelo de diseño de cuadrícula frente al modelo de diseño de flujo ............................................. 404 Una aplicación Web de inventario..................................................................................................... 404 Búsqueda de productos.................................................................................................................. 406 Cómo funciona ..................................................................................................................... 407 Cómo mejorar la presentación del DataGrid ................................................................................ 407 Cómo funciona ..................................................................................................................... 409 Cómo añadir una columna Unit Price .................................................................................... 409 Cómo funciona ..................................................................................................................... 410 Cómo añadir una columna InStock ........................................................................................ 411 Cómo funciona ..................................................................................................................... 413 Paginación ............................................................................................................................... 414 Cómo funciona ..................................................................................................................... 417 Actualización en formularios Web ................................................................................................... 417 Búsqueda de clientes...................................................................................................................... 418 Cómo funciona ..................................................................................................................... 422 Cómo guardar los cambios ...................................................................................................... 424 Cómo funciona ..................................................................................................................... 425 Cómo añadir otros campos............................................................................................................ 425 Cómo funciona ..................................................................................................................... 428 Validación de datos........................................................................................................................ 428 Cómo funciona ..................................................................................................................... 429 Más controles de validación ..................................................................................................... 430 RangeValidator...................................................................................................................... 430 CompareValidator................................................................................................................. 430 RegularExpressionValidator.................................................................................................. 430 CustomValidator................................................................................................................... 431 Resumen ............................................................................................................................................. 431 Ejercicios............................................................................................................................................. 432 Capítulo 12. ADO.NET y XML 435 ¿Qué es XML? .................................................................................................................................... 435 Un ejemplo de documento XML................................................................................................... 436 Atributos ................................................................................................................................. 438 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com Creación de un documento XML ...................................................................................................... 439 Cómo guardar DataSets como XML ............................................................................................. 440 Cómo funciona ..................................................................................................................... 442 Cómo guardar DataSets como XML ....................................................................................... 443 Como funciona ..................................................................................................................... 444 Cómo cargar y guardar datos XML ................................................................................................... 445 Cómo funciona ..................................................................................................................... 446 Esquemas....................................................................................................................................... 447 Como funciona ..................................................................................................................... 449 Control de la validez de un documento ......................................................................................... 451 Cómo funciona ..................................................................................................................... 452 Comprobación de la validez..................................................................................................... 452 Cómo funciona ..................................................................................................................... 455 Datos Relacionales ............................................................................................................................. 456 Cómo funciona ..................................................................................................................... 458 Cómo guardar el DataSet .............................................................................................................. 459 Cómo cargar de nuevo el DataSet............................................................................................ 460 XmlDataDocument............................................................................................................................ 462 Al cambiar el XML, cambia el DataSet .......................................................................................... 462 Aplicación de los cambios........................................................................................................ 463 Cómo funciona ..................................................................................................................... 466 Nodos 467 Al cambiar el DataSet cambia el documento XML ........................................................................ 470 Cómo funciona ..................................................................................................................... 473 Cómo simplificar la manipulación de datos mediante DataSets con tipo........................................ 475 Cómo funciona ..................................................................................................................... 477 Resumen ............................................................................................................................................. 478 Ejercicios............................................................................................................................................. 478 Capítulo 13. Servicios Web 481 Construcción de un servicio Web...................................................................................................... 482 Cómo diseñar nuestro servicio Web.............................................................................................. 482 Cómo funciona ..................................................................................................................... 486 Cómo buscar el código............................................................................................................ 488 Espacios de nombres de SOAP................................................................................................ 488 Cómo funciona ..................................................................................................................... 489 Cómo devolver los detalles de envío de un pedido ........................................................................ 489 Devolución de los detalles de envío ......................................................................................... 490 Consideraciones relativas a la seguridad................................................................................... 492 El método GetShippingDetails...................................................................................................... 492 Cómo funciona ..................................................................................................................... 494 Cómo construir el método GetShippingDetails ...................................................................... 494 Cómo funciona ..................................................................................................................... 496 Cómo consumir un servicio Web....................................................................................................... 501 Cómo funciona ..................................................................................................................... 507 Cómo funciona ..................................................................................................................... 508 Comprobación de más eventualidades........................................................................................... 510 Registro de errores ............................................................................................................................. 511 Cómo registrar problemas ................................................................................................................. 512 Cómo funciona ..................................................................................................................... 514 Depuración SOAP ............................................................................................................................. 515 Cómo funciona ..................................................................................................................... 517 Servicios de directorio........................................................................................................................ 518 UDDI 518 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com Intermediación de servicios Web................................................................................................... 520 Mensajería SMS ............................................................................................................................. 521 Cómo registrarse en el servicio................................................................................................ 521 Cómo referenciar el servicio Web............................................................................................ 523 Cómo enviar mensajes............................................................................................................. 524 Cómo funciona ..................................................................................................................... 525 Resumen ............................................................................................................................................. 526 Ejercicios............................................................................................................................................. 527 Capítulo 14. Datos sin conexión 529 Acceso a datos sin conexión............................................................................................................... 529 Un nivel de acceso a datos ............................................................................................................. 530 Generación de la aplicación ............................................................................................................... 531 Cómo funciona ..................................................................................................................... 534 Cómo recuperar productos............................................................................................................ 534 Cómo funciona ..................................................................................................................... 536 La clase "Provider" ................................................................................................................... 536 Cómo funciona ..................................................................................................................... 538 Las propiedades ConnectionMode y Connection.................................................................... 538 Cómo funciona ..................................................................................................................... 540 Cómo devolver datos............................................................................................................... 540 Cómo funciona ..................................................................................................................... 543 Cómo reemplazar el método ToString .................................................................................... 546 Cómo funciona ..................................................................................................................... 546 Conexiones remotas...................................................................................................................... 546 Cómo funciona ..................................................................................................................... 551 Cómo usar el modo de conexión remota ................................................................................. 551 Cómo funciona ..................................................................................................................... 553 Creación de RemoteConnection ............................................................................................. 553 Un ligero cambio en el cliente ................................................................................................. 553 Cómo funciona ..................................................................................................................... 554 Intercambio de modos................................................................................................................... 555 Cómo funciona ..................................................................................................................... 556 Detección automática del tipo de conexión ............................................................................. 557 Cómo funciona ..................................................................................................................... 561 Control de excepciones ................................................................................................................. 563 Cómo funciona ..................................................................................................................... 564 Cómo cambiar datos .......................................................................................................................... 565 Selección de proveedores............................................................................................................... 566 Cómo generar el procedimiento almacenado "ProviderGetSuppliers" ..................................... 566 Invocación de "ProviderGetSuppliers" ..................................................................................... 566 Cómo funciona ..................................................................................................................... 570 Cómo cambiar el proveedor seleccionado................................................................................ 570 Cómo funciona ..................................................................................................................... 573 Cómo invocar "GetSuppliers" desde el servicio Web ............................................................... 575 Cómo funciona ..................................................................................................................... 576 Cómo guardar los cambios................................................................................................................. 576 Cómo construir "SetProductDetails"............................................................................................. 577 Cómo funciona ..................................................................................................................... 579 Comprobación de los cambios................................................................................................. 579 Cómo funciona ..................................................................................................................... 580 Cómo guardar los cambios en el servicio Web............................................................................... 582 Cómo funciona ..................................................................................................................... 583 Resumen ............................................................................................................................................. 583 Ejercicios............................................................................................................................................. 583 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com Capítulo 15. Caso práctico: Integración de una aplicación B2B utilizando XML 585 Definición del esquema...................................................................................................................... 586 Cómo formular el pedido .................................................................................................................. 589 Cómo funciona ..................................................................................................................... 596 Transferencia del documento......................................................................................................... 598 Servicio Web............................................................................................................................ 598 FTP 598 Correo electrónico................................................................................................................... 599 Servicios de mensajes en cola................................................................................................... 599 Sistemas propietarios ............................................................................................................... 599 Recepción y procesamiento del pedido ............................................................................................. 599 Creación del servicio.......................................................................................................................... 600 Cómo funciona ..................................................................................................................... 604 Respuesta a las solicitudes de pedido ............................................................................................. 605 Cómo funciona ..................................................................................................................... 610 Procesamiento del pedido.............................................................................................................. 612 Cómo funciona ..................................................................................................................... 621 Creación de un Servicio de Windows............................................................................................. 624 Cómo funciona ..................................................................................................................... 627 Cómo enviar un pedido a través de un servicio Web...................................................................... 627 Cómo funciona ..................................................................................................................... 631 Resumen ............................................................................................................................................. 632 Danypress es un área del grupo Danysoft Internacional, Avda. de España 17, 28100 Alcobendas – Madrid – España - tfno.+34 91 6638683 – fax +34 91 6546382 www.danysoft.com - danysoft@danysoft.com