Programacion en Java (II)

45
15/01/2014 INGº PEDRO BELTRÁN CANESSA 1

description

Programacion en Java (II), Programacion en Java Segunda Parte, Programacion, Java

Transcript of Programacion en Java (II)

Page 1: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

1

Page 2: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

2

PROGRAMACION EN JAVA

UNIVERSIDAD LOS ÁNGELES

DE CHIMBOTE

CURSO:

TALLER DE LENGUAJE DE

PROGRAMACIÓN

DOCENTE RESPONSABLE:

INGº PEDRO BELTRÁN CANESSA

Page 3: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

3

SEGUNDA SESIÓN DE

APRENDIZAJE

Page 4: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

4

INTRODUCCIÓN A LA

PROGRAMACIÓN EN JAVA (I)

EN ESTE CAPÍTULO SE EXPLICARÁ CON MÁS DETALLE EL

LENGUAJE JAVA. PRIMERAMENTE EXPLICAREMOS EL USO DE LOS COMENTARIOS, LOS TIPOS DE DATOS, LA DECLARACIÓN DE VARIABLES, LA DECLARACIÓN DE CONSTANTES, ETC..

LOS COMENTARIOS: SE UTILIZAN PARA EXPLICAR O COLOCAR ANOTACIONES EN LAS APLICACIONES.

JAVA SOPORTA TRES TIPOS DE COMENTARIOS:

1º COMENTARIO DE VARIAS LÍNEAS “/*…*/”: ESTE TIPO DE COMENTARIOS EMPIEZA CON LOS CARACTERES “/*” Y TERMINA CON “*/”. ESTOS COMENTARIOS PUEDEN CONTENER MÁS DE UNA LÍNEA. POR EJEMPLO:

/* ESTE ES MI PRIMER PROGRAMA

UTILIZANDO EL J2SDK

Y EXPLICA EL USO DE COMENTARIOS

*/

Page 5: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

5

INTRODUCCIÓN A LA

PROGRAMACIÓN EN JAVA (II) 2º COMENTARIO DE UNA SOLA LÍNEA “//”: JAVA DISPONE DEL

“//” PARA AGREGAR COMENTARIOS A PARTIR DE UN LUGAR DETERMINADO HASTA EL FINAL DE LA LÍNEA DE CÓDIGO.

EJEMPLO:

//DECLARACIÓN E INICIALIZACIÓN DE VARIABLES

3º COMENTARIOS UTILIZADOS PARA LA DOCUMENTACIÓN “/**…*/”: ESTOS COMIENZAN CON “/**” Y TERMINAN CON “*/” Y PERMITEN UTILIZAR AL EDITOR DE JAVA COMO UN ANOTADOR DE LA DOCUMENTACIÓN PERTINENTE AL PROGRAMA. POR EJEMPLO:

/**

*NOMBRE DEL AUTOR:

*FECHA DE CREACIÓN:

*HORA DE CREACIÓN:

*/

Page 6: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

6

LOS IDENTIFICADORES

COMO SU NOMBRE LO INDICA, ESTOS SE UTILIZAN PARA

IDENTIFICAR VARIABLES, CONSTANTES, MÉTODOS O CLASES.

JAVA ES “SENSIBLE A LAS MAYÚSCULAS Y MINÚSCULAS”. POR

LO TANTO, BASTARÁ UNA DIFERENCIA DE ESTE TIPO PARA QUE

EL COMPILADOR RECONOZCA UN NOMBRE COMO UN OBJETO

DIFERENTE.

REGLAS:

1º LOS IDENTIFICADORES DEBEN COMENZAR CON UNA LETRA,

SUBRAYADO ( _ ) O EL SIGNO $.

2º DESPUÉS DEL PRIMER CARACTER EN EL NOMBRE DEL

IDENTIFICADOR, PUEDE INCLUIRSE CUALQUIER LETRA O

NÚMERO.

3º NO DEBE SER UNA PALABRA RESERVADA DE JAVA (PALABRAS

QUE UTILIZA EL PROGRAMA JAVA PARA SU CODIFICACIÓN).

4º LAS MAYÚSCULAS SE CONSIDERAN DIFERENTES A LAS

MINÚSCULAS.

Page 7: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

7

RECOMENDACIONES:

