9. Taller de Formación.NET. Ing. Gustavo Guimerans A/C. Nicolás Sampietro A/C. Emiliano Martínez

Tamaño: px
Comenzar la demostración a partir de la página:

Download "9. Taller de Formación.NET. Ing. Gustavo Guimerans A/C. Nicolás Sampietro A/C. Emiliano Martínez"

Transcripción

1 9. Ing. Gustavo Guimerans A/C. Nicolás Sampietro A/C. Emiliano Martínez

2 Capa de acceso a datos 1 Introducción La capa que describe la agrupación lógica de las funcionalidades y componentes que acceden a los datos (fuentes de datos, como bases de datos relacionales o servicios web) en una aplicación se conoce como la capa de datos (data layer) Descripción General Este documento está basado en la segunda edición del libro Microsoft Application Architecture Guide [1]. Su lectura brinda una completa guía sobre el uso de las distintas tecnologías. Esta capa provee acceso a la información dentro del sistema y datos expuestos en la red. Expone interfaces genéricas que la capa de negocio puede consumir. La capa de datos usualmente incluye: Data Access components: estos componentes abstraen la lógica requerida para acceder a los almacenes de datos. Centralizan las funcionalidades comunes de acceso a datos con el objetivo de lograr una aplicación más simple de configurar y mantener.

3 Service agents: cuando un componente de negocio necesita acceder a datos que provee un servicio externo, es necesario implementar código. Los componentes que implementan esta actividad son los service agents. Permiten aislar la diversidad de requerimientos que imponen la llamada a estos servicios y brindan otros servicios como caching, soporte offline y un mapeo entre el formato de quien expone el servicio y la aplicación. 2 Consideraciones generales de diseño La capa de acceso a datos debe cumplir con los requerimientos de la aplicación: ser eficiente y segura, fácil de mantener y extender cuando hay cambios en los requerimientos de la capa de negocio. En este capítulo se describen los principales puntos generales a tener en cuenta al momento de diseñar la capa de acceso a datos. Elegir el tipo adecuado de tecnología depende de: el tipo de datos que se tengan que manejar, cómo se necesiten manipular. Abstraer. Implementar interfaces de acceso a datos con bajo acoplamiento. Encapsular las funcionalidades de acceso a datos en la capa de acceso a datos. La capa debe: Ocultar detalles de acceso a la fuente de datos. Ser responsable de: manejar las conexiones, generar consultas, mapear entidades de la aplicación a estructuras de datos. Decidir como mapear entidades de la aplicación a estructuras de datos. Dependerá básicamente del tipo de entidad que se use en la aplicación. Diseños comunes siguen enfoques: Patrones Domain Model Table Module. Frameworks Object/Relational Mapping (O/RM). Considerar estructuras de datos consolidadas. 555

4 Ej. Si se están exponiendo datos a través de servicios considerar Data Transfers Objects (DTOs). Decidir cómo se manejarán las conexiones. La capa de acceso a datos deberá crear y manejar todas las conexiones a fuentes de datos que requiera la aplicación. Es necesario elegir el método apropiado para almacenar y proteger la información de conexión, eventualmente mediante secciones encriptadas de archivos de configuración. Determinar cómo se manejarán las excepciones. La capa de acceso a datos deberá manejar las excepciones asociadas a operaciones CRUD (Create, Read, Update and Delete) con las fuentes de datos. Considerar riesgos de seguridad. Reducir tráfico muchas idas y vueltas. Considerar operaciones por lotes (batch) en simples sentencias SQL. Considerar los objetivos de escalabilidad y de performance. 3 Consideraciones especificas de diseño Al momento de desarrollar el diseño hay varios problemas comunes a considerarse. Estos problemas pueden categorizarse en aéreas especificas de diseño. Las aéreas donde más problemas existen son: Procesamiento por lotes (batch), Binary Large Objects (BLOBs), Conexiones, Formato de datos, Manejo de excepciones, Object Relational Mapping, Consultas, Procedimientos almacenados (Stored Procedures). Stored Procedures vs. Dynamic SQL Transacciones Validaciones XML. Por cada una de las aéreas, mencionadas anteriormente, existen varios puntos a considerar. A continuación se mencionan algunos ejemplos asociados a tecnologías específicas. En el capítulo 8 del libro [1] se describen cada uno de esos puntos. 3.1 Transacciones Microsoft SQL Server cada SQL ejecuta como una transacción individual (auto-commit transaction mode). Para clases del namespace System.Transactions, considerar usar el modo implícito provisto por el objeto TransactionScope. 3.2 XML Considerar usar XML readers y writers para acceder a datos XML (especialmente cuando sea mucho volumen). Si se desea interactuar con una base relacional, considerar usar objetos que soporten esa funcionalidad tales como ADO.NET DataSet. 4 Consideraciones tecnológicas 556 Una de las decisiones más importantes a tomar, al momento de implementar un sistema, pasa por la elección de la tecnología. La tecnología adecuada dependerá del tipo de aplicación y los requerimientos. A continuación, se mencionan casos concretos que ayudan a tomar una correcta decisión. Si se requiere soporte básico para consultas y parámetros, considerar directamente objetos ADO.NET.

5 Si se requiere soporte para escenarios de acceso a datos más complejos o simplificar el código de acceso a datos, considerar utilizar el Enterprise Library Data Access Application Block. Para aplicaciones Web data driven con páginas basadas en el modelo de datos de la base de datos, considerar utilizar ASP.NET Dynamic Data. Para manipular datos con formato XML, considerar usar clases en el namespace System. Xml, o Linq to XML (XLinq). Con interfaces ASP.NET, considerar DataReader para acceder a los datos con la máxima performance de renderizado. Ideales para operaciones read-only, forward-only. Para acceder a SQL Server, considerar ADO.NET la namespace SqlClient para maximizar performance. En SQL Server 2008, considerar FILESTREAM para una mayor flexibilidad en el almacenamiento y para acceder a datos BLOB. Si se diseña una capa de negocio orientada a objetos en el patrón Domain Model, considerar un framework Object/Relation Mapping (O/RM), tal como el ADO.NET Entity Framework o el NHibernate framework de código libre. 5 Diseñando componentes de datos En lo que resta de la lección se revisarán los pasos para el diseño de componentes asociados a datos. El primer paso es identificar las restricciones asociadas a los datos que se accederán, lo cual ayudará a identificar la tecnología de acceso a datos adecuada. El siguiente paso consiste en decidir la estrategia de mapeo y el enfoque de acceso a datos que se desea implementar, esto consiste en identificar las entidades de negocio y la forma de representarlas. Luego se puede determinar cómo los componentes de acceso a datos se conectarán a la fuente de datos. Finalmente, se determina la estrategia para manejo de excepciones en el acceso a datos. Es importante conocer con cuáles tecnologías se cuenta en la plataforma y para qué escenarios es mejor una que otra. De esta manera, se pueden tomar otras decisiones necesarias (por ejemplo: capacitación sobre determinada tecnología). Por tal motivo, se incluye en esta guía una descripción de las tecnologías disponibles. El sitio web de la Microsoft Developer Network (MSDN) [2] es el lugar indicado para utilizar como referencia en todo momento de un proyecto en la plataforma Microsoft, principalmente al momento de desarrollar, en particular para la plataforma.net Framework, ya que, por ejemplo, cuenta con documentación y ejemplos. 5.1 Paso 1 Seleccionar la tecnología de acceso a datos En este paso es que se hace necesario conocer las tecnologías disponibles en la plataforma Microsoft, cuándo es recomendable su uso, escenarios comunes, así como sus ventajas y consideraciones. A continuación se pretende llegar a cubrir estos puntos. Dada la importancia que tienen hoy en día ADO.NET Entity Framework (EF) y LINQ se profundizará. ADO.NET Core. Brinda facilidades para recuperar, alterar y administrar información. Incluye proveedores para bases de datos SQL Server, OLE DB, Open Database Connectivity (ODBC), SQL Server Compact Edition y Oracle. ADO.NET Data Services Framework. Este framework permite exponer información de cualquier fuente de datos Linq, típicamente un Entity Data Model, mediante REST sobre HTTP. La información puede direccionarse mediante Uniform Resource Identifiers (URIs). 557

