T14 PLATAFORMAS NET Flashcards

1
Q

En la arquitectura de la plataforma .NET:

a) CLR es el entorno de ejecución para .NET
b) CLS define las reglas que debe cumplir todo lenguaje que quiera trabajar con .NET
c) WebForms se utiliza para el desarrollo de aplicaciones dirigidas a Internet
d) Todas son correctas

A

En la arquitectura de la plataforma .NET:

a) CLR es el entorno de ejecución para .NET
b) CLS define las reglas que debe cumplir todo lenguaje que quiera trabajar con .NET
c) WebForms se utiliza para el desarrollo de aplicaciones dirigidas a Internet

d) Todas son correctas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál de las siguientes afirmaciones sobre la arquitectura .Net no es correcta?

a) Las aplicaciones .Net sólo pueden ejecutarse en los sistemas operativos Windows.
b) .NET soporta la creación de Servicios Web XML independientes de la plataforma, a través de SOAP.
c) El proceso de compilación en .Net produce un fichero ejecutable al que se denomina portable executable (PE).
d) Al código escrito para ejecutarse en la plataforma .NET se le llama código gestionado.

A

¿Cuál de las siguientes afirmaciones sobre la arquitectura .Net no es correcta?

a) Las aplicaciones .Net sólo pueden ejecutarse en los sistemas operativos Windows.

b) .NET soporta la creación de Servicios Web XML independientes de la plataforma, a través de SOAP.
c) El proceso de compilación en .Net produce un fichero ejecutable al que se denomina portable executable (PE).
d) Al código escrito para ejecutarse en la plataforma .NET se le llama código gestionado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

En la plataforma .NET, ¿cuál es la unidad mínima de ejecución en el CLR?

a) Assembly
b) MSIL
c) Manifest
d) Entity

TAI-2018-PI

A

En la plataforma .NET, ¿cuál es la unidad mínima de ejecución en el CLR?

a) Assembly
b) MSIL
c) Manifest
d) Entity

Assembly (empaquetado de CIL en formato .dll o .exe, se puede ver con ildasm.exe)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuál de las siguientes opciones sobre ADO.NET y los proveedores de datos del framework .NET es FALSA?

a) ADO.NET permite acceder a datos alojados en XML.
b) El objeto Connection es el que proporciona conectividad con las distintas fuentes de datos.
c) El objeto Operation permite invocar peticiones para recuperación y/o modificación de información sobre la fuente de datos.
d) Los objetos de tipo DataSet están formados por una colección de objetos de tipo DataTable.

TAI-2018-LI

A

¿Cuál de las siguientes opciones sobre ADO.NET y los proveedores de datos del framework .NET es FALSA?

a) ADO.NET permite acceder a datos alojados en XML.
b) El objeto Connection es el que proporciona conectividad con las distintas fuentes de datos.
c) El objeto Operation permite invocar peticiones para recuperación y/o modificación de información sobre la fuente de datos.
d) Los objetos de tipo DataSet están formados por una colección de objetos de tipo DataTable.

ADO.NET (API de BdD de bajo nivel)

Connection: responsable de establecer y mantener la conexión a la fuente de datos, junto con cualquier información específica de la conexión

Command: almacena la consulta que va a ser enviada a la fuente de datos y cualquier parámetro aplicable.

DataReader: proporciona capacidad de lectura rápida, hacia adelante (forward- only) para iterar sobre los registros rápidamente. No tiene todos los registros en memoria a la vez, por ejemplo si contiene 500 y llegado un momento ve que se le estan acabando se trae otro 500 de memoria. Problemas: lectura sucia, lectura fantasma, etc….ResulSet de Java

DATASET: El DataSet es una representación residente en memoria de datos relacionales “conjunto desconectado de datos, independiente de la base de datos y del protocolo utilizado para interactuar con la misma. Un DataSet, al igual que una base de datos, está compuesto por un conjunto de tablas (colección de clases “DataTable”), cada una de las cuales está compuesta a su vez por un conjunto de filas (colección de clases “DataRow”) y columnas (colección de clases “DataColumn”). Dentro de un DataSet pueden establecerse relaciones entre DataTables, y hasta restricciones de integridad referencial (Claves Primarias y Foráneas). Internamente, los DataSets representan toda su estructura y datos contenidos en formato XML.

