Fundamentos de LINQ. Linq To XML. Recursos

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

Download "Fundamentos de LINQ. Linq To XML. Recursos"

Transcripción

1 Eduardo Quintás

2 Guía Novedades en C# 3.0 Fundamentos de LINQ Linq To Objects Linq To XML Linq To Entities Recursos

3 Lenguaje Integrado de Consultas: LINQ

4 Evolución de.net Herramienta (Visual Studio) VS 2002 VS 2003 VS2005 VS Extensiones VS2008 VS2010 Lenguaje C# v1.0 C# v1.1 C# v2.0 C# v3.0 C# 4.0 VB.NET VB.NET VB2005 como VB9 VB10 (v7.0) (v7.1) (v8.0) antes (v9.0) (v10.0) Librerías NetFx NetFx NetFx Framework NetFx v1.0 NetFx v1.1 NetFx v2.0 v3.0 v3.5 V4.0 Engine (CLR) CLR v1.0 CLR v1.1 CLR v2.0 como antes como antes CLR v4.0

5 C# Objetivos Integrar objetos, datos relacionales l y XML Y: Hacer el lenguaje más conciso Añadir constructores de programación funcional No ligar el lenguaje a APIs específicas Mantenerse 100% compatible hacia atrás

6 Resultado: Métodos extensores, tipos anónimos, constructores sin parámetros, inferencia de tipos, expresiones lambda, árboles de expresión Más un poquito de azucar sintáctico from p in Passengers where p.citizenship == ES select new { p.id, p.name };

7 Nuevas características Inicializadores de objetos Inferencia de tipos Tipos anónimos Métodos extensores Expresiones lambda Árboles de expresión LINQ!!!

8 Inicializadores de Objetos public class Passenger { public string Id {get; set;} public string Name {get; set;} public DateTime BirthDate {get; set;} } public Passenger(string id, string name, DateTime birthdate) // OPCIONAL!!!! { Id=id; Name=name; BirthDate = birthdate; } Ai Asignaciónió de Campos o Propiedades Passenger p = new Passenger () { Id = A4, Name = Cabezabolo, Manolo }; Passenger p = new Passenger(); p.id = A4 ; p.name = Cabezabolo, Manolo ;

9 Inferencia de Tipos int i = 666; string s = Hola"; double d = 3.14; int[] numbers = new int[] {1, 2, 3}; Dictionary<int,Pedido> pedidos = new Dictionary<int,Pedido>(); var i = 666; var s = Hola"; var d = 3.14; var numbers = new int[] {1, 2, 3}; var pedidos = new Dictionary<int,Pedido>(); El tipo en el lado de la derecha

10 Tipos Anónimos class XXX { public string Name; public int Age; } XXX var o = new { Name = Pantoja, Age= 75 };

