Tema 1 el entorno de desarrollo de java

19
JDK y Eclipse 1 Tema 1: Entorno de desarrollo y ejecución de Java JDK y Eclipse 2 ¿Qué es Java? Java es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones

Transcript of Tema 1 el entorno de desarrollo de java

Page 1: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 1

Tema 1: Entorno de desarrollo y ejecución de Java

JDK y Eclipse 2

¿Qué es Java?

Java es

� Un lenguaje de programación

� Un entorno de desarrollo

� Un entorno de ejecución de aplicaciones

� Un entorno de despliegue de aplicaciones

Page 2: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 3

Java e internetLenguaje de programación adecuado para

Internet

� Ejecutable en múltiples plataformas

� Fácil de distribuir

� Seguridad

� Soporte para interacción con el usuario:

� Gráficos

� Tipos de datos arbitrarios

� Descarga el servidor

JDK y Eclipse 4

¿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

Page 3: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 5

¿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 6

La máquina virtual de JavaUna 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.

Page 4: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 7

La máquina virtual de Java

.class

JavaSource

JavaBytecode

.java

javac

java

Web BrowserWeb Browser

JVM

Programming API

Platform Interface

WindowsWindows

JVM

Programming API

Platform Interface

UNIXUNIX

JVM

Programming API

Platform Interface

JDK y Eclipse 8

La máquina virtual de JavaSTATIC ( variables de clase)

Monticulo (HEAP) (instance variables)

Pila (STACK) (local variables)

Java Exam Question

ExamInstance

QuestionInstance

main()

e

q

setAnswer()

aQuestion

Page 5: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 9

IO

awt applet lang net

util

Java

Bibliotecas de clases de Java (packages)

Package langClases con funcionalidades básicas, arrays, cadenas de caracteres, Entrada/salida, excepciones, hilos

Package utilUtilidades (números aleatorios, vectores, propiedades del sistema)

Package netConectividad y trabajo con redes: sockets, URL

Package appletDesarrollo de aplicaciones ejecutables en navegadores

Package awt y swing

Desarrollo de interfaces gráficas de usuario

Etcétera, etcétera, ...

JDK y Eclipse 10

Evolución de Java

Page 6: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 11

Práctica 1: Elegir o Instalar un Java SE Development Kit (JDK)•Paso 1: Comprobar que JDKs se tienen instalados:Inicio/Configuración/Panel 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, pero no compilar

JDK y Eclipse 12

Ejercicio 1: Instalar JDK de Java 2 SE•Paso 2: Instalar JDK de última versión en www.javasoft.com de JavaSE

Page 7: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 13

Ejercicio 1: Instalar JDK de tu Sistema Operativo

•Seleccionar el sistema operativo e instalar

JDK y Eclipse 14

Ejercicio 1: Localizar los Ficheros instalados•java.exe (ejecutar, maquina virtual de java)•Javac.exe (compilador)•Javadoc.exe (generador de documentación)....

Page 8: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 15

Entorno de desarrollo JavaMáquina virtual Java

Clases java

(.java)

Clases java

(.java)

bytecodes

(.class)

javac

BibliotecaClases Java(.zip)

Cargador

de clases

Leer

instrucción

Analizar

instrucción

Ejecutar

instrucción

Inicio

Interprete

JDK y Eclipse 16

Cómo realizar una aplicación Java

Clases java

(.java)

Clases java

(.java)

bytecodes

(.class)

javac

editor

java

�edita HolaMundo.java para codificar la clase

HolaMundo con un método main

�javac HolaMundo.java

Crea HolaMundo.class

compilador

Intérprete JVM

> java HolaMundo

Hola Mundo.

aplicación

Page 9: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 17

Aplicación HolaMundo desde consolaclass HolaMundo {

public static void main(String[] args){System.out.println(“Hola Mundo”);

}}

> edita HolaMundo.java

> javac HolaMundo.java

> java HolaMundo

Hola Mundo.Invoca el método main() de la clase HolaMundo

> edita HolaMundo.java

> javac HolaMundo.java

> java HolaMundo

Hola Mundo.Invoca el método main() de la clase HolaMundo

JDK y Eclipse 18

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 enC:\Archivos de programa\Java\jdk1.6.0_xx\bin

Nota: Java es sensible a mayusculas/minusculas

Page 10: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 19

Ejercicio 2: Compilando e interpretandoPaso 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 20

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)

Page 11: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 21

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 22

Variables del Sistema: PATH y CLASSPATHPATH : 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 –cp 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

Page 12: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 23

Variables del Sistema: PATH y CLASSPATHLas 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 24

Variables del Sistema en Windows

Panel de Control /Sistema/

Opciones Avanzadas/

Variables de Entorno

Page 13: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 25

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 plug-in para EclipseVisual J++ de MicrosoftJCreator

JDK y Eclipse 26

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

Page 14: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 27

Ejercicio 3: Instalar Eclipse

• Eclipse no tiene instador, descomprimir toda la carpeta en C:\TuNombre\Eclipse

Sugerencia: crear un acceso directo de eclipse.exe en el escritorio (arrastrarlo manteniendo pulsado Control +Shift )

JDK y Eclipse 28

Ejercicio 3: Instalar Eclipse

• Eclipse no tiene instador, descomprimir toda la carpeta en C:\TuNombre\Eclipse

Sugerencia: crear un acceso directo de eclipse.exe en el escritorio (arrastrarlo manteniendo pulsado Control +Shift )

Page 15: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 29

Ejercicio 4: HolaMundo en Eclipse

Paso 1: Ejecutar Eclipse.exe

Elegir Workspace (sólo la primera vez)

JDK y Eclipse 30

Ejercicio 4: WorkSpaceUn 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

Page 16: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 31

Ejercicio 4: Crear un ProyectoUn proyecto es una carpeta que se crea en el workspace

Crear un proyecto:File\new\Java Proyect

JDK y Eclipse 32

Ejercicio 4: Java ProyectEn 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

Page 17: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 33

Ejercicio 4: Crear una ClasePara crear una clase HolaMundo: File\new\Class

JDK y Eclipse 34

Ejercicio 4: Clase HolaMundo

Se edita un ficheroC:\TuNombre\MiWS\MiProyecto\src\HolaMundo.java

Page 18: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 35

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 36

Ejercicio 4: Ejecutar HolaMundoPara Ejecutar HolaMundo.java:

Para Ejecutar HolaMundo.java:-Seleccionar la clase HolaMundo.java en el Package Explorer-Boton Derecho-Run As-Java Application

Page 19: Tema 1 el entorno de desarrollo de java

JDK y Eclipse 37

Ejercicio 4: Ejecutar HolaMundoO bien pulsar el icono verde de “Run”

Nota: java es sensible a Mayúsculas/Minúsculas

JDK y Eclipse 38

Ejercicio 4: Ejecutar HolaMundo•Se crea HolaMundo.class en...\MiWS\MiProyecto\bin\HolaMundo.class

•Se escribe “Hola Mundo” en la consola