T15 APLICACIONES WEB. SERVICIOS - SCRIPTING Flashcards
¿.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 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.
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.
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).
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
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
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
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.
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
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
¿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
¿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)
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
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.
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
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
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
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
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
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
¿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
¿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()
¿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
¿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.
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
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.
¿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
¿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.
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
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.