SE RECOMIENDA NO USAR LOS CARACTERES SUBRAYADO NI DÓLAR PARA EL PRIMER CARÁCTER, CUANDO SE QUIERAN UTILIZAR LIBRERÍAS DE C/C++, PARA NO “CRUZARSE” CON ALGUNA DE SUS VARIABLES UTILIZADAS, LAS QUE PRECISAMENTE SUELEN COMENZAR CON ALGUNO DE ESTOS DOS CARACTERES. POR CONVENCIÓN, SI LOS IDENTIFICADORES DE JAVA ESTÁN FORMADOS POR VARIAS PALABRAS COMBINADAS, LA PRIMERA DEBE ESTAR TODA EN MINÚSCULAS, PERO LAS QUE SIGUEN LLEVAN SU LETRA INICIAL EN MAYÚSCULAS.

Page 8: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

8

EJEMPLO DE IDENTIFICADORES

VÁLIDOS:

sueldo

pagoHora

pagoSemanal

notas

EJEMPLO DE IDENTIFICADORES NO VÁLIDOS

2dias // DEBE COMENZAR CON UNA LETRA

public // ES UNA PALABRA RESERVADA

pago Semanal // CONTIENE UN ESPACIO // EN BLANCO

Page 9: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

9

LAS PALABRAS RESERVADAS:

SON AQUELLAS DE USO EXCLUSIVO PARA EL LENGUAJE JAVA, POR LO QUE NO PUEDEN SER UTILIZADAS

COMO IDENTIFICADORES. TAMBIÉN SE LES CONOCE COMO “PALABRAS

CLAVE”. A CONTINUACIÓN SE LISTAN LAS PALABRAS CLAVES DE JAVA:

Page 10: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

10

1. abstract

2. boolean

3. break

4. byte

5. case

6. catch

7. char

8. class

9. const*

10. continue

11. default

12. do

13. double

14. else

15. extends

16. final

17. finally

18. float

Page 11: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

11

19. for

20. goto*

21. if

22. implements

23. import

24. instanceof

25. int

26. interface

27. long

28. native

29. new

30. null

31. package

32. private

33. protected

34. public

35. return

36. short

37. static

Page 12: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

12

38. super

39. switch

40. synchronized

41. this

42. throw

43. throws

44. transient

45. try

46. void

47. volatile

48. while

LAS PALABRAS CON (*), SON

PALABRAS RESERVADAS, PERO

NO SE UTILIZAN EN LA ACTUAL

IMPLEMENTACIÓN DEL

LENGUAJE JAVA.

Page 13: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

13

• LAS APLICACIONES NORMALMENTE DEBEN MANIPULAR DATOS EN COMBINACIÓN CON ALGUNAS OPERACIONES VÁLIDAS QUE DICHOS DATOS DEBEN SOPORTAR. EL LENGUAJE JAVA CONTIENE UN GRUPO DEFINIDO DE TIPOS DE DATOS, UN TIPO DE DATO DETERMINA LAS OPERACIONES QUE SE PUEDEN REALIZAR CON LOS DATOS. EXISTEN DOS CATEGORÍAS DE DATOS PRINCIPALES EN EL LENGUAJE JAVA:

1. LOS TIPOS DE DATOS PRIMITIVOS

2. LOS TIPOS DE DATOS REFERENCIADOS

LOS TIPOS DE DATOS PRIMITIVOS

EXISTEN OCHO TIPOS PRIMITIVOS QUE SE PUEDEN CLASIFICAR EN: TIPOS NUMÉRICOS Y TIPOS BOOLEANOS

LOS TIPOS DE DATOS:

Page 14: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

14

LOS TIPOS DE DATOS

PRIMITIVOS (SIMPLES O

BÁSICOS):

DATOS ENTEROS RANGO

byte 8 bits -128 a +127

short 16 bits -32,767 a +32,766

int 32 bits -2,147’483,648 a +2,147’483,647

long 64 bits -9’223,372’036,854’775,808 a

+ 9’223,372’036,854’775,807

char 16 bits 0 a 65,535

Page 15: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

15

LOS TIPOS DE DATOS

PRIMITIVOS REALES

(DECIMALES):

DATOS ENTEROS DESCRIPCIÓN

float 32 bits NÚMERO REAL DE

PRECISIÓN SIMPLE

double 64 bits NÚMERO REAL DE

PRECISIÓN DOBLE

Page 16: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

16

