Vous êtes sur la page 1sur 35

Java Fundamentals

Conceptos bsicos en Java

Ing. Julio Villacorta Vega julio.village@gmail.com

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 julio.village@gmail.com

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

Ing. Julio Villacorta Vega julio.village@gmail.com

Introduccin

1995 Bill Joy 1992 - 1995 Proyecto Green Video On Demand 1990 James Gosling
Ing. Julio Villacorta Vega julio.village@gmail.com

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 julio.village@gmail.com

BENEFICIOS

Ing. Julio Villacorta Vega julio.village@gmail.com

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 julio.village@gmail.com

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 julio.village@gmail.com

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 julio.village@gmail.com

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 julio.village@gmail.com

10

Cmo?
Sistema Operativo

JVM Aplicacin

Ing. Julio Villacorta Vega julio.village@gmail.com

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 julio.village@gmail.com

12

Seguridad
Language and compiler

Class Loader

Bytecode verifier

Interface-specific access

Ing. Julio Villacorta Vega julio.village@gmail.com

13

Plataforma Tecnolgica

Ing. Julio Villacorta Vega julio.village@gmail.com

14

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

Ing. Julio Villacorta Vega julio.village@gmail.com

15

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

Ing. Julio Villacorta Vega julio.village@gmail.com

16

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

Plataforma Java
Solo software

Ing. Julio Villacorta Vega julio.village@gmail.com

17

Componentes
Java Virtual Machine Los Java API
Application Programming Interface

Ing. Julio Villacorta Vega julio.village@gmail.com

18

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

Ing. Julio Villacorta Vega julio.village@gmail.com

19

APIs Java

Ing. Julio Villacorta Vega julio.village@gmail.com

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 julio.village@gmail.com

21

MY FIRST CUP

Ing. Julio Villacorta Vega julio.village@gmail.com

22

Hola a todos!
public class Hola { public static void main(String[] args) { System.out.println("Hola a todos!"); } }
Ing. Julio Villacorta Vega julio.village@gmail.com

23

Compilacin y ejecucin

Ing. Julio Villacorta Vega julio.village@gmail.com

24

Classpath
Indicar rutas de archivos que contienen las bibliotecas de Java
Ing. Julio Villacorta Vega julio.village@gmail.com

25

Herramientas de desarrollo

Ing. Julio Villacorta Vega julio.village@gmail.com

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 julio.village@gmail.com

27

Bibliotecas de uso comn


java.lang java.util java.applet java.awt java.io java.net javax.swing
Ing. Julio Villacorta Vega julio.village@gmail.com

28

REVIEW

Ing. Julio Villacorta Vega julio.village@gmail.com

29

Qu extensin se usa para los ficheros fuentes de java?


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

Ing. Julio Villacorta Vega julio.village@gmail.com

30

Qu extensin se utiliza para los ficheros compilados?


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

Ing. Julio Villacorta Vega julio.village@gmail.com

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 julio.village@gmail.com

32

Por qu se dice que Java es seguro?

Ing. Julio Villacorta Vega julio.village@gmail.com

33

Qu es un API?

Ing. Julio Villacorta Vega julio.village@gmail.com

34

Qu es CLASSPATH?

Ing. Julio Villacorta Vega julio.village@gmail.com

35

Vous aimerez peut-être aussi