En esta unidad se introduce al estudiante en el uso de la plataforma .NET, instalación de los recursos necesarios del NetFramework y sus versiones. Posteriormente se aprenderá a configurar la variable de entorno porque se trabajará en modo consola cada uno de los programas a desarrollar.
Se hará uso de Notepad para la escritura del código con sintaxis de C# y se aprenderá a compilar y ejecutar los programas en modo consola.
1.1 Identificar los componentes
que utiliza la plataforma .NET en la solución de problemas.
En este tema
vamos a conocer los componentes necesarios que se van a utilizar en .NET y
conoceremos acerca del lenguaje de programación que se utilizará en la
asignatura que es C#, por lo tanto, deben de instalar Visual Studio 2013, si
tienen el 2015 o versiones anteriores también pueden utilizarla, solamente que
los ejemplos que voy a desarrollar estarán en la versión 2013.
1.1.1
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.
Su sintaxis básica deriva de C/C++ y utiliza el modelo
de objetos de la plataforma .NET el cual es similar al de Java, aunque incluye
mejoras derivadas de otros lenguajes (entre ellos Delphi).
1.5 Aplicaciones en modo consola
usando Notepad++
Para desarrollar los programas en C# va a ser
necesario utilizar un editor en formato plano como bloc de notas, Notepad++,Sublime Text o cualquier otro. Bloc de notas ya lo trae instalado
cualquier versión de Windows, pero los demás debe descargarlos e instalarlos y
son gratuitos, por lo tanto, instale el que crea conveniente, ya que son
mejores para trabajar los programas. En mi caso haré uso de Notepad++ para la
solución de problemas.
1.6 Probar Consola utilizando mensajes
Vamos a desarrollar nuestro primer programa haciendo uso de Notepad++
Explicación:
La primera línea siempre
debemos escribirla, ya que estamos importando una librería del Sistema en donde
se encuentran varias clases que son importantes para nuestro programa, sino la
escribimos, nos generará error cuando queramos hacer uso de algunas clases que
se encuentren dentro de esa librería.
En la línea 3 escribimos el
nombre de la clase, haciendo uso de la palabra class en minúscula y el nombre que le queramos dar a nuestra clase.
En la línea 4 escribimos la
llave de apertura de la clase, teniendo cuidado que hay que cerrarla al
finalizar el programa.
En la línea 5 está la
declaración del método Main y observe que esa palabra comienza con mayúscula y
lo que va dentro de los paréntesis son los argumentos del método que es un
arreglo de tipo string.
En la línea 6 comienza la
llave del método Main para encapsular las líneas de código que corresponderán
al método.
En la línea 7 escribimos la
instrucción que permitirá imprimir en pantalla lo que nosotros queramos, (Console.WriteLine() o Console.Write() si no hace uso de Line
no hará salto de línea al momento de imprimir) Si es una cadena de caracteres,
debe ir entre comillas y no olvidar algo muy importante, que todas las instrucciones deben finalizar con un punto y coma (;)
En la línea 8 y 9 están las
llaves de cierre tanto del método como de la clase.
Nota: Guarde el archivo con el nombre que usted desee
y con extensión .cs en la carpeta que se creó inicialmente.
1.7 Conocer los conceptos entre depurar y compilar
Cuando se tiene el código fuente de un programa es
necesario compilarlo, esto significa
que se debe pasar a lenguaje binario, que es el lenguaje que entiende la
computadora, lo cual dará como resultado la detección de errores de sintaxis
cometidos, por lo tanto, al generar errores el compilador muestra cuales y
cuantos errores tiene el programa y mientras no se corrijan no se podrá conocer
el resultado.
Hay que corregir los errores y volver a compilar, a
este proceso se conoce como depurar,
porque se van corrigiendo cada uno de los errores hasta que ya no aparezca
ninguno y en ese caso está listo para ejecutarlo.
El proceso para compilar y ejecutar un programa C# en
modo consola es la siguiente:
Compilar y ejecutar
Para compilar,
ubíquese en la ruta donde tiene su carpeta y luego digite el comando csc y el
nombre del archivo con extensión .cs
Para ejecutar,
después de compilar el programa, sino tiene errores el código, aparecerá
nuevamente la ruta de la carpeta y digitará únicamente el nombre del archivo
sin extensión.
Ejemplo:
Si observan, he utilizado 3 líneas de código para imprimir
las cadenas de texto, aunque esto se puede simplificar cuando veamos el tema
“caracteres o secuencias de escape”
Guarde el archivo con el nombre que desee, en mi caso
lo guardare como Ejercicio1_consola.cs
dentro de la carpeta creada.
Para compilar y ejecutar, sino quiere abrir por aparte
la consola, lo puede hacer directamente desde Notepad++
Dando clic en Archivo,
busca la opción Abrir la carpeta
contenedora y luego cmd.
Inmediatamente le desplegará la ventana de la consola
con la dirección de la carpeta que creó inicialmente y es en donde está
guardando los programas.
Estando en la consola, ya podemos compilar el programa
para luego ejecutarlo:
A continuación un video para entender aun mas el tema:
martes, 22 de agosto de 2017
1.4 Configuración de la variable de entorno:
Cuando trabajamos nuestros programas en modo consola, es necesario configurar la variable de entorno del sistema, para que podamos compilar los programas desde cualquier ruta.
Lo primero que hay que hacer es crear una carpeta, en el escritorio, en la unidad C o donde ustedes quieran.
Posteriormente seleccione en el escritorio el icono Este equipo y haga clic derecho, seleccione Propiedades, luego la opción Configuración avanzada del sistema y le aparecerá la ventana Propiedades del sistema. Vea la siguiente imagen:
Una vez configurada la variable de entorno, podremos
compilar nuestros programas sin ningún problema desde cualquier ruta donde tengamos guardados nuestros archivos.
1. 3 Requisitos del sistema de .NET Framework
Hay que considerar ciertos requisitos de hardware y software para la instalación de .NET Framework, debido a que son necesarios para su correcto funcionamiento.
1.3.1 Requisitos
de Hardware:
1.3.2 Requisitos de instalación
Tome en cuenta el Sistema Operativo que tiene instalado en su equipo, para que pueda revisar el .NET Framework que trae preinstalado y cuál es el adecuado si lo quiere instalar por separado.
Para saber más con respecto a la instalación, es
necesario que se documente antes, por lo que les sugiero revisar el sitio de
Microsoft en la siguiente URL:
Antes de decir qué es .NET, es conveniente aclarar qué NO es .NET:
.NET no es un sistema operativo, como si lo es Microsoft Windows en sus distintas versiones.
.NET no es un Lenguaje de Programación: si bien la plataforma Microsoft .NET incluye lenguajes de programación 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.
.NET no es un servidor de aplicaciones (Application Server)
.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 aplicaciones.
¿Qué es .NET Framework?
.NET Framework es un entorno de ejecución
administrado que proporciona diversos servicios a las aplicaciones en
ejecución. Consta de dos componentes principales: Common Language Runtime
(CLR), que es el motor de ejecución que controla las aplicaciones en ejecución,
y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de
código probado y reutilizable al que pueden llamar los desarrolladores desde
sus propias aplicaciones. Servicios que ofrece:
Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los siguientes:
Administración de la memoria
Sistema de tipos comunes.
Biblioteca de clases extensa.
Marcos y tecnologías de desarrollo .NET
Interoperabilidad de lenguajes.
Compatibilidad de versiones.
Ejecución en paralelo.
Compatibilidad con múltiples versiones (multi-targeting)
1.2.1 Common Language Runtime (CLR)
.NET Framework proporciona un entorno en tiempo de ejecución denominado Common Language Runtime, que ejecuta el código y proporciona servicios que facilitan el proceso de desarrollo. 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.
Características del Common Language Runtime (CLR)
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.
1.2.2 Biblioteca de clases de .NET Framework
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 administrado puede derivar funciones. Esto ocasiona que los tipos de .NET Framework sean sencillos de utilizar y reduce el tiempo asociado con el aprendizaje de las nuevas características de .NET Framework. Además, los componentes de terceros se pueden integrar sin dificultades con las clases de .NET Framework.
1.2.3. Aplicaciones y servicios en .NET Framework
Aplicaciones de consola.
Aplicaciones GUI de Windows (Windows Forms).
Aplicaciones de Windows Presentation Foundation (WPF).
Aplicaciones de ASP.NET
Servicios de Windows.
Aplicaciones orientadas a servicios utilizando Windows Communication Foundation (WCF).
Aplicaciones habilitadas para el flujo de trabajo utilizando Windows Workflow Foundation (WF).