SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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 internet
Lenguaje 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 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 7
La máquina virtual de Java
.class
Java
Source
Java
Bytecode
.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 Java
STATIC ( variables de
clase)
Monticulo (HEAP)
(instance variables)
Pila (STACK) (local
variables)
Java Exam Question
Exam
Instance
Question
Instance
main()
e
q
setAnswer()
aQuestion
JDK y Eclipse 9
IO
awt applet lang net
util
Java
Bibliotecas de clases de Java
(packages)
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:
sockets, URL
Package applet
Desarrollo 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 Java
Máquina virtual Java
Clases java
(.java)
Clases java
(.java)
bytecodes
(.class)
javac
Biblioteca
Clases 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
consola
class 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
(Inicioejecutarnotepad) y crear un fichero de
texto plano HolaMundo.java en
C:Archivos de programaJavajdk1.6.0_xxbin
Nota: Java es sensible a mayusculas/minusculas
JDK y Eclipse 19
Ejercicio 2: Compilando e
interpretando
Paso 2: Compilar HolaMundo.java y Ejecutar
HolaMundo.class desde línea de comandos:
•InicioEjecutarcmd
•Cambiar el directorio a la carpeta donde están los ejecutables
del JDK:
CD C:Archivos de programaJavajdk1.6.0_xxbin
•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
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 –cp c:DirectorioDeClases
Nota: Si se definen las variables PATH
Y CLASSPATH ya no sería necesario posicionarse con
cd C:Archivos de programaJavajdk1.6.0_xxbin
JDK y Eclipse 23
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 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 Eclipse
Visual J++ de Microsoft
JCreator
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:TuNombreEclipse
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:TuNombreEclipse
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: 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 31
Ejercicio 4: Crear un Proyecto
Un proyecto es una carpeta que se crea en el
workspace
Crear un proyecto:
FilenewJava Proyect
JDK y Eclipse 32
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 33
Ejercicio 4: Crear una Clase
Para crear una clase
HolaMundo:
FilenewClass
JDK y Eclipse 34
Ejercicio 4: Clase HolaMundo
Se edita un fichero
C:TuNombreMiWSMiProyectosrcHolaMundo.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 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 37
Ejercicio 4: Ejecutar HolaMundo
O 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
...MiWSMiProyectobinHolaMundo.class
•Se escribe “Hola Mundo” en la consola

Mais conteúdo relacionado

Mais procurados (17)

Exposicion karen troya
Exposicion karen troyaExposicion karen troya
Exposicion karen troya
 
Programa 20
Programa 20Programa 20
Programa 20
 
Programa 14
Programa 14Programa 14
Programa 14
 
12
1212
12
 
12
1212
12
 
14 porta
14 porta14 porta
14 porta
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
 
Unid 2 tema 3
Unid 2  tema 3Unid 2  tema 3
Unid 2 tema 3
 
In 1
In 1In 1
In 1
 
In 15
In 15In 15
In 15
 
Arreglo bidimensional
Arreglo bidimensionalArreglo bidimensional
Arreglo bidimensional
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 
Programa 12
Programa 12Programa 12
Programa 12
 
Programa 13
Programa 13Programa 13
Programa 13
 
Programa 11
Programa 11Programa 11
Programa 11
 
Ejercicio
EjercicioEjercicio
Ejercicio
 
Arreglo unidimensional
Arreglo unidimensional Arreglo unidimensional
Arreglo unidimensional
 

Semelhante a Entornodedesarrollodejava

Tema 1 el entorno de desarrollo de java
Tema 1 el entorno de desarrollo de javaTema 1 el entorno de desarrollo de java
Tema 1 el entorno de desarrollo de javaSabinaChambi
 
[ES] Fundamentos esenciales de la plataforma java
[ES] Fundamentos esenciales de la plataforma java[ES] Fundamentos esenciales de la plataforma java
[ES] Fundamentos esenciales de la plataforma javaEudris Cabrera
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Samuel Marrero
 
C1 intro java
C1 intro javaC1 intro java
C1 intro javaalenco
 
Tutorial de eclipsee
Tutorial de eclipseeTutorial de eclipsee
Tutorial de eclipseejavierot99
 
