SSII - JAVA Flashcards

1
Q

JRE

A

Java Runtime Enviromment: implementación de la máquina virtualde java que realmente ejecuta los programas Java

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

JDK

A

Java Development Kit: herramientas de desarrollo para entornos java. Incluye el JRE, compilador Java y las APIs de Java

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

Java SE

A

Para el desarrollo de apps en clientes y servidores

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

JavaEE, actualmente Jakarta EE

A

Enterprise Edition: permite utilizar arquitecturas de N capas distribuidas y se apoya en componentes SW modulares sobre un servidor de aplicaciones (servlets, JSP, EJB)

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

Applet

A

programa desarrollado en Java que ofrece funcionalidad avanzada a página web. Se ejecuta en el lado del cliente y está en desuso por tecnologías como javascript

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

Servlet

A

Permite ampliar capacidades de un servidor, para generar contenido dinámico. Es código java que usando printf genera el HTML. Representan el controlador en MCV

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

JSP

A

Java Server Pages: para generar conteindo dinámico. Las páginas generan código que será compilado e interpretado por un servidor de aplicaciones. Es un servlet orientado a la presentación, lo que significa que en este caso es código HTML con código JAVA. Además de eso, puede conteener otros lenguajes como Javascript, que lo interpretará el navegador del cliente

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

JSF

A

Java Server Faces: Especificación JavaEE para el desarrollo de interfaces de usuario. Utiliza en JSF 2 facelets como su sistema de plantillas por defecto.

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

EJB (además, enumerar sus tres tipos)

A

Son una de las API´s que forman parte de la construcción de aplicaciones empresariales JavaEE. Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor (que son precisamente los EJB).

  • Session EJB
  • Message-driven EJB
  • EJBs de entidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

AWT

A

[API] Abstract Window Toolkit: para suministrar interfar gráfica a un programa java (antiguo)

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

SWING

A

[API] evolución de AWT para hacer interfaz gráfica. Aporta portabilidad al ser componentes 100% java

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

JDBC

A

Se refiere a la API java.sql

Proporciona interfaz común para el acceso a BBDD a través del lenguaje SQL

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

JNI

A

Java Native Interface: para llamar a métodos nativos escritos en C/C++

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

JMS

A

[API] Java MEssage Service: permite a los componentes JEE la creación, envío, recepción y lectura de mensajes que intercambian entre componentes SW o aplicaciones.

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

JTA

A

[API] Java Transaction API: permite a los componentes JEE gestionar sus propias transacciones

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

Java Mail Technology

A

Permite a las aplicaciones incorporar el envío y recepción de mensajes de correo-e

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

JAAS

A

Java Authentication and Authorization Service: Proporciona un sistema de autenticación y autorización de uruarios y grupos para una aplicación

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

JAXP

A

Java API for XML Processing: acceso, generación y desarrollo de programas para acceder a ficheros XML

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

JCA

A

JEE Connector API: Para crear enlaces entre distintos SSII con sistemas en arquitectura JEE.

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

StAX

A

Streaming API for XML

Procesamiento de documentos XML de forma iterativa y basada en eventos

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

JAF

A

Javabeans activation Framework: Para manejar y gestionar información con diferentes tipos MIME

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

JAXR

A

Registro de directorio. Java API para registros XML de metadatos

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

JAX-WS 2.0

A

API de Java en XML para la creación de servicios web

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

RMI

A

Remote Method Invocation: protocolo de comunicaciones entre cliente y servidor

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

JPA

A

[API] Java Persistence API: acceso a BBDD relacionales con mayor nivel de abstracción que JDBC

26
Q

JNDI

A

Java Naming and Directory Interface: para acceso a directorios y nombres.Permite trabajar con servicios de directorio como LDAP o Active Directory

27
Q

JMX

A

Java Management Extensions: tecnología que define la arquitectura de gestión, la API, poatrones de diseño y servicios de monitorización de aplicaciones basadas en java

de aquí que nos suenen los Mbeans, que son los encargados de representar cada una de las entidades

28
Q

Java web Start

A

implementación que permite arrancar aplicaciones java que ya están en un servidor de aplicaciones comprobando previamente si el cliente tiene la versión actualizada de dicha aplicación. Si no es así, descargará la última versión y se ejecutará en local

29
Q

Qué contiene fichero .jar

A

Bytecodes (de los EJB en caso de ser para la capa de lógica de negocio)
Ficheros descriptores de despliegue (en XML)
Otros contenidos estáticos
META-INF con ficheros: MANIFEST.MF, .sf (para firma de clases y aplicaciones) y firmas digitales de ficheros con una extensión que depende del formato de firma digital.

