01 Introducción

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

Desarrollo de Aplicaciones con C#

Introducción

Francisco Ortín Soler Universidad de Oviedo


Contenido del Curso

• Introducción
• Elementos novedosos de C#
• Programación funcional Semana 1

• Programación asíncrona

• Entity Framework Core


• Arquitectura basada en Semana 2
microservicios con ASP .NET
Core

Francisco Ortín Soler


Código Disponible

• Todo el código utilizado está disponible


• Su ubicación se muestra en las transparencias del
siguiente modo:
basico/cadenas
(directorio cadenas dentro de basico)

Francisco Ortín Soler


C#
• C# es el lenguaje principal para .NET
n El quinto más usado en el mundo según el ranking
Tiobe (abril 2023)
n Tras Python, C, Java y C++
• Se creó junto con el .NET Framework
n Las características ofrecidas por el framework son
soportadas directamente por el lenguaje
• Evolucionan de forma paralela
• El lenguaje accede directamente a los servicios
del framework
n Sin requerir un runtime intermedio como Visual
Basic
n Ofreciendo así el mejor rendimiento
Francisco Ortín Soler
C#
• C# es un lenguaje de propósito general
• Comenzó siendo orientado a objetos con tipos simples
(no OO puro)
n Pero ahora se considera multiparadigma, debido a la
introducción de características del paradigma funcional
(a partir de C# 3+)
• Creado en 2000 por Anders Hejlsberg
• Estandarizado en ECMA-334 e ISO 23270
• Nace como una pseudo-copia de Java, pero su evolución ha
sido mucho más rápida
n Desde hace años, Java introduce características
previamente añadidas a C#
• Comprobación estática de tipos
n C# 4 introduce dynamic Þ tipado híbrido

• Eliminación implícita de memoria (recolección de basura)


Francisco Ortín Soler
Common Language Infrastructure
• CLI (Common Language Infrastructure) es una
especificación de la plataforma, en la que se
describe
n Código ejecutable

n Su entorno de ejecución

• Estandarizada: ISO/IEC 23271 y ECMA 335


• Está implementada por
n .NET Framework

n .NET (core)

n Mono

• Es independiente de la plataforma hardware y


del lenguaje de programación
• Incluye un sistema de tipos común (CTS) y la
descripción de metadatos Francisco Ortín Soler
.NET Framework
• .NET framework es un framework de desarrollo
de aplicaciones que implementa el CLI
• Consta de cuatro niveles:
1. Una máquina virtual denominada CLR (Common
Language Runtime)
l En tiempo de ejecución, el código intermedio ((C)IL)
es traducido a binario mediante compilación JIT
2. La biblioteca de clases FCL (Framework Class
Library)
l Que incluye la Base Class Library (BCL)
3. Plataformas de aplicaciones: WinForms,
ASP.Net [MVC], Entity Framework…
4. Lenguajes de programación (C#, Visual Basic,
Cobra, Fantom, F#, F*, IronPython…)
Francisco Ortín Soler
.NET (Core)
• .NET (Core) es una implementación del CLI
n Libre y de código abierto

n Implementada para Windows, Linux y macOS

• Es el sucesor del .NET Framework


n Convergen en .NET 5, a partir de la cual no se

indica Core
n Es la única implementación que sigue

evolucionando con nuevas versiones


(.NET Fw se detuvo en 4.8)
• Llamado .NET Core hasta la
versión 5 (no hubo versión 4)
• Soporta C#, F# y Visual Basic
Francisco Ortín Soler
.NET (Core)

• Dos componentes principales


1. CoreCLR: máquina virtual de .NET (CLR en
.NET Fw)
l Incorpora el compilador JIT RyuJIT (Ryujin es
dragón de mar en japonés y Aho es el libro del dragón)
l También soporta compilación AOT (Ahead
Of Time) para instalaciones donde .NET no
esté disponible
2. CoreFX: librería de clases (FCL en .NET Fw)
l Constituyen un conjunto de assemblies
• Soporta la utilización del gestor de paquetes
NuGet
Francisco Ortín Soler
Visual Studio (Code)
• Visual Studio es un entorno de desarrollo
integrado (IDE) para Windows y macOS
• Soporta distintos lenguajes de programación
n Principalmente C++, C#, Visual Basic .NET y F#

n Aunque también Java, Python, Ruby y PHP

• Posee 3 versiones: Community, Professional y Enterprise


• Visual Studio Code es un editor de código fuente
n Con funcionalidades de depuración, resaltado de

sintaxis, autocompletado, snippets, refactorizado…


n Para Windows, Linux y macOS

n Soporta multitud de lenguajes

n Altamente personalizable

n Es gratuito y de código abierto

n Desarrollado sobre el framework Electon


Francisco Ortín Soler
C#, VS y .NET Framework

Año .NET Fw C# Visual Studio


2002 .NET Fw 1.0 C# 1.0 VS .NET 2002
2003 .NET Fw 1.1 C# 1.1 VS .NET 2003
2005 .NET Fw 2.0 C# 2.0 VS 2005
2007 .NET Fw 3.0, 3.5 C# 3.0 VS 2008, VS 2010
2010 .NET Fw 4.0 C# 4.0 VS 2010
2012 .NET Fw 4.5 C# 5.0 VS 2012, VS 2013
2015 .NET Fw 4.6 C# 6.0 VS 2015
2017 .NET Fw 4.7 C# 7.0 VS 2017
2019 .NET Fw 4.8 C# 8.0 VS 2019

• C# 8 es la versión más alta de que se puede utilizar con


.NET framework
Francisco Ortín Soler
C#, VS y .Net (Core)

Año .NET Fw .NET (Core) C# VS


2015 .NET Fw 4.6 .NET Core 1 C# 6.0 VS 2015
2017 .NET Fw 4.7 .NET Core 2 C# 7.0 VS 2017
2019 .NET Fw 4.8 .NET Core 3 C# 8.0 VS 2019
VS 2019
2020 .NET 5 C# 9.0
(16.8)
VS 2022
2021 .NET 6 C# 10.0
(17.0)
VS 2022
2022 .NET 7 C# 11.0
(17.4)

• A partir de C# 8, el lenguaje ya solo es soportado


por.NET (Core)
Francisco Ortín Soler
.NET Standard
• .NET Standard es una especificación de un subconjunto
de las API .NET que están disponibles en varias
implementaciones de .NET
• Un componente .NET Standard será, por tanto,
altamente compatible
• Visual Studio permite crear componentes (class libraries)
.NET Standard
• Importante para la selección y creación de
componentes NuGet
• .NET Standard 1.0 • .NET Standard 2.0
n .NET (Core) 1.0 – 7.0 n .NET (Core) 2.2 – 7.0
n .NET Fw 4.5 – 4.8 n .NET Fw 4.6.1 – 4.8
n Mono 4.6 – 6.4 n Mono 5.4 – 6.4
n Plataforma Universal de n Plataforma Universal de
Windows (UWP, anterior Windows (UWP) 10+
WinRT) 8.0 – 10+ Francisco Ortín Soler
Instalación

• Instalemos el Visual Studio 2022 Community


• Descárgatelo de
https://visualstudio.microsoft.com/vs/community/

Francisco Ortín Soler


ASP.NET & Web Development
• Selecciona la opción ASP.NET and web
development
• Deja la parte de detalles de instalación (derecha
de la pantalla) sin modificar
• Pulsa en instalar

Francisco Ortín Soler


Development settings

• Selecciona Visual C# en development settings


• Selecciona tu tema de colores preferido
• Pulsa en Start Visual Studio

Francisco Ortín Soler

También podría gustarte