C0101 Java Fundamentals
C0101 Java Fundamentals
C0101 Java Fundamentals
Temas
El JDK: tools, help, compilacin y classpath. Herramientas de desarrollo. Programacin en capas. Bibliotecas de uso comn y creacin de componentes.
Objetivos
Reconocer el entorno de desarrollo de java. Aplicar conceptos y teoras para desarrollar componentes.
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
BENEFICIOS
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
Arquitectura Java
Java es:
Compilado e Interpretado
10
Cmo?
Sistema Operativo
JVM Aplicacin
11
12
Seguridad
Language and compiler
Class Loader
Bytecode verifier
Interface-specific access
13
Plataforma Tecnolgica
14
JDK: http://java.sun.com/javase/downloads/index.jsp
15
http://www.oracle.com/technetwork/java/javase /downloads/index.html
16
Plataforma Tecnolgica
Plataforma
Ambiente hardware o software donde se ejecutan los programas
Plataforma Java
Solo software
17
Componentes
Java Virtual Machine Los Java API
Application Programming Interface
18
Java API
Componentes de software Proporcionan amplias utilidades Los API se agrupan en libreras(package):
Clases Interfaces
19
APIs Java
20
APIs Java
Programacin
J2 ME JavaB eans J N I jav a.*
Servidor
Programacin graphical
Java3 D Java2 D
Programacin distribuida
R M I
Programacin UI
AW T S W T Swi ng
WWW
Appl ets Java Web Start
Bases de datos
JD BC
21
MY FIRST CUP
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
24
Classpath
Indicar rutas de archivos que contienen las bibliotecas de Java
Ing. Julio Villacorta Vega julio.village@gmail.com
25
Herramientas de desarrollo
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.
27
28
REVIEW
29
30
31
32
33
Qu es un API?
34
Qu es CLASSPATH?
35