Escolar Documentos
Profissional Documentos
Cultura Documentos
LP de Alto Nivel
Se aproxima ms al lenguaje natural humano, que el que al lenguaje binario de las PCs (LP bajo Nivel) Es independiente del hardware, puede ser utilizado en distintas mquinas utilizando un traductor o compilador. LP de 3era Generacin.
Java Fundamentals
Conceptos bsicos en Java
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
Teora de Lenguajes Ingeniera de Sistemas e Informtica
Que es Java?
Es un lenguaje de programacin orientado a objetos Diseado originalmente por Sun Microsystem para aparatos electrnicos Utiliza una mquina virtual para ejecutar programas
BENEFICIOS
10
Beneficios centrales
Orientado a objetos Interpretado e Independiente de la plataforma Multiprocesos Seguro
No permiten realizar acciones que daen a la maquina virtual
Robusto
Un excelente manejo de errores
Teora de Lenguajes Ingeniera de Sistemas e Informtica
11
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
Teora de Lenguajes Ingeniera de Sistemas e Informtica
12
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 es un fichero binario producido por el compilador, contiene un ejecutable y es interpretado en tiempo de ejecucin.
Compile (javac) Movie.java Movie.class
Teora de Lenguajes Ingeniera de Sistemas e Informtica
Arquitectura Java
Java es:
Compilado e Interpretado
14
Cmo?
Sistema Operativo
JVM Aplicacin
15
16
Plataforma Tecnolgica
17
JDK: http://java.sun.com/javase/downloads/index.jsp
18
http://www.oracle.com/technetwork/java/javase /downloads/index.html
19
Plataforma Tecnolgica
Plataforma
Ambiente hardware o software donde se ejecutan los programas
Plataforma Java
Solo software
20
Componentes
Java Virtual Machine Los Java API
Application Programming Interface
21
Java API
Componentes de software Proporcionan amplias utilidades Los API se agrupan en libreras(package):
Clases Interfaces
22
APIs Java
23
APIs Java
JNI Java Server Faces
Programacin
java.* J2ME
Servidor
JavaBeans CORBA
Programacin graphical
Java3 D Java2 D
Programacin distribuida
RMI
Enterprise JavaBeans
Programacin UI
AW T Swing SWT
24
MY FIRST CUP
25
Hola a todos!
public class Hola { public static void main(String[] args) { System.out.println("Hola a todos!"); }
26
Compilacin y ejecucin
27
Classpath
Indicar rutas de archivos que contienen las bibliotecas de Java
Teora de Lenguajes Ingeniera de Sistemas e Informtica
28
Herramientas de desarrollo
29
30