SlideShare una empresa de Scribd logo
Preparación Examen
de Fin de Carrera
Programación .Net
Docente: Mg. Luis Fernando Aguas B
No me diga que el cielo es el límite cuando hay
huellas en la luna.
Paul Brandt.
Objetivo
1. Adquirir los conceptos
básicos relacionados con
Visual Studio
2. Reconocer las
características de Visual
Studio
● Programación .NET
Contenido
Objetivos de Desarrollo Sostenible
Introducción
● .NET Framework es una tecnología que admite la
compilación y ejecución de la última generación de
aplicaciones y Servicios web XML.
Introducción
● .NET es un framework de Microsoft que hace un énfasis en
la transparencia de redes, con independencia de
plataforma de hardware y que permite un rápido
desarrollo de aplicaciones.
¿Qué es un Framework?
¿Qué es un Framework?
¿Qué es un Framework?
Características de un Framework
¿ Qué es .NET?
Elementos Plataforma .NET
¿Qué es .NET Framework?
Características
¿Dónde Instalar?
Historia
Estructura Tradicional
Estructura Actual
Componentes
● Los principales componentes del marco de trabajo son:
○ El conjunto de lenguajes de programación.
○ La biblioteca de clases base o BCL.
○ El entorno común de ejecución para lenguajes, o CLR (Common
Language Runtime) por sus siglas en inglés.
Ventajas
● Programación Orientada a Objetos
● Soporte para múltiples lenguajes
● Fácil desarrollo basado en componentes
● Simplifica el despliegue de las aplicaciones
● Soporte para Biblioteca de Clases Base (Base Class Library)
● Implementación de varios tipos de aplicaciones
● Infraestructura de tiempo de ejecución unificada
● Interoperabilidad con código existente
● Modelo de seguridad mejorada
● Soporte para comunicación con Servicios Web
Desventajas
● Las críticas hechas en las ediciones de Visual Basic
anteriores a VB.NET son variadas, se citan entre ellas:
○ Problema de versionado asociado con varias librerías runtime DLL´s,
conocido como DLL Hell
○ Dependencia de complejas y frágiles entradas de registro COM
¿Porque Xamarin?
● Más aplicaciones, más
rápido
● Soluciones nativas cross-
platform
● Facil escalabilidad
Modelo Silo
Modelo de Silo
Modelo Xamarin
Xamarin Xamarin.Forms
Shared UI Code
Modelo perfecto de C# y Xamarin:
Lo mejor de ambos mundos
End user
experience
Great apps delivered to the
user’s choice of device
Development agility, with Visual
Studio to move at mobile speed
Developer Experience Better TCO and productivity
Como trabaja Xamarin.Forms
En tiempo de ejecución, cada página de
Xamarin.Forms y sus controles son mapeados en la
interfaz de usuario nativa de cada plataforma
Universal Windows
Platform
Facilidad para los
usuarios de estar
actualizados
Plataforma de
aplicaciones y núcleo
unificado
OS kernel
convergente
Modelo de aplicación
convergente
One Store +
One Dev Center
Reuse
Existing
Code
One SDK +
Tooling
Adaptive
User
Interface
Natural
User Inputs
One Universal Windows Platform
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
Phone
extension
Xbox
extension
Desktop
extension
Universal Windows
Platform
Diseño adaptable
¿Por qué el Entity Framework?
 Desajuste de impedancias (impedance mismach)
 Diferencias entre los modelos relacionales y los modelos de objetos
 Diseños guiados por modelos de dominio (Domain Driven Design,
DDD)
 Proponen centrarse en el modelo conceptual o dominio de trabajo para
resolver el problema
 Dan prioridad al problema a resolver!
 Patrones en DDD
 VO, Lazy Loading, Data Mapper, Unit of Work