6 Los servicios Web pueden configurarse para que retornen los datos con formato Atom y JavaScript Object Notation (JSON). ADO.NET Entity Framework (EF): es un conjunto de tecnologías ADO.NET que permiten el desarrollo de aplicaciones orientadas a datos. Brinda una experiencia de acceso fuertemente tipada sobre base de datos relacionales. Mueve datos desde el modelo de almacenamiento o lógico (las estructuras físicas de las tablas relacionales) al modelo conceptual (que refleja los objetos de negocio). Introduce Entity Data Model a ADO.NET [4]. Soporta LINQ to Entities. Permite que los programadores trabajen: con datos en forma de objetos y propiedades específicos del dominio; por ejemplo, con clientes y direcciones, sin tener que pensar en las tablas y columnas de las bases en las que se almacenan sino que consultan las entidades y relaciones en el modelo de dominio (modelo conceptual), basados en EF para traducir esas operaciones en los comandos específicos del origen. El modelo conceptual, el modelo de almacenamiento y las asignaciones entre los dos se expresan en esquemas basados en XML y se definen en archivos de extensiones correspondientes: El Conceptual Schema Definition Language (CSDL) define el modelo conceptual. Es la implementación de EF del Entity Data Model. La extensión de archivo es.csdl. El Store Schema Definition Language (SSDL) define el modelo de almacenamiento. La extensión de archivo es.ssdl. El Mapping Specification Language (MSL) define las asignaciones entre los modelos conceptual y de almacenamiento. La extensión de archivo es.msl. Estos modelos y archivos de asignación permiten a EF transformar las operaciones de creación, lectura, actualización y eliminación de las entidades y relaciones del modelo conceptual en las operaciones equivalentes en el origen de datos [4]. A continuación se muestra un ejemplo de cómo se pueden consultar tanto entidades como asociaciones [5]. 558

7 ADO.NET Sync Services. Es un proveedor incluido en el Microsoft Sync Framework y se utiliza para implementar sincronización en bases de datos embebidas en ADO.NET. Language Integrated Query (LINQ). Brinda librerías para extender C# y Visual Basic con lenguaje nativo para consultas. Es, primero que nada, una tecnología de consultas soportada por diferentes assemblies a través del.net Framework, por ejemplo: LINQ to Entities está incluido en los assemblies ADO.NET Entity Framework. LINQ to XML está incluido en los assemblies System.Xml. LINQ to Objects está incluido en.net Framework core system assemblies. Las consultas pueden ser ejecutadas para diferentes formatos, entre ellos: DataSet (LINQ to DataSet). XML (LINQ to XML). objetos de memoria (LINQ to Objects). ADO.NET Data Services (LINQ to Data Services). datos relacionales (LINQ to Entities). LINQ to SQL brinda una solución a consultas fuertemente tipada para SQL Server. Todas las operaciones de consulta LINQ se componen de tres acciones distintas. [6] Obtención del origen de datos. Creación de la consulta. Ejecución de la consulta. 559

8 La elección de una apropiada tecnología de acceso a datos debe tomar en cuenta el tipo de datos y cómo se manipularán. Ciertas tecnologías son mejores para determinados escenarios Escenarios de uso de aplicaciones 560 La siguiente guía pretende ser útil al momento de mapear escenarios de uso de aplicaciones con las soluciones tecnológicas de acceso a datos disponibles. ADO.NET Entity Framework (EF). Si se desea: crear un modelo de datos y mapearlo a una base de datos relacional, mapear una clase a múltiples tablas usando herencia, realizar consultas relacionales a almacenes que no sean de la familia Microsoft SQL Server. EF es apropiado cuando se tiene un modelo de objetos y se necesita mapear a un modelo relacional usando un esquema flexible, y se necesita la flexibilidad de separar el esquema mapeado del modelo de objetos. Si se usa EF considerar usar: LINQ to Entities: si es necesario, realizar consultas sobre las entidades fuertemente tipadas. ejecutar consultas sobre los datos relacionales usando sintaxis LINQ. ADO.NET Data Services Framework. Esta construido sobre EF y permite exponer parte del modelo entidad mediante una interfaz REST (URIs). Considerar su uso si se está desarrollando un RIA o una aplicación cliente en N-capas y se desea acceder a datos mediante una interfaz centralizada de recursos. ADO.NET Core. Considerarla si se necesita o desea: Usar una API de bajo nivel para mayor control sobre los datos. Aprovechar lo existente y convertirse en proveedores de ADO.NET. Se está utilizando un acceso lógico a la base de datos. Es apropiado si no se necesita de las funcionalidades que ofrecen las otras tecnologías de acceso a datos o se está implementando una aplicación que debe soportar experiencia de acceso a datos sin conexión. ADO.NET Sync Services. Considerarla si se está diseñando una aplicación que: Debe soportar eventuales escenarios de conexión. Requiere colaboración entre bases de datos. Windows Mobile, para el sincronizado contra una base de datos centralizada. LINQ to Data Services. Si se: utilizan datos en el cliente que retornan de ADO.NET Data Services, desean realizar consultas usando sintaxis. LINQ desde el cliente o vía REST. LINQ to DataSets. Si se desea: ejecutar consultas sobre un DataSet, incluyendo consultas que realicen joins de tablas; usar un lenguaje de consultas común en vez de código iterativo. LINQ to Entities. Si se está utilizando: ADO.NET Entity Framework. Consultas sobre entidades fuertemente tipadas.

