JAVA Flashcards
QUE ES:
JDK
JRE
JVM
JAVA DEVELOPMENT KIT-HerramientaS de desarollo de software para desarollar aplicaciones java
JAVA RUNTIME ENVVIROMENT es la forma completa de JRE
pieza de software diseñada para ejecutar otro software. Están las bibliotecas de clases, la clase de cargador y la JVM. En términos simples, si desea ejecutar un programa Java, necesita un JRE. Si no es un programador, no necesita instalar JDK, solo JRE solo para ejecutar programas Java
java Virtual Machine es la forma completa de JVM.
JVM es un motor que proporciona un entorno de ejecución para controlar el código o las aplicaciones Java.
COMPILADOR EN JDK
javac
INTERPRETE EN JDK
JAVA
generacion de documentacion html a partir de los fuentes jdk
javadoc
empaquetar clases compiladas, a veces con algun fichero mas como xml, etc en jdk
JAR
firmar y verificar ficheros jar EN JDK
JARSIGNER
CRIPTOGRAFIA EN JDK
KEYTOOL
generacion de clases automaticas para los clientes de web services de tipo SOAP EN JDK
WSIMPORT
compilador que genera clases java a partir de un XSD
xjc
compilador que genera clases java, stubs en cliente y skeletons en servidor, para su comunicacion C/S en programacion distribuida en jdk
rmic
servicio de nombres para registrar objetos distribuidos
rmiregistry
desensamblador de ficheros .class en jdk
javap
depurador en jdk
jdb
analizador de dependencias, de clases o de paquetes en jdk
jdeps
herramientas de monitorizacion de la JVM en jdk
jmc y jconsole
libreria/framework “JAVA”
GENERACION DE PDFs
iTEXT
PDFBox
libreria/framework “JAVA”
CRIPTOGRAFIA
BOUNCYCASTLE
libreria/framework “JAVA”
“LOGGING”
Log4j
Logback
SLF4J
libreria/framework “JAVA”
“PARSERS XML Y PROCESOR XSL”
Xerces, Xalan, Woodstox y Apache FOP
“pruebas unitarias y de carga”
JUnit-ejecución de clases Java de manera controlada
Mockito- creación de objetos dobles de prueba en pruebas de unidad automatizada
JMeter- herramienta de prueba de carga para analizar y medir el rendimiento de una variedad de servicios, con énfasis en aplicaciones web
un conjunto de bibliotecas comunes de código abierto para Java
GUAVA ( ES DE GOOGLE)
conjunto de proyectos de Apache Software Foundation, que originalmente formaron parte de Jakarta Project. El propósito de estos proyectos consiste en proveer componentes de software Java reutilizable
Apache Commons
Peticiones http a bajo nivel (En Java 11 ya existe un equivalente en java.net.http.HttpClient)
Apache HttpComponents (HttpClient)
manejo de información en formato JSON
Gson y Jackson
manejo de documentos de Office
Apache POI
Detección y extracción de contenido de multitud de formatos
Apache Tika
ETL para extraccion de información, transformación y carga de ficheros
Pentaho Kettle
ETL:
Extract, Transform and Load es el proceso que permite a las organizaciones mover datos desde múltiples fuentes, reformatearlos y limpiarlos, y cargarlos en otra base de datos, data mart, o data warehouse para analizar, o en otro sistema operacional para apoyar un proceso de negocio.
IDE’s (Entornos/Editores de desarrollo)
Eclipse, IntelliJ, Netbeans
Automatización del desarrollo y gestión de dependencias
Maven (pom.xml),
Gradle (build.gradle en Groovy or Kotlin DSL) ,
Ant (build.xml)+ ivy (extension de Ant para gestion de dependencias),
Jenkins (integracion continua)…
JDK’s (OpenJDK, Amazon Corretto, IBM JDK, …)
API (conjunto de clases que vienen predefinidas)
Programacion de red (bajo nivel)
Socket/ServerSocket (tratamiento de TCP/IP)
API (conjunto de clases que vienen predefinidas)
Programacion de red (alto nivel)
RMI (programacion distribuida o cliente/servidor o llamada a metodos remotos)
Persistencia de bajo nivel (JDBC)
Guardar/Recuperar/Borrar … info de la BBDD relacional
Soporte XML
JAXP –> SAX, DOM, StaX, TrAX
se encuentra dentro del archivo de extensión .class y es el tipo de instrucciones que la máquina virtual Java (JVM) espera recibir para posteriormente ser compiladas a lenguaje de máquina mediante un compilador
bytecode Java
archivo XML que tiene información sobre las dependencias, configuraciones y otra información importante sobre el proyecto en MAVEN
POM.XML
Project Object Mode
Existe una variable de entorno llamada ……. que le sirve a la maquina virtual para localizar y cargar clases que se usen en tu programa (y que no sean las tuyas propias, ni las del fichero rt.jar)
CLASSPATH
Producto necesario para ejecutar aplicaciones JAVA
JRE
JVM + LIBRERIAS CLASE