LOS TIPOS DE DATO

LÓGICO:

TIPOS DE DATO DESCRIPCIÓN

boolean SÓLO ACEPTA

VALORES DE TIPO true o

false (VERDADERO O

FALSO)

Page 17: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

17

Resumen de la Historia de

JAVA (I)

EL ORIGEN DEL LENGUAJE JAVA TIENE DIFERENTES VERSIONES, EL SIGUIENTE ES UN BREVE RESUMEN:

1992: LA COMPAÑÍA SUN MICROSYSTEMS LLEVA A CABO EL PROYECTO “GREEN”, PARA COMUNICAR DIVERSOS APARATOS O DISPOSITIVOS ELECTRÓNICOS. EL PROTOTIPO ERA UN SISTEMA OPERATIVO DISTRIBUÍDO LLAMADO “Star7”, DONDE CADA DISPOSITIVO ERA PARTE DEL TODO. SE CREA EL LENGUAJE “OAK” CON SU RESPECTIVO INTÉRPRETE Y CLASES CON ESTE LENGUAJE PARA ELABORAR LAS GUI (GRAPHIC USER INTERFACE – INTERFAZ GRÁFICA DE USUARIO).

Page 18: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

18

Resumen de la Historia de

JAVA (II)

1993 (MARZO): LA COMPAÑÍA FIRST PERSON,

SUBSIDIARIA DE SUN, RESPONDE A UNA

PETICIÓN DE OFERTAS PARA EL PROYECTO DE

TELEVISIÓN INTERACTIVA DE LA COMPAÑÍA

TIME WARNER. ELLOS REQUERÍAN DE UN

PEQUEÑO SISTEMA OPERATIVO EN MICRO

CÓDIGO ORIENTADO A OBJETOS, CAPAZ DE

SUMINISTRAR FLUJOS DE VIDEOS MPEG

SOBRE REDES ATM. SUN PIERDE ESTE

NEGOCIO Y TAMPOCO LLEGA A UN ACUERDO

CON OTRA COMPAÑÍA DE TELEVISIÓN POR

CABLE.

Page 19: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

19

Resumen de la Historia de

JAVA (III)

1994: SUN IMPLEMENTA UN

NAVEGADOR DE WEB LLAMADO

“Web Runner”, QUE PODÍA

EJECUTAR CLASES TRASFERIDAS

DESDE UN SERVIDIR HTTP. ESTO

SERÍA LA PRIMERA APPLET:

APARECE LA ANIMACIÓN DE UNA

MASCOTA LLAMADA “DUKE”,

SALUDANDO DESDE UNA PÁGINA.

Page 20: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

20

Resumen de la Historia de

JAVA (IV)

1995 (ENERO): CAMBIAN DE

NOMBRE A OAK POR JAVA Y A

“Web Runner” POR “Hot Java”.

EN NOVIEMBRE APARECE EN LA

WEB LA 1ª VERSIÓN BETA

OFICIAL DE JAVA: EL JDK 1.0

(JAVA DEVELOPMENT KIT –

EQUIPO DE DESARROLLO JAVA).

Page 21: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

21

Resumen de la Historia de

JAVA (V)

1995 (DICIEMBRE): SE LIBERA A

EL JDK 1.1. ACTUALMENTE SE

LIBERÓ LA PLATAFORMA JAVA

2 SDK STANDAR EDITION (J2SE)

VERSIÓN 1.4.1 QUE ES EL

PRODUCTO QUE ESTAMOS

TRATANDO EN EL PRESENTE

CURSO.

Page 22: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

22

Ediciones de JAVA

SUN MICROSYSTEMS HA

DESARROLLADO TRES

EDICIONES DE PLATAFORMAS

DIFERENTES, CADA UNA DE

ELLAS DESTINADAS A CUBRIR

LAS DIFERENTES NECESIDADES

DE PROGRAMACIÓN EN LA

EMPRESA MODERNA.

Page 23: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

23

Ediciones de JAVA (I) PLATAFORMA JAVA 2 SDK STANDARD

EDITION (J2SE): ES LA MÁS UTILIZADA

DENTRO DEL ENTORNO JAVA, PERMITE

CREAR APLICACIONES DE PROPÓSITO

GENERAL QUE SE PUEDEN EJECUTAR

EN DIFERENTES PLATAFORMAS, ASÍ