9 consultas sobre datos relacionales usando sintaxis LINQ. LINQ to Objects. Consultas sobre: una colección, directorio de archivos, objetos en memoria usando sintaxis LINQ. LINQ to SQL. LINQ to Entities es la solución recomendada para utilizar LINQ en escenarios con una base de datos relacional. Si bien LINQ to SQL seguirá con soporte no será el foco de innovación o mejoras. Si ya se está utilizando LINQ to SQL se puede seguir usando. Para nuevas soluciones considerar el uso de LINQ to Entities en su lugar. LINQ to XML. Si se utilizan datos XML y se desea utilizar sintaxis LINQ para ejecutar consultas Beneficios y consideraciones de cada tecnología Acceso a datos Objeto-Relacional ADO.NET Entity Framework (EF) Beneficios Desacopla la estructura de datos del modelo de datos lógico. Entity SQL brinda un lenguaje consistente sobre todas las fuentes de datos y tipos de base de datos. Separa la metadata en capas de la arquitectura bien definidas. Brinda a los desarrolladores de la capa de negocios acceso a los datos sin necesidad de conocer particularidades (especificaciones) de la base de datos. Permite que el modelo sea mapeado a otras bases de datos. Consideraciones Requiere un cambio en el diseño de entidades y consultas si se trabajaba con un método tradicional. Tiene más niveles de abstracción que LINQ to DataSet. Se puede usar sin LINQ. Si la estructura de la base de datos cambia, es necesario regenerar el Entity Data Model y re-deployar las librerías del EF. LINQ to Entities Beneficios Una solución basada en LINQ para datos relacionales en el ADO.NET Entity Framework. Brinda acceso LINQ fuertemente tipado. El procesamiento se realiza del lado del servidor. Consideraciones Requiere ADO.NET Entity Framework. LINQ to SQL Beneficios 561

10 Lectura y escritura de modelo de datos como objetos cuando estos modelos coinciden. Brinda acceso LINQ fuertemente tipado. Procesamiento del lado del servidor. Consideraciones En.NET Entity Framework 4.0 se mapean consultas LINQ directamente a la base de datos en lugar de un provider. Trabaja solo con Microsoft SQL Server. Acceso a datos sin conexión. LINQ to DataSet Beneficios Permite realizar todo tipo de consultas sobre un DataSet. Consideraciones Todo el procesamiento se da en el cliente. ADO.NET Sync Services Beneficios Brinda sincronización entre bases de datos, escenarios de colaboración y sin conexión. La sincronización puede ejecutar en background. Consideraciones Hay que implementar el traqueo de cambios. Las grandes cantidades de datos pueden degradar notoriamente la performance. 562 SOA/Services ADO.NET Data Services Framework Beneficios Los datos pueden ser accedidos directamente mediante una URI usando un esquema REST y retornados tanto en formato Atom o JSON. El.NET Framework, Silverlight y las bibliotecas de cliente AJAX permiten trabajar directamente con objetos dando acceso LINQ a ADO.NET Data Services, así como una API para Windows Azure Tables, SQL Data Services, etc. Consideraciones Ideado para escenarios orientados a servicios. LINQ to Data Services Beneficios Permite crear consultas LINQ del lado del cliente y los datos se retornan de ADO.NET Data Services. Soporta consultas LINQ sobre datos REST. Consideraciones Requiere ADO.NET Data Services del lado del cliente. N-capas y genéricas ADO.NET Core Beneficios

11 Incluye código manejado de proveedores para acceder a varios almacenes de datos. Brinda facilidades para manipulación de datos. Consideraciones El código se escribe directamente para determinados proveedores, reduciendo la reusabilidad. La estructura de la base de datos puede implicar la creación de un modelo nuevo. LINQ to Objects Beneficios Permite crear consultas LINQ sobre objetos en memoria. Puede ser utilizado: Sobre cualquier colección que soporte IEnumerable o IEnumerable<T>. Para consultar strings, metadata basada en reflection y directorio de archivos. Consideraciones Soporte para objetos que implementen IEnumerable. LINQ to XML Beneficios Permite crear consultas LINQ sobre datos XML. Se compara con Document Object Model (DOM). Consideraciones No está optimizado para dar soporte a seguridad Consideraciones generales. Si se necesita o se está buscando máxima Flexibilidad y Performance, considerar usar ADO.NET Core. Una solución basada en O/RM o con soporte a múltiples bases de datos, considerar el Entity Framework, escenarios sin conexión, considerar usar DataSets o el Sync Framework. Un escenario N-capas donde: los datos pasen entre las capas, Data Transfer Objects (DTO), centralizar recursos (REST), ADO.NET Data Services, centralizar operaciones (SOAP), Windows Comunication Fundation (WCF). SOA Exponiendo la base de datos como un servicio, ADO.NET Data Services, almacenando la información en la nube, SQL Data Services. Microsoft Windows Mobile, considerar la base de datos SQL Server Compact Edition y ADO.NET Sync Services para mantener la información en el dispositivo móvil y sincronizarla con un mecanismo basado en el servidor. 563

12 5.2 Paso 2 Seleccionar como recuperar y persistir objetos de negocio desde un almacén de datos Luego de identificar los requerimientos de la fuente de datos, el próximo paso consiste en seleccionar la estrategia para poblar los objetos o entidades de negocio desde los almacenes de datos y persistirlos en las fuentes de datos. El enfoque más común usa herramientas o frameworks Object/Relational Mapping (O/RM). Al momento de mapear esas entidades a estructuras de datos, el principal factor para decidir cómo realizar ese mapeo es el tipo de entidades que utiliza la aplicación. 5.3 Paso 3 Determinar cómo conectarse a la fuente de datos Una vez que se tiene el mapeo, es necesario identificar como conectarse a la fuente de datos, proteger las credenciales de los usuarios y realizar transacciones. A continuación, se muestran los principales puntos a considerar (cada uno incluye varias consideraciones para lograr el enfoque adecuado) Conexiones Conexiones a fuentes de datos son una parte fundamental de la capa de datos. Debe coordinar todas las conexiones a la fuente de datos. Asegurarse de abrir las conexiones a la fuente de datos tan tarde como sea posible y se cierran tan pronto como sea posible. De esta forma, se asegura que el bloqueo sobre recursos es tan corto como sea posible y se queda libre para otro proceso. Si no se tienen datos volátiles, usar concurrencia optimista para mitigar el costo de bloquear datos en la base (evitando overhead). Realizar transacciones a través de una conexión cuando sea posible. Esto permite características de ADO.NET sin la necesidad de servicios coordinadores de transacciones distribuidas. Si se usa un pool, realizar una prueba de carga con escenarios simultáneos y tunear la performance basado en los resultados. Por razones de seguridad, evitar el uso de System o User Data Source Name (DSN) para almacenar la información de conexión. Diseñar la lógica de re-intento para manejar situaciones donde la conexión a la fuente de datos se pierda o de time-out. Ejecutar comandos por lotes (batch) en la base de datos, en la medida que sea posible, para evitar tráfico excesivo ( idas y vueltas ). Otro aspecto importante a considerar son los requerimientos de seguridad para acceder a la fuente de datos. En otras palabras: cómo se autenticarán los componentes de acceso a datos con la fuente de datos? Y cuáles son los requerimientos de seguridad? Preferible Autenticación Windows que SQL Server. Si se utiliza Microsoft SQL Server considerar utilizar autenticación Windows con subsistema confiable Pooles de Conexión Los pooles de conexión permiten que aplicaciones vuelvan a usar conexiones de un pool, o crear una nueva y agregarla al pool si no hay una conexión disponible. Cuando una aplicación cierra la conexión esta se devuelve al pool, pero la conexión permanece abierta. Esto

