T15 APLICACIONES WEB. SERVICIOS - SCRIPTING Flashcards

1
Q

¿.A cuál de los siguientes elementos de la arquitectura cliente/servidor se le conoce también con el termino front-end?

a) Base de Datos.
b) Servidor.
c) Cliente.
d) Al conjunto de la arquitectura.

A

¿.A cuál de los siguientes elementos de la arquitectura cliente/servidor se le conoce también con el termino front-end?

a) Base de Datos.
b) Servidor.

c) Cliente.

d) Al conjunto de la arquitectura.

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

Señale la respuesta conecta en relación con los servicios web:

a) Las Arquitecturas Orientadas a Servicios (SOA) se Implementan con HTML5, CSS3 y Javascript.
b) Las arquitecturas SOA están formadas por servicios de aplicación fuertemente acoplados y altamente interoperables.

c) Las arquitecturas SOA son un modelo orientado a la reutilización de los servicios en entornos de sistemas distribuidos.
d) Los servidos de una arquitectura SOA se basan en una definición formal independiente de la plataforma subyacente. Esta definición formal se realiza en el lenguaje JAVA.

A

Señale la respuesta conecta en relación con los servicios web:

a) Las Arquitecturas Orientadas a Servicios (SOA) se Implementan con HTML5, CSS3 y Javascript.
b) Las arquitecturas SOA están formadas por servicios de aplicación fuertemente acoplados y altamente interoperables.

c) Las arquitecturas SOA son un modelo orientado a la reutilización de los servicios en entornos de sistemas distribuidos.

d) Los servidos de una arquitectura SOA se basan en una definición formal independiente de la plataforma subyacente. Esta definición formal se realiza en el lenguaje JAVA.

SOA (Service Oriented Architecture). Es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requerimientos de software del usuario.

  • ¿SOA es lo mismo que servicios web?. No exactamente. La mayoría de las definiciones de SOA identifican la utilización de Servicios Web (empleando SOAP y WSDL) en su implementación, no obstante se puede implementar una SOA utilizando cualquier tecnología basada en servicios (REST,…)

¿Características de SOA?

  • Formadas por servicios de aplicación débilmente acoplados (poca dependencia) y altamente interoperables.
  • Los servicios se basan en una definición formal independiente de la plataforma subyacente y del lenguaje de programación. La definición de la interfaz encapsula (oculta) las particularidades de una implementación, lo que la hace independiente del fabricante, del lenguaje de programación o de la tecnología de desarrollo (como Java o .NET).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Es una librería para la implementación de servicios web de la API java JAX -WS:

a) Apache Axe.
b) Jersey.
c) Apache CXF.
d) WS4All

A

Es una librería para la implementación de servicios web de la API java JAX -WS:

a) Apache Axe.
b) Jersey.

c) Apache CXF.

d) WS4All

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

De la pila de especificaciones de los servicios web, indique cuál de los siguientes lenguajes se utiliza para la descripción de los mismos:

a) WSIJ
b) WSDL
c) SOAP
d) UDDI

A

De la pila de especificaciones de los servicios web, indique cuál de los siguientes lenguajes se utiliza para la descripción de los mismos:

a) WSIJ

b) WSDL

c) SOAP
d) UDDI

¿QUÉ HAY QUE SABER DE WSDL?

WSDL (Definición del servicio ≡ se genera automáticamente a partir del código) → XML

WSDL, las siglas de Web Services Description Language, es un formato de XML que se utiliza para describir servicios web (WS).

WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.

Así, WSDL se usa a menudo en combinación con SOAP y XML Schema. Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en el servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.

El WSDL nos permite tener una descripción de un servicio web. Especifica la interfaz abstracta a través de la cual un cliente puede acceder al servicio y los detalles de cómo se debe utilizar.

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

Los Servicios Web que utilizan estándares tales como URIs, HTTP y JSON son aquellos basados en:

a) SOAP
b) REST
c) APIs
d) HTML

A2 AGE 2019 LI

A

Los Servicios Web que utilizan estándares tales como URIs, HTTP y JSON son aquellos basados en:

a) SOAP

b) REST

c) APIs
d) HTML

