Programacion en Java (II)

1,092 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,092
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
105
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Programacion en Java (II)

  1. 1. 15/01/2014 INGº PEDRO BELTRÁN CANESSA 1
  2. 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
  3. 3. SEGUNDA SESIÓN DE APRENDIZAJE 15/01/2014 INGº PEDRO BELTRÁN CANESSA 3
  4. 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. 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. 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. 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. 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. 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
  10. 10. 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
  11. 11. 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
  12. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 45. FIN DE LA PRIMERA SESIÓN DE APRENDIZAJE 15/01/2014 INGº PEDRO BELTRÁN CANESSA 45

×