COMO APPLETS. CONTIENE UN

CONJUNTO DE APIs (INTERFACES DE

PROGRAMACIÓN DE APLICACIONES),

QUE PERMITEN CREAR LAS

APLICACIONES.

Page 24: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

24

Ediciones de JAVA (II) PLATAFORMA JAVA 2 SDK

ENTERPRISE EDITION (J2EE): J2EE ES UNA PLATAFORMA QUE PERMITE CREAR APLICACIONES DE SERVIDOR. LAS APLICACIONES QUE SE VAN A EJECUTAR EN UN SERVIDOR, TIENEN REQUISITOS ADICIONALES EN LA FASE DE DESARROLLO QUE SON PROPORCIONADOS POR LA PLATAFORMA J2EE.

Page 25: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

25

Ediciones de JAVA (III) PLATAFORMA JAVA 2 SDK MICRO EDITION (J2ME): J2ME

ES UNA PLATAFORMA QUE PERMITE CREAR

APLICACIONES JAVA PARA MICRO DISPOSITIVOS, COMO

TELÉFONOS CELULARES, PDA, DEL INGLÉS PERSONAL

DIGITAL ASSISTANT (AYUDANTE PERSONAL DIGITAL),

QUE ES UN COMPUTADOR DE MANO ORIGINALMENTE

DISEÑADO COMO AGENDA ELECTRÓNICA

(CALENDARIO, LISTA DE CONTACTOS, BLOC DE NOTAS

Y MEMOS) CON UN SISTEMA DE RECONOCIMIENTO DE

ESCRITURA. HOY DÍA SE PUEDE USAR COMO UNA

COMPUTADORA DOMÉSTICA (VER PELÍCULAS, CREAR

DOCUMENTOS, JUEGOS, CORREO ELECTRÓNICO,

NAVEGAR POR INTERNET, ETC.). EN NUESTRO CURSO

UTILIZAREMOS LA PLATAFORMA JAVA 2 STANDAR

EDITION (J2SE).

Page 26: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

26

¿Es complicado

programar en JAVA?

EL PROPÓSITO DEL CURSO ES

INICIAR AL ESTUDIANTE EN LA

CREACIÓN DE PROGRAMAS

UTILIZANDO JAVA EN UN PROCESO

SECUENCIAL, QUE PERMITA

CAPTAR LOS DIFERENTES

CONCEPTOS QUE SE EXPONDRÁN

EN LOS SIGUIENTES CAPÍTULOS.

Page 27: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

27

¿Entonces es fácil

programar en JAVA? EXISTE UNA DIFICULTAD INICIAL QUE SE DEBE

DE CONOCER ANTES DE EMPEZAR A ESCRIBIR PROGRAMAS CON JAVA, Y ESTO SE DEBE A QUE EL ALUMNO SE ENCONTRARÁ CON UNA SERIE DE TÉRMINOS APARENTEMENTE DIFÍCILES Y DESCONOCIDOS DE EXPLICAR EN EL CONTEXTO. SIN EMBARGO, CONFORME VAYA AVANZANDO, SE IRÁ FAMILIARIZANDO PAULATINAMENTE Y ES POR ELLO QUE SE DEBE TENER CONOCIMIENTO DE ALGUNOS CONCEPTOS BÁSICOS QUE PERMITAN TENER UN SUSTENTO SOBRE EL CUAL SE DESARROLLEN LOS TEMAS POSTERIORES.

Page 28: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

28

¿CUÁLES SON LAS PRINCIPALES

APLICACIONES DE

JAVA?

ESTE LENGUAJE DE PROGRAMACIÓN ES UTILIZADO PRINCIPALMENTE PARA DESARROLLAR LOS SIGUIENTES TIPOS DE PROGRAMAS:

1. APLICACIONES DE PROPÓSITO GENERAL.

2. ELABORACIÓN DE APPLETS (APLICACIONES PARA INTERNET).

Page 29: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

29

