SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
15/01/2014

INGº PEDRO BELTRÁN
CANESSA

1
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

2
SEGUNDA SESIÓN DE
APRENDIZAJE

15/01/2014

INGº PEDRO BELTRÁN
CANESSA

3
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

4
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

5
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

6
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

7
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

8
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

9
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.

15/01/2014

abstract
boolean
break
byte
case
catch
char
class
const*
continue
default
do
double
else
extends
final
finally
float

INGº PEDRO BELTRÁN
CANESSA

10
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
15/01/2014

for
goto*
if
implements
import
instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
INGº PEDRO BELTRÁN
CANESSA

11
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.

super
switch
synchronized
this
throw
throws
transient
try
void
volatile
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

12
LOS TIPOS DE DATOS:
•

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

15/01/2014

INGº PEDRO BELTRÁN
CANESSA

13
LOS TIPOS DE DATOS
PRIMITIVOS (SIMPLES O
BÁSICOS):
 DATOS
byte
short
int
long
char

15/01/2014

ENTEROS
8 bits
16 bits
32 bits
64 bits
16 bits

RANGO
-128 a +127
-32,767 a +32,766
-2,147’483,648 a +2,147’483,647
-9’223,372’036,854’775,808 a
+ 9’223,372’036,854’775,807
0 a 65,535

INGº PEDRO BELTRÁN
CANESSA

14
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

15
LOS TIPOS DE DATO
LÓGICO:
TIPOS DE DATO

boolean

15/01/2014

DESCRIPCIÓN

SÓLO ACEPTA
VALORES DE TIPO true o
false (VERDADERO O
FALSO)

INGº PEDRO BELTRÁN
CANESSA

16
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

17
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

18
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

19
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

20
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

21
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

22
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

23
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

24
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

25
¿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

26
¿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

27
¿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

28
¿ Y QUE SON LOS
“APPLETS”?
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 (PCUSUARIO), 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.
15/01/2014

INGº PEDRO BELTRÁN
CANESSA

29
¿ PORQUÉ SE DICE QUE
JAVA ES “SEGURO”?
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.
15/01/2014

INGº PEDRO BELTRÁN
CANESSA

30
¿ PORQUÉ SE DICE QUE
JAVA ES “ROBUSTO”?
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.
15/01/2014

INGº PEDRO BELTRÁN
CANESSA

31
¿ QUÉ ES LA ARQUITECTURA
NEUTRAL DE JAVA?

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.
15/01/2014

INGº PEDRO BELTRÁN
CANESSA

32
¿ JAVA UTILIZA COMPILADOR
O INTÉRPRETE?
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.
15/01/2014

INGº PEDRO BELTRÁN
CANESSA

33
¿ CÓMO TRABAJA EL
INTÉRPRETE DE JAVA?
 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.
15/01/2014

INGº PEDRO BELTRÁN
CANESSA

34
¿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

35
¿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

36
PROGRAMA FUENTE
(USUARIO)

1

2

COMPILADOR (CÓDIGO
BINARIO)

3

5

INSTRUCCIONES EN
JAVA (MÁQUINA
VIRTUAL DE JAVA)

4

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

PROGRAMA EN JAVA

15/01/2014

INGº PEDRO BELTRÁN
CANESSA

37
¿ CÓMO SE CREA UNA
APLICACIÓN CON JAVA?
 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.

15/01/2014

INGº PEDRO BELTRÁN
CANESSA

38
COMPILACIÓN DE UN
PROGRAMA EN JAVA
PROGRAMA FUENTE
GENERA ARCHIVO:
.java

PROGRAMA COMPILADOR
GENERA ARCHIVO:
.class

PROGRAMA INTERPRETE
GENERA ARCHIVO: .exe

15/01/2014

INGº PEDRO BELTRÁN
CANESSA

39
¿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

40
¿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

41
¿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
42
CANESSA
¿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

43
¿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. PEDRO BELTRÁN
15/01/2014
INGº
44
CANESSA
FIN DE LA PRIMERA SESIÓN
DE APRENDIZAJE