30
Q

Qué contiene el fichero .war?

A

Representa una aplicación web, por lo que contiene todo lo necesario para su ejecución:
JSP
Bytecodes de los servlets asociados
Contenido estático

31
Q

Qué contiene un fichero .ear?

A

Para permitir la portabilidad entre servidores incluye:
Fichero .jar del cliente y .jar de los EJB
Fichero .war de los JSP y servlets
Ficheros descriptores o deployment descriptor

32
Q

Directorio WEB-INF

A

Permite organizar los ficheros y contiene:
subdidrectorio classes
Archivo web.xml que describe la correspondencia para ejecutar los servlets
Subdirectorio “lib” para contener los .jar utilizados por la aplicación

33
Q

Formato del bytecode (código binario intermedio)

A

.class

34
Q

Apache Struts

A

[Framework] Permite separar limpiamente el modelo MCV y se utiliza para el desarrollo de aplicaciones web

35
Q

Spring Framework

A

Framework para desarrollo de apps y contenedor de inversión de control, en especial la inyección de dependencias. Tiene bastantes subframeworks que sirven para diversas cosas (acceso a datos, mcv, acceso remoto, etc.)

36
Q

Hibernate ORM

A

[framework] proporciona mecanismos de mapeo relacional-a-objetos de forma que permite definir cómo los objetos Java se almacenan en una BDD relacional (traducción de clases java a tablas de la BDD, manteniendo propiedades de los objetos y sus relaciones)

37
Q

Grails

A

Framework basado en el lenguaje de programación Groovy

38
Q

Dropwizard

A

Framework para crear apps web RESTful

39
Q

Docker

A

Automatiza despliegue de aplicaciones dentro de contenedores de SW, por medio dee vitrualización a nivel de SO. (genera contenedores)

40
Q

Kubernetes

A

Automatiza el despliegue y manejo de aplicaciones en contenedores (funciona como un gestor de Docker)

41
Q

Docker Swarm

A

Permite el manejo de aplicaciones en contenedores, es decir, gestionar los contenedores desplegados con docker

42
Q

SAAJ

A

SOAP with Attachments API for Java: API para implementar SOAP con JAVA

43
Q

API que implementa el estándar WS-Security de OASIS

A

XWSS

44
Q

JOnAS

A

Servidor de aplicaciones

45
Q

WildFly

A

anteriormente JBoss

Servidor de aplicaciones

46
Q

Oracle WebLogic

A

Servidor de aplicaciones

47
Q

JEUS 6

A

Servidor de aplicaciones

48
Q

IBM WebSphere

A

Servidor de aplicaciones

49
Q

Apache Geronimo

A

Servidor de aplicaciones

50
Q

GlassFish

A

Servidor de aplicaciones

51
Q

Java FX

A

Para la creación de Rich Internet Applications, esto es, aplicaciones web que tienen las características y capacidades de aplicaciones de escritorio

52
Q

JAX-WS

A

Java API for XML Web Services: API Java para crear y consumir web services SOAP

53
Q

JAXR

A

Java API for XML Registries: API Java que facilita el acceso a UDDI o ebXML para acceder a los registros de negocio

54
Q

SAAJ

A

SOAP with Attachments API for Java: permite a los desarrolladores generar y recoger mensajes según las especificación SOAP y SOAP con ficheros adjuntos, que pueden ser documentos XML o ficheros en formato MIME

55
Q

XWSS

A

XML Web Service Security: proporciona seguridad a nivel de mensaje que permite que las peticiones o respuestas implementadas con código JAXWS o SAAJ sean securizadas a nivel de servicio, puerto u operación. Implementa el estándar Web Services Security (WSS) de OASIS

56
Q

JAXB

A

Java Architecture for XML Binding: permite vincular objetos Java con datos en formato XML

57
Q

JAX-RS

A

Java API for RESTful Web Services: proporciona soporte en la creación de servicios web de acuerdo con el esquilo arquitectónico REST

58
Q

MTOM

A

Message Transmission Optimization Mechanism: para enviar datos binarios a través de servicios web de forma eficiente, se usa habitualmente con XOP

59
Q

XOP

A

XML-binary Optimized Packaging: mecanismos para la serialización de conjuntos de datos XML que contienen datos binarios

60
Q

JMH

A

Java Microbenchmark Harness: para implementar benchmarks de rendimiento en las JVM y medir el rendimiento de nuestros métodos Java