El modo de funcionamiento típico de ADO.NET es el siguiente:

  • Se crean un objeto Connection especificando la cadena de conexión.
  • Se crea un DataAdapter.
  • Se crea un objeto Command asociado al DataAdapter, con la conexión adecuada y la sentencia SQL que haya de ejecutarse.
  • Se crea un DataSet donde almacenar los datos.
  • Se abre la conexión.
  • Se rellena el DataSet con datos a través del DataAdapter.
  • Se cierra la conexión.
  • Se trabaja con los datos almacenados en el DataSet.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuál de los siguientes NO es un ORM (Mapeador Objeto-Relacional)?

a) ADO.NET Entity Framework
b) Ruby Hibernation
c) NHibernate
d) Hibernate

TAI-2019 LI

A

¿Cuál de los siguientes NO es un ORM (Mapeador Objeto-Relacional)?

a) ADO.NET Entity Framework

b) Ruby Hibernation

c) NHibernate
d) Hibernate

ORMs - Mapeo Relacional de Objetos

Java - ORM :

  • Hibernate que pertenece a Red Hat aunque es gratuito y Open Source.
    Jooq
  • ActiveJDBC que trata de emular los Active Records de Ruby On Rails
  • QueryDSL.

En la plataforma .NET

  • Entity Framework o EF, que es el creado por la propia Microsoft y que viene incluido en la plataforma .NET (tanto en la “tradicional” como en .NET Core).
  • Hibernate para .NET llamado NHibernate
    Dapper
  • Subsonic

En PHP tienes Doctrine, Propel, RedbeanPHP y uno muy popular pero ya en desuso es Xyster

En Python el framework Django, SQLAlchemy. También están Peewee o Pony ORM entre otros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

En el entorno de programación .Net, indique que es un NuGet:

a) Una biblioteca de clases base.
b) Un administrador de paquetes.
c) Una implementación de .Net.
d) Un entorno de ejecución.

TAI-2019-LI

A

En el entorno de programación .Net, indique que es un NuGet:

a) Una biblioteca de clases base.
b) Un administrador de paquetes.
c) Una implementación de .Net.
d) Un entorno de ejecución.

NuGet es un administrador de paquetes diseñado para permitir que los desarrolladores compartan código reutilizable. Es una solución de software como servicio cuya aplicación cliente es gratuita y de código abierto.

  • NuGet ofrece el repositorio central nuget.org con compatibilidad de hospedaje privado.
  • NuGet proporciona a los desarrolladores las herramientas que necesitan para crear, publicar y consumir paquetes.
  • Y lo más importante, NuGet mantiene una lista de referencias de los paquetes que se usan en un proyecto y permite restaurar y actualizar los paquetes de esa lista.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cuál de los siguientes no forma parte del Framework o Marco de Trabajo .NET:

a) MSIL
b) JVM
c) Biblioteca de Clases Base o BCL
d) CLR (Common Language Runtime)

A

Cuál de los siguientes no forma parte del Framework o Marco de Trabajo .NET:

a) MSIL

b) JVM

c) Biblioteca de Clases Base o BCL
d) CLR (Common Language Runtime)

.NET FRAMEWORK Microsoft es el implementador, pero el especificador fue ECMA-335 Common Language Infraestrucire ( CLI ). ECMA-335 / ISO 23271

  • Proceso de desarrollo (resultado…un bytecode llamado CIL)

BCL - Base Class Library: La BCL está formada por bibliotecas o APIs especializadas que pueden ser utilizadas por todos los lenguajes de programación de la plataforma .NET.

Compilador JIT: el compilador JIT en CLR convierte el lenguaje intermedio de Microsoft (MSIL) en el código de máquina que es específico del entorno informático en el que se ejecuta el compilador JIT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

En la plataforma .NET, ¿cuál es el estándar que define como se declaran, usan y administran los tipos de datos en el Common Language Runtime (CLR) y que es una parte importante para que múltiples lenguajes sean soportados?

a) System Data Type (SDT)
b) Common Type System (CTS)
c) Common Data Integration (CDI)
d) Data Type Core (DTC)

A1 Servicio de Salud de Extremadura 2014

A

En la plataforma .NET, ¿cuál es el estándar que define como se declaran, usan y administran los tipos de datos en el Common Language Runtime (CLR) y que es una parte importante para que múltiples lenguajes sean soportados?

a) System Data Type (SDT)

b) Common Type System (CTS)

c) Common Data Integration (CDI)
d) Data Type Core (DTC)
* Common Language Infraestructure VES, CLS, CTS, CIL