15/01/2014

INGº PEDRO BELTRÁN
CANESSA

45

Más contenido relacionado

Destacado

Introduccion al mundo linux
Introduccion al mundo linuxIntroduccion al mundo linux
Introduccion al mundo linuxIvan Alvarado
 
Clase No.1 Introducción a la Programación en JAVA
Clase No.1 Introducción a la Programación en JAVAClase No.1 Introducción a la Programación en JAVA
Clase No.1 Introducción a la Programación en JAVAVictor Hugo Chavez Salazar
 
A5 publicación en línea fapq_nifd
A5 publicación en línea fapq_nifdA5 publicación en línea fapq_nifd
A5 publicación en línea fapq_nifdFernando Apq
 
Blog 2º ciclo educación primaria
Blog 2º ciclo educación primariaBlog 2º ciclo educación primaria
Blog 2º ciclo educación primariaLidia Martínez
 
Cristóbal Fernández Burson·Marsteller
Cristóbal Fernández Burson·MarstellerCristóbal Fernández Burson·Marsteller
Cristóbal Fernández Burson·MarstellerCristóbal Fernández
 
El ideal ético del cristiano como un individuo
El ideal ético del cristiano como un individuo El ideal ético del cristiano como un individuo
El ideal ético del cristiano como un individuo Isamel Rojo Alvarado
 
Hoja de trabajo para la AUTORÍA e IMPLEMENTACIÓN de actividades colaborativas...
Hoja de trabajo para la AUTORÍA e IMPLEMENTACIÓN de actividades colaborativas...Hoja de trabajo para la AUTORÍA e IMPLEMENTACIÓN de actividades colaborativas...
Hoja de trabajo para la AUTORÍA e IMPLEMENTACIÓN de actividades colaborativas...METIS-project
 
Herramientas+educativas+web+2
Herramientas+educativas+web+2Herramientas+educativas+web+2
Herramientas+educativas+web+2Mario Fernando
 
User Profile & Analytics
User Profile & Analytics User Profile & Analytics
User Profile & Analytics Thomas LEONETTI
 
Diez errores frecuentes en el ahorro e inversión
Diez errores frecuentes en el ahorro e inversiónDiez errores frecuentes en el ahorro e inversión
Diez errores frecuentes en el ahorro e inversiónInstitutoBBVAdePensiones
 
PUEBLOS DE CATALUNYA - CAMPRODON - BEGET
PUEBLOS DE CATALUNYA - CAMPRODON - BEGETPUEBLOS DE CATALUNYA - CAMPRODON - BEGET
PUEBLOS DE CATALUNYA - CAMPRODON - BEGETManel Cantos
 
Unplugged0702 140803015345-phpapp02
Unplugged0702 140803015345-phpapp02Unplugged0702 140803015345-phpapp02
Unplugged0702 140803015345-phpapp02Corbet Curfman
 
Calculo salario integral
Calculo salario integralCalculo salario integral
Calculo salario integralanneMery2013
 
Dossier taller de escaparatismo barcelona
Dossier taller de escaparatismo barcelonaDossier taller de escaparatismo barcelona
Dossier taller de escaparatismo barcelonaAdmyra Comercial
 
Virtualizacion Servidores Problema
Virtualizacion Servidores  ProblemaVirtualizacion Servidores  Problema
Virtualizacion Servidores Problemamonalisa
 

Destacado (20)

Introduccion al mundo linux
Introduccion al mundo linuxIntroduccion al mundo linux
Introduccion al mundo linux
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
Clase No.1 Introducción a la Programación en JAVA
Clase No.1 Introducción a la Programación en JAVAClase No.1 Introducción a la Programación en JAVA
Clase No.1 Introducción a la Programación en JAVA
 
A5 publicación en línea fapq_nifd
A5 publicación en línea fapq_nifdA5 publicación en línea fapq_nifd
A5 publicación en línea fapq_nifd
 
