You are on page 1of 35

Java Fundamentals

Conceptos básicos en Java

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

1

Temas
– – – – El JDK: tools, help, compilación y classpath. Herramientas de desarrollo. Programación en capas. Bibliotecas de uso común y creación de componentes.

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

2

Objetivos
 Reconocer el entorno de desarrollo de java.  Aplicar conceptos y teorías para desarrollar componentes.

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

3

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

com 5 .village@gmail.¿Que es Java? • Es una plataforma y un lenguaje orientado a objetos • Diseñado originalmente por Sun Microsystem para aparatos electrónicos • Utiliza una máquina virtual para ejecutar programas Ing. Julio Villacorta Vega julio.

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

com 7 . Julio Villacorta Vega julio.village@gmail.Beneficios centrales • • • • Orientado a objetos Interpretado e Independiente de la plataforma Multiprocesos Seguro – No permiten realizar acciones que dañen a la maquina • Robusto – Un excelente manejo de errores Ing.

village@gmail.Orientado a objetos • Objetos y clases – Objeto: representación en tiempo de ejecución de un concepto o idea – Clase: Definición estática del concepto o idea • Modelo de clases – Existen clases y objetos – Comportamiento.com 8 . Julio Villacorta Vega julio. propósito y estructura – Relaciones entre clases – Relaciones entre objetos Ing.

java Movie.village@gmail.java es compilado en .java El archivo .class .class contiene Java bytecodes Los bytecodes son interpretados en tiempo de ejecución Compile (javac) Movie.com JVM (java) Running program 9 .Independiente de la plataforma • • • • El código se escribe en un archivo . Julio Villacorta Vega julio.class Ing.

village@gmail.com 10 . Julio Villacorta Vega julio.Arquitectura Java • Java es: – Compilado e Interpretado • Compilación se realiza una vez • Interpretación ocurre cuando el programa es ejecutado Ing.

com 11 .¿Cómo? Sistema Operativo JVM Aplicación Ing.village@gmail. Julio Villacorta Vega julio.

village@gmail.com 12 . Julio Villacorta Vega julio.¿Cómo trabaja la JVM? • • • • Se cargan todas las clases necesarias Verifica los bytecodes ilegales Verifica los códigos ejecutables El manejo de la memoria la realiza la JVM – Garbage Collectors Ing.

Seguridad Language and compiler Class Loader Bytecode verifier Interface-specific access Ing.village@gmail. Julio Villacorta Vega julio.com 13 .

Julio Villacorta Vega julio.Plataforma Tecnológica Ing.com 14 .village@gmail.

com/javase/downloads/index. Julio Villacorta Vega julio.sun.village@gmail.jsp Ing.com 15 .JDK: http://java.

village@gmail.com 16 .com/technetwork/java/javase /downloads/index.oracle.html Ing. Julio Villacorta Vega julio.http://www.

village@gmail.Plataforma Tecnológica • Plataforma – Ambiente hardware o software donde se ejecutan los programas • Plataforma Java – Solo software Ing.com 17 . Julio Villacorta Vega julio.

com 18 .Componentes • Java Virtual Machine • Los Java API – Application – Programming – Interface Ing.village@gmail. Julio Villacorta Vega julio.

Java API • Componentes de software • Proporcionan amplias utilidades • Los API se agrupan en librerías(package): – Clases – Interfaces Ing.village@gmail.com 19 . Julio Villacorta Vega julio.

village@gmail.com 20 .API’s Java Ing. Julio Villacorta Vega julio.

Julio Villacorta Vega julio.village@gmail.* Servidor Java Server Faces Serv lets Java Server Pages COR BA Programación graphical Java3 D Java2 D Programación distribuida R M I Enterp rise JavaB eans Programación UI AW T S W T Swi ng WWW Appl ets Java Web Start Bases de datos JD BC Ing.com 21 .API’s Java Programación J2 ME JavaB eans J N I jav a.

village@gmail. Julio Villacorta Vega julio.com 22 .MY FIRST CUP Ing.

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

Julio Villacorta Vega julio.Compilación y ejecución Ing.com 24 .village@gmail.

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

village@gmail.Herramientas de desarrollo Ing. Julio Villacorta Vega julio.com 26 .

com 27 .Programación en capas • • • • • • Los Web Services. SOAP (Service Oriented Application). Ing.village@gmail. B2B (Business To Business). Julio Villacorta Vega julio. J2EE (Java 2 Enterprise Edition). La Pasarela de Pagos El motor de búsqueda de Google.

io java.util java.awt java.swing Ing.net javax. Julio Villacorta Vega julio.village@gmail.applet java.com 28 .lang java.Bibliotecas de uso común • • • • • • • java.

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

village@gmail.j . Julio Villacorta Vega julio.class .¿Qué extensión se usa para los ficheros fuentes de java? • • • • (a) (b) (c) (d) .com 30 .java .oak Ing.

village@gmail.java .oak Ing. Julio Villacorta Vega julio.j .class .com 31 .¿Qué extensión se utiliza para los ficheros compilados? • • • • (a) (b) (c) (d) .

¿Cuál no es una característica de Java? • • • • • (a) Portable (b) Seguro (c) Robusto (d) Orientado a objetos (e) N.com 32 .A. Julio Villacorta Vega julio. Ing.village@gmail.

village@gmail.¿Por qué se dice que Java es seguro? Ing. Julio Villacorta Vega julio.com 33 .

village@gmail.com 34 . Julio Villacorta Vega julio.¿Qué es un API? Ing.

¿Qué es CLASSPATH? Ing.village@gmail.com 35 . Julio Villacorta Vega julio.