Tipo Checker: Seguridad de tipos es proporcionada por el comprobador de tipos utilizando el Sistema Común Tipo (CTS) y el Common Language Specification (CLS) que se proporcionan en el CLR para verificar los tipos que se utilizan en una aplicación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  • *La palabra clave de Visual Basic.NET «overrides» se utiliza para:**
  • *Ver respuesta**

a) Heredar todos los miembros no privados de la clase específica.
b) Especificar qué clase no se puede utilizar como clase básica.
c) Indicar que el procedimiento anula un procedimiento de la clase básica.
d) Invocar código escrito en una clase desde la propia clase.

A1-2015

A
  • *La palabra clave de Visual Basic.NET «overrides» se utiliza para:**
  • *Ver respuesta**

a) Heredar todos los miembros no privados de la clase específica.
b) Especificar qué clase no se puede utilizar como clase básica.

c) Indicar que el procedimiento anula un procedimiento de la clase básica.

d) Invocar código escrito en una clase desde la propia clase.

Overrides: Especifica que una propiedad o procedimiento invalida una propiedad o procedimiento del mismo nombre heredado de una clase base.

El modificador Overrides se puede utilizar en los contextos siguientes:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

En referencia a la arquitectura .NET, seleccione cuál de las expresiones siguientes es FALSA:

a) Las versiones 1.0, 1.1 y 2.0. de .NET Framework son totalmente independientes unas de otras, por lo que se pueden instalar en cualquier orden.
b) Cuando las versiones 1.0, 1.1 y 2.0 están en el mismo equipo, comparten un único Common Language Runtime.
c) .NET Framework 4.6 ya está disponible en la Web de Microsoft.
d) Common Language Specification (CLS) es un conjunto de reglas pensado para promover la interoperabilidad entre los lenguajes.

A

En referencia a la arquitectura .NET, seleccione cuál de las expresiones siguientes es FALSA:

a) Las versiones 1.0, 1.1 y 2.0. de .NET Framework son totalmente independientes unas de otras, por lo que se pueden instalar en cualquier orden.
b) Cuando las versiones 1.0, 1.1 y 2.0 están en el mismo equipo, comparten un único Common Language Runtime.
c) .NET Framework 4.6 ya está disponible en la Web de Microsoft.
d) Common Language Specification (CLS) es un conjunto de reglas pensado para promover la interoperabilidad entre los lenguajes.

CLR es el componente básico y de máquina virtual de .NET Framework . Es el entorno de tiempo de ejecución en .NET Framework el que ejecuta los códigos y ayuda a facilitar el proceso de desarrollo al proporcionar los diversos servicios. Básicamente, es responsable de administrar la ejecución de programas .NET independientemente de cualquier lenguaje de programación .NET . Internamente, CLR implementa el VES (Virtual Execution System) que se define en la implementación de Microsoft de la CLI (Common Language Infrastructure).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

En el ámbito de la tecnología ADO.NET, indique qué está definiendo la siguiente sentencia: “Es una representación de datos residente en memoria que proporciona un modelo de programación relacional coherente independientemente del origen de datos que contiene”:

a) DataSet
b) DataView
c) ADOMapper
d) DataModel

GSI-2011-PI

A

En el ámbito de la tecnología ADO.NET, indique qué está definiendo la siguiente sentencia: “Es una representación de datos residente en memoria que proporciona un modelo de programación relacional coherente independientemente del origen de datos que contiene”:

a) DataSet

b) DataView
c) ADOMapper
d) DataModel

ADO.NET (API de BdD de bajo nivel)

Connection: responsable de establecer y mantener la conexión a la fuente de datos, junto con cualquier información específica de la conexión

Command: almacena la consulta que va a ser enviada a la fuente de datos y cualquier parámetro aplicable.

DataReader: proporciona capacidad de lectura rápida, hacia adelante (forward- only) para iterar sobre los registros rápidamente. No tiene todos los registros en memoria a la vez, por ejemplo si contiene 500 y llegado un momento ve que se le estan acabando se trae otro 500 de memoria. Problemas: lectura sucia, lectura fantasma, etc….ResulSet de Java

DATASET: El DataSet es una representación residente en memoria de datos relacionales “conjunto desconectado de datos”, independiente de la base de datos y del protocolo utilizado para interactuar con la misma. Un DataSet, al igual que una base de datos, está compuesto por un conjunto de tablas (colección de clases “DataTable”), cada una de las cuales está compuesta a su vez por un conjunto de filas (colección de clases “DataRow”) y columnas (colección de clases “DataColumn”). Dentro de un DataSet pueden establecerse relaciones entre DataTables, y hasta restricciones de integridad referencial (Claves Primarias y Foráneas). Internamente, los DataSets representan toda su estructura y datos contenidos en formato XML.