Blog 2º ciclo educación primaria
Blog 2º ciclo educación primariaBlog 2º ciclo educación primaria
Blog 2º ciclo educación primaria
 
Cristóbal Fernández Burson·Marsteller
Cristóbal Fernández Burson·MarstellerCristóbal Fernández Burson·Marsteller
Cristóbal Fernández Burson·Marsteller
 
El ideal ético del cristiano como un individuo
El ideal ético del cristiano como un individuo El ideal ético del cristiano como un individuo
El ideal ético del cristiano como un individuo
 
Hoja de trabajo para la AUTORÍA e IMPLEMENTACIÓN de actividades colaborativas...
Hoja de trabajo para la AUTORÍA e IMPLEMENTACIÓN de actividades colaborativas...Hoja de trabajo para la AUTORÍA e IMPLEMENTACIÓN de actividades colaborativas...
Hoja de trabajo para la AUTORÍA e IMPLEMENTACIÓN de actividades colaborativas...
 
Herramientas+educativas+web+2
Herramientas+educativas+web+2Herramientas+educativas+web+2
Herramientas+educativas+web+2
 
User Profile & Analytics
User Profile & Analytics User Profile & Analytics
User Profile & Analytics
 
Arqueopinto
ArqueopintoArqueopinto
Arqueopinto
 
Diez errores frecuentes en el ahorro e inversión
Diez errores frecuentes en el ahorro e inversiónDiez errores frecuentes en el ahorro e inversión
Diez errores frecuentes en el ahorro e inversión
 
PUEBLOS DE CATALUNYA - CAMPRODON - BEGET
PUEBLOS DE CATALUNYA - CAMPRODON - BEGETPUEBLOS DE CATALUNYA - CAMPRODON - BEGET
PUEBLOS DE CATALUNYA - CAMPRODON - BEGET
 
Unplugged0702 140803015345-phpapp02
Unplugged0702 140803015345-phpapp02Unplugged0702 140803015345-phpapp02
Unplugged0702 140803015345-phpapp02
 
1.introduccion java
1.introduccion java1.introduccion java
1.introduccion java
 
Calculo salario integral
Calculo salario integralCalculo salario integral
Calculo salario integral
 
Catálogo Subaru Legacy 2014
Catálogo Subaru Legacy 2014Catálogo Subaru Legacy 2014
Catálogo Subaru Legacy 2014
 
Syntaxdirected
SyntaxdirectedSyntaxdirected
Syntaxdirected
 
Dossier taller de escaparatismo barcelona
Dossier taller de escaparatismo barcelonaDossier taller de escaparatismo barcelona
Dossier taller de escaparatismo barcelona
 
Virtualizacion Servidores Problema
Virtualizacion Servidores  ProblemaVirtualizacion Servidores  Problema
Virtualizacion Servidores Problema
 

Similar a Programacion en Java (II)

Introducción a la Programación en Java
Introducción a la Programación en JavaIntroducción a la Programación en Java
Introducción a la Programación en Javapbcanessa
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07adrianpro
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y SintaxisEmilio Aviles Avila
 
Entornos de desarrollo: Desarrollo de Software
Entornos de desarrollo: Desarrollo de SoftwareEntornos de desarrollo: Desarrollo de Software
Entornos de desarrollo: Desarrollo de SoftwareIsabel Gómez
 
Clasen1java
Clasen1javaClasen1java
Clasen1javajbersosa
 
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS SebastianGomezPayan
 
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOSBLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOSAlejandro Buitrago Franco
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptxJAVIERARTUROGARCIAMI
 
Introduccion a java script
Introduccion a java scriptIntroduccion a java script
Introduccion a java scriptLuis Aceituno
 
Tipo de-lenguaje-de-programación-java-script-jaime-monsalve
Tipo de-lenguaje-de-programación-java-script-jaime-monsalveTipo de-lenguaje-de-programación-java-script-jaime-monsalve
Tipo de-lenguaje-de-programación-java-script-jaime-monsalvegiovanni ascencio
 
12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019William10050
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 

