16
Introducción a la tecnología Introducción a la tecnología Java Java Ing. Rolando Steep Quezada Martínez [email protected] Programación Básica en Java y Programación Orientada a Objetos Programación Básica en Java y Programación Orientada a Objetos

Módulo 01 Introducción a la Tecnología Java

Embed Size (px)

Citation preview

Page 1: Módulo 01 Introducción a la Tecnología Java

Introducción a la tecnología JavaIntroducción a la tecnología Java

Ing. Rolando Steep Quezada Martínez

[email protected]

Programación Básica en Java y Programación Orientada a Objetos Programación Básica en Java y Programación Orientada a Objetos

Page 2: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-22

¿Qué es Java?¿Qué es Java?

• Java:– Es una plataforma y lenguaje Orientado a Objetos.– Diseñado originalmente por Sun Microsystems para

aparatos electrodomésticos.– Contiene una librería de Clases Base.– Usa una máquina virtual para la ejecución de un programa.

Page 3: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-33

Principales beneficios de JavaPrincipales beneficios de Java

• Orientado a Objetos• Interpretado y de plataforma independiente• Dinámico y distribuido• Soporta la Multitarea• Robusto y Seguro

Page 4: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-44

Ventajas frente a otros lenguajesVentajas frente a otros lenguajes

JAVA ES MEJOR POR LO QUE NO TIENE, QUE POR LO QUE TIENE!!

– Variables Globales– GoTo– Punteros– Tipos de datos frágiles– Asignación de memoria– Conversión de tipos– Archivos de cabecera– Preprocesador

Page 5: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-66

Historia de JavaHistoria de Java

1992 Proyecto "Green" Sistema Operativo "Star7"

1994 Navegador "WebRunner" 1ra applet : "Duke" saludando

1995 Oak Java WebRunner HotJava

1993 No se logra vender a laindustria de TV interactiva

1999 Se lanza Java2.

2004 Se lanza Java2 5.0 (Tiger)

2006 Se lanza Java2 6.0 (Mustang)

Page 6: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1010

La Plataforma Java 2 Standard La Plataforma Java 2 Standard EditionEdition

Page 7: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1111

Componentes del Java 2 SDKComponentes del Java 2 SDK

• Provee:– Compilador (javac.exe)– Librería de Clases Base

• classes.zip• rt.jar

– Debugger (jdb.exe)– Interprete de Bytecode:

La Máquina Virtual de Java (java.exe)– Generador de Documentación (javadoc.exe)– Utilidad para Empaquetado (jar.exe)– Visor de Applets (appletviewer.exe), etc…

Page 8: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1212

La máquina virtual de JavaLa máquina virtual de Java

Sistema Operativo

JVM

Application

Sistema Operativo

Browser

JVM

Applet

Entrono de Ejecución de un programa Java

Entrono de Ejecución de un

applet Java

Page 9: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1313

Áreas de la máquina virtual de Áreas de la máquina virtual de JavaJava

HEAPAlmacenamiento dinámico

Todos los objetos

STACKVariables locales

STATICVariables y métodos de clase

Page 10: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1414

Compiladores JIT (Just In Time)Compiladores JIT (Just In Time)

JVMejecutándose un Applet o

una Aplicación

CompiladorJ.I.T.

archivo .class

código máquina

Java ByteCode

Código Fuente

(* .java) (* .class)

JavaVM

Sistema Operativo

javac java

Proceso de creación y cargar de un programa Java

Proceso de Ejecución de un Programa Java

Page 11: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1616

Arquitectura neutral de JavaArquitectura neutral de Java

Compilador

Código Fuente

Java Byte Code

Intérprete

( * .java )

( * .class )

El mismo para cada plataforma

Uno para cada plataforma

El mismo para cada plataforma

Uno para cada plataforma

Windows 95/98

Windows NT

Mac OS Solaris Unix OS/2

Page 12: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1717

Mitos y realidades de JavaMitos y realidades de Java

• Mito: Java es un lenguaje de programación para la web.

Realidad: Java es un lenguaje de programación de propósito general.

• Mito: “Write once, run anywhere”

Realidad: Se puede conseguir, aunque se debe comprobar.

• Mito: Java es un lenguaje interpretado.

Realidad: Los compiladores JIT compilan el programa al cargarlo.

• Mito: La seguridad y la independencia de la máquina “son gratis”.

Realidad: Aplicaciones un 20% más lentas que en C++.

• Mito: Java acabará con X (donde X puede ser Microsoft, C++...)

Realidad: Siempre existen ventajas y desventajas.

Page 13: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1818

Malentendidos comunes sobre Malentendidos comunes sobre JavaJava

• Java es una extensión de HTML.

• Java se convertirá en un lenguaje de programación para todas las plataformas.

• Java es interpretado así que es muy lento para una aplicación seria en una plataforma específica.

• Todos los programas de java se ejecutan en una página web.

• JavaScript es una versión simple de Java.

Page 14: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-1919

Ediciones del SDK de JavaEdiciones del SDK de Java

• Java 2 está disponible en tres ediciones:– J2SE (Standard Edition): Desarrollo de Aplicaciones

standalone (escritorio) y applets.– J2EE (Enterprise Edition): Desarrollo de Aplicaciones

Empresariales (WEB e Integración de Aplicaciones). Contiene a J2SE.

– J2ME (Micro Edition): Desarrollo de Aplicaciones móviles.

Page 15: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-2020

ResumenResumen

• El código Java es compilado en bytecodes independientes de la plataforma.

• Los bytecodes son interpretados por la JVM.• Las aplicaciones Java pueden ser de escritorio, pueden implementar

un modelo de interface Web o móvil.• J2SE provee las utilidades básicas de Java.

Page 16: Módulo 01 Introducción a la Tecnología Java

Copyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada MartínezCopyright © 2007, Universidad Privada del Norte S.A.C. – Ing. Rolando Steep Quezada Martínez 1-1-2121

Práctica 1Práctica 1

Objetivos:

– Examinar el entorno de Java– Escribir, compilar y ejecutar una simple aplicación Java.