El modo de funcionamiento típico de ADO.NET es el siguiente:

  • Se crean un objeto Connection especificando la cadena de conexión.
  • Se crea un DataAdapter.
  • Se crea un objeto Command asociado al DataAdapter, con la conexión adecuada y la sentencia SQL que haya de ejecutarse.
  • Se crea un DataSet donde almacenar los datos.
  • Se abre la conexión.
  • Se rellena el DataSet con datos a través del DataAdapter.
  • Se cierra la conexión.
  • Se trabaja con los datos almacenados en el DataSet.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Con respecto al Entity Framework ¿Cuál de las siguientes afirmaciones es correcta?

a) Para usar Entity framework se requiere una versión del framework de .Net de 2.0, o superior.
b) Entity framework es la implementación del Modelo Vista Controlador (MVC) en .NET.
c) El contexto en el Entity Framework es el punto de arranque dentro del espacio de nombres.
d) Entity es una clase u objeto que representa los datos de la aplicación.

GSI-2013

A

Con respecto al Entity Framework ¿Cuál de las siguientes afirmaciones es correcta?

a) Para usar Entity framework se requiere una versión del framework de .Net de 2.0, o superior.
b) Entity framework es la implementación del Modelo Vista Controlador (MVC) en .NET.
c) El contexto en el Entity Framework es el punto de arranque dentro del espacio de nombres.

d) Entity es una clase u objeto que representa los datos de la aplicación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

El entorno donde se ejecutan todas las aplicaciones .NET se llama:

a) Swing
b) ASP.NET
c) ECLIPSE
d) CLR

A1-2011

A

El entorno donde se ejecutan todas las aplicaciones .NET se llama:

a) Swing
b) ASP.NET
c) ECLIPSE

d) CLR

COMMON LANGUAGE RUNTIME (CLR): CLR es el componente básico y de máquina virtual de .NET Framework . Es el entorno de tiempo de ejecución en .NET Framework el que ejecuta los códigos y ayuda a facilitar el proceso de desarrollo al proporcionar los diversos servicios. Básicamente, es responsable de administrar la ejecución de programas .NET independientemente de cualquier lenguaje de programación .NET ..

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Señale cuál de los siguientes servidores, se debería utilizar para tener una plataforma de integración de procesos de negocio basados en .NET:

a) Geronimo
b) BizTalk
c) Rails
d) WebLogic

GSI-2017

A

Señale cuál de los siguientes servidores, se debería utilizar para tener una plataforma de integración de procesos de negocio basados en .NET:

a) Geronimo

b) BizTalk

c) Rails
d) WebLogic

Microsoft BizTalk Server, a menudo denominado simplemente “BizTalk”, e_s una plataforma de integración de procesos de negocio._ Por medio del uso de adaptadores diseñados para comunicarse con diferentes tipos de software usados en una empresa de gran tamaño, permite a las compañías automatizar e integrar los procesos de negocio.

El servidor lo ofrece Microsoft, y viene equipado con las siguientes funciones:

  • Integración de Aplicaciones Empresariales o EAI (siglas en inglés de Enterprise Application Integration),
  • Automatización de Procesos Empresariales o BPA (siglas en inglés de Business Process Automation),
  • Modelado de Procesos de Negocio o BPM (siglas en inglés de Business Process Modeling),
  • Comunicación Business-to-business (B2B) y
    Message Broker.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Indique cuál de las siguientes opciones no se corresponde al modelo .NET de desarrollo:

a) Interface Definition Language
b) Common Type System
c) Base Class Library
d) Common Language Runtime

A

Indique cuál de las siguientes opciones no se corresponde al modelo .NET de desarrollo:

a) Interface Definition Language
b) Common Type System
c) Base Class Library
d) Common Language Runtime

Common Language Infraestructure VES, CLS, CTS, CIL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

De entre las siguientes, ¿qué características NO incluye Visual Studio 2019?

a) Ayudar a escribir código con menos errores gracias a las sugerencias de código de IntelliSense
b) Posibilidad de crear aplicaciones de Azure o Amazon en local, sin necesidad de iniciar sesión en la nube
c) Edición, depuración, desarrollo interactivo y control de código fuente para Python
d) Creación de interfaces de usuario con Windows Form o Windows Presentation Foundation