13 significa que ADO.NET no necesita crear una nueva conexión y abrirla contra la fuente de datos todo el tiempo. Si bien consumen recursos, reducen los delays asociados al acceso a datos y hacen que las aplicaciones corran más eficientes cuando hay conexiones disponibles Transacciones y concurrencia Considerar formar transacciones con las operaciones críticas para el negocio. En general, se pueden seleccionar entre tres tipos de transacciones: System.Transactions namespace classes, brindadas como parte del.net Framework con soporte a transacciones implícitas y explicitas. Considerar su uso si se está desarrollando una aplicación nueva que requiera soporte de transacciones. Para la mayoría de las transacciones, el enfoque recomendado es usar el modelo implícito que brinda el objeto TransactionScope en el namespace System.Transaction. Si bien no son tan rápidas como las manuales, o explicitas, son más fáciles de desarrollar y se logran soluciones flexibles y mantenibles. ADO.NET Transactions basadas en una conexión simple. Este es el enfoque más eficiente para transacciones controladas por clientes en un único almacén de datos. Considerar su uso si se está extendiendo una aplicación que ya utilizaba esta tecnología o se esté desarrollando para un entorno que no soporte la versión 2.0 del Framework.NET T-SQL (Database) Transactions controladas por comandos ejecutados en la base de datos. Son más eficientes para transacciones controladas por el servidor en un único almacén de datos, donde la base de datos gestiona toda la transacción. Considerar esta tecnología en el desarrollo de stored procedures que encapsulan todos los cambios que debe manejar la transacción o que usan varias aplicaciones, y los requerimientos de la transacción se pueden encapsular en él. 5.4 Paso 4 Determinar la estrategia para manejo de errores en el acceso a fuentes de datos No deberían pasar para otra capa, salvo que afecten a la aplicación o alguna funcionalidad. 5.5 Paso 5 Diseñar Service Agent Objetcts (opcional) Objetos que manejan la semántica de comunicación con servicios externos. 6 Bibliografía Microsoft, Microsoft Application Architecture Guide, 2nd Edition. Patterns & Practices, Sitio Web de la MSDN. [Online]. Available: [Accessed: 01- Oct-2011]. Tutorial rápido (Entity Framework) [Online]. Available: [Accessed: 5-Aug-2011]. Información general de Entity Framework [Online]. Available: com/es-es/library/bb aspx [Accessed: 5-Aug-2011]. Consultar entidades y asociaciones. [Online]. Available: [Accessed: 22-Aug-2011]. Introducción a las consultas LINQ. [Online]. Available: [Accessed: 1-Jul-2011]. 565

14 Windows Communication Foundation Qué es Windows Comunication Foundation (WCF) 566 El uso global de Web Services ha cambiado la forma en que se desarrollan las aplicaciones. Por ejemplo, las funciones que los Web Services proveen en la actualidad incluyen: seguridad, coordinación de transacciones distribuidas y comunicaciones confiables. Windows Communication Foundation (WCF) esta diseñado para ofrecer un enfoque administrable a la computación distribuida, la interoperabilidad y, en definitiva, la arquitectura orientada a servicios. En otras palabras Windows Communication Foundation (WCF) es un framework 1 para la creación de aplicaciones basadas en servicios. Utilizando WCF se puede enviar información como mensajes asíncronos desde un lugar a otro. Este lugar se denomina endpoint. Un endpoint son lugares donde los mensajes son enviados o recibidos (o ambos) y definen toda la información necesaria para el intercambio de mensajes. Un endpoint puede ser parte de un servicio alojado en el Internet Information Server (IIS) o puede ser un servicio alojado en una aplicación. Un endpoint puede ser un cliente de un servicio que solicita información a otro endpoint. Los mensajes pueden ser tan simples como un único carácter o palabra enviado como un XML o tan complejos como una secuencia de datos binarios. Algunos escenarios de ejemplo pueden ser los siguientes: Un servicio de seguridad que procesa transacciones bancarias. Un servicio que provee información a otros servicios, como ser reportes de tráfico o algún otro servicio de monitoreo. Un servicio de chat que permite a dos personas comunicarse o intercambiar información en tiempo real. La inclusión de esta tecnología no implica que antes de su existencia no se podían desarrollar este tipo de servicios, todo lo contrario, pero WCF hace que el desarrollo de los endpoints sea mucho más sencillo. En resumen, WCF esta diseñado para ofrecer un enfoque más sencillo a la creación de Web Services (servicios web) y clientes de Web Services. Ejemplo ilustrativo de la utilización de WCF El siguiente ejemplo ilustra algunos de los problemas que WCF aborda. Una compañía de renta de autos decide crear una nueva aplicación de reservas. Los diseñadores de esta nueva aplicación saben que la lógica de negocio debe ser accedida por otras aplicaciones ejecutadas 1 En el desarrollo de software, un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, con base a la cual otro proyecto de software puede ser más fácilmente organizado y desarrollado.

15 dentro y afuera de la compañía. En consecuencia, deciden diseñar una arquitectura orientada a servicios, con la lógica de la aplicación expuesta a través de un conjunto bien definido de servicios. Los diseñadores saben que, al momento de crear la aplicación, la misma será accedida por, al menos, otras tres aplicaciones. 1. Una aplicación cliente de call center que se ejecuta en máquinas cuyo sistema operativo es Windows y es usada por empleados dentro de la organización. Esta aplicación será creada especialmente para el nuevo sistema de reserva y usará también el framework.net y WCF. 2. Una aplicación existente de reservas hecha en J2EE ejecutando en un servidor Windows dentro de la compañía. Debido a una reciente asociación con otra firma de renta de autos la aplicación existente debe poder acceder a la lógica de la nueva aplicación y proveer a los clientes una experiencia unificada. 3. Aplicaciones de firmas de socios ejecutando en un conjunto variado de plataformas, esto incluye: agencias de viaje, aerolíneas y cualquier compañía que tenga la necesidad de crear reservas de renta de autos. Este es un escenario perfectamente realista y representa algunos desafíos. Para la interacción con el Call Center, por ejemplo, la velocidad de respuesta es importante, mientras que la interoperabilidad es directa (comunicación.net a.net). Para la comunicación con la aplicación existente de reservas hecha en J2EE o las aplicaciones de las firmas socios, la interoperabilidad se convierte en el objetivo primario. Los requerimientos de seguridad son también muy diferentes, desde una comunicación entre máquinas en una intranet Windows (Active Directory) a máquinas ejecutando en lugares remotos en otros sistemas operativos. WCF esta diseñado para abordar éste y otros escenarios diversos pero realistas. 567

16 Arquitectura de una aplicación típica WCF Arquitectura típica de una aplicación empresarial, mostrando la capa de servicios. La capa de servicios comúnmente debe incluir: 568 Interfaz de servicios. El servicio expone una interfaz donde los mensajes entrantes son enviados. La interfaz de servicios se puede pensar como una fachada que expone la lógica de negocio implementada en la aplicación. Tipos de mensajes. Cuando se intercambian datos a través de la capa de servicios las estructuras de datos son empaquetados en mensajes que soportan distintos tipos de operación. La capa de servicios, típicamente, va a definir tipos de datos y contratos que se usan en los mensajes. Comenzar a trabajar con WCF A lo largo de este documento vamos a repasar ordenadamente los pasos que se necesitan para crear aplicaciónes WCF y sus clientes. Un servicio es una entidad que expone uno o mas endpoints cada uno de los cuales expone una o más operaciones de servicio. El endpoint de un servicio especifica la dirección (Address) donde el servicio puede ser ubicado, un elemento (Binding) que indica el tipo de comunicación que se va a establecer y un contrato (Contract) que define la funcionalidad que provee el servicio a sus clientes.

