0% encontró este documento útil (0 votos)
147 vistas35 páginas

C0101 Java Fundamentals

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1/ 35

Java Fundamentals

Conceptos bsicos en Java

Ing. Julio Villacorta Vega [email protected]

Temas
El JDK: tools, help, compilacin y classpath. Herramientas de desarrollo. Programacin en capas. Bibliotecas de uso comn y creacin de componentes.

Ing. Julio Villacorta Vega [email protected]

Objetivos
Reconocer el entorno de desarrollo de java. Aplicar conceptos y teoras para desarrollar componentes.

Ing. Julio Villacorta Vega [email protected]

Introduccin

1995 Bill Joy 1992 - 1995 Proyecto Green Video On Demand 1990 James Gosling
Ing. Julio Villacorta Vega [email protected]

Que es Java?
Es una plataforma y un lenguaje orientado a objetos Diseado originalmente por Sun Microsystem para aparatos electrnicos Utiliza una mquina virtual para ejecutar programas

Ing. Julio Villacorta Vega [email protected]

BENEFICIOS

Ing. Julio Villacorta Vega [email protected]

Beneficios centrales
Orientado a objetos Interpretado e Independiente de la plataforma Multiprocesos Seguro
No permiten realizar acciones que daen a la maquina

Robusto
Un excelente manejo de errores
Ing. Julio Villacorta Vega [email protected]

Orientado a objetos
Objetos y clases
Objeto: representacin en tiempo de ejecucin de un concepto o idea Clase: Definicin esttica del concepto o idea

Modelo de clases
Existen clases y objetos Comportamiento, propsito y estructura Relaciones entre clases Relaciones entre objetos
Ing. Julio Villacorta Vega [email protected]

Independiente de la plataforma
El cdigo se escribe en un archivo .java El archivo .java es compilado en .class .class contiene Java bytecodes Los bytecodes son interpretados en tiempo de ejecucin
Compile (javac) Movie.java Movie.class
Ing. Julio Villacorta Vega [email protected]

JVM (java) Running program


9

Arquitectura Java
Java es:
Compilado e Interpretado

Compilacin se realiza una vez Interpretacin ocurre cuando el programa es ejecutado


Ing. Julio Villacorta Vega [email protected]

10

Cmo?
Sistema Operativo

JVM Aplicacin

Ing. Julio Villacorta Vega [email protected]

11

Cmo trabaja la JVM?


Se cargan todas las clases necesarias Verifica los bytecodes ilegales Verifica los cdigos ejecutables El manejo de la memoria la realiza la JVM
Garbage Collectors

Ing. Julio Villacorta Vega [email protected]

12

Seguridad
Language and compiler

Class Loader

Bytecode verifier

Interface-specific access

Ing. Julio Villacorta Vega [email protected]

13

Plataforma Tecnolgica

Ing. Julio Villacorta Vega [email protected]

14

JDK: http://java.sun.com/javase/downloads/index.jsp

Ing. Julio Villacorta Vega [email protected]

15

http://www.oracle.com/technetwork/java/javase /downloads/index.html

Ing. Julio Villacorta Vega [email protected]

16

Plataforma Tecnolgica
Plataforma
Ambiente hardware o software donde se ejecutan los programas

Plataforma Java
Solo software

Ing. Julio Villacorta Vega [email protected]

17

Componentes
Java Virtual Machine Los Java API
Application Programming Interface

Ing. Julio Villacorta Vega [email protected]

18

Java API
Componentes de software Proporcionan amplias utilidades Los API se agrupan en libreras(package):
Clases Interfaces

Ing. Julio Villacorta Vega [email protected]

19

APIs Java

Ing. Julio Villacorta Vega [email protected]

20

APIs Java
Programacin
J2 ME JavaB eans J N I jav a.*

Servidor

Java Server Faces Serv lets Java Server Pages COR BA

Programacin graphical

Java3 D Java2 D

Programacin distribuida
R M I

Enterp rise JavaB eans

Programacin UI
AW T S W T Swi ng

WWW
Appl ets Java Web Start

Bases de datos

JD BC

Ing. Julio Villacorta Vega [email protected]

21

MY FIRST CUP

Ing. Julio Villacorta Vega [email protected]

22

Hola a todos!
public class Hola { public static void main(String[] args) { System.out.println("Hola a todos!"); } }
Ing. Julio Villacorta Vega [email protected]

23

Compilacin y ejecucin

Ing. Julio Villacorta Vega [email protected]

24

Classpath
Indicar rutas de archivos que contienen las bibliotecas de Java
Ing. Julio Villacorta Vega [email protected]

25

Herramientas de desarrollo

Ing. Julio Villacorta Vega [email protected]

26

Programacin en capas
Los Web Services. SOAP (Service Oriented Application). J2EE (Java 2 Enterprise Edition). B2B (Business To Business). La Pasarela de Pagos El motor de bsqueda de Google.

Ing. Julio Villacorta Vega [email protected]

27

Bibliotecas de uso comn


java.lang java.util java.applet java.awt java.io java.net javax.swing
Ing. Julio Villacorta Vega [email protected]

28

REVIEW

Ing. Julio Villacorta Vega [email protected]

29

Qu extensin se usa para los ficheros fuentes de java?


(a) (b) (c) (d) .class .java .j .oak

Ing. Julio Villacorta Vega [email protected]

30

Qu extensin se utiliza para los ficheros compilados?


(a) (b) (c) (d) .class .java .j .oak

Ing. Julio Villacorta Vega [email protected]

31

Cul no es una caracterstica de Java?


(a) Portable (b) Seguro (c) Robusto (d) Orientado a objetos (e) N.A.

Ing. Julio Villacorta Vega [email protected]

32

Por qu se dice que Java es seguro?

Ing. Julio Villacorta Vega [email protected]

33

Qu es un API?

Ing. Julio Villacorta Vega [email protected]

34

Qu es CLASSPATH?

Ing. Julio Villacorta Vega [email protected]

35

También podría gustarte