GSI-2018

A

De entre las siguientes, ¿qué características NO incluye Visual Studio 2019?

a) Ayudar a escribir código con menos errores gracias a las sugerencias de código de IntelliSense

b) Posibilidad de crear aplicaciones de Azure o Amazon en local, sin necesidad de iniciar sesión en la nube

c) Edición, depuración, desarrollo interactivo y control de código fuente para Python
d) Creación de interfaces de usuario con Windows Form o Windows Presentation Foundation

17
Q

Señale la respuesta INCORRECTA en relación a la tecnología LINQ to DataSet:

a) No se pueden utilizar las colecciones de objeto IEnumerable, debido a su incompatibilidad con IEnumerable.
b) Facilita y acelera las consultas en datos almacenados en caché en un objeto DataSet.
c) LINQ proviene de Language-Integrated Query.
d) Es una innovación introducida en Visual Studio 2008 y .NET Framework versión 3.5

GSI-2015

A

Señale la respuesta INCORRECTA en relación a la tecnología LINQ to DataSet:

a) No se pueden utilizar las colecciones de objeto IEnumerable, debido a su incompatibilidad con IEnumerable.
b) Facilita y acelera las consultas en datos almacenados en caché en un objeto DataSet.
c) LINQ proviene de Language-Integrated Query.
d) Es una innovación introducida en Visual Studio 2008 y .NET Framework versión 3.5

Características de Entity Framework

  • Consultas (Querying): EF nos permite utilizar consultas LINQ (C # / VB.NET) para recuperar datos de la base de datos subyacente. El proveedor de la base de datos traducirá estas consultas LINQ al lenguaje de consulta específico de la base de datos (por ejemplo, SQL para una base de datos relacional). EF también nos permite ejecutar consultas SQL sin procesar directamente en la base de datos.
18
Q

Señale la respuesta correcta relativa a la seguridad en la parte de interfaz de usuario:

a) Con Windows forms sólo se tiene en cuenta la parte de seguridad basada en roles.
b) Con Web forms sólo se tiene en cuenta la parte de seguridad basada en código.
c) Con Web forms se tiene en cuenta la seguridad basada en roles y en código.
d) Todas las anteriores son falsas.

A

Señale la respuesta correcta relativa a la seguridad en la parte de interfaz de usuario:

a) Con Windows forms sólo se tiene en cuenta la parte de seguridad basada en roles.
b) Con Web forms sólo se tiene en cuenta la parte de seguridad basada en código.
c) Con Web forms se tiene en cuenta la seguridad basada en roles y en código.
d) Todas las anteriores son falsas.

Seguridad, autenticación y autorización en ASP.NET _Web Form_s: Cómo permitir a los usuarios iniciar sesión en el sitio (y, opcionalmente, asignarse a roles) mediante un formulario de inicio de sesión o autenticación de Windows.

Windows Forms presenta un modelo de seguridad basado en código (los niveles de seguridad se establecen para el código, independientemente del usuario que ejecute el código).

SEGURIDAD: MODELO BASADO EN ROLES

Paso 1 → Autenticación. Cuando el host autentica al usuario, crea una entidad de seguridad, que es un objeto IPrincipal. Un objeto Principal encapsula a un objeto Identity (contiene la info del usuario) y los Roles/Grupos asociados a este.

Existen diferentes mecanismos de autenticación:

  • Basic Auth
  • Por formulario
  • Integrada de Windows (ej. Incluir lo siguiente en el web.config)
  • OAuth2
19
Q

En ASP.NET MVC ¿cuál de los siguientes es un nombre de controlador válido?

a) Servicios.
b) ServiciosController.
c) ServiciosActionListener.
d) Cualquiera de los tres es válido. Basta con que esté en la carpeta de controllers.

GSI-2015

A

En ASP.NET MVC ¿cuál de los siguientes es un nombre de controlador válido?

a) Servicios.

b) ServiciosController.

c) ServiciosActionListener.
d) Cualquiera de los tres es válido. Basta con que esté en la carpeta de controllers.

Controlador: Es una clase o conjunto de clases que coordinan la comunicación entre las peticiones que hace el cliente (Navegador generalmente), el modelo que procesa los datos que llegan del cliente y comunica a las vistas para que muestren los datos peticionados por el cliente.

  • por convención en ASP.NET MVC todos los controladores terminan con la palabra “Controller”