Apuntes ejercicios programacion i
Apuntes ejercicios programacion iApuntes ejercicios programacion i
Apuntes ejercicios programacion iRicardo Ramos
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma JavaEudris Cabrera
 
Primer programa en java
Primer programa en javaPrimer programa en java
Primer programa en javamartaferrari
 
01 - Introducción
01 - Introducción01 - Introducción
01 - IntroducciónNetwork Sens
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion javaals_8
 

Semelhante a Entornodedesarrollodejava (20)

Tema 1 el entorno de desarrollo de java
Tema 1 el entorno de desarrollo de javaTema 1 el entorno de desarrollo de java
Tema 1 el entorno de desarrollo de java
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
[ES] Fundamentos esenciales de la plataforma java
[ES] Fundamentos esenciales de la plataforma java[ES] Fundamentos esenciales de la plataforma java
[ES] Fundamentos esenciales de la plataforma java
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 
Guia del trabajo con excepciones
Guia del trabajo con excepcionesGuia del trabajo con excepciones
Guia del trabajo con excepciones
 
Programación con java en Eclipse
Programación con java en EclipseProgramación con java en Eclipse
Programación con java en Eclipse
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Javajulian
JavajulianJavajulian
Javajulian
 
Tutorial de eclipsee
Tutorial de eclipseeTutorial de eclipsee
Tutorial de eclipsee
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Apuntes ejercicios programacion i
Apuntes ejercicios programacion iApuntes ejercicios programacion i
Apuntes ejercicios programacion i
 
Java world
Java worldJava world
Java world
 
1.introduccion java
1.introduccion java1.introduccion java
1.introduccion java
 
sesion_01-JAVA.pdf
sesion_01-JAVA.pdfsesion_01-JAVA.pdf
sesion_01-JAVA.pdf
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Primer programa en java
Primer programa en javaPrimer programa en java
Primer programa en java
 
01 - Introducción
01 - Introducción01 - Introducción
01 - Introducción
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 

Mais de Victor Zapata

10-Operadores+comparación.pdf
10-Operadores+comparación.pdf10-Operadores+comparación.pdf
10-Operadores+comparación.pdfVictor Zapata
 
mongodebdocumentos.pdf
mongodebdocumentos.pdfmongodebdocumentos.pdf
mongodebdocumentos.pdfVictor Zapata
 
011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdfVictor Zapata
 
01-introduccion+json (1).pdf
01-introduccion+json (1).pdf01-introduccion+json (1).pdf
01-introduccion+json (1).pdfVictor Zapata
 
05-Terminos+ (2).pdf
05-Terminos+ (2).pdf05-Terminos+ (2).pdf
05-Terminos+ (2).pdfVictor Zapata
 
03-Versiones (1).pdf
03-Versiones (1).pdf03-Versiones (1).pdf
03-Versiones (1).pdfVictor Zapata
 
01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdfVictor Zapata
 
00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdfVictor Zapata
 
0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdfVictor Zapata
 
00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdfVictor Zapata
 
pptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdfpptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdfVictor Zapata
 
Norma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdfNorma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdfVictor Zapata
 
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdfAnalisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdfVictor Zapata
 
Cualitativaestudiodecaso
CualitativaestudiodecasoCualitativaestudiodecaso
CualitativaestudiodecasoVictor Zapata
 

Mais de Victor Zapata (20)

consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
10-Operadores+comparación.pdf
10-Operadores+comparación.pdf10-Operadores+comparación.pdf
10-Operadores+comparación.pdf
 
CONSULTADB.pptx
CONSULTADB.pptxCONSULTADB.pptx
CONSULTADB.pptx
 
mongodebdocumentos.pdf
mongodebdocumentos.pdfmongodebdocumentos.pdf
mongodebdocumentos.pdf
 
MONGODBCREAR.pptx
MONGODBCREAR.pptxMONGODBCREAR.pptx
MONGODBCREAR.pptx
 
011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf
 
01-introduccion+json (1).pdf
01-introduccion+json (1).pdf01-introduccion+json (1).pdf
01-introduccion+json (1).pdf
 
