Upload
sabinachambi
View
3.965
Download
0
Embed Size (px)
Citation preview
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
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
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.
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
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
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
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)....
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
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
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)
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
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
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
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 )
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
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
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
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
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