Tema 1: Entorno de desarrollo y ejecución de Java
JDK y Eclipse
1
¿Qué es Java? Java es
Un Un Un Un
lenguaje de programación entorno de desarrollo entorno de ejecución de aplicaciones entorno de despliegue de aplicaciones
JDK y Eclipse
2
Java e internet Lenguaje de programación adecuado para Internet
Ejecutable en múltiples plataformas
Fácil de distribuir
Seguridad
Soporte para interacción con el : Gráficos Tipos de datos arbitrarios Descarga el servidor JDK y Eclipse
3
¿Qué es Java? Leguaje de programación Java Bibliotecas (o JavaCore)
Strings, procesos, I/O, propiedades del sistema (fecha, hora), Applets, API de red, Seguridad, JDBC
Herramientas
Compilador de Java Javac Generador de Documentación Javadoc Depurador de programas
Entorno de ejecución con Maquina Virtual (JVM)
JRE Independencia de Plataforma JDK y Eclipse
4
¿Qué es el lenguaje Java? Lenguaje de programación orientado a objetos Encapsulación, herencia y polimorfismo Interpretado Independiente de la arquitectura y portable Gestión automática de la memoria (recogida de basura) Gestión de excepciones (tratamiento de errores) Concurrencia (multihilo)
JDK y Eclipse
5
La máquina virtual de Java Una máquina imaginaria implementada mediante la emulación por software en una máquina real. El código para la máquina virtual Java se almacena en archivos .class, cada uno de los cuales contiene, al menos, el código para una clase pública. La JVM:
Proporciona las especificaciones de hardware. Lee bytecodes independientes de la plataforma. Se puede emular por software o implementar en Hardware. Se implementa con la herramienta de desarrollo de Java. JDK y Eclipse 6
La máquina virtual de Java Java Source
.java
Java Bytecode
.class
javac
java
Programming API
Programming API
Programming API
JVM
JVM
JVM
Platform Interface
Platform Interface
Platform Interface
Web Web Browser Browser
JDK y Eclipse Windows Windows
UNIX UNIX
7
La máquina virtual de Java STATIC ( variables de clase) Java
Exam
Question
Monticulo (HEAP) (instance variables) Exam Instance
Pila (STACK) (local variables) main() e
Question Instance
setAnswer() aQuestion
q JDK y Eclipse
8
Bibliotecas de clases de Java (packages) Java
IO
util awt
applet
lang
net
Package lang Clases con funcionalidades básicas, arrays, cadenas de caracteres, Entrada/salida, excepciones, hilos
Package util Utilidades (números aleatorios, vectores, propiedades del sistema)
Package net Conectividad y trabajo con redes: JDK y Eclipse sockets, URL
Package applet Desarrollo de aplicaciones ejecutables en navegadores
Package awt y swing Desarrollo de interfaces gráficas de
Etcétera, etcétera, ... 9
Evolución de Java
JDK y Eclipse
10
Práctica 1: Elegir o Instalar un Java SE Development Kit (JDK) •Paso 1: Comprobar que JDKs se tienen instalados: Inicio/Configuración/ de Control/Agregar o Quitar Programas
JDK contiene: •JRE (entorno de ejecución java.exe) •Compilador •Javadoc...... Nota: Si se instala sólo el JRE se podra ejecutar java, JDK y Eclipse 11 pero no compilar
Ejercicio 1: Instalar JDK de Java 2 SE •Paso 2: Instalar JDK de última versión en www.javasoft.com de JavaSE
JDK y Eclipse
12
Ejercicio 1: Instalar JDK de tu Sistema Operativo •Seleccionar el sistema operativo e instalar
JDK y Eclipse
13
Ejercicio 1: Localizar los Ficheros instalados •java.exe (ejecutar, maquina virtual de java) •Javac.exe (compilador) •Javadoc.exe (generador de documentación)....
JDK y Eclipse
14
Entorno de desarrollo Java Máquina virtual Java Clases Clasesjava java (.java) (.java)
Interprete Inicio
javac Leer instrucción
bytecodes (.class)
Cargador de clases
Analizar instrucción Ejecutar instrucción
Biblioteca Clases Java
(.zip)
JDK y Eclipse
15
Cómo realizar una aplicación Java editor
edita HolaMundo.java para codificar la clase HolaMundo con un método main
Clases Clasesjava java (.java) (.java) compilador javac
javac HolaMundo.java Crea HolaMundo.class
aplicación
Hola Mundo.
bytecodes (.class)
java Intérprete JVM
> java HolaMundo JDK y Eclipse
16
Aplicación HolaMundo desde consola class HolaMundo { public static void main(String[] args){ System.out.println(“Hola Mundo”); } } >>edita editaHolaMundo.java HolaMundo.java >>javac javacHolaMundo.java HolaMundo.java >>java javaHolaMundo HolaMundo Hola HolaMundo. Mundo.
Invoca Invocaelelmétodo métodomain() main()de delalaclase claseHolaMundo HolaMundo JDK y Eclipse
17
Ejercicio 2: Primer programa: Hola Mundo desde línea de comandos •Paso 1: Abrir un Bloc de notas (Inicio\ejecutar\notepad) y crear un fichero de texto plano HolaMundo.java en C:\Archivos de programa\Java\jdk1.6.0_xx\bin
Nota: Java es sensible a mayusculas/minusculas JDK y Eclipse
18
Ejercicio 2: Compilando e interpretando Paso 2: Compilar HolaMundo.java y Ejecutar HolaMundo.class desde línea de comandos: •Inicio\Ejecutar\cmd •Cambiar el directorio a la carpeta donde están los ejecutables del JDK: CD C:\Archivos de programa\Java\jdk1.6.0_xx\bin •Comporbar que en dicho directorio se encuentran los ficheros javac.exe, java.exe y HolaMundo.java: dir JDK y Eclipse
19
Practica 2: Compilando e interpretando
Introducir el comando •javac Holamundo.java, crea el bytecode HolaMundo.class a partir de HolaMundo.java • dir, para comprobar que se ha creado “HolaMundo.class”. Si no se ha creado ha habido algún error de compilación, revisar el código fuente HolaMundo.java y compilar. • java Holamundo, interpreta el bytecode HolaMundo.class en la máquina virtual de java (JVM) JDK y Eclipse 20
Consideraciones •Sólo se puede definir una clase pública por fichero fuente. •Si el fichero .java contiene una clase pública entonces debe tomar el mismo nombre de la clase. •La compilación correcta de un fichero .java genera en el mismo directorio un fichero llamado de la misma forma con extensión .class
JDK y Eclipse
21
Variables del Sistema: PATH y CLASSPATH PATH : Lista de rutas donde buscar los ejecutables, como los ficheros java.exe, javac.exe, ... CLASSPATH: Lista de rutas donde buscar los ficheros .class La ruta de los .class también se puede indicar en el comando interprete: java HolaMundo – c:\DirectorioDeClases Nota: Si se definen las variables PATH Y CLASSPATH ya no sería necesario posicionarse con cd C:\Archivos de programa\Java\jdk1.6.0_xx\bin JDK y Eclipse
22
Variables del Sistema: PATH y CLASSPATH Las variables del sistema se pueden definir para una sesión de línea de comandos o en el arranque del sistema operativo. Ejemplo de configuración de variables PATH y CLASSPATH en una nueva sesión de cmd:
JDK y Eclipse
23
Variables del Sistema en Windows de Control /Sistema/ Opciones Avanzadas/ Variables de Entorno
JDK y Eclipse
24
Entornos de Desarrollo Hoy en día no se preparan los programas java desde línea de comandos, sino en entornos de desarrollo que los organizan en proyectos, depuran el código, etc. Los principales entornos de desarrollo de java (gratuitos) son: Eclipse (principal sombra de Netbeans) Netbeans (antes de SUN, hoy en día de ORACLE) Jbuilder de Borland (hoy en día vende sus clases gráficas como un plugin para Eclipse Visual J++ de Microsoft JCreator JDK y Eclipse
25
Ejercicio 3: Instalar Eclipse • Paso 1: Crear una carpeta C:\TuNombre • Paso 2: Descargar Eclipse Classics de www.eclipse.org y descomprimir en una carpeta
JDK y Eclipse
26
Ejercicio 3: Instalar Eclipse • Eclipse no tiene instador, descomprimir toda la carpeta en C:\TuNombre\Eclipse
Sugerencia: crear un directo de eclipse.exe en el escritorio (arrastrarlo manteniendo pulsado JDK Control +Shift ) y Eclipse
27
Ejercicio 3: Instalar Eclipse • Eclipse no tiene instador, descomprimir toda la carpeta en C:\TuNombre\Eclipse
Sugerencia: crear un directo de eclipse.exe en el escritorio (arrastrarlo manteniendo pulsado JDK Control +Shift ) y Eclipse
28
Ejercicio 4: HolaMundo en Eclipse Paso 1: Ejecutar Eclipse.exe Elegir Workspace (sólo la primera vez)
JDK y Eclipse
29
Ejercicio 4: WorkSpace Un espacio de trabajo (workspace) es una carpeta donde estarán las carpetas correspondientes a los proyectos java creados con Eclipse. Eclipse sólo puede trabajar con un workspace Cambiar el workspace requiere reiniciar eclipse
JDK y Eclipse
30
Ejercicio 4: Crear un Proyecto Un proyecto es una carpeta que se crea en el workspace Crear un proyecto: File\new\Java Proyect
JDK y Eclipse
31
Ejercicio 4: Java Proyect En la carpeta MiWS se crea una carpeta con el nombre del proyecto, donde hay dos subcarpetas:
•\src: subcarpeta donde estará el código fuente (source code), es decir, los fichero .java •\bin: subcarpeta donde estará el bytecode interpretable, es decir, los ficheros .class JDK y Eclipse
32
Ejercicio 4: Crear una Clase Para crear una clase HolaMundo: File\new\Class
JDK y Eclipse
33
Ejercicio 4: Clase HolaMundo Se edita un fichero C:\TuNombre\MiWS\MiProyecto\src\HolaMundo.java
JDK y Eclipse
34
Ejercicio 4: Clase HolaMundo Para escribir “Hola Mundo” por consola, añadir en el método main: System.out.println("Hola Mundo");
JDK y Eclipse
35
Ejercicio 4: Ejecutar HolaMundo Para Ejecutar HolaMundo.java: Para Ejecutar HolaMundo.java: -Seleccionar la clase HolaMundo.java en el Package Explorer -Boton Derecho -Run As -Java Application JDK y Eclipse
36
Ejercicio 4: Ejecutar HolaMundo O bien pulsar el icono verde de “Run”
Nota: java es sensible a Mayúsculas/Minúsculas JDK y Eclipse
37
Ejercicio 4: Ejecutar HolaMundo •Se crea HolaMundo.class en ...\MiWS\MiProyecto\bin\HolaMundo.class
•Se escribe “Hola Mundo” en la consola
JDK y Eclipse
38