17 Esto es comúnmente llamado el ABC : Address Binding Contract Veamos ahora cómo definir un servicio WCF con un contrato, cómo implementar el servicio, cómo configurarlo y, por último, cómo ejecutarlo. Esto se desarrollará en seis pasos. 1. Cómo definir un contrato de un servicio WCF Cuando se crea un servicio básico en WCF la primera tarea es definir el contrato. El contrato especifica cuáles operaciones tendrá el servicio. Los contratos son creados definiendo una interfaz en C++, C# o Visual Basic. Cada método en la interfaz corresponde a una operación específica del servicio. Cada interfaz debe contener el atributo ServiceContractAttribute y cada operación debe contener el atributo OperationContractAttribute. Si un método dentro de una interfaz no contiene el atributo antes mencionado, dicho método no será expuesto por el servicio. Los pasos para la creación del contrato son los siguientes: 1. Abra Visual Studio 2010 como administrador haciendo clic con el botón secundario en el programa en el menú Inicio y seleccionando Ejecutar como Administrador. 2. Cree un nuevo proyecto de aplicación de consola. Haga clic en el menú Archivo y seleccione Nuevo, Proyecto. En el cuadro de diálogo Nuevo proyecto, seleccione Visual C#. Elija la plantilla Aplicación de consola y denomínela Service. Use la ubicación predeterminada. 3. En un proyecto, Visual Studio crea un archivo denominado Program.cs. Esta clase contendrá un método vacío denominado Main(). 4. Cambie el espacio de nombres (namespace) Service predeterminado a Microsoft.ServiceModel.Samples. Para ello, haga clic con el botón secundario en el proyecto en el Explorador de soluciones y seleccione Propiedades. Asegúrese de que esté seleccionada la pestaña Aplicación situada a la izquierda del cuadro de diálogo Propiedades. Luego, escriba Microsoft.ServiceModel.Samples en el cuadro de edición que tiene la etiqueta Espacio de nombres predeterminado. Haga clic en el menú Archivo y seleccione Guardar todo para guardar los cambios. 5. Luego, cambie el espacio de nombres en el archivo Program.cs generado a Microsoft. ServiceModel.Samples como se muestra en el siguiente ejemplo: 569

18 6. Agregue una referencia a System.ServiceModel.dll al proyecto. a. En el Explorador de soluciones, haga clic con el botón secundario en la carpeta Referencias bajo la carpeta del proyecto y elija Agregar referencia. b. Seleccione la pestaña.net en el cuadro de diálogo Agregar referencia y desplácese hacia abajo hasta que vea System.ServiceModel (versión ), selecciónelo y haga clic en Aceptar. 7. Agregue una instrucción using para el espacio de nombres System.ServiceModel.using System.ServiceModel. 8. Defina una nueva interfaz denominada ICalculator y aplique el atributo ServiceContractAttribute a la interfaz con un valor de Namespace de Samples. Especificar el espacio de nombres explícitamente es un procedimiento recomendado porque evita que el valor de espacio de nombres predeterminado se agregue al nombre del contrato. 9. Declare un método para cada una de las operaciones que el contrato ICalculator expone (suma, resta, multiplicación y división) dentro de la interfaz y aplique el atributo OperationContractAttribute a cada método que desee exponer como parte del contrato público de WCF. El siguiente código unificará el resultado obtenido al realizar cada uno de los pasos detallados anteriormente: 570

19 2. Cómo implementar un contrato de servicio de Windows Communication Foundation Ésta es la segunda de las seis tareas que son necesarias para crear un servicio básico en Windows Communication Foundation (WCF) y un cliente que llame al servicio. La creación de un servicio WCF requiere que se cree primero el contrato, que se define mediante una interfaz, esta tarea fue realizada en la sección anterior. El siguiente paso, mostrado en este ejemplo, es implementar la interfaz. Esto implica la creación de una clase denominada CalculatorService que implemente la interfaz ICalculator definida por el usuario. Los pasos para la implementación de la interfaz son los siguientes: 1. Cree una nueva clase denominada CalculatorService en el mismo archivo donde definió la interfaz ICalculator. CalculatorService implementa la interfaz ICalculator. public class CalculatorService: ICalculator 2. Implemente cada método definido en la interfaz ICalculator dentro de la clase CalculatorService. El siguiente ejemplo de código muestra la interfaz que define el contrato de servicio y la implementación de la interfaz. Es decir, se despliega tanto el código escrito en la sección anterior como en la presente: 571

20 Ahora, el contrato de servicio se ha creado e implementado. Compile la solución para asegurarse de que no hay ningún error de compilación y, a continuación, continúe en Procedimiento para hospedar y ejecutar un servicio básico de Windows Communication Foundation para ejecutar el servicio. 572 Para compilar el código diríjase al menú Generar, haga clic en Generar solución.

Programa de Capacitación y Certificación Web Applications Development with Microsoft.NET Framework 4

Programa de Capacitación y Certificación Web Applications Development with Microsoft.NET Framework 4 Programa de Capacitación y Certificación Web Applications Development with Microsoft.NET Framework 4 Informes@compusur.com 993-3143306; 01800-5093106 1 Contenido 10267 - Introducción al Desarrollo Web

Más detalles

Programa de actualización profesional ACTI.NET. Desarrollo de Aplicaciones Web con ASP.NET MVC 5.0 y C#

Programa de actualización profesional ACTI.NET. Desarrollo de Aplicaciones Web con ASP.NET MVC 5.0 y C# Programa de actualización profesional ACTI.NET Desarrollo de Aplicaciones Web con ASP.NET MVC 5.0 y C# OBJETIVOS: Reconocer las diferentes tecnologías disponibles para desarrollo Web con la plataforma

Más detalles

Desarrollo de Aplicaciones Windows Con Visual Studio 2010

Desarrollo de Aplicaciones Windows Con Visual Studio 2010 Desarrollo de Aplicaciones Windows Con Visual Studio 2010 (.NET FRAMEWORK 4.0) ACERCA DEL CURSO: Esta Especialidad está diseñado para desarrollar los conocimientos y habilidades para el desarrollo de aplicaciones

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47 A quién está dirigido Acceso al material complementario Prologo Prefacio Material de apoyo xvii xviii xx xxii Capítulo 1: Introducción a Visual Studio.NET 1 Qué es Visual Studio.NET 2008 1.NET Framework

Más detalles

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad

Más detalles

Desarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008

Desarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 VS0800e Desarrollador de Aplicaciones Empresariales con Visual Studio 2008 Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 Formación: elearning Horas: 450 Introducción En

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas Trainning in.net technology Formacion.Net Advanced Fernando Lencinas Página Page 1 1 Introduccion a la plataforma.net 1.1 Arquitectura de la plataforma.net 1.2 Common Language Runtime CLR, Microsoft Intermediate

