framework de ejecución runtime que proporciona facilidades para
la programación de aplicaciones que ejecutan servicios web al igual
que administra la ejecución de estas soluciones
Componentes
Common Language Runtime (CLR)
Ejecuta y administra el código en tiempo de
ejecución y brinda servicios que aceleran el
proceso de desarrollo
Biblioteca de clases de .NET Framework
Proporcionan implementaciones para muchos tipos
generales y específicos de las aplicaciones, algoritmos y
funcionalidad de la utilidad
Características
Código asincrónico
Atributos
Reflexión
Analizadores de código
Delegados y expresiones
lambda
Eventos
Excepciones
Recolección de
elementos no utilizados
Tipos genéricos
LINQ (Language
Integrated Query).
Programación en paralelo en
.NET
Inferencia de tipos:
C#, F#, Visual Basic.
Sistema de tipos
Código no seguro
Historia
Desde 2002 tuvo 4 versiones como
.NET Framework y como .NET Core
ha tenido 6
IDE
Visual Studio Community
Componentes
Editor de
código fuente
Depurador
Compiladores
Herramientas de
autocompletado
Extensiones
Control de
versiones
Personalizable
Requisitos mínimos
SO: Desde Windows 7 SP1 y Server 2012 R2 con
la última actualización en adelante
preferiblemente de 64 bits
Hardware: Procesador desde 1,8 GHz Quad-core
en adelante, 2 GB de RAM en adelante, 20-50 GB
de espacio libre en el HDD o SSD, tarjeta de
video que soporte 720p en adelante
Adicionales: Permisos de administrador en el
equipo, .NET Framework 4.5.2 en adelante,
Internet Explorer 11 o Edge para ciertos
escenarios, procesador y SO soportados para
emular Android, PowerShell 3.0 en adelante
para Windows 7 SP1
Historia
Desde 1998 ha tenido 12 versiones
principales desarrollado por
Microsoft con diferencias de entre
1 a 3 años entre si
En el lanzamiento los números de versión
de todas las partes constituyentes pasaron a
6.0, incluyendo Visual J++ y Visual InterDev,
que se encontraban en las versiones 1.1 y 1.0
Lenguajes soportados
C++
C#
Visual Basic
.NET
F#
Java
Python
Ruby
PHP
TypeScript
JavaScript
Capturas
Explorador de soluciones
Cuadro de herramientas
Menú Depurar
Menú Ver
Software que facilita desarrollar aplicaciones y
que minimizar la configuración necesaria para
incrementar la productividad.
NetBeans , Eclipse, Code:: Blocks,
Xcode, Visual Studio
C#
Es un lenguaje de programación de tipado estático y
multiparadigma especialmente orientado a objetos, capaz a la
hora de desarrollar distintos tipos de proyectos como programas
de consola o interfaz gráfica, servicios web… La sintaxis básica
viene de C/C++ y utiliza el modelo de objetos de .NET.
Historia
Desarrollado y proporcionado por Microsoft. Creado por un
equipo liderado por Anders Hejlsberg en el 2000 se planteaba
ser un lenguaje orientado a objetos de uso general moderno
y sencillo, con las futuras versiones se fue volviendo más
robusto aunque en ciertas ocasiones tomando inspiración de
otros lenguajes. lleva 10 versiones
Usos
Aplicaciones de escritorio, en consola o
con interfaz gráfica usando WinForms,
WPF, UWP o la nueva .NET MAUI.
Aplicaciones para dispositivos
móviles con Xamarin.