05-Terminos+ (2).pdf
05-Terminos+ (2).pdf05-Terminos+ (2).pdf
05-Terminos+ (2).pdf
 
03-Versiones (1).pdf
03-Versiones (1).pdf03-Versiones (1).pdf
03-Versiones (1).pdf
 
01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf
 
00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf
 
0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf
 
00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf
 
pptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdfpptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdf
 
Norma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdfNorma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdf
 
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdfAnalisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
 
Gestion
GestionGestion
Gestion
 
Cualitativaestudiodecaso
CualitativaestudiodecasoCualitativaestudiodecaso
Cualitativaestudiodecaso
 
Paradigmas (1)
Paradigmas  (1)Paradigmas  (1)
Paradigmas (1)
 
Deber
DeberDeber
Deber
 

Último

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 

Último (20)

Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 

Entornodedesarrollodejava

  • 1. 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
  • 2. JDK y Eclipse 3 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 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
  • 3. 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 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.
  • 4. JDK y Eclipse 7 La máquina virtual de Java .class Java Source Java Bytecode .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 Java STATIC ( variables de clase) Monticulo (HEAP) (instance variables) Pila (STACK) (local variables) Java Exam Question Exam Instance Question Instance main() e q setAnswer() aQuestion
  • 5. JDK y Eclipse 9 IO awt applet lang net util Java Bibliotecas de clases de Java (packages) 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: sockets, URL Package applet Desarrollo 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
  • 6. 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
  • 7. 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)....
  • 8. JDK y Eclipse 15 Entorno de desarrollo Java Máquina virtual Java Clases java (.java) Clases java (.java) bytecodes (.class) javac Biblioteca Clases 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
  • 9. JDK y Eclipse 17 Aplicación HolaMundo desde consola class 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 (Inicioejecutarnotepad) y crear un fichero de texto plano HolaMundo.java en C:Archivos de programaJavajdk1.6.0_xxbin Nota: Java es sensible a mayusculas/minusculas
  • 10. JDK y Eclipse 19 Ejercicio 2: Compilando e interpretando Paso 2: Compilar HolaMundo.java y Ejecutar HolaMundo.class desde línea de comandos: •InicioEjecutarcmd •Cambiar el directorio a la carpeta donde están los ejecutables del JDK: CD C:Archivos de programaJavajdk1.6.0_xxbin •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)
  • 11. 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 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 –cp c:DirectorioDeClases Nota: Si se definen las variables PATH Y CLASSPATH ya no sería necesario posicionarse con cd C:Archivos de programaJavajdk1.6.0_xxbin
  • 12. JDK y Eclipse 23 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 24 Variables del Sistema en Windows Panel de Control /Sistema/ Opciones Avanzadas/ Variables de Entorno
  • 13. 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 Eclipse Visual J++ de Microsoft JCreator 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
  • 14. JDK y Eclipse 27 Ejercicio 3: Instalar Eclipse • Eclipse no tiene instador, descomprimir toda la carpeta en C:TuNombreEclipse 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:TuNombreEclipse Sugerencia: crear un acceso directo de eclipse.exe en el escritorio (arrastrarlo manteniendo pulsado Control +Shift )
  • 15. 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: 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
  • 16. JDK y Eclipse 31 Ejercicio 4: Crear un Proyecto Un proyecto es una carpeta que se crea en el workspace Crear un proyecto: FilenewJava Proyect JDK y Eclipse 32 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
  • 17. JDK y Eclipse 33 Ejercicio 4: Crear una Clase Para crear una clase HolaMundo: FilenewClass JDK y Eclipse 34 Ejercicio 4: Clase HolaMundo Se edita un fichero C:TuNombreMiWSMiProyectosrcHolaMundo.java
  • 18. 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 HolaMundo Para Ejecutar HolaMundo.java: Para Ejecutar HolaMundo.java: -Seleccionar la clase HolaMundo.java en el Package Explorer -Boton Derecho -Run As -Java Application
  • 19. JDK y Eclipse 37 Ejercicio 4: Ejecutar HolaMundo O 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 ...MiWSMiProyectobinHolaMundo.class •Se escribe “Hola Mundo” en la consola