Más detalles

MS_10264 Developing Web Applications with Microsoft Visual Studio 2010

MS_10264 Developing Web Applications with Microsoft Visual Studio 2010 Developing Web Applications with Microsoft Visual Studio 2010 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este curso, los

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

80295 Extending Microsoft Dynamics CRM 2011

80295 Extending Microsoft Dynamics CRM 2011 80295 Extending Microsoft Dynamics CRM 2011 Introducción Este curso ofrece información detallada e interactiva en como desarrollar extensiones para Microsoft Dynamics CRM 2011, con foco en métodos de extensión

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Documentación Técnica Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 6/11/2011 1.0 Primer versión de la Documentación Técnica Hernán Albano 06/11/2011 1.1 Revisión del

Más detalles

Introducción a Visual Studio.NET

Introducción a Visual Studio.NET 1 Introducción a Visual Studio.NET Objetivos Después de estudiar este capítulo, el lector será capaz de: Defi nir Visual Studio.NET y sus estrategias para el desarrollo de software. Comprender el funcionamiento

Más detalles

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio).

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio). Lo nuevo en Visual Basic DataRepeater, control El nuevo control DataRepeater permite utilizar controles estándar de formularios Windows Forms para mostrar filas de datos en un contenedor desplazable. Este

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

online Master Programación Java SE y Java EE

online Master Programación Java SE y Java EE online Master Programación Java SE y Java EE Objetivos Mejorar las competencias en todo lo relacionado con Visual studio.net y su framework para trabajar con componentes Windows y Web, crear aplicaciones

Más detalles

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte I Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte II Requisitos técnicos proyecto. Servidor. Cliente. Tecnologías empleadas. Diagrama de red. Parte

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Microsoft Visual Basic 2008 Microsoft Visual Basic 2008 Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic 2008, cuyas particularidades

Más detalles

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Web Desarrollo de Aplicaciones Web Con Visual Studio 2012 MOC: 20486, 35 hrs Sobre este curso En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC avanzadas tecnologías y herramientas

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail.

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail. Curso: Desarrollo de Aplicaciones Web y Desktop Con Visual Studio 2010 Desarrollo de Aplicaciones Windows Forms Framework 4.0 con VB.NET 2010 Objetivos: En este curso, los desarrolladores que conocen los

Más detalles

Entornos de Programación Actividades de Laboratorios

Entornos de Programación Actividades de Laboratorios Entornos de Programación Actividades de Laboratorios Realizado por: Fabricio.A.Santillana.V. 2-718-1147 Procedimiento 1. Durante los Laboratorios anteriores, estuvimos viendo cuales eran las necesidades

Más detalles

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano VS100e Plan de formación on line Microsoft desarrollador

Más detalles

ASP.NET 4.5 en C# con Visual Studio 2012 Diseño y desarrollo de aplicaciones Web

ASP.NET 4.5 en C# con Visual Studio 2012 Diseño y desarrollo de aplicaciones Web Visual Studio 2012 y.net 4.5 1. Novedades de Visual Studio 2012 15 1.1 Instalación 17 1.2 Interfaz del programa 18 1.2.1 La página de inicio 19 1.2.2 Las ventanas de Visual Studio 20 1.2.3 Las actividades

Más detalles

2407: Programación en Microsoft C#, 2012 Edition

2407: Programación en Microsoft C#, 2012 Edition 2407: Programación en Microsoft C#, 2012 Edition Este curso práctico proporciona a los participantes el conocimiento profundo del lenguaje C# en su edición 2012, que les permitirá desarrollar la capa de

Más detalles

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online)

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Postgrado en Desarrollo de Aplicaciones de Escritorio

Más detalles

Programación Aplicada II Ing. Héctor Abraham Hernández

Programación Aplicada II Ing. Héctor Abraham Hernández Programación Aplicada II Ing. Héctor Abraham Hernández Guía #7 Fecha: 28/02/2011 Introducción al Visual Web Developer 2008 Objetivo: Conocer cual es el ambiente de web Developer. Microsoft Visual Web Developer

Más detalles

DISEÑO MICROCURRICULAR

DISEÑO MICROCURRICULAR DISEÑO MICROCURRICULAR Código: F-GAC-03D Versión: 01 Edición: 22/08/2007 Nombre del Programa Facultad articulada: Tipo de Evento: Duración: DIPLOMADO EN DESARROLLO DE APLICACIONES.NET Ingenierías Diplomado

Más detalles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET.

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET. ADO.NET Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios de Presentación en Entornos Gráficos

Más detalles

Contenido. Capítulo 1 Visual Studio.net 2013: Introducción. Capítulo 2 Visual C# 6.0: Introducción. Alfaomega

Contenido. Capítulo 1 Visual Studio.net 2013: Introducción. Capítulo 2 Visual C# 6.0: Introducción. Alfaomega Contenido Capítulo 1 Visual Studio.net 2013: Introducción siguientes preguntas... Contenido... Expectativa... el lector será capaz de:... Visual Studio.net 2013: el paradigma... Novedades de... Visual

Más detalles

Guía de instalación del entorno de trabajo utilizado en el laboratorio. Integración de Sistemas Prácticas de laboratorio.net

Guía de instalación del entorno de trabajo utilizado en el laboratorio. Integración de Sistemas Prácticas de laboratorio.net Guía de instalación del entorno de trabajo utilizado en el laboratorio Integración de Sistemas Prácticas de laboratorio.net En este documento se describe cómo instalar y configurar un entorno de trabajo

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Sesión 23. Luisa Fernanda Rincón Pérez

Sesión 23. Luisa Fernanda Rincón Pérez Sesión 23 Luisa Fernanda Rincón Pérez Introducción ASP MVC.NET ASP.NET overview Imagen tomada de: http://www.microsoftvirtualacademy.com/trainingcourses/introduction-to-asp-net-mvc Qué es ASP.NET MVC?

Más detalles

CAPÍTULO 1: CONCEPTOS DE MICROSOFT DYNAMICS CRM

CAPÍTULO 1: CONCEPTOS DE MICROSOFT DYNAMICS CRM Capítulo 1: Conceptos de Microsoft Dynamics CRM CAPÍTULO 1: CONCEPTOS DE MICROSOFT DYNAMICS CRM Objetivos Los objetivos son Resumir de forma general Microsoft Dynamics CRM y sus áreas de ventas, marketing

Más detalles

Especialidad en Programación de Sistemas con Visual C# y Objective-C

Especialidad en Programación de Sistemas con Visual C# y Objective-C Especialidad en Programación de Sistemas con Visual C# y Objective-C Carga Lectiva: 700 horas Formación técnica y certificación: 200 horas El alumno realiza la formación técnica utilizando las últimas

Más detalles

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008 PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008 www.bmformacion.es info@bmformacion.es Objetivos Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado

Más detalles

MS_10267 Introduction to Web Development with Microsoft Visual Studio 2010

MS_10267 Introduction to Web Development with Microsoft Visual Studio 2010 Introduction to Web Development with Microsoft Visual Studio 2010 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso provee

