Conceptos sobre desarrollo de aplicaciones web con Java
- JDK: Java Development Kit (JDK). JDK incluye Java Runtime Environment, el compilador Java y las API de Java (las librerías). Nos permite desarrollar programas Java. Actualmente versión 15. Es un producto de Oracle.
- JRE: Java Runtime Environment. El JRE, solo nos permitirá ejecutar programas una vez compilados.
- OpenJDK: OpenJDK es la versión libre de la plataforma de desarrollo Java bajo concepto de lenguaje orientado a objetos. OpenJDK 11 es la versión en Debian Buster.
- JSP: JavaServer Pages (JSP) es una tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML y XML, entre otros tipos de documentos. JSP es similar a PHP, pero usa el lenguaje de programación Java.
- Servlet: Un servlet es una clase en el lenguaje de programación Java, utilizada para ampliar las capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de solicitudes, estos son utilizados comúnmente para extender las aplicaciones alojadas por servidores web., Los servlets se ejecutan en el servidor.
- Tomcat: Apache Tomcat (también llamado Jakarta Tomcat o simplemente Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Oracle Corporation (aunque creado por Sun Microsystems). Es un servidor de aplicaciones. Otros servidores de aplicaciones java: WebSphere, JBoss, …
- AJP: AJP (Apache JServ Protocol) es un protocolo binario que permite enviar solicitudes desde un servidor web a tomcat que se encuentra detrás del servidor web.
- Ficheros WAR y JAR: Son ficheros comprimidos que contienen aplicaciones JAVA. Los ficheros WAR (Web Application Archive) contienen una aplicación web java para desplegarlar en Tomcat. Los ficheros JAR (Java Application Archive) contienen aplicaciones java para ejecutarlas en el terminal o en el escritorio.
- JDBC: Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice. Existen también conectores MySQL, PostgreSql.