¡Descarga Enntorno de desarrollo Java y más Diapositivas en PDF de Programación Java solo en Docsity!
2.- El entorno de desarrollo
Programación Java
Pepe Calo Domínguez
1. Java Development Kit (Oracle JDK)
Es el entorno de desarrollo oficial de Oracle (Antes Sun
Microsystems)
Descargable de forma gratuita de:
https://www.oracle.com/technetwork/java/javase/downloads/index.html
Disponible para múltiples plataformas:
Windows, Linux , macOS….
AIX, OS/2, OS/400 y z/OS (IBM).
Las últimas versiones del JDK sólo se proporcionan en 64 bits.
Salen nuevas versiones cada 6 meses y una LTS cada 3 años
(última Java SE 15, septiembre 2020).
2. Historia (I)
JDK 1.
(23 enero 1996 ): Primera versión estable 1.0. (Java 1)
JDK 1.
(19 febr. 1997 ) JDBC RMI JavaBeans Inner classes Extensión del modelo de eventos de AWT AccessibleObj ect Compilador JIT Taligent (soporte Unicode) …
J2SE 1.
(8 dic. 1998 ) Integración Swing Plugin Java Java IDL (interacción con CORBA) Collections Palabra reservada strictfp
J2SE 1.3 (
mayo 2000 ) JNDI HotSpot (JVM) JPDA (debugger de la plataforma) RMI para compatibilidad con CORBA, JavaSound
J2SE 1.4 (
febr. 2002 ) Aserciones (assert) Expresiones regulares Excepciones encadenadas IP v NIO API Logging Image I/O API (PNG, JPG) XML y XSLT Extensiones seguridad (JCE, JSSE, JAAS) Java Web Start Java.util.prefs
J2SE 5.
(30 sep. 2004 ) Genéricos Anotaciones autoboxing/u nboxing Enumeracion es Parámetros variables foreach import static Mejorada semántica multitarea Swing (nuevo look&Feel llamado synth) Clase Scanner Utilidades de concurrencia Stubs auto Java SE 6 (11 dic. 2006 ) JDBC 4. Soporte para Javascript Rhino Mejoras Swing SwingWorker Mejora de sincronización y algoritmo de GC Eliminación versiones para Windows 9X Mejora sustancial de rendimiento plataforma y swing Mejora de Servicios Web con JAX-WS Invocación de compilador Java por programación. JAXB v2.
En 1998 el nombre JDK fue sustituido por J 2 SE ( Java 2 Standard Edition ) para distinguir la plataforma
base 4 de las plataformas J 2 EE ( Java 2 Enterprise Edition ) y J 2 ME ( Java Pepe Calo 2 Micro Edition )
2. Historia (II)
Java SE 7 ( 28 jul. 2011 ): String dentro de un switch Lenguajes dinámicos Mejora inferencia genéticos Decla. de argumentos variables simplificadas Literales anteros binarios Subrayados en literales numéricos Mantenimient o automático de recursos en try-catch … Java SE 8 ( marzo 18, 2014 ): Aritmética entera sin signo API de fechas y hora JavaFX Expresiones lambda Añadir Javascript en Apliaciones Java (Nashorn) Anotaciones en tipos Java JNI enlazados estáticamente. No hay versión para Windows XP Repetición de anotaciones Java SE 9 (Septiembre 21, 2017 ) JShell JDK Modular (proyecto Jigsaw) Catálogos XML Streams Reactivos (clase Flow) Jlink: herramienta optimizar y enlazar un conjunto de módulos y sus dependencias . Desaparece JavaDB Gráficos HiDPI: escalado automático. Java SE 10 (marzo 20, 2018 ): Inferencia de tipos de variables locales. Compilador experimental JIT. Compartición de datos de clase (archivos de clase compartidos para reducir el inicio) Control de versiones por tiempo. Interface GC Eliminación de javah Certificados raíz Extensiones de etiquetas del lenguaje adicionales UNICODE Java SE 11 (Septiembre, 2018 ): Constantes dinámicas GC Epsilon Variables locales para parámetros lambda Cliente HTTP estándar (java.net.http. HttpClient) TLS (Transport Layer Security) JavaFX , Java EE y CORBA eliminados del JDK Unicode 10 Java SE 12 (Marzo 19 , 2019 ) Expresiones switch Archivos CDS por defecto Constantes de la JVM en la API ... Java SE 13 (Septiembre 17, 2019 ) Expresiones switch (cambios) Bloques de texto de dos dimensiones Nueva implementaci ón del API de Sockets Carga de clases y bibliotecas que no están presentes por medio del archivo CDS basado en capas
5 Pepe Calo
3. Instalación
Ejecutar el instalador (Windows, Linux, MacOS…).
Una vez terminada la instalación, se debe configurar la
variable de entorno PATH para poder ejecutar las
utilidades desde cualquier directorio (mejor es hacerlo en el
Sistema, no en la interfaz de comandos). Por ejemplo
set PATH=C:\jdk- 13 \bin;%PATH% (Windows)
set PATH=/opt/jdk-13/bin:$PATH (Linux)
La variable de entorno: CLASSPATH en la que busca las clases
necesarias para compilar y/o ejecutar. No necesario, pues puede
emplearse la opción “-cp” al compilar/ejecutar.
4. Contenido del JDK
Directorios y ficheros principales (/jdk-XX):
/: contiene información de la versión ( release )
/bin : ejecutables de las herramientas de compilación/ejecución y
utilidades del JDK.
/conf : net.properties, java.policy y otros archivos de configuración
para ser editados por los desarrolladores, usuarios, implantación.
/lib : las bibliotecas del JDK. Detalles de implementación privada del
sistema de ejecución. No deben ser modificadas.
/lib/src.zip : archivo que contiene el código fuente de la plataforma.
/jmods : definiciones de módulos compiladas.
/legal : licencias y copyright para cada módulo.
/include : los archivos de cabecera C/C++ para programación en
código nativo con JNI y la interface del debugger de la JVM.
/demo : una variedad de ejemplos escritos (aplicaciones y applets) en Java
(en versiones antiguas)
/docs : debe descargarse la documentación del API Java
- Componentes del JDK (herramientas) (II) Compilador de Java: javac Archivador de clases y recursos en un único archivo (JAR): jar Intérprete de Java (JVM): java Visor de applets Java: appletviewer Depurador de Java: jdb.exe Generador de documentación : javadoc.exe Integrador de código nativo en C y C++ ( JNI ): javah.exe (eliminado) Desensamblador (+ ó - ): javap Intérprete shell: jshell Enlazador y optimizador de módulos y de dependencias para un runtime personalizado: jlink Herramienta para crear archivos JMOD y listar el contenido de ellos: jmod Analizador de dependencias de clases Java: jdeps Herramienta para análisis estático que escanea archivos jar para uso de elementos desaprobados (deprecated): jdeprscan
- Componentes del JDK (herramientas) (III) Herramientas de seguridad: keytool : gestión de bd de claves de criptografía, cadenas de certificados X.509 y certificados de confianza. jarsigner : herramienta para firmar y verificar archivos JAR. kinit , klist , ktab : obtención y gestión de tickets Kerberos, mostrar las entradas en la caché de credenciales locales y tabla de claves, gestión de nombres principales y claves de servicio de la tabla local de claves. Invocación remota de métodos (RMI): rmic : compilador para generar las clases stub y skeleton para el uso de JRMP (Java Remote Method Protocol) rmiregistry : crea y arranca un registro de objetos remoto en un puerto especificado del host. rmid : inicia el demonio de sistema de activación que habilita objetos para ser registrados y activados en la JVM. serialver : devuelve el serialVersionUID de una o más clases.
- Componentes del JDK (herramientas) (V) Herramientas de scripting: jjs : invoca al motor Nashorn (desaprobado). jrunscript : ejecuta un script desde línea de comandos de modo interactivo o no interactivo.
6. JDK vs JRE (II)
7. La documentación (API)
- IDE (Integrated Development Environment) para Java IDE Licencia JVM Plataformas Contrucción de GUI Bea Workshop para WebLogic Propietario Desconocido Desconocido BlueJ Semi-free Sí No DrJava Permisivo Sí Windows, Mac OS X, Linux, Solaris No Greenfoot Semigratuito Sí Windows, Mac OS X, Linux, Solaris No Eclipse JDT EPL Sí Windows, Mac OS, Linux Sí Geany GPL No Windows, Linux No IntelliJ IDEA Propietario Sí Windows, Mac OS, Linux Sí JBuilder Propietario Sí Sí JCreator Propietario (freeware) No Windows No JCODER Propietario (freeware) No Windows No JDeveloper Propietario OTN Licencia Jdeveloper (freeware) Sí Windows, Mac OS, Linux, genericJVM Sí jGRASP Propietario (freeware) Sí No KDevelop GPL No Linux Desconocido Monodevelop GPL No Linux, Windows, Mac OS X Sí MyEclipse Propietario Sí Sí NetBeans CDDL, GPL2 Sí Windows, Mac OS, Linux, Solaris Sí Rational Application Developer Propietario Sí Sí Servoy Propietario Desconocido Desconocido Xcode Propietario (freeware) No Mac OS X No
9. Configuración e instalación del JDK
1. Descargad Java SE y la documentación.
2. Instalad (o descomprimir) en un directorio del sistema,
por ejemplo, C:\jdk- 15 \
3. Descomprimid la documentación en el directorio de
java. C:\jdk- 15 \docs\
4. Configurad la variable de entorno PATH para que
incluya el directorio: C:\jdk- 15 \bin\
5. Configurad la variable de entorno CLASSPATH para
que incluya el directorio en curso “.” (prevención)
6. Descargad el NetBeans e instaladlo.
7. Probad.