Más detalles

TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD)

TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD) TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD) Resumen:En este tutorial, aprenderá a sacar el máximo partido a las capacidades de diseño integradas en Visual Studio 2005 para

Más detalles

Taller de Sistemas de Información 1. Clase 5 WCF

Taller de Sistemas de Información 1. Clase 5 WCF Taller de Sistemas de Información 1 Clase 5 WCF Que es WCF? Windows Communication Foundation (WCF) es un SDK para el desarrollo y puesta en producción de servicios en plataforma Windows WCF provee un runtime

Más detalles

GUÍA PARA LA INSTALACIÓN DE NÓMINA 2.0

GUÍA PARA LA INSTALACIÓN DE NÓMINA 2.0 1 GUÍA PARA LA INSTALACIÓN DE NÓMINA 2.0 Antes de instalar Nómina 2.0, verifique si se cumplen todos los Pre-requisitos de: Versiones de Windows Recomendadas: Internet Information Server (IIS) FrameWork

Más detalles

CURSOS LATINOAMÉRICA

CURSOS LATINOAMÉRICA CURSOS LATINOAMÉRICA Cursos de Desarrollo CONTENIDO FORMACIÓN DELPHI XE2 / INICIAL... 3 CONCEPTOS FUNDAMENTALES DE PROGRAMACIÓN EN DELPHI TEMATICA DESARROLLO > DELPHI XE > FUNDAMENTOS... 3... 3... 3...

Más detalles

Configuración del acceso a Internet en una red

Configuración del acceso a Internet en una red Configuración del acceso a Internet en una red Contenido Descripción general 1 Opciones para conectar una red a Internet 2 Configuración del acceso a Internet utilizando un router 12 Configuración del

Más detalles

Programacio n con Visual Basic 2010

Programacio n con Visual Basic 2010 Programacio n con Visual Basic 2010 Agradecimientos Francisco Charte Ojeda Introducción Plataforma y servicios Ediciones de Visual Basic 2010 A quién va dirigido este libro Estructura del libro Tipografía

Más detalles

Aplicaciones Distribuidas con Visual Studio 2005

Aplicaciones Distribuidas con Visual Studio 2005 Aplicaciones Distribuidas con Visual Studio 2005 24.10.2006 Servicios Profesionales Danysoft Ahora los arquitectos en.net disponen de una versión de Visual Studio especialmente creada para atender sus

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Microsoft Visual Basic.NET

Microsoft Visual Basic.NET Microsoft Visual Basic.NET Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic.NET, cuyas particularidades se estudian en la

Más detalles

ASP.NET en C# con Visual Studio 2013 Diseño y desarrollo de aplicaciones Web

ASP.NET en C# con Visual Studio 2013 Diseño y desarrollo de aplicaciones Web Visual Studio 2013 y.net 4.5.1 1. Novedades de Visual Studio 2013 15 1.1 Instalación 17 1.2 Interfaz del programa 18 1.2.1 La página de inicio 18 1.2.2 Las ventanas de Visual Studio 20 1.2.3 Las actividades

Más detalles

Contenido. Capítulo 1 Visual Studio... 1 Introducción... 1 Versiones... 2. Nuevas características para Windows Forms... 19

Contenido. Capítulo 1 Visual Studio... 1 Introducción... 1 Versiones... 2. Nuevas características para Windows Forms... 19 Contenido Capítulo 1 Visual Studio................................. 1 Introducción................................... 1 Versiones........................................ 2......................... 2 Visual

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 ASP.NET MVC 4 ASP.NET MVC ASP. NET MVC es un entorno de trabajo cuya primera versión surgió en el 2009 y busca facilitar el desarrollo siguiendo

Más detalles

Status Enterprise Guía de Usuario. Parte 1 Resumen y Conceptos Básicos

Status Enterprise Guía de Usuario. Parte 1 Resumen y Conceptos Básicos Guía de Usuario Parte 1 Contenido 1 TÉRMINOS, DEFINICIONES Y ABREVIATURAS... 3 1.1 Términos y Definiciones... 3 1.1.1 Activo o Asset... 3 1.1.2 Componente o Component... 3 1.1.3 Enlace a Datos o Data Binding...

Más detalles

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas.

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas. Web Forms Web Forms es un nuevo modelo de programación para interfaces de usuario de Internet basado en ASP.NET que sustituye a WebClasses y el Diseñador de Web Forms sustituye al Diseñador de páginas

Más detalles

ADO.NET. Arquitectura de ADO.NET

ADO.NET. Arquitectura de ADO.NET ADO.NET ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos

Más detalles

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4.

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Código: 1385 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 12 Nombre de la practica: ADO.net y SQL Server Lugar de ejecución: Laboratorio de Informática

Más detalles

Introducción a AJAX y visión global de la práctica

Introducción a AJAX y visión global de la práctica Introducción a AJAX y visión global de la práctica Modelo de aplicaciones Web clásico (1) La mayor parte de las interacciones del usuario causan una petición HTTP al servidor Web El servidor Web procesa

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 INDICE 1 INTRODUCCIÓN...2 2 REQUISITOS...3 3 INSTALACIÓN...4 3.1 INSTALACIÓN DEL MICROSOFT.NET

Más detalles

Taller de Sistemas de Información 3. Presentación SCA

Taller de Sistemas de Información 3. Presentación SCA Taller de Sistemas de Información 3 Presentación SCA Integrantes: Gustavo Fava Diego Salido Marcos Techera agosto de 2008 TSI 3 1 Introducción a SCA Aplicación: conjunto de componentes de software trabajando