Similar a Programacion en Java (II) (20)

PROGRAMACIÓN EN JAVA (I)
PROGRAMACIÓN EN JAVA (I)PROGRAMACIÓN EN JAVA (I)
PROGRAMACIÓN EN JAVA (I)
 
Introducción a la Programación en Java
Introducción a la Programación en JavaIntroducción a la Programación en Java
Introducción a la Programación en Java
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07
 
Java 1[1]
Java 1[1]Java 1[1]
Java 1[1]
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
C++_Mod1.pptx
C++_Mod1.pptxC++_Mod1.pptx
C++_Mod1.pptx
 
Entornos de desarrollo: Desarrollo de Software
Entornos de desarrollo: Desarrollo de SoftwareEntornos de desarrollo: Desarrollo de Software
Entornos de desarrollo: Desarrollo de Software
 
Programación
ProgramaciónProgramación
Programación
 
Java
JavaJava
Java
 
Csharp
CsharpCsharp
Csharp
 
Base de datos 2 kevin watanabe
Base de datos 2 kevin watanabeBase de datos 2 kevin watanabe
Base de datos 2 kevin watanabe
 
Base de datos dos kevin watanabe
Base de datos dos kevin watanabe Base de datos dos kevin watanabe
Base de datos dos kevin watanabe
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
 
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOSBLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptx
 
Introduccion a java script
Introduccion a java scriptIntroduccion a java script
Introduccion a java script
 
Tipo de-lenguaje-de-programación-java-script-jaime-monsalve
Tipo de-lenguaje-de-programación-java-script-jaime-monsalveTipo de-lenguaje-de-programación-java-script-jaime-monsalve
Tipo de-lenguaje-de-programación-java-script-jaime-monsalve
 
12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 

Más de PEDRO OSWALDO BELTRAN CANESSA

Más de PEDRO OSWALDO BELTRAN CANESSA (20)

Curso android studio
Curso android studioCurso android studio
Curso android studio
 
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
 
Las 6 generaciones de computadoras
Las 6 generaciones de computadorasLas 6 generaciones de computadoras
Las 6 generaciones de computadoras
 
E economie air_france
E economie air_franceE economie air_france
E economie air_france
 
Ley reforma-magisterial-29944
Ley reforma-magisterial-29944Ley reforma-magisterial-29944
Ley reforma-magisterial-29944
 
Manual técnicas de programación pbc
Manual técnicas de programación pbcManual técnicas de programación pbc
Manual técnicas de programación pbc
 
1 gestión de_proyectos
1 gestión de_proyectos1 gestión de_proyectos
1 gestión de_proyectos
 
Curso recursividad
Curso   recursividadCurso   recursividad
Curso recursividad
 
Diseno creacion-bases-datos-completo
Diseno creacion-bases-datos-completoDiseno creacion-bases-datos-completo
Diseno creacion-bases-datos-completo
 
Bromas informáticas
Bromas informáticasBromas informáticas
Bromas informáticas
 
Manual de microcontroladores
Manual de microcontroladoresManual de microcontroladores
Manual de microcontroladores
 
Teoría de Números
Teoría de NúmerosTeoría de Números
Teoría de Números
 
Matemática Lúdica
Matemática LúdicaMatemática Lúdica
Matemática Lúdica
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Windows 7
Windows 7Windows 7
Windows 7
 
Instalacin de-moodle-1203175408925671-3
Instalacin de-moodle-1203175408925671-3Instalacin de-moodle-1203175408925671-3
Instalacin de-moodle-1203175408925671-3
 
Introduccion a la programación orientada a objetos
Introduccion a la programación orientada a objetosIntroduccion a la programación orientada a objetos
Introduccion a la programación orientada a objetos
 
Contraseñas en seguridad informática
Contraseñas en seguridad informáticaContraseñas en seguridad informática
Contraseñas en seguridad informática
 
Pilares de la seguridad informática
Pilares de la seguridad informáticaPilares de la seguridad informática
Pilares de la seguridad informática
 