UN APPLET ES UNA PEQUEÑA APLICACIÓN QUE SE ALMACENA EN UN SERVIDOR WEB (HTTP: HYPERTEXT TRANSFER PROTOCOL - PROTOCOLO DE TRANSFERENCIA DE HIPERTEXTO), PARA QUE PUEDA SER ACCEDIDA POR UNA ESTACIÓN CLIENTE (PC-USUARIO), TRANSMITIDA A TRAVÉS DE LA RED (INTERNET / INTRANET), QUE SE INSTALA AUTOMÁTICAMENTE Y ES EJECUTADA POR EL PROGRAMA NAVEGADOR WEB, COMO PARTE DE UN DOCUMENTO HTML: HYPERTEXT MARKUP LANGUAGE - LENGUAJE DE MARCAS HIPERTEXTUALES.

¿ Y QUE SON LOS “APPLETS”?

Page 30: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

30

UN PROGRAMA PUEDE TENER FUNCIONES GLOBALES (FUNCIONAN PARA TODO EL PROGRAMA), Y FUNCIONES LOCALES (FUNCIONAN PARA PARTE DEL PROGRAMA). LOS PROGRAMAS DE JAVA NO PUEDEN INVOCAR A FUNCIONES GLOBALES Y TENER ACCESO A RECURSOS DEL SISTEMA DE MANERA ARBITRARIA. POR LO TANTO, SE PUEDE EJERCER UN CONTROL SOBRE LOS PROGRAMAS EJECUTABLES DE JAVA, COSA QUE NO ES POSIBLE EN OTROS PROGRAMAS.

¿ PORQUÉ SE DICE QUE JAVA ES “SEGURO”?

Page 31: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

31

JAVA VERIFICA EL CÓDIGO DEL PROGRAMA MIENTRAS SE ESCRIBE Y UNA VEZ MÁS ANTES DE EJECUTARLO. ESTO PERMITE QUE EL PROGRAMA SEA PREDECIBLE, INCLUSO BAJO DIVERSAS CONDICIONES. POR EJEMPLO: JAVA AYUDA A EVITAR FALLAS POR CONDICIONES EXCEPCIONALES, TALES COMO LA DIVISIÓN POR CERO, EL ACCESO A ARCHIVOS INEXISTENTES, ETC., MEDIANTE UN MANEJO DE EXCEPCIONES ORIENTADO A OBJETOS.

¿ PORQUÉ SE DICE QUE JAVA ES “ROBUSTO”?

Page 32: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

32

CUANDO SE CREÓ JAVA, SE TOMARON EN CUENTA CIERTAS CONSIDERACIONES, DE MANERA QUE EL PROGRAMA PUEDA “ESCRIBIRSE UNA SOLA VEZ, EJECUTARSE EN CUALQUIER SITIO, EN CUALQUIER MOMENTO Y PARA SIEMPRE”. LOS PROGRAMADORES DE JAVA SE BENEFICIAN PORQUE DESARROLLAN EL CÓDIGO UNA SOLA VEZ, SIN NECESIDAD DE ADAPTAR SUS APLICACIONES A CADA UNA DE LAS PLATAFORMAS DE HW Y SW.

¿ QUÉ ES LA ARQUITECTURA NEUTRAL DE JAVA?

Page 33: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

33

JAVA UTILIZA AMBOS. COMO ANTERIORMENTE YA HEMOS DEFINIDO LO QUE ES UN COMPILADOR, AHORA TENDRÍAMOS QUE DEFINIR LO QUE ES UN INTÉRPRETE.

UN INTÉRPRETE ES UN PROGRAMA QUE EFECTÚA LA TRADUCCIÓN Y EJECUCIÓN SIMULTÁNEA PARA CADA UNA DE LAS SENTENCIAS DEL PROGRAMA. PARA EJECUTAR UN PROGRAMA SE NECESITA DEL PROGRAMA INTÉRPRETE QUE ESTÁ INSTALADO EN LA MÁQUINA QUE SE VA A EJECUTAR. UN PROGRAMA QUE UTILIZA UN INTÉRPRETE ES MÁS LENTO QUE EL QUE UTILIZA UN COMPILADOR.

¿ JAVA UTILIZA COMPILADOR O INTÉRPRETE?

Page 34: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

34

JAVA ES UN LENGUAJE INTERPRETADO Y DE ALTO RENDIMIENTO. JAVA COMPILA A UNA REPRESENTACIÓN INTERMEDIA DENOMINADA CÓDIGO DE BYTES O BYTECODES, EL QUE SE PUEDE INTERPPRETAR EN CUALQUIER SISTEMA QUE TENGA UN INTÉRPRETE DE JAVA. ESTE CÓDIGO DE BYTES O BYTECODES FUE DISEÑADO DE TAL MANERA QUE SEA SENCILLA LA TRADUCCIÓN A CÓDIGO DE MÁQUINA NATIVO. CON ESTO SE LOGRÓ QUE EL INTÉRPETE SEA DE ALTO RENDIMIENTO.

