Bloque3-Tema6-.NET Flashcards
Que es WSL?
El Subsistema de Windows para Linux (WSL) es una característica del sistema operativo Windows que permite ejecutar un sistema de archivos Linux.
Que es .NET frameWork?
Es un entorno de ejecución administrado para Windows que proporciona diversos servicios a las aplicaciones en ejecución
Es el corazon de la plataforma .NET
Que lenguajes soporta la plataforma .NET?
C#
F#
vb.net
….
ECMA de la plataforma .NET?
ECMA 335
ISO de la plataforma .NET?
ISO 23271
Que es el CLI de .NET?
Es un entorno de ejecución administrado para Windows que proporciona diversos servicios a las aplicaciones en ejecución
Describe VES; CLS; CTS, CIL.
Que es VES de .NET?
El sistema de ejecución virtual es un sistema de tiempo de ejecución de la Common Language Infrastructure que proporciona un entorno para ejecutar código administrado.
Que es CLS en .NET?
Common Language Specification. Es una especificación justamente a la que se deben adherir los lenguajes compatibles con . NET
Que es CTS en .NET?
Common Type System, es el conjunto de tipos primitivos que todos los lenguajes compatibles con . NET entienden, permitiendo así, una interoperabilidad entre ellos
Que es CIL? en .NET?
Common Intermediate Language
Lenguaje de programación legible por humanos de más bajo nivel en el Common Language Infrastructure y en el . NET Framework.
Bytecode.
De que se encarga el JIT de .NET?
Trasforma el codigo CIL a codigo nativo. Es una parte del CLR.
Que es el CLR?
Common lenguage runtime. Implementa el Virtual Execution System(VES)
Es un entorno de ejecución para los códigos de los programas que corren sobre la plataforma Microsoft .NET
CLR es el equivalente de la JRE.
Que es un assembly?
empaquetado de CIL en formato .dll o .exe
Con que se puede ver el contenido de un assembly
ildasm.exe
Que es la GAC?
Ruta global de emsamblados registrados.
ECMA de C#?
Ecma 334
Esquemita de como funciona plataforma .NET
Que dos reglas tienen que cumplir cualquier lenguaje que quiera ser compatible con .NET?
CLS (Common lenguage specification) y CTS (Common Type System)
Definen el conjunto de reglas que deben seguir los lenguajes.
Cual es la principal implementacion de CLI?
.NET Framework
Ultima version de .NET Framework?
4.8.1
Historia de .net
Que es .NET standard BCL?
Biblioteca de clases base
En .NET Core, como se conoce al CLR?
CoreCLR
Que es Dotnet (.net CORE)
Herramienta de linea de comandos para compilar, ejecutar, crear un proyecto, añadir dependencias, etc.
add, run, new, build comandos interesantes.
Cual es la principal diferencia entre una clase y una estructura en .NET?
Clase: son tipos por valor.
Estructura: Son tipos por referencia.
Cual es el orden del inherits y el implements en vb.NET?
Primero el Inherits, y luego el implements.
Cual es la palabra para heredar en vb.NET
Inherits.
Que es el modificador Dim en .net?
Al declarar una variable con esta palabra estamos diciendo que la variable sea local al ámbito en que se declara
Que es VAR en java?
La palabra clave var permite declarar una variable local (dentro de un método o un bucle) sin indicar explícitamente el tipo.
reglas de las estructuras de vn.net?
-No se permiten inherits (Si implements)
-No se pueden inicializar campos
-Por defecto todos sus miembros son publicos.
Caracteristicas de los Module?
-Es similar a una clase con todos sus miembros “shares” o estaticos.
-Cada modulo tiene exactamente 1 instancia y no es necesario crearla o asignarla a una variable.
-Un modulo tiene la misma duracion que el programa.
-Los modulos no admiten la herencia ni implementan interfaces.
Que es un Module?
Conjunto de funciones.
Que es un Atributo en .NET?
Indica al compilador que agregue los metadatos que permiten exponer una clase como un objeto COM
Es el equivalente a las anotaciones en JAVA.
Para que se usa partial en .net?
Partial podemos definir una clase en trozos mas pequeños.
Todos los elementos deben tener la misma accesibilidad, como public, private, etc.
Que es una propiedad de C# o .NET?
Es un miembro que usa métodos de descriptor de acceso para leer, escribir o calcular el valor de un campo privado. Como los getters y setters.
Como esta organizado el codigo en VB.net?
en namespaces (similar al concepto de package en Java)
Cual es la sentencia para usar elementos de otro namespace en VB.NET? y en C#?
.NET: Imports
C#: Using
ej: Imports System.Data
Que tipos de metodos hay en vb.NET?
Sub (procedicimientos)
Function (devuelven un valor)
Que es el concepto de “Delegate” en .NET y C#
Se encargan de referenciar métodos.
Similar al concepto de puntero a funcion.
Como son las palabras reservadas para los constructores y los destructores en VB.NET?
New
Finalize
Cuales son las palabras para la sentencia de control de errores en VB.nET?
Try
Catch
Finally
Para que sirve la palabra reservada Me en VB.NET?
Para referenciar a la instancia actual.
como el .This de java
para que sirve la palabra reservada MyBase en VB.nET?
Para referenciar a la clase base de la que estamos heredando.
Similar al super de java.
Que es Shared en .NET?
Como static de java.
Permite el acceso a métodos y variables de clase sin la necesidad de instanciar un objeto de dicha clase
Que es “virtual” en C#?
Con esto declaramos que un metodo puede ser sobrescrito usando “override”
Que es “abstract” en C#?
Como virtual, pero sin que en el padre haya codigo.
Virtual: Con esto declaramos que un metodo puede ser sobrescrito usando “override”
Que es “sealed” en C#
Declaramos que un metodo NO PUEDE ser sobrescrito o que una clase NO PERMITE que nadie herede de ella.
Que palabra reservada se usa para declarar miembros de clase (no de instancia)
static
Que son los record en C#?
Los records son datos inmutables que básicamente tienen un comportamiento como transporte de datos
Cual es la palabra reservada para estructuras en C#?
struct
Que es ADO.net?
API de BBDD de bajo nivel.
Es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework.
en ADO.net, que es un Dataset?
-Es un conjunto desconectado de datos.
-Se tiene que rellenar usando DataAdapter
-Puede tener datos de 1 o varias tablas.
Que sentencias de ADO.NET conoces?
Connection (Establecer conexion)
Command (Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server)
Datareader (Permite leer un conjunto de registros avanzando unicamente hacia adelante)
Que es entity framework (ORM)?
Permite a los programadores trabajar con datos en forma de objetos y propiedades específicos del dominio
Que es LINQ?
Language Integrated Query o Consulta Integrada en el Lenguaje es un componente de la plataforma Microsoft .NET que agrega capacidades de consulta a datos de manera nativa a los lenguajes .NET
Que son los Web forms?
Es un marco de aplicación web
Por donde comienza el flujo en los web forms?
Por las paginas .aspx
Cual es el modelo de vistas flexibles de web forms?
MasterPage
De que consta una pagina .aspx?
-HTML + etiquetados de servidor
-Code-Behind (Metodos que responden a eventos del usuario sobre la pagina)
De donde heredan todas las paginas .aspx
System.Web.UI.Page
Que es un .asmx
Servicio web de tipo SOAP
En que lenguaje esta el codigo de aspx?
C# o VN.NET
Que es asp.net Razor
Razor es una sintaxis de programación ASP.NET utilizada para crear páginas web dinámicas con los lenguajes de programación C# o VB.NET.
Que es MVC?
-Modelo de aplicacion en el cual el flujo siempre comienza con un “Controlador” que es el que coordina tanto la logica de negocio como la invocacion posterior a la vista. Cada “Controlador” tendra una URL asociada.
-Un producto tipico en esta arquitectura para implementar las Vistas como si fueran plantillas es Razor
Que se requiere para crear un Servicio Web Soap -ASMX?
-Heredar de la clase System.Web.Services.WebService
-“Anotar” con el atributo [WebMethod] Aquellas operaciones que queramos publicar en el servicio.
Que es WCF?
Con ello se podran implementar algunas funcionalidades extra (Ej: WS-Security) para ASMX (Web SOAP)
Que es la Web API?
Implementar Servicios REST.
Hereda de ApiController.
Que es ASP.net?
Entorno para desarrollo de aplicaciones web.
Si es CORE es la version multiplataforma.
Entornos de ejecucion Web en entornos windows?
Internet Information Server - IIS + runtime asp.net
Entornos de ejecucion web en entornos Linux?
Kestrel + runtime asp.net
Que herramienta hay en .NET para automatizar el desarrollo?
-MSBuild (Tareas de compilacion, empaquetado)
-NuGet (Gestion de dependencias)-> Gestor de paquetes.
Que es NuGet
NuGet es un gestor de paquetes diseñado para permitir a los desarrolladores compartir código reutilizable.
Que es MSBuild?
Microsoft Build Engine, o MSBuild, es un conjunto de herramientas de compilación gratuitas y de código abierto para código administrado bajo Common Language Infrastructure, así como código nativo C y C++
Versiones del CLR y .NET Framework
1.0 —– 1.0
1.1 —– 1.1
2.0 —– 2.0, 3.0, 3.5
4 ——– 4, 4.5, 4.6, 4.7, 4.8
Ultima version de .NET?
7 (7.0.9)
la 8 esta planeada para noviembre.