Unidad I - Fundamentos C#
Unidad I - Fundamentos C#
Unidad I - Fundamentos C#
▪ .NET no es un Lenguaje de Programación: si bien la plataforma Microsoft .NET incluye lenguajes de programación
2 de aplicaciones, su concepto es más amplio y va más allá de éstos.
• .NET no es un Entorno de Desarrollo: si bien la plataforma Microsoft .NET incluye entornos de desarrollo integrados
(IDEs), su concepto es más amplio y va más allá de éstos.
3
▪ .NET no es un producto empaquetado que se pueda comprar como tal, sino que es una plataforma que engloba
distintas aplicaciones, servicios y conceptos y que en conjunto permiten el desarrollo y la ejecución de
5 aplicaciones.
Microsoft .NET es una plataforma de
desarrollo y ejecución de aplicaciones. Esto
quiere decir que no sólo nos brinda todas
las herramientas y servicios que se
¿Qué es necesitan para desarrollar modernas
.NET? aplicaciones empresariales y de misión
crítica, sino que también nos provee de
mecanismos robustos, seguros y eficientes
para asegurar que la ejecución de las
mismas sea óptima. Los componentes
principales de la plataforma .NET son:
Componentes principales de la plataforma .NET
Un entorno de ejecución de aplicaciones, también llamado “Runtime”,
que es un componente de software cuya función es la de ejecutar las
aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus
servicios y recursos.
▪ Las aplicaciones .NET no son ▪ .NET es basada en el paradigma • Esto quiere decir que para
ejecutadas directamente por el de Orientación a Objetos poder codificar aplicaciones
sistema operativo. En su lugar, las sobre esta plataforma no
aplicaciones .NET están diseñadas
para ser ejecutadas con un
necesitamos aprender un único
componente de software llamado lenguaje específico de
Entorno de Ejecución (muchas veces programación de alto nivel, sino
también conocido como “Runtime”, que se puede elegir de una
o “Máquina Virtual”). Este amplia lista de opciones.
componente es el encargado de
manejar el ciclo de vida de cualquier
aplicación .NET, iniciándola,
deteniéndola, interactuando con el
Sistema Operativo y proveyéndolo
de servicios y recursos en tiempo de
ejecución.
Características de .NET
Desarrollo de aplicaciones Provee un único modelo de
Interacción e integración
empresariales de misión critica programación uniforme
▪ Entendiéndose por esto que • Ya sean de formularios Windows, • Uno de los objetivos de
permite la creación y de consola, aplicaciones Web, diseño de .NET fue que tenga
ejecución de aplicaciones de aplicaciones móviles, etc. Y para la posibilidad de interactuar
cualquier dispositivo de
porte corporativo que sean e integrarse fácilmente con
hardware (PC’s, Pocket PC’s,
críticas para la operación de SmartPhones, Tablet, etc.) Esto aplicaciones desarrolladas en
tipos variados de representa un gran cambio con plataformas anteriores, ya
organizaciones respecto a las plataformas que aún hoy existen una gran
anteriores a .NET, las cuales cantidad de aplicaciones
tenían modelos de programación, desarrolladas sobre esa base.
bibliotecas, lenguajes y
herramientas distintas según el
tipo de aplicación y el dispositivo
de hardware.
Componentes de una Aplicación .Net
Common Languaje Runtime (CLR)
En la ilustración siguiente se
muestra la relación de Common
Language Runtime y la biblioteca
de clases con las aplicaciones y el
sistema en su conjunto, se
representa igualmente cómo
funciona el código administrado
dentro de una arquitectura mayor.
Runtime o CLR
Características de Common Language Runtime
▪ Administra la memoria
▪ Ejecución de subprocesos
▪ Ejecución de código
▪ Comprobación de la seguridad del código
▪ Compilación y demás servicios del sistema.
La biblioteca de clases de .NET Framework es una
colección de tipos reutilizables que se integran
estrechamente con Common Language Runtime. La
biblioteca de clases está orientada a objetos, lo que
proporciona tipos de los que su propio código
Biblioteca administrado puede derivar funciones. Esto ocasiona
que los tipos de .NET Framework sean sencillos de
de clases de utilizar y reduce el tiempo asociado con el aprendizaje
.NET de las nuevas características de .NET Framework.
Además, los componentes de terceros se pueden
Framework integrar sin dificultades con las clases de .NET
Framework.
https://msdn.microsoft.com/es-
es/library/gg145045(v=vs.110).aspx
Requisitos de sistema
de .NET Framework
• Requisitos de Hardware:
Instalar .NET Framework
• https://msdn.microsoft.com/es-es/library/5a4x27ek(v=vs.110).aspx
• En esta asignatura, haremos
uso de Visual Studio
cualquier versión. Les
sugiero la 2013, 2015 o la
2019 Community.
• Inicialmente trabajaremos
aplicaciones en modo
consola y posteriormente
utilizaremos el IDE para
trabajar con varios temas
incluyendo formularios y
conexión a base de datos.
Lenguaje de programación C#
C# es un lenguaje de programación orientado a objetos
desarrollado y estandarizado por Microsoft como parte de su
plataforma .Net
Fue creado por el danés Anders Hejlsberg que diseñó también los
lenguajes Turbo Pascal y Delphi.
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
Aplicaciones en modo consola usando Notepad++
Guarde el archivo en la carpeta creada, el nombre puede ser cualquiera, no necesariamente el nombre
de la clase y debe tener extensión .cs
Para compilar y ejecutar el programa lo hacemos desde el menú Archivo de NotePad++, seleccionando
la opción Abrir la carpeta contenedora y luego cmd
Compilar el
programa
Ejecutar el
programa
Crear un proyecto con Visual Studio 2013 y C#
Crear nuevo Nombre de la
aplicación, la cual
proyecto debe cambiarse de
acuerdo al problema
a solucionar.
Verifique la ubicación
donde desea guardar
el proyecto