CADA PARTE DE UN PROGRAMA EN JAVA SE REDUCE A UNA SECUENCIA DE BYTES QUE REPRESENTAN INSTRUCCIONES EN UNA “MÁQUINA VIRTUAL” (JAVA VIRTUAL MACHINE), Y NO EN EL PROCESADOR DE UNA MÁQUINA ESPECÍFICA.

¿ CÓMO TRABAJA EL INTÉRPRETE DE JAVA?

Page 35: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

35

¿Qué es un BYTECODE?

• BYTECODE: CÓDIGO GENERADO POR EL

COMPILADOR DE JAVA Y QUE ES EJECUTADO

POR EL INTÉRPRETE DEL LENGUAJE (JVM). ES

INDEPENDIENTE DE PLATAFORMA.

• EL BYTECODE: RECIBE ESTE NOMBRE PORQUE

GENERALMENTE CADA CÓDIGO DE OPERACIÓN

TIENE UNA LONGITUD DE UN BYTE, SI BIEN LA

LONGITUD DEL CÓDIGO DE LAS

INSTRUCCIONES VARÍA, CADA INSTRUCCIÓN

TIENE UN CÓDIGO DE OPERACIÓN ENTRE 0 Y

255 SEGUIDO DE PARÁMETROS TALES COMO

LOS REGISTROS O LAS DIRECCIONES DE

MEMORIA.

Page 36: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

36

¿Qué es un Archivo o

Fichero de BYTECODES? CON JAVA, SE PUEDE “ESCRIBIR UNA VEZ Y

EJECUTAR EN CUALQUIER PARTE”. ESTO

SIGNIFICA QUE CUANDO SE COMPILA UN

PROGRAMA NO SE GENERAN INSTRUCCIONES

PARA UNA PLATAFORMA ESPECÍFICA. EN SU

LUGAR, SE GENERAN BYTECODES JAVA QUE

SON INSTRUCCIONES PARA LA “MÁQUINA

VIRTUAL JAVA” (JVM).

SI LA PLATAFORMA ES WINDOWS, LINUX, ETC.

O UN NAVEGADOR DE INTERNET QUE TIENE

INSTALADA LA JVM, PODRÁ ENTENDER LOS

BYTECODES.

Page 37: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

37

1 PROGRAMA FUENTE

(USUARIO) COMPILADOR (CÓDIGO

BINARIO)

INTÉRPRETE (CÓDIGO DE BYTES O BYTECODES)

2

4 INSTRUCCIONES EN

JAVA (MÁQUINA VIRTUAL DE JAVA)

PROGRAMA EN JAVA

3

5

Page 38: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

38

PRIMERO SE CREA UN FICHERO JAVA: UN PROGRAMA O FICHERO FUENTE CONTIENE UN TEXTO ESCRITO EN UN PROCESADOR O EDITOR DE TEXTOS, TALES COMO EL WRITER, EL WORD O EL BLOC DE NOTAS, TAMBIÉN SE PUEDE UTILIZAR EL EDITOR DEL PROPIO JAVA. AL CREAR EL ARCHIVO, SE DEBERÁ DE OBSERVAR QUE ESTE SE GUARDE CON UNA EXTENSIÓN .java.

SEGUNDO SE COMPILA EL ARCHIVO O FICHERO FUENTE: PARA EJECUTAR EL PROGRAMA CONTENIDO EN EL FICHERO FUENTE, QUE PREVIAMENTE SE TRADUJO A FICHERO DE CÓDIGO DE BYTES O BYTECODES, SE DEBE UTILIZAR LA “MÁQUINA VIRTUAL DE JAVA” QUE ESTÁ IMPLEMENTADA CON UN INTÉRPRETE JAVA. ESTE INTÉRPRETE TOMA EL FICHERO DE BYTECODES Y EJECUTA LAS INSTRUCCIONES, TRADUCIÉNDOLAS A OTRAS INSTRUCCIONES QUE EL PROCESADOR DEL COMPUTADOR PUEDE ENTENDER.