Arquitectura y componentes
Arquitectura y componentes
Proveedores específicos de EF
Fabricante Provider para
Devart (CoreLab) Oracle, MySQL, PostgreSQL, SQLite
IBM DB2, Informix Dynamic Server, U2
MySQL AB MySQL
Npgsql PostgreSQL 7.3+ y 8.x
OpenLink Oracle, Ingres, Informix, Sybase, MySQL, PostgreSQL, DB2,
Progress, SQL Sever, (cq. Datasource OpenLink ODBC o
bridge JDBC)
Phoenix SQLite Database
Sybase SQLAnywhere
Vista DB VistaDB databases
Datadirect Tech. Orable, Sybase, SQL Server, DB2…
Firebird Firebird databases
Arquitectura y componentes > Entity Data Model (EDM)
1. Diseñador de modelos EDM (Entity Data Model Designer)
Arquitectura y componentes > Entity Data Model (EDM)
2. Asistente de modelos de entidades (Entity Data Model Wizard)
 Encargado de generar el archivo edmx
 Permite crear el modelo a partir de una BD ya existente o generar un
modelo vacío
Agregando un modelo de EDM
Arquitectura y componentes > Entity Data Model (EDM)
2. Asistente de modelos de entidades (Entity Data Model Wizard)
Asistente de creación de EDM (1)
Arquitectura y componentes > Entity Data Model (EDM)
2. Asistente de modelos de entidades (Entity Data Model Wizard)
Asistente de creación de EDM (2)
Arquitectura y componentes > Entity Data Model (EDM)
2. Asistente de modelos de entidades (Entity Data Model Wizard)
Asistente de creación de EDM (3)
Arquitectura y componentes > Entity Data Model (EDM)
2. Asistente de modelos de entidades (Entity Data Model Wizard)
Vista gráfica del archivo edmx
Arquitectura y componentes > Entity Data Model (EDM)
2. Asistente de modelos de entidades (Entity Data Model Wizard)
Vista XML del archivo edmx
Arquitectura y componentes > Entity Data Model (EDM)
3. Asistente de actualización de modelos
 Permite actualizar el modelo EDM después de que se hayan
realizado cambios en la BD
Arquitectura y componentes
Object Services. Consultas. Entity SQL
 Ej: consultar el número de cuentas
using (MiniBankEntities context = new MiniBankEntities())
{
String query = "SELECT VALUE account " +
"FROM Account " +
"WHERE account.usrId = @userId";
ObjectParameter param = new ObjectParameter("userId", userId);
int result =
context.CreateQuery<Account>(query, param).Count();
Console.WriteLine(result);
}
Arquitectura y componentes
Object Services. Consultas. Entity SQL
 Ej: recuperar las cuentas de un usuario (implementando Page-by-Page)
using (MiniBankEntities context = new MiniBankEntities())
{
String query = "SELECT value account " +
"FROM Account " +
"WHERE account.usrId = @userId " +
"ORDER BY account.accId";
ObjectParameter param = new ObjectParameter("userId", userId);
List<Account> accounts =
context.CreateQuery<Account>(query, param).
Execute(MergeOption NoTracking) Skip(startIndex)
Take(count).ToList();
foreach (Account a in accounts)
{
Console.WriteLine(a.accId + ", " + a.balance);
}
}
Arquitectura y componentes
Object Services. Consultas. LINQ-to-Entities
 Ej: consultar el número de cuentas
using (MiniBankEntities context = new MiniBankEntities())
{
int result =
(from acc in context.Account
where acc.usrId == userId
select acc).Count();
Console.WriteLine(result);
}
Arquitectura y componentes
Object Services. Consultas. LINQ-to-Entities
 Ej: recuperar las cuentas de un usuario (implementando Page-by-Page)
