SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Preparación Examen de
Fin de Carrera
Programación .Net
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
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
ODS
● 4.3 De aquí a 2030, asegurar
el acceso igualitario de todos
los hombres y las mujeres a
una formación técnica,
profesional y superior de
calidad, incluida la enseñanza
universitaria
META
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.
MAUI NET
● Es de código abierto y es la evolución de Xamarin.Forms,
extendida desde escenarios móviles a escritorio, con
controles de interfaz de usuario recompilados desde cero
para el rendimiento y la extensibilidad.
● Con .NET MAUI, puede crear aplicaciones multiplataforma
mediante un solo proyecto, pero puede agregar código
fuente y recursos específicos de la plataforma si es
necesario.
MAUI NET
MAUI NET
MAUI NET
MAUI NET
MAUI NET
MAUI NET
MAUI NET
Gracias
Responsabilidad con pensamiento positivo

Weitere ähnliche Inhalte

Ähnlich wie 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.NETAlberto 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.netAlberto Diaz Martin
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NETV Sanchez
 
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-netLuis Fernando Aguas Bucheli
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Tonymx
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
 
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 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
 
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos Luis Fernando Aguas Bucheli
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
 
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
 
12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009Pepe
 
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.NETJavier Roig
 
Arquitecturas Dirigidas por la Experiencia
Arquitecturas Dirigidas por la ExperienciaArquitecturas Dirigidas por la Experiencia
Arquitecturas Dirigidas por la ExperienciaJavier Vélez Reyes
 

Ähnlich wie EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx (20)

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
 
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
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010
 
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 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
 
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
DAM-S7.pptx
DAM-S7.pptxDAM-S7.pptx
DAM-S7.pptx
 
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
 
12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009
 
E rwin
E rwinE rwin
E rwin
 
Aplicaciones Net
Aplicaciones NetAplicaciones Net
Aplicaciones Net
 
Aplicaciones Net
Aplicaciones NetAplicaciones Net
Aplicaciones Net
 
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
 
Arquitecturas Dirigidas por la Experiencia
Arquitecturas Dirigidas por la ExperienciaArquitecturas Dirigidas por la Experiencia
Arquitecturas Dirigidas por la Experiencia
 

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

Kürzlich hochgeladen

NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................Juan293605
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxwilliam801689
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxfranklingerardoloma
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.davidtonconi
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxjhorbycoralsanchez
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxMaxPercyBorjaVillanu
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfgonzalo195211
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptRobertoCastao8
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasDerlyValeriaRodrigue
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasIANMIKELMIRANDAGONZA
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientoscuentaparainvestigac
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 

Kürzlich hochgeladen (20)

NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 

EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx

  • 1. Preparación Examen de Fin de Carrera Programación .Net Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 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
  • 4. ODS ● 4.3 De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria META
  • 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.
  • 66. MAUI NET ● Es de código abierto y es la evolución de Xamarin.Forms, extendida desde escenarios móviles a escritorio, con controles de interfaz de usuario recompilados desde cero para el rendimiento y la extensibilidad. ● Con .NET MAUI, puede crear aplicaciones multiplataforma mediante un solo proyecto, pero puede agregar código fuente y recursos específicos de la plataforma si es necesario.