DE ESTA MANERA SE GENERA UN ARCHIVO .class Y EL INTÉRPRETE DE JAVA GENERA EL ARCHIVO .exe.

¿ CÓMO SE CREA UNA APLICACIÓN CON JAVA?

Page 39: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

39

PROGRAMA FUENTE GENERA ARCHIVO:

.java

PROGRAMA COMPILADOR GENERA ARCHIVO:

.class

PROGRAMA INTERPRETE GENERA ARCHIVO: .exe

COMPILACIÓN DE UN PROGRAMA EN JAVA

Page 40: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

40

¿Con que qué Sistema

Operativo trabaja mejor

JAVA? JAVA ES INDEPENDIENTE DE LA PLATAFORMA

EN QUE CORRE.

PERMITE DESARROLLAR Y DESPLEGAR

APLICACIONES CON INDEPENDENCIA DEL

EQUIPO Y DEL SISTEMA OPERATIVO EN QUE

SE EJECUTARÁ, ES DECIR, ES

MULTIPLATAFORMA.

PUEDE TRABAJAR CON WINDOWS SERVER,

WINDOWS XP, WINDOWS VISTA, SOLARIS,

LINUX, MACINTOSH, ETC..

Page 41: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

41

¿Cuales son las

CARACTERÍSTICAS

principales de JAVA? JAVA ES UN LENGUAJE DE PROGRAMACIÓN

ORIENTADO A OBJETOS.

JAVA NACE CORRIGIENDO MUCHOS DE LOS ERRORES DE DISEÑO Y PELIGROS DE LOS LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS Y SOBRE TODO, DESARROLLÁNDOLOS DE UNA MANERA SIMPLE.

ACTUALMENTE, NADIE PUEDE DUDAR QUE ESTE PARADIGMA DE LA PROGRAMACIÓN, ES EL MÁS ADECUADO PARA DESARROLLAR SOFTWARE COMPLEJO Y DISTRIBUÍDO.

Page 42: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

42

¿Porqué se usa

frecuentemente JAVA en

INTERNET?

EL GRAN ÉXITO DEL INTERNET Y LAS

FACILIDADES DE USAR ESTE AMBIENTE Y SUS

HERRAMIENTAS PARA DESARROLLAR

APLICACIONES INTERNAS (INTRANET), ASÍ

COMO EXTERNAS (EXTRANET) DENTRO DE

LAS ORGANIZACIONES, POPULARIZARON EL

USO DE JAVA PARA DESARROLLAR

APLICACIONES QUE SON CARGADAS POR UN

NAVEGADOR WEB Y EJECUTADAS DE

MANERA SEGURA EN UNA ESTACIÓN DE

TRABAJO.

Page 43: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

43

¿Qué se entiende por APIs? SON LAS SIGLAS DE: INTERFAZ DE

PROGRAMACIÓN DE APLICACIONES

(APPLICATIONS PROGRAMMING INTERFACE ) Y

SON UN CONJUNTO DE MÉTODOS, FUNCIONES,

CLASES Y BIBLIOTECAS PROPORCIONADOS

POR UN SISTEMA OPERATIVO O PROGRAMA

QUE UTILIZAN LOS PROGRAMADORES PARA

CREAR APLICACIONES SIN NECESIDAD DE

CREAR DE NUEVO LAS FUNCIONES DE BAJO

NIVEL.

TODOS LOS PAQUETES ESTÁNDARES DE JAVA

FORMAN EL API CORE DE JAVA O API

PRINCIPAL.

Page 44: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

44

¿Qué se entiende por Kit de

Desarrollo SDK?

SON LAS HERRAMIENTAS DE

DESARROLLO DE JAVA. EL SDK

CONSISTE EN LAS CLASES CORE API,

QUE ES UN COMPILADOR DE JAVA, ASÍ

COMO EL INTÉRPRETE JVM.

SUN MICROSYSTEMS DISTRIBUYE DE

FORMA GRATUITA LAS

IMPLEMENTACIONES DEL SDK PARA

LINUX, MICROSOFT WINDOWS Y SOLARIS.

EN VERSIONES ANTERIORES, EL SDK SE

DENOMINÓ JDK.

Page 45: Programacion en Java (II)

15/01/2014 INGº PEDRO BELTRÁN

CANESSA

45

FIN DE LA PRIMERA SESIÓN

DE APRENDIZAJE