REST: IDENTIFICACIÓN DE RECURSOS - SOLICITUDES: Los recursos individuales se identifican en las solicitudes, por ejemplo, mediante URI (url’s) . Los recursos en sí mismos están conceptualmente separados de las representaciones que se devuelven al cliente. Por ejemplo, el servidor podría enviar datos desde su base de datos como HTML , XML o JSON, ninguno de los cuales es la representación interna del servidor.
Orientado a recursos, y cada recurso esta definicido por una URI

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

¿Cuáles son las características de una API REST (Representational State Transfer)?

a) Peer to Peer; Con estado; Cacheable; Interfaz Uniforme; Sistema de Capas.
b) Peer to Peer; Sin estado; Cacheable; Interfaz Uniforme; Sistema de Capas.
c) Cliente/servidor; Sin estado; Cacheable; Interfaz Uniforme; Sistema de Capas.
d) Cliente/servidor; Con estado; Cacheable; Interfaz Uniforme; Sistema de Capas.

A2 AGE 2019 LI

A

¿Cuáles son las características de una API REST (Representational State Transfer)?

a) Peer to Peer; Con estado; Cacheable; Interfaz Uniforme; Sistema de Capas.
b) Peer to Peer; Sin estado; Cacheable; Interfaz Uniforme; Sistema de Capas.

c) Cliente/servidor; Sin estado; Cacheable; Interfaz Uniforme; Sistema de Capas.

d) Cliente/servidor; Con estado; Cacheable; Interfaz Uniforme; Sistema de Capas.

Reglas de una arquitectura REST

  • Interfaz uniforme
  • Peticiones sin estado
  • Cacheable
  • Separación de cliente y servidor
  • Sistema de Capas
  • Código bajo demanda (opcional)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

En relación con el desarrollo en JavaScript, ¿a qué hace referencia el acrónimo MEAN?

a) M es MySQL, E es Eclipse, A es Apache y N es Node.Js
b) M es MariaDB, E es Eclipse, A es ActiveX y N es Node.Js
c) M es MongoDB, E es Express, A es AngularJs y N es Node.Js
d) M es Microsoft, E es Entity Framework, A es ActiveX y N es .NET

A2 AGE 2019 LI

A

En relación con el desarrollo en JavaScript, ¿a qué hace referencia el acrónimo MEAN?

a) M es MySQL, E es Eclipse, A es Apache y N es Node.Js
b) M es MariaDB, E es Eclipse, A es ActiveX y N es Node.Js

c) M es MongoDB, E es Express, A es AngularJs y N es Node.Js

d) M es Microsoft, E es Entity Framework, A es ActiveX y N es .NET

¿Que es MEAN STACK?

MEAN es el acrónimo que referencia Arquitecturas desarrolladas con MongoDB, Express.js , Angular.js y Node.js. Los cuatro son nuevos productos fuertemente ligados al mundo Javascript.

  • MongoDB: Es la base de datos NoSQ que nos permitirá almacenar información, en json.
  • Node.js : Permite ejecutar Javascript del lado del servidor. Es nuestro nuevo servidor de aplicaciones
  • Express.js : Es el framework JavaScript Web del Servidor
  • Angular.js: Es el framework JavaScript del Cliente.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Un motivo para emplear Hibernate ORM es:

a) Que es la única forma de poder conectar la base de datos MongoDB con una aplicación.
b) Liberar al desarrollador de gran parte de las tareas de programación de la persistencia de datos_._
c) Mejorar el rendimiento de los accesos a base de datos para peticiones complejas.

A1 AYTO MADRID 2021

A

Un motivo para emplear Hibernate ORM es:

a) Que es la única forma de poder conectar la base de datos MongoDB con una aplicación.

b) Liberar al desarrollador de gran parte de las tareas de programación de la persistencia de datos.

c) Mejorar el rendimiento de los accesos a base de datos para peticiones complejas.

Entity Framework es un marco ORM (Mapeo Relacional de Objetos) de código abierto para aplicaciones .NET compatible con Microsoft. Permite a los desarrolladores trabajar con datos utilizando objetos de clases específicas de dominio sin centrarse en las tablas y columnas de la base de datos subyacente donde se almacenan estos datos. Con Entity Framework, los desarrolladores pueden trabajar a un mayor nivel de abstracción cuando tratan con datos y pueden crear y mantener aplicaciones orientadas a datos con menos código en comparación con las aplicaciones tradicionales.

VISTO EN PLAFATORMAS .NET

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

En las aplicaciones web, respecto de la validación de datos de entrada basada en Javascript y otros lenguajes de scripting en el navegador del usuario, ¿cuál de las siguientes afirmaciones es INCORRECTA?