11 Métodos Extensores Método extensor namespace MisCosas { public static class Extensiones { public static string Concatenar(this IEnumerable<string> strings, string separador) { } } } using MisCosas; Incluir extensiones en el ámbito string[] nombres = new string[] { Edu", Juan", Manolo" }; string s = nombres.concatenar(", "); IntelliSense! obj.foo(x, y) XXX.Foo(obj, x, y)

12 Expresiones Lambda public delegate bool Predicate<T>(T obj); public class List<T> { public List<T> FindAll(Predicate<T> test) { List<T> result = new List<T>(); foreach (T item in this) if (test(item)) result.add(item); return result; } } Delegado genérico Tipo genérico

13 Expresiones Lambda public class MiClase { public static void Main() { List<Cliente> clientes = ObtenerListaClientes(); List<Cliente> locales = clientes.findall( new Predicate<Cliente>(CiudadIgualCoruna) ); } } static bool CiudadIgualCoruna(Cliente c) { return c.ciudad == A Coruña"; }

14 Expresiones Lambda public class MiClase { public static void Main() { List<Cliente> clientes = ObtenerListaClientes (); List<Cliente> locales = clientes.findall( delegate(cliente c) { return c.ciudad == A Coruña"; } ); } } Delegado Anónimo

15 Expresiones Lambda public class MiClase { public static void Main() { List<Cliente> clientes = ObtenerListaClientes (); List<Cliente> locales = clientes.findall( (Clientes c) => {return c.ciudad == A Coruña";} ); } } Expresión Lambda

16 Expresiones Lambda public class MiClase { public static void Main() { List<Cliente> clientes = ObtenerListaClientes (); List<Cliente> locales = clientes.findall(c => c.ciudad == A Coruña"); } } Expresión Lambda

17 Introduciendo LINQ Todos estos nuevos aspectos se trasladan a métodos extensores sobre colecciones: Pueden transformarse en árboles de expresiones from p in passengers where p.citizenship== ES" select new { pid p.id, pname}; p.name passengers.where(p => c.citizenship == ES").Select(p => new { p.id, p.name });

18 Introduciendo LINQ Inferencia Tipos Variables Locales Métodos Extensores var pasajerosnacionales = from p in passengers where p.citizenship == ES" select new {p.id, p.name}; Expresiones Lambda var pasajerosnacionales = passengers.where(p => p.citizenship== ES").Select(p => new { pid p.id, pname}); p.name}); Tipos Anónimos Expresiones de Consulta Inicializadores de Objetos

19 Lenguaje Integrado de Consultas: LINQ

20 LINQ: Lenguage Integrated Query Lenguaje de consulta universal de primer orden en C# y VB9 Reducir el conocimiento de distintas formas de consulta. Parecido a lo que ya conocemos : SQL Basado en Lambda Cálculo, Tipado fuerte, Ejecución retrasada (deferred) Utiliza características nuevas del lenguaje como: Inferencia e de tipos, Tipos anónimos, Métodos extensores es y Inicialización de objetos Altamente extensible Múltiples l proveedores Objects, XML, DataSets, SQL, Entities WMI, Sharepoint, Excel incluso para Google, Flickr, Amazon

21 Language INtegratedt Query (LINQ) VB C# Others.NET Language-Integrated Query LINQ enabled data sources LINQ enabled ADO.NET LINQ To Objects LINQ LINQ LINQ To DataSets t To SQL To Entities LINQ To XML Objects Relational <book> <title/> <author/> <price/> </book> XML

22 Arquitectura de LINQ var query = from p in passengers where p.citizenship== ES" select p Fuente implementa IEnumerable<T> System.Linq.Enumerable Basado en delegados Fuente implementa IQueryable<T> System.Linq.Queryable Basado en árbol de expresión XML Objetos SQL DataSets Entities

23 Expresión de Consulta Empieza con from Cero o más from, join, let, where, o from id in source orderby { from id in source join id in source on expr equals expr [ into id ] let id = expr where condition orderby ordering, ordering, } select expr group expr by key [ into id query ] Continuación into opcional Termina con select o group by

24 Expresiones de Consulta Proyección Filtrado Comprobación Union Agrupación Agregación Partición Conjunto Select <expr> Where <expr>, Distinct Any(<expr>), All(<expr>) <expr> Join <expr> On <expr> Equals <expr> Group By <expr>, <expr> Into <expr>, <expr> Group Join <decl> On <expr> Equals <expr> Into <expr> Count(<expr>), Sum(<expr>), Min(<expr>), Max(<expr>), Avg(<expr>) Skip [ While ] <expr>, Take [ While ] <expr> Union, Intersect, Except Ordenación Order By <expr>, <expr> [Ascending Descending ]

25 Operadores de Consulta Expresión de consulta de Linq Partición Conjunto Conversión Generación Cuantificación Elementos Agregados Where(), Select(), SelecMany(), OrderBy(), ThenBy(), OrderByDescending(), ThenByDescending(), GroupBy(), Join(), GroupJoin() Take(), Skip(), TakeWhile(), SkipWhile() Distinct(), Union(), Intersect(), Except() ToArray(), ToList(), ToDictionary(), ToLookup(), AsEnumerable(), Cast<T>(), OfType<T>() Range(), Repeat<T>(), Empty<T>(), Concat(), Reverse() Any(), All(), Contains(), SequenceEqual() First(), Last(), Single(), ElementAt(), DefaultIfEmpty(). {método}ordefault() Count(), LongCount(), Max(), Min(), Sum(), Average(), Aggregate()

26 Lenguaje Integrado de Consultas: LINQ

27 LINQ To Objects Aplicable en colecciones genéricas y arrays que están en Aplicable en colecciones genéricas y arrays que están en memoria (heap) Métodos extensores para colecicones y arrays Using System.Linq; Las expresiones de consulta devuelven IEnumerable<T> Fundamental para gestionarlas de modo flexible

28 Ejemplos de consultas

29 Lenguaje Integrado de Consultas: LINQ

30 XML en.net Framework Clases XmlTextReader y XmlTextWriter L/E secuencial: Eficiente pero complejo Serialización y Deserialización: System.Xml.Serialization Atributos en clases, S/D contra streams (ficheros, memoria ) Clases XmlDocument, XmlNode en System.Xml Implementan un DOM por árboles Ahora: LINQ To XML Extensión de LINQ de.net Simple, Flexible, Potente, nuevo DOM. Manipulación y consulta con LINQ

31 LINQ To XML Importando System.Xml.Linq Importando System.Xml.Linq Nuevo DOM: Construcción funcional: XElement Independencia del documento Permite crear fragmentos XML sin asociarlos a un XDocument Texto como valor Hojas del árbol XML se convierten a tipos por valor de.net

32 Clase XElement Los métodos están sobrecargados para localizar elementos concretos. Métodos más representativos.load() /.Save().Elements().ElementsBeforeSelf(),.ElementsAfterSelf().Descendants{AndSelf}().Ancestors{AndSelf}().Attributes() Cargan o Guardan de un stream un documento XML Secuencia de elementos contenidos Elementos hermanos anteriores o posteriores en el mismo nivel del árbol Secuencia aplanada de todos los elementos hijos Secuencia aplanada de todos los elementos padres Atributos del elemento

33 Creación de documentos Directamente con XElement XElement contacts = new XElement("Contacts", new XElement("Contact", new XElement("Name", "Patrick Hines"), new XElement("Phone", " ", new XAttribute("Type", "Home")), new XElement("phone", " ", new XAttribute("Type", "Work")), new XElement("Address", new XElement("Street1", "123 Main St"), new XElement("City", "Mercer Island"), new XElement("State", "WA"), new XElement("Postal", "68042")))); contacts.save("contacts.xml");

34 Consultas Load(uri) (archivos, http ) Métodos Elements, Attributes, Element, Attribute Se puede utilizar Xpath (método XPathSelectElements()) XElement element = XElement element = var query = from i in element.elements("channel").elements("item") Elements("item") select new { Title = i.element("title").value, Posted = DateTime.Parse(i.Element("pubDate").Value), Size = Convert.ToDecimal(i.Element("enclosure"). Attribute("length").Value) Link = i.element("enclosure").attribute("url").value, Category = i.element("category").value };

35 Transformación de documentos Utilizando Linq y XElement Método Save(stream/fichero ), ToString() <TSAInformationForm Date="..."> <SourceID>...</SourceID> <PassengerList> <Passenger DocumentId="..."> <Name>..</Name> <Country>..</Country> </Country> <Flight Code="..."> <ArrivalDate>..</ArrivalDate> </Flight> </Passenger>... new XElement("PassengerList", </PassengerList> </TSAInformationForm> XElement nuevo = new XElement("TSAInformationForm", new XAttribute("Date", DateTime.Now), new XElement("SourceID", "883829HFGHMT"), from p in pasajeros select new XElement("Passenger", new XAttribute("DocumentId", p.id), new XElement("Name", p.name), new XElement("Country", p.citizenship), new XElement("Flight", new XAttribute("Code",p.Code), new XElement("ArrivalDate",p.Arrival) )))); nuevo.save("tsasendfile.xml"); S l")

36 LINQ to Entities Arquitectura Entitiy Framework (EF) LINQ to Entities Ejemplos

37 Arquitectura de EF OR/M + Objetos de Servicio Soporte de varios SGDB: EntityClientProvider Herramientas y lenguaje para mapeado Modelo Conceptual: EntityObject Contextos tipados: ObjectContext Gestión de Entidades: ObjectStateManager Consulta: esql y LINQ To Entities

38 Patrón arquitectónico empresarial típico Interface Lógica de negocio Almacén ADO.NET 3.0: Entity Framework public class Facade { Oracle public static IList<Blog> GetAllBlogUpdatedSince(UpdatedSince period) public { partial class BlogContext : ObjectContext { Modelo Lógico public partial DateTimeclass date Blog = FacadeHelper.getPeriod(period); Clases : EntityObjects EF public { ObjectQuery<BlogPost> BlogPosts UI / Data using { public (BlogContext static CreateBlog(int ctx = new BlogContext()) blogid, UIC Fachada Provider { get string seriestitle, bool needsreviewer) SqlServer, SqlServer Webforms, Stateless, { IQueryable<Blog> { blogs = from blog Gestión Modelo Oracle, in ctx.blogs using BlogsSample.BusinessLogic.ADONET30; Console App, Short lived Blog if blog ((this._blogposts = where new Blog(); blog.blogposts.any(p == null)) ObjectContext, MySQL, => p.blogdate > date) contexts blog.blogid { select = blogid; blog; ASP.NET g protected t void Button2_Click(object t ObjectStateManager DB2, etc. Web Services blog.seriestitle sender, this._blogposts EventArgs = seriestitle; e) = return blogs.tolist<blog>(); { base.createquery<blogpost>("[blogposts]"); } blog.needsreviewer = needsreviewer; GridView2.DataSource = Facade.GetAllBlogUpdatedSince( CSDL } } return blog; <Schema Namespace="BlogsSample.BusinessLogic.ADONET30.Model" return this._blogposts; Alias="Self" xmlns="http://schemas.microsoft.com/ado/2006/04/edm"> } UpdatedSince.LastYear); } } SGBD GridView2.DataBind(); public <EntityContainer int BlogID Name="BlogContext"> Metadata } } { Archivos CSDL, MSL y SSDL get { return this._blogid; } MSL public void <?xml version="1.0" set AddToBlogs(Blog blog) encoding="utf-8"?> <Mapping { { Space="C-S" xmlns="urn:schemas-microsoft-com:windows:storage:mapping:cs"> <EntityContainerMapping base.addobject("blogs", StorageEntityContainer="dbo" blog); CdmEntityContainer="BlogContext"> this.onblogidchanging(value); } <EntitySetMapping Name="BlogPosts"> this.reportpropertychanging( Def. ReportPropertyChanging("BlogID"); Visual del Modelo <MappingFragment this._blogid Archivo.EDMX StoreEntitySet="BlogPosts"> = Edmgen.exe StructuralObject.SetValidValue(value); <ScalarProperty Name="BlogPostID" ColumnName="BlogPostID" /> this.reportpropertychanged("blogid"); this.onblogidchanged(); } <EntitySet t Name="BlogPosts" " EntityType="BlogsSample.BusinessLogic.ADONET30.Model.BlogPost" l B i i l t" / <EntityTypeMapping i TypeName="IsTypeOf(BlogsSample.BusinessLogic.ADONET30.Model.BlogPost)"> T l B i l } SSDL <?xml } version="1.0" encoding="utf-8"?> <Schema Namespace="BlogsSample.BusinessLogic.BlogsModel.Store" l B i l St " Alias="Self" lf" ProviderManifestToken=" " xmlns="http://schemas.microsoft.com/ado/2006/04/edm/ssdl">... <EntityContainer Name="dbo"> <EntitySet Name="BlogComments" EntityType="BlogsSample.BusinessLogic.BlogsModel.Store.BlogComments" />

39 Modelo Conceptual en EF Clases prescriptivas Structural Object > EntityObject Gestión de identidad (EntityKey) Gestión de cambios (TrackingEntity event) Soporte para relaciones (EntityCollection) Estado (EntityState) Son clases parciales Posibilidad de clases IPOCO Implementar IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationship

40 Object Context Clase derivada (generada) de ObjectContext Tipado Fuerte: Manipulación del Modelo Conceptual Consultas/Recuperación: Blogs: ObjectQuery; Inserciones:.AddToBlog(Blog b);.addobject( ), Borrado:.DeleteObject Persistencia:.SaveChanges(); Gestión de la conexión Metadata (a partir de CSDL) Almacen o caché en memoria de objetos Tracking de estado objetos:.attach(..),.dettach(..) ObjectStateManager MergeOption

41 ObjectStateManager Seguimiento del estado de entidades Gestiona entradas EntityStateEntry tystate t y para a cada Entidad en almacen en memoria. Cuando se cargan (Query, Attach): Unchanged Cuando se crean (AddObject): Added Cuando se modifican: Changed Cuando se borran: Deleted Cuando se destruye el ObjectContext: Detached Al aplicar ObjectContext.SaveChanges() en Added, Changed, cambia a Unchanged.

42 Diseño: Entity Framework EntityObject 1 EntityStateEntry ObjectStateManager 1 ObjectContext CurrentValues OriginalValues State IsRelationship Caché de Entidades Gestión de Identidad, estado y cambios en las Entidades * Blog BlogPost BloggerCtx BlogPostId: int BlogEntry: string EntityKey EntityState: Added, Deleted, Detached, Changed, Unchanged PropertyChanged Blogs: ObjectQuery BlogPosts: ObjectQuery AddToBlogs( ) AddToBlogPosts( ) Hereda: Attach(..) Dettach(..) Add(..) Delete(..), Refresh(..) SaveChanges(..) etc.

43 Consultas Entity SQL ObjectQuery<Blog> query = ctx.createquery<blog>( "SELECT VALUE bp.blogs FROM BlogPosts as bp WHERE bp.blogdate Dialecto SQL p indep. g de g gestor pcon soporte p g para: new ObjectParameter("date",date)); Tipos enriquecidos, relaciones, herencia Strings que se resuelven en tiempo de ejecución LINQ to Entities ii Todas las ventajas de LINQ (tipado fuerte, expresiones lambda) where posts.blogdate > date Lenguaje select que se posts.blogs; resuelve en tiempo de compilación Aprovechamos el tipado fuerte, la inferencia y el Intellisense de Visual Studio Menos errores en ejecución IQueryable<Blog> query = from posts in ctx.blogposts

44 LINQ To Entities Diferencias con LINQ To Objects y To XML Las consultas tienen el tipo ObjectQuery<T> Implementa IQueryable<T> y no IEnumerable<T> Necesita Árboles de expresión para construir el SQL final. Cuando se enumeran los resultados: query1.firstordefault(), query1.tolist() Se ejecuta la consulta SQL y devuelve un IEnumerable<T> No están disponibles todos los operadores de Linq To Objects o To XML

45 Arquitectura de LINQ To Entities

46 Operadores disponibles Expresión de consulta de Linq Partición Conjunto Conversión Generación Cuantificación Elementos Agregados Where(), Select(), SelecMany(), OrderBy(), ThenBy(), OrderByDescending(), ThenByDescending(), GroupBy(), Join(), GroupJoin() Take(), Skip() Distinct(), Union(), Intersect(), Except() ToArray(), ToList(), ToDictionary(), ToLookup(), AsEnumerable(), Cast<T>(), OfType<T>() N/A Any(), All() First(), Last(), ElementAt(). {método}ordefault() Count(), LongCount(), Max(), Min(), Sum(), Average()

47 Cómo hacer una consulta Establecer el contexto Using g( (FlightContext ctx = new FlightContext()) { } Dentro del contexto construír la consulta Obtener los IQueryable<T> del Contexto IQueryable<Flight> query = from f in ctx.flights where p.to== MAD select f; Ejecutar la consulta Con un operador de conversión query.tolist(); query.firstordefault()

48 Otras consideraciones Pensar la consulta con el modelo conceptual Navegar por las relaciones y no con joins Los objetos recuperados dentro del contexto son gestionados por el ObjectStateManager (tracking) Cuando se cierra el contexto NO. Carga Perezosa de relaciones (dentro de un contexto) No nos lo vamos a traer todo!! Si en el where se utiliza una relación, ésta se carga Carga implícita from f in ctx.flights.include( Include( Aircraft ) ) select f; Carga explícita if (!aflight.aircraft.isloaded) aflight.aircraft.load(); ft

49 Modelo ER

50 Modelo EF

51 Lenguaje Integrado de Consultas: LINQ

52 Recursos MSDN: http//msdn.microsoft.com com 101 Linq Samples: Blogs: ADO.NET Team Blog: Blog de Dany Simons: Blog de Unai Zorrilla: Blog de Octavio Hdez.: Libros: C# 3.0 y LINQ, Octavio Hernández. Krasis Press ISBN: ADO.NET Entity Framework, Unai Zorrilla, Octavio Hernández, Eduardo Quintás. Krasis Press ISBN:

Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net

Integració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 detalles

27/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.

27/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

ADO.NET Entity Framework

ADO.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 detalles

Funcionalidad del lenguaje integrado de consultas (LINQ), con ejemplos en Visual Basic.NET

Funcionalidad del lenguaje integrado de consultas (LINQ), con ejemplos en Visual Basic.NET A T Funcionalidad del lenguaje integrado de consultas (LINQ), con ejemplos en Visual Basic.NET Funcionalidad del lenguaje integrado de consultas (LINQ), con ejemplos en Visual Basic.NET Functionality of

Más detalles

Programación de Objetos.Net C# LDP3501-2011 / DUOC-AV

Programación de Objetos.Net C# LDP3501-2011 / DUOC-AV En esta guía: Programación de Objetos.Net C# LDP3501-2011 / DUOC-AV Colecciones de Negocio... 1 Creación de una colección personalizada... 2 Introducción a LINQ (Language Integrated Query)... 4 Las tres

Más detalles

Curso: Programación con Microsoft Visual C SHARP 2010.

Curso: 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 detalles

Capa de Persistencia y Acceso a Datos con ADO.NET Entity Framework

Capa de Persistencia y Acceso a Datos con ADO.NET Entity Framework 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: http://geeks.ms/blogs/unai

Más detalles

UNIVERSIDAD LATINOAMERICANA DE CIENCIA Y TECNOLOGIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS LICENCIATURA EN DESARROLLO DE SOFTWARE

UNIVERSIDAD LATINOAMERICANA DE CIENCIA Y TECNOLOGIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS LICENCIATURA EN DESARROLLO DE SOFTWARE UNIVERSIDAD LATINOAMERICANA DE CIENCIA Y TECNOLOGIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS LICENCIATURA EN DESARROLLO DE SOFTWARE EXTENDIENDO EL LENGUAJE DE C# CON LINQ INFORME DE SEMINARIO PRESENTADO

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

Curso: Programación con Microsoft Visual Basic 2010.

Curso: 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 detalles

Técnico Superior en Programación con Microsoft Visual Basic 2010

Té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 detalles

Los patrones Inversio n de Control (IoC) e Inyeccio n de Dependencias (DI). Co mo hacer consultas LINQ ma s abstractas.

Los patrones Inversio n de Control (IoC) e Inyeccio n de Dependencias (DI). Co mo hacer consultas LINQ ma s abstractas. Los patrones Inversio n de Control (IoC) e Inyeccio n de Dependencias (DI). Co mo hacer consultas LINQ ma s abstractas. Alejandro Tamayo Castillo, Miguel Katrib Mora Entradilla Muchas aplicaciones cuentan,

Más detalles

Sistemas Informáticos que les permitan intercambiar información con el mundo externo.

Sistemas Informáticos que les permitan intercambiar información con el mundo externo. 1. INTRODUCCION 1.1 Qué es LINQ? En la actualidad las empresas que anhelan tener éxito en el mercado deben implementar Sistemas Informáticos que les permitan intercambiar información con el mundo externo.

Más detalles

TESIS DE GRADO. Previa a la obtención del título de INGENIERO EN SISTEMAS INFORMÁTICOS. Presentado por: René Alfonso Barragán Torres

TESIS DE GRADO. Previa a la obtención del título de INGENIERO EN SISTEMAS INFORMÁTICOS. Presentado por: René Alfonso Barragán Torres ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA EN SISTEMAS ESTUDIO DEL LENGUAJE INTEGRADO DE CONSULTAS (LINQ), APLICADO AL DESARROLLO DEL SISTEMA

Más detalles

Programació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 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 detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

Convirtiendo arboles de expresión lambda en diferentes strings.

Convirtiendo arboles de expresión lambda en diferentes strings. Convirtiendo arboles de expresión lambda en diferentes strings. Por: Horacio Aldo Tore, escrito en abril del 2010 en Buenos Aires Argentina Objetivo: Exponer en forma práctica con un ejemplo, como un mismo

Más detalles

WCF Data Services Luis Alfonso Rey l.alfonso@danysoft.com

WCF Data Services Luis Alfonso Rey l.alfonso@danysoft.com WCF Data Services Luis Alfonso Rey l.alfonso@danysoft.com Sigue descubriendo 8º Encuentro Danysoft en Microsoft Visual Studio SQL Server Sharepoint 3 salas Madrid 24 Mayo 2011 Introducción Permite exponer

Más detalles

XQuery. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo. XQuery

XQuery. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo. XQuery Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Parte del material ha sido tomado de Ana Belén Martínez Prieto Depto. Informática, Universidad de Oviedo Query Working Group, grupo

Más detalles

BASE 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 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 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

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

Generics y Visual Basic.NET

Generics y Visual Basic.NET Por Guillermo Guille Som Visual Basic MVP desde 1997 www.elguille.info Generics y Visual Basic.NET Es mucho lo que se ha escrito (y seguramente se seguirá escribiendo) sobre esta nueva característica de

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

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2 Objetivos Herencia. Utilización de interfaces y clases abstractas. Índice 1. Interfaces 1 2. Clases abstractas 2 3. Collections Framework 3 3.1. Collection........................................... 3

Más detalles

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online)

Especialista 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 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

Implementando Aplicaciones.NET con ODP.NET & Entity Framework

Implementando Aplicaciones.NET con ODP.NET & Entity Framework Implementando Aplicaciones.NET con ODP.NET & Entity Framework Por Francisco Riccio Introducción Este material está dedicado a detallar algunos conceptos básicos de la arquitectura ADO.NET de Microsoft

Más detalles

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11 Página 1 de 11 GUIA N 11 - DESARROLLO DE SOFTWARE A TRES CAPAS Objetivo: Desarrollar una aplicación de software con tres capas (Presentación Lógica Persistencia) donde se establezca una conexión con una

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

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Christian Strevel. cs@intellekt.ws

Christian Strevel. cs@intellekt.ws Christian Strevel Intellekt cs@intellekt.ws Mapa de versiones del.net Framework & Visual Studio Vista general del.net Framework 3.5 Metas de diseño de Visual Studio Algunas nuevas características .NET

Más detalles

XPath en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es

XPath en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es XPath en el aula Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Resumen Todo el procesamiento realizado con un fichero XML está basado en la posibilidad de direccionar o acceder

Más detalles

El Gran Curso de.net Framework con Visual Studio 2015

El Gran Curso de.net Framework con Visual Studio 2015 El Gran Curso de.net Framework con Visual Studio 2015 Curso 255020 150 horas Dictado por Danaé Aguilar y María Marquina Este curso proporciona los fundamentos de.net Framework 4.6 utilizando la última

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos:

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos: ASP.NET Modalidad: Teleformación Duración: 56 horas. Objetivos: Comprender el marco de trabajo de Microsoft.NET y ASP.NET, crear componentes en Visual Basic.NET o C#, crear una aplicación en ASP.NET usando

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

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

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT MANUAL TÉCNICO IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT 1. Introducción El sitio web es una Aplicación RIA (Rich Internet

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

WEB SERVICES TUTORIAL. Tutorial completo para poder crear y utilizar Web Services con las configuraciones más usadas de forma profesional.

WEB SERVICES TUTORIAL. Tutorial completo para poder crear y utilizar Web Services con las configuraciones más usadas de forma profesional. WEB SERVICES TUTORIAL Tutorial completo para poder crear y utilizar Web Services con las configuraciones más usadas de forma profesional. 1/29/2013 INTRODUCCIÓN... II WEB SERVICES... II PRINCIPALES VENTAJAS...

Más detalles

Objetivos y Temario CURSO VISUAL BASIC 2012

Objetivos y Temario CURSO VISUAL BASIC 2012 Objetivos y Temario CURSO VISUAL BASIC 2012 OBJETIVOS Este curso sobre VB.NET está dirigido a los desarrolladores, incluso principiantes, que quieran dominar Visual Basic.NET. Después de describir el entorno

Más detalles

Tema 6: Programación Orientada a Objetos en C# Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle

Tema 6: Programación Orientada a Objetos en C# Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle Tema 6: Programación Orientada a Objetos en C# Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle Contenido Introducción. Clases y Objetos en C#: Módulos: Clases, Estructuras, Espacios

Más detalles

Alternativas 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. 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 detalles

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6 Servicios web Índice de contenido Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6 Un poco de culturilla La alta conectividad entre ordenadores ha sido una meta desde que comenzó

Más detalles

m022a Curso Programación Avanzada con Visual Basic 2010, 24 h

m022a Curso Programación Avanzada con Visual Basic 2010, 24 h L1. Conceptos de Serialización Serialización: Proceso de convertir un objeto en una secuencia de Bytes Stream: Una secuencia de Bytes La Serialización permite almacenar físicamente un objeto y por lo tanto

Más detalles

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES

DE 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 detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Bases de datos. 1. Introducción

Bases de datos. 1. Introducción Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que

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

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

XMLNode y XMLDocument en el aula

XMLNode y XMLDocument en el aula XMLNode y XMLDocument en el aula Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. España. ncarralero@edu.jccm.es Resumen El presente artículo se centra en ofrecer

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

Capítulo 4 Características generales del lenguaje (III)

Capítulo 4 Características generales del lenguaje (III) Novedades de Visual Basic 9.0 Registrado para Capítulo 4 Características generales del lenguaje (III) Introducción En este capítulo continuamos con las novedades de Visual Basic 9.0,

Más detalles

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos.

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos. CURSO PROFESIONAL DE TRANSACT-SQL MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION Precio: 450 Euros y Matrícula Gratis. Modalidad: Presencial en nuestras aulas. Valores añadidos: Nuestro

Más detalles

Entity Framework 6 Para qué sirve?

Entity 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 detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Conexión SQL Server y C# (Consola)

Conexión SQL Server y C# (Consola) Conexión SQL Server y C# (Consola) Objetivo: Manejar bases de datos usando SQL Server, creando tablas dentro una base de datos y esto a su vez enlazarlo a una aplicación de C#, haciendo uso del método

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

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

XSLT.NET XSLT en.net.

XSLT.NET XSLT en.net. XSLT en.net. XSLT (XSL Transformations) es una especificación del W3C (Worl Wide Web Consortium). Actualmente se está trabajando en la versión 2.0, siendo las anteriores la 1.0, www.w3.org/tr/xslt y la

Más detalles

03.04 Unity. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net

03.04 Unity. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net 03.04 Unity Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Conocer y saber utilizar el contenedor Unity Aprender a registrar tipos desde código y desde

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN CICLO: 02/2015 Nombre de la Práctica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #13 Aplicaciones

Más detalles

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera) SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas

Más detalles

Curso Programación Orientada a Objectos con C# y Visual Studio 2010

Curso Programación Orientada a Objectos con C# y Visual Studio 2010 Curso Programación Orientada a Objectos con C# y Visual Studio 2010 Descripción: El lenguaje C# es uno de los lenguajes de programación más poderosos y flexibles que se emplean en la industria de software

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

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 Í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 detalles

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

Herencia e Interfaces

Herencia e Interfaces Herencia Introducción En C# cualquier dato es un objeto porque todos los tipos derivan implícitamente de este tipo, y heredan los métodos y campos definidos en dicha clase. Cada nuevo tipo tiene todo lo

Más detalles

PROGRAMADOR DE APLICACIONES INFORMÁTICAS 38201017

PROGRAMADOR DE APLICACIONES INFORMÁTICAS 38201017 PROGRAMADOR DE APLICACIONES INFORMÁTICAS 38201017 1º PERIODO FORMATIVO GESTIÓN DE SERVICIOS EN EL SISTEMA INFORMÁTICO GESTIÓN DE LA SEGURIDAD Y NORMATIVAS Norma ISO 27002 Código de buenas prácticas para

Más detalles

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

Más detalles

Lenguajes y herramientas de.net

Lenguajes y herramientas de.net Lenguajes y herramientas de.net Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es.net Framework Reglas de diseño

Más detalles

ANEXO A: CATÁLOGO DE REQUERIMIENTOS

ANEXO A: CATÁLOGO DE REQUERIMIENTOS ANEXOS ANEXO A CATÁLOGO DE REQUERIMIENTOS Ítem Características Exigibilidad 1 El sistema permitirá el modelado de diagramas de clases usando notación UML. A 2 El sistema usará UML versión 2.0. A 3 El sistema

Más detalles

MS_20461 Querying Microsoft SQL Server

MS_20461 Querying Microsoft SQL Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso proporciona a los estudiantes las habilidades

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

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

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

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

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

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

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML Qué es XML? XML y XQuery BDSI 2008/09 Rafael Caballero Conjunto de reglas para definir lenguajes de marcado específicos No se trata de un lenguaje, sino de un metalenguaje XML no es: HTML: : Lenguaje de

Más detalles

Máster Executive en Visual Studio 2010. Experto en Desarrollos.NET 2010 Framework 4 + ASP.NET

Máster Executive en Visual Studio 2010. Experto en Desarrollos.NET 2010 Framework 4 + ASP.NET Máster Executive en Visual Studio 2010. Experto en Desarrollos.NET 2010 Framework 4 + Titulación certificada por EUROINNOVA BUSINESS SCHOOL Duración: 600 horas Precio: 900 * Máster Executive en Visual

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Acceso a datos con ADO.NET 2.0 (sin asistentes)

Acceso a datos con ADO.NET 2.0 (sin asistentes) dnm.inicio.fundamentos dnm.incio.taller Guillermo Guille Som Acceso a datos con ADO.NET 2.0 (sin asistentes) Tal como comentamos en el número anterior, en esta ocasión vamos a ver cómo podemos acceder

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 E V E N T O S. Ing. Bruno López Takeyas, M.C. http://www.itnuevolaredo.edu.

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 E V E N T O S. Ing. Bruno López Takeyas, M.C. http://www.itnuevolaredo.edu. CAPÍTULO 8 E V E N T O S 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Quéesunevento? Paraquésirve? Qué temas se deben dominar para implementar aplicaciones con eventos? Qué se requiere

Más detalles

Práctica sobre compartición de instancias remotas.

Práctica sobre compartición de instancias remotas. Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

1: La plataforma.net (.NET Framework)

1: La plataforma.net (.NET Framework) Programació amb C#.NET Jordi Linares i Pellicer 1: La plataforma.net (.NET Framework) Índice! Introducción! Características de.net! Componentes.NET! Plataforma.NET! Ejemplo Introducción! Microsoft.NET

Más detalles