Está en la página 1de 26

DESARROLLO CLIENTE SERVIDOR

Ing. Julio Villacorta


Java Fundamentals

• Conceptos básicos en Java


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.
Objetivos

▪ Reconocer el entorno de desarrollo de


java.
▪ Aplicar conceptos y teorías para
desarrollar componentes.
Introducción

1995
Bill Joy

1992 - 1995
Proyecto Green
Video On Demand
1990
James Gosling
¿Que es Java?

• Es un lenguaje de programación orientado


a objetos
• Diseñado originalmente por Sun
Microsystem para aparatos electrónicos
• Utiliza una máquina virtual para ejecutar
programas
BENEFICIOS
Beneficios centrales

• Orientado a objetos
• Interpretado e Independiente de la
plataforma
• Multiprocesos
• Seguro
– No permiten realizar acciones que dañen a la
maquina virtual
• Robusto
– Un excelente manejo de errores
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, propósito y estructura
– Relaciones entre clases
– Relaciones entre objetos
Independiente de la plataforma
• El código se escribe en un archivo .java
• El archivo .java es compilado en .class
• .class contiene Java bytecodes
• Los bytecodes es un fichero binario producido por el
compilador, contiene un ejecutable y es interpretado en
tiempo de ejecución.

Compile JVM
(javac) (java)

Movie.java Movie.class Running program


Arquitectura Java

• Java es:
– Compilado e Interpretado

• Compilación se realiza una vez


• Interpretación ocurre cuando el programa es
ejecutado
¿Cómo?

Sistema Operativo

JVM

Aplicación
¿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
Plataforma Tecnológica
JDK:
http://www.oracle.com/technetwork/java/javase/dow
nloads/index.html
Plataforma Tecnológica

• Plataforma
– Ambiente hardware o software donde se
ejecutan los programas
• Plataforma Java
– Solo software
Componentes

• Java Virtual Machine


• Los Java API
– Application
– Programming
– Interface
Java API

• Componentes de software
• Proporcionan amplias utilidades
• Los API se agrupan en librerías(package):
– Clases
– Interfaces
API’s Java
API’s Java

JNI Java Server Faces


Programación
Servidor Servlets
java.*
Java Server Pages
J2ME JavaBeans

CORBA
Java3
Programación D Programación Enterprise
graphical Java2 distribuida JavaBeans
D
RMI
WWW
Programación UI
Bases de JDBC
datos Applets Java Web Start
AW
Swing
T
SWT
MY FIRST CUP
Hola a todos!

public class Hola {

public static void main(String[] args) {

System.out.println("Hola a todos!");
}
}
Compilación y ejecución
Herramientas de desarrollo
Bibliotecas de uso común

• java.lang
• java.util
• java.applet
• java.awt
• java.io
• java.net
• javax.swing
GRACIAS

También podría gustarte