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.Load(Server.MapPath(@"~\XmlFiles\rssMiniNova.xml")); XElement element = XElement.Load(@" 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=" } 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=" <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:

Prólogo del autor... xv. Agradecimientos... xvii. Parte 1. Métodos anónimos... 3

Prólogo del autor... xv. Agradecimientos... xvii. Parte 1. Métodos anónimos... 3 Contenido Prólogo del autor... xv Agradecimientos... xvii Introducción... xix Parte 1 Conceptos preliminares Métodos anónimos... 3 1.1. Breve repaso a los delegados y eventos en C# 1... 3 1.2. Los métodos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

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

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

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

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

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

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

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

Tema 11 Bases de datos. Fundamentos de Informática

Tema 11 Bases de datos. Fundamentos de Informática Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.

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

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

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

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión

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

El lenguaje de programación Java

El lenguaje de programación Java Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red

Más detalles

Resultados de Aprendizaje

Resultados de Aprendizaje FACULTAD DE INGENIERÍA DEPARTAMENTO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIONES Materia: 09706 MODELADO DE SISTEMAS DE INFORMACIÓN Prerrequisitos: 09441 Ingeniería de Procesos Requisitos deseables:

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

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar / S Q Lenguaje de Consulta Estructurado L Wael Najjar / Wael Stephenson Najjar / Prieto Stephenson Prieto Contenido Parte I El Lenguaje de Consulta Estructurado. Lo que se puede hacer. Lenguaje Estandarizado.

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO)

PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO) PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO) www.bmformacion.es info@bmformacion.es Objetivos Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2003, estudiando

Más detalles

Unidad 9:GESTIÓN Y ALMACENAMIENTO DE LA INFORMACIÓN EN FORMATOS XML

Unidad 9:GESTIÓN Y ALMACENAMIENTO DE LA INFORMACIÓN EN FORMATOS XML Unidad 9:GESTIÓN Y ALMACENAMIENTO DE LA INFORMACIÓN EN FORMATOS XML JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2012 / 2013 XML PARA EL ALMACENAMIENTO

Más detalles

10550 Programming in Visual Basic with Microsoft Visual Studio 2010

10550 Programming in Visual Basic with Microsoft Visual Studio 2010 10550 Programming in Visual Basic with Microsoft Visual Studio 2010 Introducción Este curso le enseña sintaxis de lenguaje Visual Basic, estructura de programa e implementación al utilizar Microsoft Visual

Más detalles

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

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

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

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

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

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

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO)

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO) PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO) www.bmformacion.es info@bmformacion.es Objetivos Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando

Más detalles

.NET Compact Framework

.NET Compact Framework .NET Compact Framework Profesor: Dr. Jesús Soto Carrión (jesus.soto@upsam.net) Master de Ingeniería Web Desarrollo de aplicaciones para dispositivos móviles Contenido de la presentación Introducción Arquitectura

Más detalles

Base de datos Procedimientos Almacenados y Funciones

Base de datos Procedimientos Almacenados y Funciones Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado

Más detalles

abacformacio@abacformacio.com 1

abacformacio@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 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

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Patrones para persistencia (I) Ingeniería del Software II

Patrones para persistencia (I) Ingeniería del Software II Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura

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

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

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

Procesadores de lenguaje Tema 5 Comprobación de tipos

Procesadores de lenguaje Tema 5 Comprobación de tipos Procesadores de lenguaje Tema 5 Comprobación de tipos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen Sistemas de tipos. Expresiones de tipo. Equivalencia de tipos. Sobrecarga,

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

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

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

Í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

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La

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

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

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

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

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

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

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Almacenamiento de documentos XML

Almacenamiento de documentos XML Almacenamiento de documentos XML María José Aramburu 1 Datos versus documentos (i) Datos etiquetados en XML: Estructura regular. El orden de los elementos no es importante. El concepto de dato se refiere

Más detalles

Microsoft Access 2010 (Completo)

Microsoft Access 2010 (Completo) Microsoft Access 2010 (Completo) Descripción: Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2010, estudiando los conceptos fundamentales de las bases de datos:

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

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

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

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

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

BASES DE DATOS OFIMÁTICAS

BASES DE DATOS OFIMÁTICAS BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el

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

ALGORITMICA Y PROGRAMACION POR OBJETOS I

ALGORITMICA Y PROGRAMACION POR OBJETOS I ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características

Más detalles

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Audiencia Este documento va dirigido a desarrolladores, estudiantes universitarios y usuarios de SQL que tengan conocimiento básico

Más detalles

Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos

Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos Objetos y Clases en Java ELO 329: Diseño y Programación Orientados a Objetos 1 Elementos de Análisis y Diseño orientado a objetos Notación y relaciones entre clases: Las clases son abstracciones para los

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

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

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

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

04.01.01 Introducción a ASP.NET

04.01.01 Introducción a ASP.NET 04.01.01 Introducción a ASP.NET Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Objetivos Conocer los fundamentos de ASP.NET Saber crear una aplicación web ASP.NET

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

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo

Más detalles

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

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

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

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

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

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

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

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

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