01 01 Fundamentos LP Java

31
CIP CIP - - CDLL CDLL © Ing. Denys Ramos C. Ing. Denys Ramos C. - - 2009 2009 - - Fundamentos del Lenguaje de Programación Java Fundamentos de Lenguaje de Fundamentos de Lenguaje de Programaci Programaci ó ó n Java n Java Diplomado Java Developer Diplomado Java Developer

Transcript of 01 01 Fundamentos LP Java

Page 1: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Fundamentos de Lenguaje de Fundamentos de Lenguaje de

ProgramaciProgramacióón Javan Java

Diplomado Java DeveloperDiplomado Java Developer

Page 2: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Módulo IExplicando la Tecnología

Java

MMóódulo Idulo I

Explicando la TecnologExplicando la Tecnologíía a

JavaJava

Page 3: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

� Describir los conceptos clave del Lenguaje de Programación en Java.

� Presentar los tres grupos de productos de la Tecnología Java.

� Resumir cada una de las siete etapas en el ciclo de vida de un producto.

33 ObjetivosObjetivos

Page 4: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

� ¿Cuál es la definición de las siguientes palabras?

�Seguro

�Orientado a objetos

�Independiente

�Dependiente

�Distribuido

� ¿Cuáles son las etapas de la construcción de algo, como una casa o un

mueble?

Aspectos relevantesAspectos relevantes44

Page 5: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

� Orientado a Objetos

� Distribuido

� Simple

� Multihilo

� Seguro

� Independiente de la Plataforma

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 6: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Lenguaje Lenguaje ProceduralProcedural

Paso 1

Paso 2

Paso 3

Paso 4

Paso 5

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 7: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Orientado a ObjetosOrientado a Objetos

Objeto

Objeto

Objeto

Objeto

Objeto

Objeto

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 8: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

DistribuidoDistribuido

Applet Applet

Ejecutando

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 9: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

SimpleSimple

� Se usan referencias en vez de punteros a memoria.

� Un tipo de dato boolean puede tener un valor de true o false.

� La administración de memoria es automática.

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 10: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

MultihilosMultihilos

ImpresoraInterfaz gráfica de

usuarioBase de Datos

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 11: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

SeguroSeguro

Applet Applet

Ejecutando

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 12: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Programas Dependientes de la PlataformaProgramas Dependientes de la Plataforma

Compilador CMicrosoft Windows

Compilador C Linux

Compilador COS Solaris

CódigoC

1001010Binario

OSSolaris

0001010BinarioLinux

0101001Binario

MicrosoftWindows

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 13: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Programas Dependientes de la PlataformaProgramas Dependientes de la Plataforma

1001010Binario

OSSolaris

0001010BinarioLinux

0101001Binario

MicrosoftWindows

EnlazadorMicrosoft Windows

EnlazadorLinux

EnlazadorOS Solaris

Librerías del Proyecto

Librerías del Proyecto

Librerías del Proyecto

EjecutableOS

Solaris

EjecutableLinux

EjecutableMicrosoftWindows

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 14: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Programas Dependientes de la PlataformaProgramas Dependientes de la Plataforma

EjecutableOS

Solaris

EjecutableLinux

EjecutableMicrosoftWindows

EstaciónMicrosoft Windows

EstaciónLinux

EstaciónOS Solaris

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 15: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Programas Independientes de la PlataformaProgramas Independientes de la Plataforma

Código JAVA

(archivo.java)

Compilador JAVA

BytecodeJAVA

(archivo.class)

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 16: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Programas Independientes de la PlataformaProgramas Independientes de la Plataforma

BytecodeJAVA

(archivo.class) Estación

Microsoft Windows

EstaciónLinux

EstaciónOS Solaris

Conceptos clave del lenguaje de Conceptos clave del lenguaje de

programaciprogramacióón Javan Java55

Page 17: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Soluciones Empresariales Soluciones de escritorio Soluciones de consumo

�eCommerce

�eBusiness

�Aplicaciones independientes

�Applets

�Teléfonos celulares

�PDAs

�Configuración de TV

�Sistema navegación de autos

Grupo de Productos de la Tecnología Java

Identificar los grupos de productos de la Identificar los grupos de productos de la

TecnologTecnologíía Javaa Java1717

Page 18: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

� Java runtime environment (JRE).

� Una Java Virtual Machine (JVTTM) para la plataforma que se seleccione.

� Las librerías de clases de Java para la plataforma que se seleccione.

� Un compilador de la Tecnología Java.

� Documentación de la librería de clases de Java (API) (descarga por separado).

� Utilitarios adicionales, como para crear archivo de Java (archivos JAR) y para

depurar programas de la tecnología Java.

� Ejemplos de programas de la tecnología Java.

Usando la Plataforma Java, componentes Usando la Plataforma Java, componentes

SDK de Standard SDK de Standard EditionEdition1818

Page 19: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

� Desarrollo de aplicaciones en la Tecnología Java.

� Despliegue de aplicaciones en la Tecnología Java.

� Ejecución de aplicaciones en la Tecnología Java.

Examinando el Software JDKExaminando el Software JDK1919

El software JDK contiene los componentes que se necesita para realizar las

siguientes tareas

Page 20: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Examinando el Software JDKExaminando el Software JDK2020

JVMs para la plataforma específica

Tecnologías de despliegue

Librerías de Java SE

Lenguaje de Programación Java

Herramientas y herramientas API

JDK

Desarrollo de la aplicación

Despliegue de la aplicación

Ejecución de la aplicación

Componentes del JDK Componentes del JDK -- Java SEJava SE

Page 21: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Examinando el Software JDKExaminando el Software JDK2121

Estructura del archivo JDK y JREEstructura del archivo JDK y JRE

Page 22: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Las versiones de JavaLas versiones de Java2222

Page 23: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

1. Análisis

2. Diseño

3. Desarrollo

4. Pruebas

5. Implementación

6. Mantenimiento

7. Fin de la vida

Etapas del ciclo de vida del productoEtapas del ciclo de vida del producto2222

Page 24: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Etapa de AnEtapa de Anáálisislisis

Idea o Problema

Componentes principales

Etapas del ciclo de vida del productoEtapas del ciclo de vida del producto2323

Page 25: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Etapa de DiseEtapa de Diseññoo

Componentes principales

Modelo General

Componentes del Modelo

Modelo

Etapas del ciclo de vida del productoEtapas del ciclo de vida del producto2424

Page 26: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Etapa de DesarrolloEtapa de Desarrollo

Componentes del Modelo

Componentes

Etapas del ciclo de vida del productoEtapas del ciclo de vida del producto2525

Page 27: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Etapa de PruebasEtapa de Pruebas

Componentes

Pruebas

Etapas del ciclo de vida del productoEtapas del ciclo de vida del producto2626

Page 28: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Etapa de ImplementaciEtapa de Implementacióónn

Producto

para la

Venta

Etapas del ciclo de vida del productoEtapas del ciclo de vida del producto2727

Page 29: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Mejora delProducto

para la

Venta

Etapa de MantenimientoEtapa de Mantenimiento

Etapas del ciclo de vida del productoEtapas del ciclo de vida del producto2828

Page 30: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java

Etapa de Fin de la VidaEtapa de Fin de la Vida

NuevoProducto

para la

Venta

Nuevo

Etapas del ciclo de vida del productoEtapas del ciclo de vida del producto2929

Page 31: 01 01 Fundamentos LP Java

CIPCIP--CDLLCDLL©Ing. Denys Ramos C.Ing. Denys Ramos C. -- 2009 2009 --

Fundamentos del Lenguaje de Programación Java