a) Permite aumentar la eficiencia al reducir las llamadas al servidor
b) Tiene como ventaja que el desarrollador puede garantizar la seguridad implementando las validaciones exclusivamente en el navegador
c) No impide ataques de tipo Cross-site scripting (XSS)
d) Es posible implementarla aunque no se use HTML5

A1-2017

A

En las aplicaciones web, respecto de la validación de datos de entrada basada en Javascript y otros lenguajes de scripting en el navegador del usuario, ¿cuál de las siguientes afirmaciones es INCORRECTA?

a) Permite aumentar la eficiencia al reducir las llamadas al servidor

b) Tiene como ventaja que el desarrollador puede garantizar la seguridad implementando las validaciones exclusivamente en el navegador

c) No impide ataques de tipo Cross-site scripting (XSS)
d) Es posible implementarla aunque no se use HTML5

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

Señale cuál de las siguientes respuestas se corresponde con la evolución de la especificación JAX-RPC de servicios web basados en XML-SOAP que está detallada en la JSR 224:

a) CXF
b) JAX-WS
c) JAX-RS
d) Bootstrap

GSI-2016

A

Señale cuál de las siguientes respuestas se corresponde con la evolución de la especificación JAX-RPC de servicios web basados en XML-SOAP que está detallada en la JSR 224:

a) CXF

b) JAX-WS

c) JAX-RS
d) Bootstrap

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

¿Qué es JavaScript?

a) Un lenguaje de validación de formularios en páginas Web
b) Es una implementación del ECMA 262
c) Es un lenguaje Java reducido para Internet que sustituye a CGI
d) Es un lenguaje que soporta objetos y funciones, pero no clases de objetos ni herencias entre ellos

A

¿Qué es JavaScript?

a) Un lenguaje de validación de formularios en páginas Web
b) Es una implementación del ECMA 262
c) Es un lenguaje Java reducido para Internet que sustituye a CGI

d) Es un lenguaje que soporta objetos y funciones, pero no clases de objetos ni herencias entre ellos

Mocha → LiveScript → JavaScripts → ECMA 262 Script

JAVASCRIPTS (ES5)

  • Interpretado.
  • Funciones de primera clase: a una funcion se le puede pasar otra otra función como parámetro de entrada, una variable se le puede asignar una función y retornar a una función. Esto es tipo de la de programación funcional.
  • Basado en prototipos.
  • Dinamico
  • Orientado a eventos
  • Clausuras: es una forma de definir un ambito de ejecución.

JAVASCRIPTS (ES6)

  • Promesas: Para metrer codigo asincrono.
  • Se soportan las clases

function Persona(){

this. nombre=”pepe”;
this. saludar = function(){
console. log(‘Hola soy ‘ +
this. nombre);

}

}

p = new Persona();

p.saludar();

  • Array Functions:
    • For Each
    • map
    • El método filter()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué facilita un ORM?

a) Conversión de objetos a tablas relacionales
b) Conversión de objetos a documentos
c) Conversión de tipos de driver JDBC
d) Conversión de ADO.NET a OLE DB

A1-2015

A

¿Qué facilita un ORM?

a) Conversión de objetos a tablas relacionales

b) Conversión de objetos a documentos
c) Conversión de tipos de driver JDBC
d) Conversión de ADO.NET a OLE DB

Entity Framework es un marco ORM (Mapeo Relacional de Objetos) de código abierto para aplicaciones .NET compatible con Microsoft. Permite a los desarrolladores trabajar con datos utilizando objetos de clases específicas de dominio sin centrarse en las tablas y columnas de la base de datos subyacente donde se almacenan estos datos. Con Entity Framework, los desarrolladores pueden trabajar a un mayor nivel de abstracción cuando tratan con datos y pueden crear y mantener aplicaciones orientadas a datos con menos código en comparación con las aplicaciones tradicionales.

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

Señale la afirmación falsa con respecto a Javascript:

a) Es un extensión de Java
b) Es un extensión de HTML
c) Es un lenguaje interpretado
d) El intérprete de JavaScript se basa en el estándar ECMAScript

A

Señale la afirmación falsa con respecto a Javascript:

a) Es un extensión de Java
b) Es un extensión de HTML
c) Es un lenguaje interpretado
d) El intérprete de JavaScript se basa en el estándar ECMAScript

JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,​ basado en prototipos, imperativo, débilmente tipado y dinámico.

Se utiliza principalmente del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas​ y JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.

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

¿Cuál de las siguientes afirmaciones sobre la arquitectura JEE 7 es correcta?

a) El cliente siempre se ejecuta en algún navegador web.
b) Los Servlets Java, los Applets y los JSP (Java Servlet Page) siempre se ejecutan en el servidor y no en el cliente.
c) Los componentes JavaBeans no son considerados componentes Java EE por parte de la especificación Java EE.
d) El lenguaje WDSL es un estándar HTML para describir lenguajes de programación nuevos basados en Java.

A1 Conselleria de Sanidad de la Generalitat Valenciana 2016

A

¿Cuál de las siguientes afirmaciones sobre la arquitectura JEE 7 es correcta?

a) El cliente siempre se ejecuta en algún navegador web.
b) Los Servlets Java, los Applets y los JSP (Java Servlet Page) siempre se ejecutan en el servidor y no en el cliente.
c) Los componentes JavaBeans no son considerados componentes Java EE por parte de la especificación Java EE.
d) El lenguaje WDSL es un estándar HTML para describir lenguajes de programación nuevos basados en Java.

WSDL, las siglas de Web Services Description Language, es un formato de XML que se utiliza para describir servicios web (WS).

WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.

Así, WSDL se usa a menudo en combinación con SOAP y XML Schema. Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en el servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.

Los JavaBeans son un modelo de componentes creado por Sun Microsystems para la construcción de aplicaciones en Java.

Se usan para encapsular varios objetos en un único objeto (la vaina o Bean en inglés), para hacer uso de un solo objeto en lugar de varios más simples.

La especificación de JavaBeans de Sun Microsystems los define como “componentes de software reutilizables que se puedan manipular visualmente en una herramienta de construcción”.

A pesar de haber muchas semejanzas, los JavaBeans no deben confundirse con los Enterprise JavaBeans (EJB), una tecnología de componentes del lado servidor que es parte de Java EE.

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

Existen multitud de frameworks JavaScript que facilitan el desarrollo de aplicaciones web, ¿cuál de los siguientes frameworks NO tiene esa finalidad?:

a) Backbone.js
b) Ember.js
c) Unit.js
d) Angular.js

GSI-2016

A

Existen multitud de frameworks JavaScript que facilitan el desarrollo de aplicaciones web, ¿cuál de los siguientes frameworks NO tiene esa finalidad?:

a) Backbone.js
b) Ember.js

c) Unit.js

d) Angular.js

Unit.js es un marco de pruebas unitarias de código abierto para el lenguaje de programación JavaScript, que se ejecuta en Node.js y el navegador.

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

¿Cuál de los siguientes NO se utiliza principalmente para la capa de presentación?

a) AngularJS
b) Vuejs
c) Nodejs
d) Reactjs

A

¿Cuál de los siguientes NO se utiliza principalmente para la capa de presentación?

a) AngularJS
b) Vuejs

c) Nodejs

d) Reactjs

Node.js: Es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor (pero no limitándose a ello) basado en el lenguaje de programación JavaScript, asíncrono, con E/S de de datos en una arquitectura orientada a eventos. Fue creado para programas de red altamente escalables, como por ej. servidores web.

17
Q

Indicar cuál de las siguiente afirmaciones sobre AJAX (Asynchronous Javascript and XML) NO es correcta:

a) AJAX es una técnica que permite, mediante programas escritos en Javascript, que un servidor y un navegador intercambien información de forma asíncrona.
b) La información intercambiada entre cliente y servidor únicamente puede hacerse en formato XML.
c) AJAX permite que una página web que ya ha sido cargada solicite nueva información al servidor sin que sea necesario recargar toda la página.
d) Es una técnica para el desarrollo de páginas web que implementan aplicaciones interactivas.

A1 JUNTA ANDALUCÍA 2019

A

Indicar cuál de las siguiente afirmaciones sobre AJAX (Asynchronous Javascript and XML) NO es correcta:

a) AJAX es una técnica que permite, mediante programas escritos en Javascript, que un servidor y un navegador intercambien información de forma asíncrona.

b) La información intercambiada entre cliente y servidor únicamente puede hacerse en formato XML.