Normalizacion base de datos_pbc
Normalizacion base de datos_pbcNormalizacion base de datos_pbc
Normalizacion base de datos_pbc
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (13)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Programacion en Java (II)

  • 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 2
  • 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 4
  • 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 5
  • 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 6
  • 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 7
  • 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 8
  • 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 9
  • 12. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. super switch synchronized this throw throws transient try void volatile 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 12
  • 13. LOS TIPOS DE DATOS: • 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 15/01/2014 INGº PEDRO BELTRÁN CANESSA 13
  • 14. LOS TIPOS DE DATOS PRIMITIVOS (SIMPLES O BÁSICOS):  DATOS byte short int long char 15/01/2014 ENTEROS 8 bits 16 bits 32 bits 64 bits 16 bits RANGO -128 a +127 -32,767 a +32,766 -2,147’483,648 a +2,147’483,647 -9’223,372’036,854’775,808 a + 9’223,372’036,854’775,807 0 a 65,535 INGº PEDRO BELTRÁN CANESSA 14
  • 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 15
  • 16. LOS TIPOS DE DATO LÓGICO: TIPOS DE DATO boolean 15/01/2014 DESCRIPCIÓN SÓLO ACEPTA VALORES DE TIPO true o false (VERDADERO O FALSO) INGº PEDRO BELTRÁN CANESSA 16
  • 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 17
  • 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 18
  • 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 19
  • 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 20
  • 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 21
  • 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 22
  • 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 23
  • 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 24
  • 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 25
  • 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 26
  • 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 27
  • 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 28
  • 29. ¿ Y QUE SON LOS “APPLETS”? 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 (PCUSUARIO), 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. 15/01/2014 INGº PEDRO BELTRÁN CANESSA 29
  • 30. ¿ PORQUÉ SE DICE QUE JAVA ES “SEGURO”? 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. 15/01/2014 INGº PEDRO BELTRÁN CANESSA 30
  • 31. ¿ PORQUÉ SE DICE QUE JAVA ES “ROBUSTO”? 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. 15/01/2014 INGº PEDRO BELTRÁN CANESSA 31
  • 32. ¿ QUÉ ES LA ARQUITECTURA NEUTRAL DE JAVA? 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. 15/01/2014 INGº PEDRO BELTRÁN CANESSA 32
  • 33. ¿ JAVA UTILIZA COMPILADOR O INTÉRPRETE? 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. 15/01/2014 INGº PEDRO BELTRÁN CANESSA 33
  • 34. ¿ CÓMO TRABAJA EL INTÉRPRETE DE JAVA?  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. 15/01/2014 INGº PEDRO BELTRÁN CANESSA 34
  • 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 35
  • 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 36
  • 37. PROGRAMA FUENTE (USUARIO) 1 2 COMPILADOR (CÓDIGO BINARIO) 3 5 INSTRUCCIONES EN JAVA (MÁQUINA VIRTUAL DE JAVA) 4 INTÉRPRETE (CÓDIGO DE BYTES O BYTECODES) PROGRAMA EN JAVA 15/01/2014 INGº PEDRO BELTRÁN CANESSA 37
  • 38. ¿ CÓMO SE CREA UNA APLICACIÓN CON JAVA?  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. 15/01/2014 INGº PEDRO BELTRÁN CANESSA 38
  • 39. COMPILACIÓN DE UN PROGRAMA EN JAVA PROGRAMA FUENTE GENERA ARCHIVO: .java PROGRAMA COMPILADOR GENERA ARCHIVO: .class PROGRAMA INTERPRETE GENERA ARCHIVO: .exe 15/01/2014 INGº PEDRO BELTRÁN CANESSA 39
  • 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 40
  • 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 41
  • 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 42 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 43
  • 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. PEDRO BELTRÁN 15/01/2014 INGº 44 CANESSA
  • 45. FIN DE LA PRIMERA SESIÓN DE APRENDIZAJE 15/01/2014 INGº PEDRO BELTRÁN CANESSA 45