PCJ Sesión 10: Development

  • 1,237 views
Uploaded on

 

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,237
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
21
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. PCJ: Proyecto Certifícate en Java Sesión 10 Development Domingo Suárez Torres @domix domix
  • 2. DISCLAIMER El contenido del curso se obtuvo del libro de certificación No hay mucho por ver, algunas opciones NO estoy certificado <-- OJO
  • 3. OBJETIVOS  Uso de paquetes e imports  Determinar comportamiento en tiempo de ejecución para clases y linea de comandos  Usar clases en archivos JAR  Usar CLASPATH para compilar
  • 4. OBJETIVOS DE LA CERTIFICACIÓN Usar los comandos 'javac' y 'java'
  • 5. COMPILAR CON 'JAVAC'  Javac [options] [source files]
  • 6. Fuentes
  • 7. Binario
  • 8. Varios pasos en el proceso
  • 9. OPCIONES DE ‘JAVAC’ Por omisión el compilador escribe los archivos ‘.class’ en el mismo directorio del ‘.java’ Es buena practica poner los ‘.class’ en un directorio diferente La opción ‘-d’ nos permite definir el directorio destino de los ‘.class’
  • 10. ¡¡A trabajar!!
  • 11. CÓDIGO FUENTE http://github.com/synergyj/pcjDevClass http://github.com/synergyj/pcjDevClass/zipball/master
  • 12. DISTRIBUCIÓN
  • 13. INSTRUCCIONES LAB01 Usar una Terminal Entrar en el directorio lab01/src Ejecutar el comando: javac -d ../classes org/javamexico/pcj/dev/UnaClase.java Observar la distribución generada
  • 14. DISTRIBUCIÓN GENERADA
  • 15. EJERCICIO Compilar para Java 1.4, 1.5 y 6 Usar la opción ‘-source’ y ‘-target’
  • 16. EJECUTAR APLICACIONES Usamos el comando ‘java’ una vez que las clases están ya compiladas Es importante entender las opciones ‘-classpath’ o ‘-cp’ y ‘-D’
  • 17. Ejecución
  • 18. INSTRUCCIONES LAB02 Usar una Terminal Entrar en el directorio lab02 Ejecutar el comando: javac -d classes src/org/javamexico/pcj/dev/UnaClase.java Ejecutar la aplicación java -cp classes/ org.javamexico.pcj.dev.UnaClase Ser feliz :D
  • 19. DEFINIENDO PROPIEDADES Ejecutar la aplicación definiendo algunas propiedades java -Djug=javaMexico -cp classes/ org.javamexico.pcj.dev.UnaClase java -DjugDes="java Mexico" -cp classes/ org.javamexico.pcj.dev.UnaClase
  • 20. CLASSPATH: DETALLES El orden de definición importa No es lo mismo que Cuidado :)
  • 21. Paquetes
  • 22. PAQUETES El nombre completamente calificado de la clase incluye el paquete El nombre de la clase, solo es un alias
  • 23. INSTRUCCIONES LAB03 Usar una Terminal Entrar en el directorio ‘lab03/src’ Ejecutar el comando: javac -d ../classes/ org/javamexico/pcj/dev/UnaClase.java Ejecutar la aplicación en ‘lab03’ java -cp classes/ org.javamexico.pcj.dev.UnaClase Ser feliz :D
  • 24. EJERCICIO En el directorio del lab03 Limpiar el directorio de ‘classes’ Cambiar la clase Persona de la clase UnaClase Observar el resultado
  • 25. jars
  • 26. JARS Son archivos con formato ZIP para mantener juntos una serie de clases ‘.class’ y recursos necesarios, ‘.xml’, ‘.properties’, ‘.png’ JAR significa Java ARchive Tienen el formato ZIP Sirven para poder distribuir mas fácilmente las aplicaciones
  • 27. COMANDO ‘JAR’ Muy parecido al ‘tar’ de UNIX
  • 28. INSTRUCCIONES LAB04 Usar una Terminal Entrar en el directorio ‘lab04/src’ Ejecutar el comando: javac -d ../classes/ org/javamexico/pcj/dev/UnaClase.java Empacar la aplicación desde ‘lab04’ jar -cf elJar.jar -C classes/ org Ser feliz :D
  • 29. STATIC IMPORTS Son una mejora introducida en Java 5 Para simplificar el uso de tipos y métodos estáticos
  • 30. ¿Tiempo extra?
  • 31. ¿Alguna pregunta?
  • 32. ¿Aburrido?
  • 33. Suerte en el examen
  • 34. Gracias y sean felices
  • 35. CREDITOS DE FOTOS http://bit.ly/a3exkh http://bit.ly/90ru9v http://bit.ly/9r1Gdo http://bit.ly/b7pdtd http://bit.ly/andLD3 http://bit.ly/9oxgJ6 http://bit.ly/cNlrHB http://bit.ly/a7I71y http://bit.ly/deRCZQ http://bit.ly/criJbB http://bit.ly/ac0ibE http://bit.ly/9Y9IfW http://bit.ly/aKqh3q