c) AJAX permite que una página web que ya ha sido cargada solicite nueva información al servidor sin que sea necesario recargar toda la página.
d) Es una técnica para el desarrollo de páginas web que implementan aplicaciones interactivas.

AJAX

AJAX, acrónimo de Asynchronous JavaScript And XML o JavaScript asíncrono y XML, es una técnica que nos permite comunicarnos con otros servicios** para obtener/añadir/modificar/borrar información de manera **asíncrona.

JavaScript hace una petición (request) al servidor, el mismo le devuelve una respuesta (response) en XML, y ésta es procesada por JavaScript para actualizar los datos de la página, sin tener que recargarla por completo → I_nteracción asíncrona entre el servidor y el cliente_).

Funcionamiento de aplicación WEB CON AJAX_: C_uando el cliente hace una HTTP request al servidor, la hace por medio de JavaScript (lenguaje client-side). El servidor procesa la request y en vez de devolverle al cliente una página HTML, le devuelve un resultado en generalmente en XML, que es procesado por JavaScript, y este actualiza sólo las secciones de la página necesarias (sin tener que cargar una nueva página).

  1. El cliente por medio del browser produce algún evento. Este evento (como hacer click en un link por ejemplo) es procesado por JavaScript (o alguna otra tecnología client-side) y le envía al servidor web una HTTP request.
  2. El servidor web, procesa la petición como siempre y le devuelve una response con el resultado en XML.
  3. Este resultado es procesado por JavaScript, que recarga las secciones de la página necesarias para mostrar el resultado al usuario.
  4. Por medio de esta misma página, el ciclo comienza de nuevo. Sin haberse tenido que recargar la página.
18
Q

Qué método no se emplea para generar contenido dinámico en el servidor:

a) JavaScript
b) CGI
c) JSP
d) ASP

A

Qué método no se emplea para generar contenido dinámico en el servidor:

a) JavaScript

b) CGI
c) JSP
d) ASP

JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,2​ basado en prototipos, imperativo, débilmente tipado y dinámico.

Se utiliza principalmente del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas​ y JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.

19
Q

Los Servicios Web que utilizan estándares tales como URIs, HTTP y JSON son aquellos basados en:

a) SOAP
b) REST
c) APIs
d) HTML

A2 AGE 2019 LI

A

Los Servicios Web que utilizan estándares tales como URIs, HTTP y JSON son aquellos basados en:

a) SOAP

b) REST

c) APIs
d) HTML

ARQUITECTURA REST

REST → Representational State Transfer (Transferencia de Estilo Representacional).

  • Nace de una tesis doctoral (no es un estándar)
  • Orientado a recursos (no a operaciones como SOAP) mediante URI’s (multiples endpoints al contrario que SOAP)
  • Enfoque Stateless
  • Los verbos HTTP ofrecen semántica CRUD sobre los recursos
  • La técnica HATEOAS nos permite “navegación” entre servicios/recursos
  • Las tecnologías más utilizadas para la seguridad son: OAuth2, OpenID y JWT
  • Para documentar los servicios à Swagger/OpenAPI o WSDL 2.0

En JAVA → JAX-RS

En .NET → ASP.NET Web API

REST: IDENTIFICACIÓN DE RECURSOS - SOLICITUDES.

Los recursos individuales se identifican en las solicitudes, por ejemplo, mediante URI (url’s) . Los recursos en sí mismos están conceptualmente separados de las representaciones que se devuelven al cliente.

Por ejemplo, el servidor podría enviar datos desde su base de datos como HTML , XML o JSON, ninguno de los cuales es la representación interna del servidor.

Orientado a recursos, y cada recurso esta definicido por una URI.

20
Q

En Tecnologías de la Información y Comunicaciones, CRUD:

a) es el acrónimo de Crear, Leer/Obtener, Actualizar y Borrar (Create, Read/Retrieve, Update, Delete).
b) es la base de arquitecturas Web RESTful (basadas en REST).
c) tiene su origen en sentencias de base de datos relacionales.
d) las opciones a, b y c son ciertas.

A1 2013

A

En Tecnologías de la Información y Comunicaciones, CRUD:

a) es el acrónimo de Crear, Leer/Obtener, Actualizar y Borrar (Create, Read/Retrieve, Update, Delete).
b) es la base de arquitecturas Web RESTful (basadas en REST).
c) tiene su origen en sentencias de base de datos relacionales.
d) las opciones a, b y c son ciertas.