Capa de Persistencia y Acceso a Datos con ADO.NET Entity Framework
|
|
- María José Montes Córdoba
- hace 8 años
- Vistas:
Transcripción
1 Capa de Persistencia y Acceso a Datos con ADO.NET Entity Framework Unai Zorrilla Castro Microsoft MVP Connected Systems Plain Concepts Development Team Leader Mail: unai@plainconcepts.com Blog:
2 Situación actual Situación Actual La llegada de.net 1.1 supuso un cambio de mentalidad importante. Modelos desconectados. Nuevos objetos y formas de trabajar DataSets Adaptadores Serialización y manejo de los estados En.NET 2.0 se introdujeron distintas novedades System.Data.Common DataSet tipados Nuevas facilidades en los diseñadores
3 Problemas conocidos El modelo relacional prima sobre el modelo conceptual. Consultas sin revisión No hay tipado fuerte Sin chequeos en tiempo de compilación, prueba y error.
4 Problemas conocidos Un ejemplo actual SqlConnection c = new SqlConnection( ); c.open(); SqlCommand cmd = new c.name, c.phone FROM Customers c WHERE c.city cmd.parameters.addwithvalue("@p0", "London ); DataReader dr = c.execute(cmd); while (dr.read()) { string name = dr.getstring(0); string phone = dr.getstring(1); DateTime date = dr.getdatetime(2); } dr.close();
5 Problemas conocidos A nivel de diseño Aplicaciones multi-base de datos Si bien System.Data.Common nos aisla gracias a una factoría el código SQL es específico para cada base de datos. Manejo de la concurrencia en DataSets Sin manejo de la concurrencia Concurrencia optimista a nivel de entidad Explosión de DataSets Una misma entidad en múltiples DataSets Distintos DataTables para una misma tabla Clientes con imagen Clientes sin imagen
6 Nuevas soluciones Lenguaje de consultas integrado(linq ) Permite consultar fuentes de datos heterogéneas Objetos XML DataSets Modelos Relacionales Patrón extensible aplicable a distintas fuentes Linq To WMI Linq To Sharepoint Linq To TFS
7 Nuevas soluciones Linq To Sql Implementación del patrón LINQ a la familia de Sql Server Entity Framework Marco de Entidades Abstracción del modelo relacional Soporte de Linq ( Linq To Entities ) ADO.NET Sync Services La implementacion de Sync Services para ADO.NET Sincronización Bi-direccional de datos Cachés de datos
8 Nuevas soluciones - LINQ Introducción a LINQ Actualmente Alto porcentaje de trabajo en la obtención y manipulación de datos. Alto grado de especialización Datos Relacionales -> System.Data Colecciones de objetos -> System.Collections Documentos XML -> System.Xml Fuentes heterogéneas con pocas vías de integración
9 Nuevas soluciones - LINQ Introducción a LINQ El objetivo Tratamiento de datos de forma simétrica Tipado fuerte Validación sintáctica en tiempo de compilación Integración de múltiples orígenes de datos
10 Nuevas soluciones - LINQ Introducción a Linq El Resultado C# 3.0 VB 9.0 Otros LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML <book> <title/> <author/> <year/> <price/> </book> Objetos Datos relacionales XML
11 Nuevas soluciones - Linq Inferencia de tipos en variables locales var contacts = from c in customers where c.state == "WA" select new { c.name, c.phone }; Expresiones Lambda var contacts = customers.where(c => c.state == "WA").Select(c => new { c.name, c.phone }); Expresiones de consulta Métodos de Extensión Tipos anónimos Inicialización de objetos
12 Introducción ADO.NET Entity Framework La versión 1.0 apareció con el SP1 de Visual Studio 2008.NET 3.5 SP1 Diseñado para escenarios de empresa con gran cantidad de acceso a datos Soporta múltiples bases de datos Familia Sql Server Oracle DB2 Informix Etc.. Creación de modelos conceptuales complejos Elemento clave dentro de Microsoft Data Platform
13 Mapping Arquitectura de ADO.NET EF El cambio Modelos conceptuales Independencia del esquema ORM Patrónn Linq para entidades V2.0 ORM & LINQ.NET Provider (EntitySQL) Conceptual Model.NET Provider Store
14 Arquitectura de ADO.NET EF
15 Arquitectura de ADO.NET EF Modelos conceptuales CSDL Entity Data Model ( EDM ) Vocabulario para describir los modelos Nuestro dominio Consultable con Entity Client y ESQL Agnóstico del motor de persistencia EDM Database Entity Mapping MSL DB
16 Un vistazo al entorno - EDM
17 Arquitectura de ADO.NET EF Workspace Metadata Elemento fundamental Utilizada para describir el modelo de entidades Utilizada para describir el modelo de objetos System.Data.Metadata como elemento fundamental de trabajo MetadataItem es la base de cualquier elemento Entidades Relaciones Miembros Características
18 Arquitectura de ADO.NET EF
19 Arquitectura de ADO.NET EF Entity Client Nuevo proveedor de ADO.NET Basado en la jerarquía de System.Data.Common Entity Connection Entity Data Reader Entity Command Sobre el modelo conceptual Consultas escritas en E-SQL agnósticas del motor de persistencia Programación al estilo tradicional de ADO
20 Arquitectura de ADO.NET EF Los servicios de objetos Materialización de clases para representar los modelos conceptuales Distintas posibilidades en su generación POCO IPOCO Clases prescriptivas ObjectQuery<TEntity> es nuestra puerta de enlace para consultas ObjectSet en EF 4.0 es un nuevo envoltorio que agrega nuevas features E-SQL Implementación del patrón LINQ a ObjectQuery, conocido como Linq To Entities
21 Arquitectura de ADO.NET EF Los servicios de objetos Integración de T4 para customizar la generación de código Por defecto solamente STE POCO en Extension Manager Tus propias plantillas De verdad lo necesitas? Lazy Load Explícito e implícito Proxies para POCO *
22 Metadata Workspace Entity Client Lo servicios de objetos
23 ADO.NET EF 4.0 Agenda Artefactos de generación Clases prescriptivas POCO Selft Tracking Entities Model First Code First
24 ADO.NET EF 4.0 Artefactos de generación Por defecto Clases Prescriptivas Clases que heredan de Entity Object Change Tracking automático. Plantilla T4 para Selft Tracking Entities Implementan IObjectChangeTracker Ideal para N-Layer.NET a.net Plantilla T4 para POCO disponible en Extension Manager Lo más purista Pueden disponer de Change Tracking
25 ADO.NET EF 4.0
26 ADO.NET EF 4.0 Artefactos de generación STE Habilitan la gestión de cambios de forma inherente a las entidades Cualquier cambio en la propia entidad Fix-Up de las relaciones Mantenimiento de los originales para facilitar mecanismos de manejo de la concurrencia. Son Ignorantes de la persistencia aunque necesiten implementar una interfaz Ideales para aplicaciones N-Layer.NET endto-end. Las entidades son tus DTO Lo hablamos..?
27 Selft Tracking Entities ( STE )
28 LAB STE Implementation
29 ADO.NET EF 4.0 Artefactos de generación POCO Lo más teórico para los principios de PI No están disponibles out of box pero si dentro de Extension Manager Fix Up de las relaciones Soporte para proxies reales Change Tracking en el ámbito de un contexto de trabajo. DataContractResolver para resolver problemas con WCF si las entidades son DTO
30 POCO
31 ADO.NET EF 4.0 Nuevas features Model First Capacidad para empezar el trabajo por la capa de dominio. Generación de la base de datos por medio de un Workflow de WF 4.0 Disponible un Power Pack en Extension Manager para facilitar las tareas. Por ahora solamente con Sql Server Soporte para varios mecanismos de herencia TPT TPH
32 ADO.NET EF 4.0 Nuevas features Code First Empezamos por el código No hay EDM Permite la generación de la base de datos Basado en Model First Un alternativa para Multi Tenant???? NO está disponible out of box EF Feature Pack, actualmente en CTP 5 Interfaz Fluent para la configuración de las entidades. Soporte de distintos mecanismos de configuración de la herencia
33 Model First Code First
34 Capa de Infraestructura de Persistencia y Acceso a Datos
35 Arquitectura N-Capas con Orientación al Dominio Capas Infraestructura Transversal Cliente Rico / RIA Vistas UI Cliente Servidor Web Vistas UI Cache Operaciones (Logging, Monitorización, etc.) Seguridad Controladores Agentes de Servicios Capa de Servicios Distribuidos (Web-Services) Capa de Aplicación Servicios de Aplicación Capa del Dominio Entidades del Dominio Workflows Servicios del Dominio Bases (Layer Supertype) Controladores Capa de Infraestructura de Persistencia de Datos Adaptadores (DTO Adapters...) Especificaciones de Consultas Contratos Repositorios Presentación Repositorios (Implementación) Persistencia (ORMs: EF, NHibernate) Bases (Layer Supertype) Modelo de Datos Agentes de Servicios Servidor de Aplicaciones Dependencia Directa Dependencia Indirecta Retorno Entidades/DTOs Fuentes Datos Servicios Externos
36 Capa de Infraestructura de Persistencia y Acceso a Datos - Patrones - Repository pattern Unit of work Specifications pattern
37 Patrón Repository vs. DAL (Data Access class) Clase DAL Trabajo directo contra una BD No proporciona una vista de orientación a objetos Clase Repository Para los desarrolladores es como una colección de objetos Proporciona una vista orientada a objetos Satisface especificaciones de consulta declarativas Separación conceptual entre el dominio y la capa de mapeo de datos
38 Patrón Repository y Entidades relacionadas
39 Patrón LayeredSupertype: REUTILIZACION Implementación de un patrón Repository Con Layer Supertype Permite dar una implementación concreta a ciertos métodos comunes para los repositorios. Muy simple si la apoyamos en genéricos. Inyectar dependencias ( como por ejemplo IContext) Especificaciones concretas de consulta para los distintos contratos de repositorio
40 Patrón LayeredSupertype: REUTILIZACION Implementación de un patrón Repository
41 Sin Patrón LayeredSupertype: Teórico Implementación de un patrón Repository Sin Layer Supertype Métodos comunes significan atribuciones comunes, esto es discutible. Menor productivad Mayor creación de codigo Más test a implementar
42 LAB 02: Implementación de un repositorio
43 Patrón UnitOfWork Definido por nuestro «amigo» Martin Fowler: Teóricamente, la definición de este patrón es : «Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems.»
44 Patrón UnitOfWork Esta seguramente no será una idea nueva: Aunque en realidad no lo es, el comportamiento de los adaptadores de un Data Set era similar. Un contexto de trabajo de Entity Framework es un UoW, al igual que una Session de Hibernate/Nhibernate.
45 Patrón UnitOfWork Algunas ideas a preservar Debemos siempre procurar mantener el principio de ignorancia de la persistencia. No todas las tecnologías necesitan realizar la implementación de patrones asociados como Identity Map, ADO.NET EF mantiene la consistencia del grafo
46 LAB 03: Implementación de una unidad de trabajo
47 Testing con ADO.NET EF 4.0 Agenda Introducción Objetivos Ventajas Estrategias a seguir ObjectSet en memoria Mocking Testeando la persistencia Database SandBox Transaction Rollback Tear Down Table Truncation Tear down
48 ADO.NET EF 4.0 Introducción Hasta ahora testear las capas de persistencia suponía un gran esfuerzo Los modelos de trabajo tradicionales como ADO.NET no nos lo ponían demasiado fácil Ausencia de contratos Imposible testear nuestras consultas Simular los DAO no es todo el trabajo Cuántos testeais vuestra capa de persistencia?
49 ADO.NET EF 4.0 Introducción Las ventajas? En serio Facilitan el cambio Facilitan la integración Documentan el código Fomentan buenos diseños puesto que propician principios de inyección de dependencias. Necesarias para simular comportamientos Permite acotar mejor los errores y facilitar su descubrimiento
50 ADO.NET EF 4.0 Introducción Las características de un buen test Se ejecuta rápido Un test lento provoca que no se ejecuten con frecuencia y por lo tanto reduzcan sus ventajas Revela cláramente su intención Separa o simula dependencias Base de datos Sistema de archivos Se ejectua y pasa de manera independiente Erratic TEST Unrepeatable TEST
51 ADO.NET EF 4.0 Estrategias a seguir ObjectSet Sustituye a ObjectQuery Incorpora nuevos métodos Add y Delete Se basa en una interfaz IObjectSet Puede simularse con cualquier framework de simulación Microsoft PEX and Moles Type Mock Rhyno Mock Nmock
52 ADO.NET EF 4.0 Estrategias a seguir Extraer un contrato de nuestros contextos de trabajo. Fácil si nos basamos en alguna plantilla de generación STE POCO Modificar las propiedades ObjectSet para que se basen en IObjectSet Basarse en el principio Dependency Inyection Simular este contrato con cualquier framework de simulaciones Microsoft Pex and Moles Type Mock Rhyno Mock Nmock
53 Un ejemplo práctico
54 ADO.NET EF 4.0 Testeando la persistencia Obligatorio para los test de integración Suelen resultar lentos Diversas aproximaciones Transaction Rollback Tear down Database Sandbox Table Truncation Tear down Suelen ser fuente de problemas como Erratic Tests Unrepeatable Tests
55 ADO.NET EF 4.0 Testeando la persistencia Transaction Rollback Tear down
56 ADO.NET EF 4.0 Testeando la persistencia Database SandBox
57 ADO.NET EF 4.0 Testeando la persistencia Table Truncation Tear down
58 Contacto Unai Zorrilla Castro Plain Concepts Microsoft MVP " Blog: * unai@plainconcepts.com César de la Torre Architect Advisor Microsoft División de Desarrolladores y Plataforma " Blog: * cesardl@microsoft.com
Data Source. Lic. Esteban Calabria 2007
Data Source Lic. Esteban Calabria 2007 Layer Data Source Los sistemas raramente viven aislados del mundo. La responsabilidad de la capa Data Source es manejar la comunicación del nuestro sistema con otros.
Más detalles27/10/2008. Investigación L.A.C.A. BIENVENIDOS. 3 de Junio de 2008 Buenos Aires. Guillermo Defino Células UAI. http://uaicel.uai.edu.
Investigación L.A.C.A. BIENVENIDOS 3 de Junio de 2008 Buenos Aires Guillermo Defino Células UAI http://uaicel.uai.edu.ar/ 1 Un problema práctico 5 Stored Procedures Sistema Objeto Recursos DataAccess Agenda
Más detalles- Capa del Modelo de Dominio -
Presentación Global Guía Arquitectura Microsoft.NET 4.0 Patrones y Mejores prácticas - Capa del Modelo de Dominio - Pierre Milet Senior Consultant Microsoft - Services Architecture Agenda Principios y
Más detallesCurso: 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 detallesPrograma 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 detallesDESARROLLO.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 detallesCurso: Programación con Microsoft Visual Basic 2010.
Curso: Programación con Microsoft Visual Basic 2010. Código: 1386 Familia Profesional: Programación Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100 horas
Más detallesTécnico Superior en Programación con Microsoft Visual Basic 2010
Técnico Superior en Programación con Microsoft Visual Basic 2010 Duración: 150 horas Coste Bonificable: 825 Objetivos del curso - Aprender a desarrollar aplicaciones utilizando la tecnología de programación
Más detallesPROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET
PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET 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 detallesCurso: Programación con Microsoft Visual C SHARP 2010.
Curso: Programación con Microsoft Visual C SHARP 2010. Código: 1387 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100
Más detallesPrograma 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 detallesMicrosoft SQL Server Conceptos.
Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra
Más detallesMicrosoft 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 detallesADO.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 detallesEntity Framework 6 Para qué sirve?
Entity Framework 6 Jorge Bustos j.bustos@danysoft.com, Servicios Profesionales sp@danysoft.com www.danysoft.com 18.04.2013 Entity Framework 6 Para qué sirve? 1 Entity Framework Es una abstracción que representa
Más detallesCurso de Spring Framework
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su
Más detallesTrainning 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 detallesPOSGRADO 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 detallesComparación entre Active Reports, Crystal Reports, y MS Reporting Services
Comparación entre Active Reports,, y Este documento presenta una comparación entre estas tres herramientas de generación de reportes. Autor: Santiago Blanco Fecha: 25 de julio de 2005 Soporte de distintas
Más detallesBASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón
BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS Dámaso López Aragón Introducción En la actualidad, la orientación a objetos es una nueva forma de comprender los problemas y modelar el negocio de una empresa,
Más detalles11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman
11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas
Más detallesContenido. 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 detallesParte 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 detallesMaster 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 detallesHistoria 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 detallesCélula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería. http://uabc-live-net.spaces.live.
Célula Académica UABC-Live.net Universidad Autónoma de Baja California Facultad de Ciencias Químicas e Ingeniería http://uabc-live-net.spaces.live.com/ Sesión n No. 3 Acceso a Datos avanzado Expositores:
Más detallesLógica de Negocios. Esteban Calabria 2007
Lógica de Negocios Esteban Calabria 2007 Lógica de Negocios Para organizar el Layer de Negocios Transaction Script Table Module Domain Module Service Layer Scripting Conceptos Previos Glanularidad Interfaces
Más detallesADO.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 detallesDIPLOMADO SQL SERVER 2012
DIPLOMADO SQL SERVER 2012 NUEVAS HERRAMIENTAS DE DESARROLLO EN SQL SERVER 2012 John Alexander Bulla Torres Regional Mentor PASS LATAM JOHN ALEXANDER BULLA TORRES John es un Ingeniero de Sistemas con énfasis
Más detalles2407: 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 detallesWorkflow Sharepoint Designer
Workflow Sharepoint Designer Renacimiento Roberto González (Responsable de Preventa. MVP Biztalk Server) Agenda WorkFlows para MOSS 2007 Flujos de trabajo.net Framework 3.0 : WF Workflows en MOSS 2007
Más detallesGALA. ADO Modo Conectado. Modelo de Base de Datos Relacional. m018a Curso Manejo de Datos con Visual Basic 2010, 24 h
Modelo de Base de Datos Relacional Registros, Campos y Claves Comandos SQL, Definición de Datos Create Table Alter Table Drop Table Comandos SQL, Manipulación de Datos Consultas, Select From Where Actualizaciones,
Más detallesMICROSOFT VISUAL BASIC.NET
PRESENTACIÓN 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 primera parte
Más detallesÍndice de contenidos Iniciación a VB.NET Bases de Datos
Í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
Más detallesProyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz
Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition
Más detallesDesarrollo de Software guiado por los modelos
Desarrollo de Software guiado por los modelos Rubby Casallas rcasalla@uniandes.edu.co Universidad de los Andes (57) 1 3394949 Bogotá 1 1 Objetivo de la charla Presentar los conceptos básicos del enfoque
Más detallesPara 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 detallesabacformacio@abacformacio.com 1
Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas
Más detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesOracle 12c DISEÑO Y PROGRAMACIÓN
Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo
Más detallesEntity FrameWork 6. Rafael Consuegra García Ingeniero de Sistemas. Twitter RafaelConsuegra Facebook Blog IM Rafael.consuegra@gmail.
Entity FrameWork 6 Rafael Consuegra García Ingeniero de Sistemas Twitter RafaelConsuegra Facebook Blog IM Rafael.consuegra@gmail.com @RafaelConsuegra www.bdotnet.org Que es un ORM? Object-Relational mapping
Más detallesCapa de Servicios Distribuidos
Presentación Global Capa de Servicios Distribuidos César de la Torre Architect Advisor cesardl@microsoft.com Microsoft División de Desarrolladores y Plataforma Architecture Capa Servicios Distribuidos
Más detallesGALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )
Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION
Más detallesÍndice general. Pág. N. 1. Capítulo 1. 1.1. Introducción a la Programación Orientada a Objetos. Capítulo 2. FrameWork 4.5 y Clases
Pág. N. 1 Índice general Capítulo 1 Introducción a la Programación Orientada a Objetos 1.1. Introducción a la Programación Orientada a Objetos 1.2. Características de la POO 1.3. Conclusión 1.4. Los Objetos
Más detallesEntornos 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 detallesCurso de JavaServer Faces
1 Una JavaBean es una clase Java que sigue las siguientes convenciones: Constructor vacío Atributos de clase privados Por cada atributo, se crean los métodos getters y setters El Objetivo de los Managed
Más detallesDesarrollo 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 detallesPrueba de Concepto, Informes XBRL vs. SGBDR.
Prueba de Concepto, Informes XBRL vs. SGBDR. Ignacio Santos, Banco de España, c/ Alcalá 522, Madrid, España. Elena Castro, Universidad Carlos III de Madrid, España. E-mails: ignacio.santos@bde.es, ecastro@inf.uc3m.es.
Más detallesI.- Objetivo. II.- Introducción
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA PROGRAMACIÓN VISUAL Profr. Víctor Castillo PRÁCTICA No. 8 Creación de una conexión de datos usando acceso no conectado con ADO.NET ALUMNO: GRUPO: I.- Objetivo
Más detallesEspecialista TIC en Programación con Microsoft Visual Basic 2010 (Online)
Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online)
Más detallesVisual Studio Team System 2010
Visual Studio Team System 2010 5. Pruebas Automatizadas con Visual Studio 6. Pruebas codificadas de interfaz de usuario 7. Pruebas Web de desempeño Identificación de candidatos para la automatización Visual
Más detallesTEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET
TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET Una vez hecha una pequeña aproximación a las bases de datos y su manejo vamos a centrarnos en el estudio de ADO.NET, que, como se anticipaba
Más detallesAplicaciones de Negocio con Silverlight 5. + SharePoint
Aplicaciones de Negocio con Silverlight 5 + SharePoint Quién soy? Rodrigo Díaz Concha Blog: rdiazconcha.com E-mail: rodrigo@rdiazconcha.com Twitter: @rdiazconcha Microsoft Silverlight MVP, MCSD, MCTS,
Más detallesUna metodología basada en XML para la configuración y despliegue de aplicaciones DDS
Una metodología basada en XML para la configuración y despliegue de aplicaciones DDS Dirigido por Juan M. López Soler Departamento de Teoría de la Señal, Telemática Y Comunicaciones E.T.S. Ingenierías
Más detallesPERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB
PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA CONSULTORÍA Y ASISTENCIA PARA LOS PROYECTOS WEB EN EL TRIBUNAL CONSTITUCIONAL PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB 1 Índice Antecedentes...
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesGuayaquil - 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 detallesAlternativas de acceso a datos. Memoria. José Manuel Ponce Honorato. Consultor: Xavier Navarro Esteve. 11 de Abril de 2012. Dedicado a mi familia
Alternativas de acceso a datos Memoria Autor : Consultor: Xavier Navarro Esteve 11 de Abril de 2012 Dedicado a mi familia INDICE 1 Descripción del proyecto 4 1.1 Resumen 4 1.2 Definición del alcance 5
Más detalles2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
Más detallesNúmero de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos
Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Problemática: Desarrollar aplicaciones Cliente Servidor utilizando Sockets
Más detallesTEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA
TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando
Más detallesPresentación 4: ADO.NET
MICROSOFT Presentación 4: ADO Jueves, 21 de Octubre de 2004 Iván Bernal, Ph.D. imbernal@mailfie.epn.edu.ec Quito Ecuador Copyright @2004, I. Bernal Agenda Visión general de ADO 2 Bibliografía (1) D. Platt,
Más detallesMarcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net
Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos
Más detallesINTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS
INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se
Más detallesADO.NET Entity Framework
ADO.NET Entity Framework Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Introducción Por qué el Entity Framework? Qué es el ADO.NET Entity Framework? Proveedores
Más detallesProgramación en Internet. Proceso selectivo de promoción interna para el acceso a escalas del grupo A, subgrupo A1. Ref. PI-02/12
Programación en Internet Proceso selectivo de promoción interna para el acceso a escalas del grupo A, subgrupo A1. Ref. PI-02/12 5 10 de junio de 2012 Programación en Internet Índice Servicio web Casos
Más detallesPlanificación en Team Foundation Server 2010
Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto
Más detallesTÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET
LA PLATAFORMA.NET La plataforma.net de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en
Más detallesVisión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Más detallesDE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES
Técnico Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico
Más detallesPROGRAMA 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 detallesProyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es
Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto
Más detallesContenido. 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 detallesXPERTO EN DISEÑO DE PÁGINAS WEB
Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados
Más detallesTema 5: Integración de Datos Distribuidos
Tema 5: Integración de Datos Distribuidos Integración de Datos Distribuidos El problema de la integración de datos distribuidos consiste en integrar datos de fuentes distribuidas, heterogéneas y posiblemente
Más detallesIngenierí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 detallesAlmacén de datos - concepto. Arquitectura de un sistema de almacén de datos
Almacén de datos - concepto Almacén de datos (Bodega de Datos, Data warehouse) es una integrada colección de datos que contiene datos procedentes de sistemas del planeamiento del recurso de la empresa
Más detallesVersión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Más detallesPERFIL TÉCNICO ANALISTA-PROGRAMADOR
PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA CONSULTORÍA Y ASISTENCIA PARA LOS PROYECTOS WEB EN EL TRIBUNAL CONSTITUCIONAL PERFIL TÉCNICO ANALISTA-PROGRAMADOR 1 Índice Antecedentes... 3
Más detallesDesarrollo 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 detalles1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3
1 Índice 1 Índice... 1 2 Introducción... 2 2.1 Propósito... 2 2.2 Alcance... 2 3 Modelo Arquitectónico Inicial... 3 3.1 Diagrama de alto nivel de la arquitectura... 3 3.2 Vista de Casos de Uso... 5 3.2.1
Más detallesUNIVERSIDAD 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 detallesAutenticación Centralizada
Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes
Más detallesWHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE. OSSESoluciones - Cartera de Soluciones en Tecnologías de Información
WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE OSSESoluciones - Cartera de Soluciones en Tecnologías de Información Sep2014 Contenido Resumen... 3 Acerca de Windows Azure... 4 Caso
Más detallesINTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades
INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera
Más detallesPruebas unitarias en profundidad
Pruebas unitarias en profundidad Luis Alfonso Rey 9º Encuentro Danysoft en Microsoft Agenda Lo que ya sabemos Algunas cosas nuevas Despacito y buena letra Herencia de familia Lo que ya sabemos Qué es
Más detallesIntegración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net
ADO.NET Entity Framework Integración de Sistemas ó Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Introducción Por qué el Entity Framework? Qué es el ADO.NET Entity Framework?
Más detallesOracle vs Oracle por Rodolfo Yglesias Setiembre 2008
Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta
Más detallesMicrosoft SQL Server 2005
Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención
Más detallesFramework ATLAS. Entorno de Desarrollo
Framework ATLAS Entorno de Desarrollo Febrero de 2011 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS Índice Introducción Visión general
Más detallesProgramación páginas web con ASP.NET 3.5 (C#)
Horas de teoría: 40 Horas de práctica: 40 Programación páginas web con ASP.NET 3.5 (C#) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript
Más detallesENCUENTA - 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 detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO 02-2013 GUIA DE LABORATORIO #09 Nombre de la Práctica: ADO.NET: Conexión a base de datos. Lugar de ejecución: Centro
Más detallesCAPITULO 8. Planeamiento, Arquitectura e Implementación
CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos
Más detallesNuevas Certificaciones Microsoft
NuevasCertificacionesMicrosoft MicrosoftCertifiedProfessionalDeveloper(MCPD) CertificacionesMicrosoftparaprofesionalesTI(MCITP) MicrosoftCertifiedEspecialistaenTecnología(MCTS) ProgramaMicrosoftCertifiedArchitect(MCAP)
Más detallesonline 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