using (MiniBankEntities context = new MiniBankEntities())
{
List<Account> accounts =
(from a in context.Account
where a.usrId == userId
orderby a.accId
select a).Skip(startIndex).Take(count).ToList();
foreach (Account a in accounts)
{
Console.WriteLine(a.accId + ", " + a.balance);
}
LINQ
LINQ (Language Integrated Query) ó lenguaje integrado de consultas ,
son un conjunto herramientas de Microsoft para realizar todo tipo de
consultas a distintas fuentes de datos: objetos, xmls, bases de datos,
etc...
Para ello, usa un tipo de funciones propias, que unifica las
operaciones más comunes en todos los entornos, con esto, se
consigue un mismo lenguaje para todo tipo de tareas con datos.
LINQ
• LINQ nace en el Framework 3.5 y pronto coge una gran aceptación
entre el mundo de .net, tanto es asi, que enseguida salen
proveedores de terceros, para el uso de este lenguaje con JSON,
CSVs, o inclusos APIs como la de Twitter y Wikipedia.
• Para poder hacer uso de esta API y aprovechar todas las
características de la misma debemos hacer referencia al ensamble
System.Data.Linq.dll y en código al namespace System.Data.linq.
LINQy SQL
Consultas integradas en el lenguaje
Linq maneja una
sintaxis muy similar
a SQL.
Es fácil de aprender
Mapping
La correspondencia
entre SQL y Linq
hace que se aplique
la estructura de
Objetos para
facilitar el desarrollo
Persistencia
Linq controla
automáticamente
los cambios en la
base de datos.
Mapping SQL y LINQ
ArquitecturaLINQ
Operadoresmás Comunes
• Select / SelectMany
• Where
• Sum / Min / Max / Average / Aggregate
• Join / GroupJoin
• GroupBy
• OrderBy / ThenBy
Ejemplo- Basede Datos
Clase Data Context
Consulta (SELECT)
Obtener aquellos productos de la categoría “Beverages”
Actualización(UPDATE)
Obtener un producto de la base de datos, actualizar su precio, y guardar
los cambios
Eliminación(Delete)
Borra todos los productos Toy de la base de datos
Ordenación
Agrupación
Herramientas de NuGet
Herramientas de NuGet
Herramientas de NuGet
Seguimiento de referencias y
restauración de paquetes
De forma similar, cuando los desarrolladores obtienen una copia de un
proyecto (como al clonar un repositorio), pueden invocar un comando
como nuget restore (CLI de NuGet), dotnet restore (CLI de dotnet), o
Install-Package (consola del Administrador de paquetes) para obtener
todos los paquetes necesarios. Visual Studio, por su parte, restaura
automáticamente los paquetes al compilar un proyecto (siempre que la
restauración automática esté habilitada, tal y como se describe en
Restauración de paquetes).
● Los reportes son parte importante de una aplicación, al
instalar rdlc en Visual Studio 2019 permite generar en
aplicaciones ASP.Net.
● Microsoft RDLC permite la creación y diseño de reportes
para proyectos ASP.Net y Windows Form desde Visual
Studio.
RDLC
(Report Definition Language Client-side)
RDLC
(Report Definition Language Client-side)
● Es una herramienta de generación de reportes gratuita en
comparación con Crystal Reports, herramienta con la
misma función.
● Desde la versión de Visual Studio 2017, los reportes rdlc
no viene incluido por defecto, esto provoco algunos
problemas con los proyectos que lo utilizan.
● Los reportes RDLC quedo como un complemento que se
debe instalar desde el administrador de extensiones.
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

La actualidad más candente

Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
Jamel Navarro
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Fernando León
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Fundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual BasicFundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual Basic
Irannys Moreno Morales
 
2. introduccion a vs .net
2.  introduccion a vs .net2.  introduccion a vs .net
2. introduccion a vs .netmhormech
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETMarvin Romero
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
Wilberth Rojas Aguilar
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Amalia Bonilla
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
Tohui
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
Miguel Ángel Cantero Víllora
 
P R O G R A M A V I S U A L C++
P R O G R A M A  V I S U A L  C++P R O G R A M A  V I S U A L  C++
P R O G R A M A V I S U A L C++
alejigata
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
Francesc Jaumot
 
Organización de una aplicación proyectos
Organización de una aplicación proyectosOrganización de una aplicación proyectos
Organización de una aplicación proyectosmiguelangelvillelli
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
Felipe Cerda
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
Emerson Garay
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarecoldclean
 

La actualidad más candente (20)

Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
NetBeanside
NetBeansideNetBeanside
NetBeanside
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Fundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual BasicFundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual Basic
 
2. introduccion a vs .net
2.  introduccion a vs .net2.  introduccion a vs .net
2. introduccion a vs .net
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 
¿Qué es Java?
¿Qué es Java?¿Qué es Java?
¿Qué es Java?
 
P R O G R A M A V I S U A L C++
P R O G R A M A  V I S U A L  C++P R O G R A M A  V I S U A L  C++
P R O G R A M A V I S U A L C++
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 
Organización de una aplicación proyectos
Organización de una aplicación proyectosOrganización de una aplicación proyectos
Organización de una aplicación proyectos
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 

Similar a Efc programación .net-luis fernando aguas - 22012022 1700

EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
Luis Fernando Aguas Bucheli
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
Alberto Diaz Martin
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
Alberto Diaz Martin
 
12-Unidad 2: Aplicaciones Windows Form-2.3: Acceso a datos ADO.NET (ejemplos)
12-Unidad 2: Aplicaciones Windows Form-2.3: Acceso a datos ADO.NET (ejemplos)12-Unidad 2: Aplicaciones Windows Form-2.3: Acceso a datos ADO.NET (ejemplos)
12-Unidad 2: Aplicaciones Windows Form-2.3: Acceso a datos ADO.NET (ejemplos)
Luis Fernando Aguas Bucheli
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005hvillarreal
 
3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño
Luis Fernando Aguas Bucheli
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Antonio Palomares Sender
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netAntonio Palomares Sender
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
V Sanchez
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
JuanEnriquez52
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
Tonymx
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
Javier Roig
 
12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009
Pepe
 
S4-PD1-2.2 EF
S4-PD1-2.2 EFS4-PD1-2.2 EF
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
Framework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de solucionesFramework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de solucionesAntonio Palomares Sender
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
jhoffry dekentai
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
SlashMobility.com
 

Similar a Efc programación .net-luis fernando aguas - 22012022 1700 (20)

EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
 
12-Unidad 2: Aplicaciones Windows Form-2.3: Acceso a datos ADO.NET (ejemplos)
12-Unidad 2: Aplicaciones Windows Form-2.3: Acceso a datos ADO.NET (ejemplos)12-Unidad 2: Aplicaciones Windows Form-2.3: Acceso a datos ADO.NET (ejemplos)
12-Unidad 2: Aplicaciones Windows Form-2.3: Acceso a datos ADO.NET (ejemplos)
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
S4 - EF
S4 - EFS4 - EF
S4 - EF
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
 
12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009
 
S4-PD1-2.2 EF
S4-PD1-2.2 EFS4-PD1-2.2 EF
S4-PD1-2.2 EF
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Framework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de solucionesFramework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de soluciones
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 

Último (20)

Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 

Efc programación .net-luis fernando aguas - 22012022 1700

  • 1. Preparación Examen de Fin de Carrera Programación .Net Docente: Mg. Luis Fernando Aguas B
  • 2. No me diga que el cielo es el límite cuando hay huellas en la luna. Paul Brandt.
  • 3. Objetivo 1. Adquirir los conceptos básicos relacionados con Visual Studio 2. Reconocer las características de Visual Studio ● Programación .NET Contenido
  • 5. Introducción ● .NET Framework es una tecnología que admite la compilación y ejecución de la última generación de aplicaciones y Servicios web XML.
  • 6. Introducción ● .NET es un framework de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permite un rápido desarrollo de aplicaciones.
  • 7. ¿Qué es un Framework?
  • 8. ¿Qué es un Framework?
  • 9. ¿Qué es un Framework?
  • 11. ¿ Qué es .NET?
  • 13. ¿Qué es .NET Framework?
  • 19. Componentes ● Los principales componentes del marco de trabajo son: ○ El conjunto de lenguajes de programación. ○ La biblioteca de clases base o BCL. ○ El entorno común de ejecución para lenguajes, o CLR (Common Language Runtime) por sus siglas en inglés.
  • 20. Ventajas ● Programación Orientada a Objetos ● Soporte para múltiples lenguajes ● Fácil desarrollo basado en componentes ● Simplifica el despliegue de las aplicaciones ● Soporte para Biblioteca de Clases Base (Base Class Library) ● Implementación de varios tipos de aplicaciones ● Infraestructura de tiempo de ejecución unificada ● Interoperabilidad con código existente ● Modelo de seguridad mejorada ● Soporte para comunicación con Servicios Web
  • 21. Desventajas ● Las críticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas, se citan entre ellas: ○ Problema de versionado asociado con varias librerías runtime DLL´s, conocido como DLL Hell ○ Dependencia de complejas y frágiles entradas de registro COM
  • 22. ¿Porque Xamarin? ● Más aplicaciones, más rápido ● Soluciones nativas cross- platform ● Facil escalabilidad
  • 25. Modelo perfecto de C# y Xamarin: Lo mejor de ambos mundos End user experience Great apps delivered to the user’s choice of device Development agility, with Visual Studio to move at mobile speed Developer Experience Better TCO and productivity
  • 26. Como trabaja Xamarin.Forms En tiempo de ejecución, cada página de Xamarin.Forms y sus controles son mapeados en la interfaz de usuario nativa de cada plataforma
  • 27. Universal Windows Platform Facilidad para los usuarios de estar actualizados Plataforma de aplicaciones y núcleo unificado OS kernel convergente Modelo de aplicación convergente
  • 28. One Store + One Dev Center Reuse Existing Code One SDK + Tooling Adaptive User Interface Natural User Inputs One Universal Windows Platform
  • 29. Phone Device Xbox Device Desktop Device Windows Core Universal Windows Platform Windows App Phone extension Xbox extension Desktop extension
  • 32. ¿Por qué el Entity Framework?  Desajuste de impedancias (impedance mismach)  Diferencias entre los modelos relacionales y los modelos de objetos  Diseños guiados por modelos de dominio (Domain Driven Design, DDD)  Proponen centrarse en el modelo conceptual o dominio de trabajo para resolver el problema  Dan prioridad al problema a resolver!  Patrones en DDD  VO, Lazy Loading, Data Mapper, Unit of Work
  • 34. Arquitectura y componentes Proveedores específicos de EF Fabricante Provider para Devart (CoreLab) Oracle, MySQL, PostgreSQL, SQLite IBM DB2, Informix Dynamic Server, U2 MySQL AB MySQL Npgsql PostgreSQL 7.3+ y 8.x OpenLink Oracle, Ingres, Informix, Sybase, MySQL, PostgreSQL, DB2, Progress, SQL Sever, (cq. Datasource OpenLink ODBC o bridge JDBC) Phoenix SQLite Database Sybase SQLAnywhere Vista DB VistaDB databases Datadirect Tech. Orable, Sybase, SQL Server, DB2… Firebird Firebird databases
  • 35. Arquitectura y componentes > Entity Data Model (EDM) 1. Diseñador de modelos EDM (Entity Data Model Designer)
  • 36. Arquitectura y componentes > Entity Data Model (EDM) 2. Asistente de modelos de entidades (Entity Data Model Wizard)  Encargado de generar el archivo edmx  Permite crear el modelo a partir de una BD ya existente o generar un modelo vacío Agregando un modelo de EDM
  • 37. Arquitectura y componentes > Entity Data Model (EDM) 2. Asistente de modelos de entidades (Entity Data Model Wizard) Asistente de creación de EDM (1)
  • 38. Arquitectura y componentes > Entity Data Model (EDM) 2. Asistente de modelos de entidades (Entity Data Model Wizard) Asistente de creación de EDM (2)
  • 39. Arquitectura y componentes > Entity Data Model (EDM) 2. Asistente de modelos de entidades (Entity Data Model Wizard) Asistente de creación de EDM (3)
  • 40. Arquitectura y componentes > Entity Data Model (EDM) 2. Asistente de modelos de entidades (Entity Data Model Wizard) Vista gráfica del archivo edmx
  • 41. Arquitectura y componentes > Entity Data Model (EDM) 2. Asistente de modelos de entidades (Entity Data Model Wizard) Vista XML del archivo edmx
  • 42. Arquitectura y componentes > Entity Data Model (EDM) 3. Asistente de actualización de modelos  Permite actualizar el modelo EDM después de que se hayan realizado cambios en la BD
  • 43. Arquitectura y componentes Object Services. Consultas. Entity SQL  Ej: consultar el número de cuentas using (MiniBankEntities context = new MiniBankEntities()) { String query = "SELECT VALUE account " + "FROM Account " + "WHERE account.usrId = @userId"; ObjectParameter param = new ObjectParameter("userId", userId); int result = context.CreateQuery<Account>(query, param).Count(); Console.WriteLine(result); }
  • 44. Arquitectura y componentes Object Services. Consultas. Entity SQL  Ej: recuperar las cuentas de un usuario (implementando Page-by-Page) using (MiniBankEntities context = new MiniBankEntities()) { String query = "SELECT value account " + "FROM Account " + "WHERE account.usrId = @userId " + "ORDER BY account.accId"; ObjectParameter param = new ObjectParameter("userId", userId); List<Account> accounts = context.CreateQuery<Account>(query, param). Execute(MergeOption NoTracking) Skip(startIndex) Take(count).ToList(); foreach (Account a in accounts) { Console.WriteLine(a.accId + ", " + a.balance); } }
  • 45. Arquitectura y componentes Object Services. Consultas. LINQ-to-Entities  Ej: consultar el número de cuentas using (MiniBankEntities context = new MiniBankEntities()) { int result = (from acc in context.Account where acc.usrId == userId select acc).Count(); Console.WriteLine(result); }
  • 46. Arquitectura y componentes Object Services. Consultas. LINQ-to-Entities  Ej: recuperar las cuentas de un usuario (implementando Page-by-Page) using (MiniBankEntities context = new MiniBankEntities()) { List<Account> accounts = (from a in context.Account where a.usrId == userId orderby a.accId select a).Skip(startIndex).Take(count).ToList(); foreach (Account a in accounts) { Console.WriteLine(a.accId + ", " + a.balance); }
  • 47. LINQ LINQ (Language Integrated Query) ó lenguaje integrado de consultas , son un conjunto herramientas de Microsoft para realizar todo tipo de consultas a distintas fuentes de datos: objetos, xmls, bases de datos, etc... Para ello, usa un tipo de funciones propias, que unifica las operaciones más comunes en todos los entornos, con esto, se consigue un mismo lenguaje para todo tipo de tareas con datos.
  • 48. LINQ • LINQ nace en el Framework 3.5 y pronto coge una gran aceptación entre el mundo de .net, tanto es asi, que enseguida salen proveedores de terceros, para el uso de este lenguaje con JSON, CSVs, o inclusos APIs como la de Twitter y Wikipedia. • Para poder hacer uso de esta API y aprovechar todas las características de la misma debemos hacer referencia al ensamble System.Data.Linq.dll y en código al namespace System.Data.linq.
  • 49. LINQy SQL Consultas integradas en el lenguaje Linq maneja una sintaxis muy similar a SQL. Es fácil de aprender Mapping La correspondencia entre SQL y Linq hace que se aplique la estructura de Objetos para facilitar el desarrollo Persistencia Linq controla automáticamente los cambios en la base de datos.
  • 52. Operadoresmás Comunes • Select / SelectMany • Where • Sum / Min / Max / Average / Aggregate • Join / GroupJoin • GroupBy • OrderBy / ThenBy
  • 55. Consulta (SELECT) Obtener aquellos productos de la categoría “Beverages”
  • 56. Actualización(UPDATE) Obtener un producto de la base de datos, actualizar su precio, y guardar los cambios
  • 57. Eliminación(Delete) Borra todos los productos Toy de la base de datos
  • 63. Seguimiento de referencias y restauración de paquetes De forma similar, cuando los desarrolladores obtienen una copia de un proyecto (como al clonar un repositorio), pueden invocar un comando como nuget restore (CLI de NuGet), dotnet restore (CLI de dotnet), o Install-Package (consola del Administrador de paquetes) para obtener todos los paquetes necesarios. Visual Studio, por su parte, restaura automáticamente los paquetes al compilar un proyecto (siempre que la restauración automática esté habilitada, tal y como se describe en Restauración de paquetes).
  • 64. ● Los reportes son parte importante de una aplicación, al instalar rdlc en Visual Studio 2019 permite generar en aplicaciones ASP.Net. ● Microsoft RDLC permite la creación y diseño de reportes para proyectos ASP.Net y Windows Form desde Visual Studio. RDLC (Report Definition Language Client-side)
  • 65. RDLC (Report Definition Language Client-side) ● Es una herramienta de generación de reportes gratuita en comparación con Crystal Reports, herramienta con la misma función. ● Desde la versión de Visual Studio 2017, los reportes rdlc no viene incluido por defecto, esto provoco algunos problemas con los proyectos que lo utilizan. ● Los reportes RDLC quedo como un complemento que se debe instalar desde el administrador de extensiones.