Anda di halaman 1dari 19

Tema 1: Entorno de desarrollo y ejecucin de Java

JDK y Eclipse

Qu es Java?
Java es
Un Un Un Un lenguaje de programacin entorno de desarrollo entorno de ejecucin de aplicaciones entorno de despliegue de aplicaciones

JDK y Eclipse

Java e internet
Lenguaje de programacin adecuado para Internet
Ejecutable en mltiples plataformas Fcil de distribuir Seguridad Soporte para interaccin con el usuario:
Grficos Tipos de datos arbitrarios Descarga el servidor
JDK y Eclipse 3

Qu es Java?
Leguaje de programacin 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 Documentacin Javadoc Depurador de programas

Entorno de ejecucin con Maquina Virtual (JVM)


JRE Independencia de Plataforma
JDK y Eclipse 4

Qu es el lenguaje Java?
Lenguaje de programacin orientado a objetos Encapsulacin, herencia y polimorfismo Interpretado Independiente de la arquitectura y portable Gestin automtica de la memoria (recogida de basura) Gestin de excepciones (tratamiento de errores) Concurrencia (multihilo)

JDK y Eclipse

La mquina virtual de Java


Una mquina imaginaria implementada mediante la emulacin por software en una mquina real. El cdigo para la mquina virtual Java se almacena en archivos .class, cada uno de los cuales contiene, al menos, el cdigo para una clase pblica. 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 mquina virtual de Java


Java Source javac Java Bytecode java .class .java

Programming API JVM Platform Interface

Programming API JVM Platform Interface


JDK y Eclipse Windows Windows

Programming API JVM Platform Interface

Web Browser Web Browser

UNIX UNIX

La mquina virtual de Java


STATIC ( variables de clase) Java Exam Question

Monticulo (HEAP) (instance variables) Exam Instance

Question Instance

Pila (STACK) (local variables) main() e q

setAnswer() aQuestion

JDK y Eclipse

Bibliotecas de clases de Java (packages)


Java
IO awt applet lang net util

Package lang
Clases con funcionalidades bsicas, arrays, cadenas de caracteres, Entrada/salida, excepciones, hilos

Package applet
Desarrollo de aplicaciones ejecutables en navegadores

Package util
Utilidades (nmeros aleatorios, vectores, propiedades del sistema)

Package awt y swing


Desarrollo de interfaces grficas de usuario

Package net
Conectividad y trabajo con redes: JDK y Eclipse sockets, URL

Etctera, etctera, ...


9

Evolucin de Java

JDK y Eclipse

10

Prctica 1: Elegir o Instalar un Java SE Development Kit (JDK)


Paso 1: Comprobar que JDKs se tienen instalados: Inicio/Configuracin/Panel de Control/Agregar o Quitar Programas

JDK contiene: JRE (entorno de ejecucin java.exe) Compilador Javadoc...... Nota: Si se instala slo 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 versin 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 documentacin)....

JDK y Eclipse

14

Entorno de desarrollo Java


Mquina virtual Java Clases java Clases java (.java) (.java) javac
Leer instruccin

Interprete
Inicio

bytecodes (.class)

Cargador de clases

Analizar instruccin Ejecutar instruccin

Biblioteca Clases Java

(.zip)

JDK y Eclipse

15

Cmo realizar una aplicacin Java


editor Clases java Clases java (.java) (.java) compilador javac

edita HolaMundo.java para codificar la clase HolaMundo con un mtodo main

javac HolaMundo.java Crea HolaMundo.class

aplicacin

Hola Mundo.

bytecodes (.class)

java Intrprete JVM

> java HolaMundo


JDK y Eclipse 16

Aplicacin HolaMundo desde consola


class HolaMundo { public static void main(String[] args){ System.out.println(Hola Mundo); } } > edita HolaMundo.java > edita HolaMundo.java > javac HolaMundo.java > javac HolaMundo.java > java HolaMundo > java HolaMundo Hola Mundo. Hola Mundo.

Invoca el mtodo main() de la clase HolaMundo Invoca el mtodo main() de la clase HolaMundo
JDK y Eclipse 17

Ejercicio 2: Primer programa:


Hola Mundo desde lnea 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 lnea de comandos:
Inicio\Ejecutar\cmd Cambiar el directorio a la carpeta donde estn 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 algn error de compilacin, revisar el cdigo fuente HolaMundo.java y compilar. java Holamundo, interpreta el bytecode HolaMundo.class en la mquina virtual de java (JVM)y Eclipse JDK 20

Consideraciones
Slo se puede definir una clase pblica por fichero fuente. Si el fichero .java contiene una clase pblica entonces debe tomar el mismo nombre de la clase. La compilacin correcta de un fichero .java genera en el mismo directorio un fichero llamado de la misma forma con extensin .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 tambin se puede indicar en el comando interprete:
java HolaMundo cp c:\DirectorioDeClases Nota: Si se definen las variables PATH Y CLASSPATH ya no sera 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 sesin de lnea de comandos o en el arranque del sistema operativo. Ejemplo de configuracin de variables PATH y CLASSPATH en una nueva sesin de cmd:

JDK y Eclipse

23

Variables del Sistema en Windows


Panel de Control /Sistema/ Opciones Avanzadas/ Variables de Entorno

JDK y Eclipse

24

Entornos de Desarrollo
Hoy en da no se preparan los programas java desde lnea de comandos, sino en entornos de desarrollo que los organizan en proyectos, depuran el cdigo, etc. Los principales entornos de desarrollo de java (gratuitos) son: Eclipse (principal sombra de Netbeans) Netbeans (antes de SUN, hoy en da de ORACLE)
Jbuilder de Borland (hoy en da vende sus clases grficas 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 acceso directo de eclipse.exe en el escritorio (arrastrarlo manteniendo pulsado JDK y Eclipse +Shift ) Control

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 JDK y Eclipse +Shift ) Control

28

Ejercicio 4: HolaMundo en Eclipse


Paso 1: Ejecutar Eclipse.exe Elegir Workspace (slo la primera vez)

JDK y Eclipse

29

Ejercicio 4: WorkSpace
Un espacio de trabajo (workspace) es una carpeta donde estarn las carpetas correspondientes a los proyectos java creados con Eclipse. Eclipse slo 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 cdigo 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, aadir en el mtodo 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 Maysculas/Minsculas


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

Anda mungkin juga menyukai