Post on 05-Jul-2015
description
15/01/2014 INGº PEDRO BELTRÁN
CANESSA
1
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
15/01/2014 INGº PEDRO BELTRÁN
CANESSA
3
SEGUNDA SESIÓN DE
APRENDIZAJE
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
*/
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:
*/
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.
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.
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
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:
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
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
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.
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:
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
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
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)
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).
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.
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.
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).
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.
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.
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.
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.
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).
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.
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.
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).
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”?
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”?
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”?
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?
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?
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?
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.
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.
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
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?
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
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..
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.
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.
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.
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.
15/01/2014 INGº PEDRO BELTRÁN
CANESSA
45
FIN DE LA PRIMERA SESIÓN
DE APRENDIZAJE