Más detalles

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO DESARROLLO.NET 2011 CATÁLOGO FORMATIVO ÁREAS DE CONTENIDO APLICA- CIONES WINDOWS APLICA- CIONES WEB Lenguajes (C#, VB) ADO.NET POO LINQ XML Crystal Reports * Componentes Windows Providers Componentes enlazados

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

FileMaker 11. Guía ODBC y JDBC

FileMaker 11. Guía ODBC y JDBC FileMaker 11 Guía ODBC y JDBC 2004-2010 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker es una marca comercial de FileMaker,

Más detalles

CAPÍTULO 1. APLICACIÓN WPF...

CAPÍTULO 1. APLICACIÓN WPF... CONTENIDO PRÓLOGO... Para quién es este libro... Cómo está organizado el libro... Qué se necesita para utilizar este libro... Sobre los ejemplos del libro... Agradecimientos... XXI XXIII XXIV XXV XXV XXV

Más detalles

Taller: Introducción a Windows Communication Foundation

Taller: Introducción a Windows Communication Foundation Taller: Introducción a Windows Communication Foundation Autor: Carlos Milán Figueredo Nivel: 100 (Principiante) Pre-requisitos: Visual Studio 2008 Email: cmilanf@dotnetclubs.com Web: http://www.dotnetclubs.com

Más detalles

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions S MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

MCPD WEB DEVELOPER 4 (VISUAL STUDIO 2010)

MCPD WEB DEVELOPER 4 (VISUAL STUDIO 2010) MCPD WEB DEVELOPER 4 (VISUAL STUDIO 2010) DESCRIPCIÓN Este curso traslada al asistente los conocimientos y habilidades necesarios para el diseño, desarrollo e implementación de aplicaciones Web mediante

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

INTRANET: MANUAL DE INSTALACIÓN

INTRANET: MANUAL DE INSTALACIÓN INTRANET: MANUAL DE INSTALACIÓN 1 de 15 INDICE 1 Requisitos mínimos... 3 2 Instalación... 4 2.1 Instalación de los ficheros de la Intranet... 4 2.2 Registro de las librerías... 4 2.3 Configuración del

Más detalles

Contenido. Capítulo 1 Visual Studio... 1. Nuevas características de código... 16. Introducción... 1 Versiones... 2

Contenido. Capítulo 1 Visual Studio... 1. Nuevas características de código... 16. Introducción... 1 Versiones... 2 Contenido Capítulo 1 Visual Studio................................. 1 Introducción................................... 1 Versiones........................................ 2 Ediciones Express.........................

Más detalles

Sistema de Administración de Materias Curriculares (SAMI)

Sistema de Administración de Materias Curriculares (SAMI) 1 Sistema de Administración de Materias Curriculares (SAMI) Santiago D. Gudiño, Cristina E. Torres, e Iván M. Bernal Resumen Se presenta una breve visión de las tecnologías ASP.NET (Active Server Pages.NET),

Más detalles

Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer.

Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer. Crear una página Web básica en Visual Web Developer Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer. Visual Web Developer es una herramienta

Más detalles

Visual Basic 2012 (VB.NET) Los fundamentos del lenguaje - Desarrollar con Visual Studio 2012

Visual Basic 2012 (VB.NET) Los fundamentos del lenguaje - Desarrollar con Visual Studio 2012 Presentación de la plataforma.net 1. Introducción 13 1.1 Principio de funcionamiento del Common Language Runtime 14 1.2 Los servicios del Common Language Runtime 16 1.3 La Base Class Library 17 1.4 Las

Más detalles

FileMaker 12. Guía ODBC y JDBC

FileMaker 12. Guía ODBC y JDBC FileMaker 12 Guía ODBC y JDBC 2004-2012 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y Bento son marcas comerciales de

Más detalles

Cómo abrir la base de datos de Aspel-SAE 5.0?

Cómo abrir la base de datos de Aspel-SAE 5.0? Cómo abrir la base de datos de Aspel-SAE 5.0? 1 Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde la

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION Ciclo 02/2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUÍA DE LABORATORIO #11 Nombre de la Práctica: ADO.NET y conexiones a Base de Datos. Parte III Lugar de ejecución:

Más detalles

ACCESS 2010 OFIMÁTICA AULA MENTOR

ACCESS 2010 OFIMÁTICA AULA MENTOR ACCESS 2010 OFIMÁTICA AULA MENTOR Módulo I: Introducción UNIDADES DIDÁCTICAS: 1. Unidad didáctica 1 2 Introducción a las Bases de Datos 2. Unidad didáctica 2 10 Comenzar a trabajar con Access Página 1

Más detalles

Elaboración de un Formulario Web utilizando ASP.NET desde cero.

Elaboración de un Formulario Web utilizando ASP.NET desde cero. Elaboración de un Formulario Web utilizando ASP.NET desde cero. Realizado por: Fabricio.A.Santillana.V. 2-718-1147 TABLA DE CONTENIDO Pág. Introducción...3 Objetivos...4 Contenido...5 1. Introducción a

Más detalles

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 Introducción Este curso de cinco días impartido por instructor permite a desarrolladores de nivel

Más detalles

Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.

Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información. Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información. Visual Studio 2015 Microsoft Visual Studio 2015 es un conjunto de herramientas

Más detalles

Guía paso a paso para empezar a trabajar con Microsoft Windows Server Update Services

Guía paso a paso para empezar a trabajar con Microsoft Windows Server Update Services Guía paso a paso para empezar a trabajar con Microsoft Windows Server Update Services Microsoft Corporation Publicación: 14 de marzo de 2005 Autor: Tim Elhajj Editor: Sean Bentley Resumen Este documento

Más detalles

FileMaker 14. Guía ODBC y JDBC

FileMaker 14. Guía ODBC y JDBC FileMaker 14 Guía ODBC y JDBC 2004-2015 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y FileMaker Go son marcas comerciales

Más detalles

Introducción a ASP.NET

Introducción a ASP.NET Introducción a ASP.NET Índice Introducción a ASP.NET...1 1 La plataforma.net...2 1.1 Tecnologías de la Plataforma.NET...2 2 Microsoft Web Platform...4 3.NET Framework...6 3.1 Ventajas de utilizar.net...6

Más detalles

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA PRACTICA 1. INSTALACIÓN Y CONFIGURACIÓN DE VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA PROFESORA: M.I. ELIZABETH FONSECA CHAVEZ

Más detalles

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Ramón Gómez-Romero, Karen Cortés Verdin, Juan Carlos Pérez Arriaga, Ángeles Arenas Valdés Universidad

Más detalles

Cómo abrir las bases de datos en Aspel-COI 6.0?

Cómo abrir las bases de datos en Aspel-COI 6.0? Cómo abrir las bases de datos en Aspel-COI 6.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

16-0147 / 29-1450 FUNDAMENTOS DE DESARROLLO DE SOFTWARE

16-0147 / 29-1450 FUNDAMENTOS DE DESARROLLO DE SOFTWARE PROGRAMA DE CONSULTOR JUNIOR EN TECNOLOGÍA MICROSOFT Este es un programa técnico introductorio en tecnología Microsoft adecuado para el personal del área técnica, donde se optimiza el desarrollo de sus

Más detalles

Programa de actualización profesional ACTI.NET. Desarrollo de aplicaciones empresariales con ASP.NET MVC y Visual Studio 2010

Programa de actualización profesional ACTI.NET. Desarrollo de aplicaciones empresariales con ASP.NET MVC y Visual Studio 2010 Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones empresariales con ASP.NET MVC y Visual Studio 2010 OBJETIVOS: Construir una aplicación de negocios utilizando ASP.NET MVC y EntityFramework.

Más detalles

COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE COMPARTIENDO UN LIBRO DE TRABAJO Existen muchas formas de compartir, analizar y comunicar información

Más detalles

BITDEFENDER GRAVITYZONE

BITDEFENDER GRAVITYZONE BITDEFENDER GRAVITYZONE Notas de prensa para la versión 5.0.5 Bitdefender GravityZone Notas de prensa para la versión 5.0.5 fecha de publicación 2013.07.10 Copyright 2013 Bitdefender Advertencia legal

Más detalles

Dispositivo de administración de sistemas Dell KACE K1000 Versión 5.5. Guía para el administrador de mesa de servicio

Dispositivo de administración de sistemas Dell KACE K1000 Versión 5.5. Guía para el administrador de mesa de servicio Dispositivo de administración de sistemas Dell KACE K1000 Versión 5.5 Guía para el administrador de mesa de servicio Julio de 2013 2004-2013 Dell Inc. Todos los derechos reservados. La reproducción de

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso .NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en: La transparencia de redes Independencia

Más detalles