Java ???
Ing. Rolando Steep Quezada Martínez
rquezada@satt.gob.pe
¿Qué es Java?

Java:




Es una plataforma y lenguaje Orientado a
Objetos.
Diseñado originalmente por Sun Microsystems
para aparatos electrodomésticos.
Contiene una librería de Clases Base.
Usa una máquina virtual para la ejecución de un
programa.
rquezada@satt.gob.pe
2
Principales beneficios de Java





Orientado a Objetos
Interpretado y de plataforma independiente
Dinámico y distribuido
Soporta la Multitarea
Robusto y Seguro
rquezada@satt.gob.pe
3
La máquina virtual de Java
Entrono de
Ejecución de un
programa Java
Entrono de
Ejecución de un
applet Java
Sistema Operativo
Sistema Operativo
Browser
JVM
JVM
Application
Applet
rquezada@satt.gob.pe
4
Compiladores JIT (Just In Time)
Proceso de creación y cargar de
un programa Java
Sistema Operativo
(* .class)
(* .java)
Código
Fuente
javac
java
Java
ByteCode
Java
VM
Proceso de Ejecución de un
Programa Java
archivo
.class
JVM
ejecutándose un Applet o
una Aplicación
código
máquina
rquezada@satt.gob.pe
Compilador
J.I.T.
5
Arquitectura neutral de Java
Código Fuente
( * .java )
El mismo para cada plataforma
Uno para cada plataforma
Compilador
Java Byte Code
( * .class )
Intérprete
Windows
95/98
Windows
NT
Mac OS
El mismo para cada plataforma
Uno para cada plataforma
Solaris
rquezada@satt.gob.pe
Unix
OS/2
6
Ediciones del SDK de Java

Java está disponible en las ediciones:




J2SE (Standard Edition): Desarrollo de
Aplicaciones standalone (escritorio) y applets.
JEE (Enterprise Edition): Desarrollo de
Aplicaciones Empresariales (WEB e Integración
de Aplicaciones). Contiene a J2SE.
J2ME (Micro Edition): Desarrollo de Aplicaciones
móviles.
Java Card: Desarrollo de Micro Aplicaciones.
(SmartCards).
rquezada@satt.gob.pe
7
La Plataforma Java 2 Standard Edition
rquezada@satt.gob.pe
8
Componentes del Java 2 SDK

Provee:







Compilador (javac.exe)
Librería de Clases Base
 classes.zip
 rt.jar
Debugger (jdb.exe)
Interprete de Bytecode:
La Máquina Virtual de Java (java.exe)
Generador de Documentación (javadoc.exe)
Utilidad para Empaquetado (jar.exe)
Visor de Applets (appletviewer.exe), etc…
rquezada@satt.gob.pe
9
Contenedores y Servidores JEE 5
rquezada@satt.gob.pe
10
Capas de una Aplicación Empresarial con JEE
rquezada@satt.gob.pe
11
Tecnologías que respaldan la capa web de
JEE 5
rquezada@satt.gob.pe
12
Integración de Seguridad - Access Manager
rquezada@satt.gob.pe
13
Java Micro Edition
rquezada@satt.gob.pe
14
Java Card
rquezada@satt.gob.pe
15
Entornos de Ejecución
rquezada@satt.gob.pe
16
¿Dónde está Java?
rquezada@satt.gob.pe
17
Java Community Process (JCP)







Apache Software
Foundation
Eclipse Foundation Inc.
Fujitsu Limited
Google
Hewlett-Packard
IBM
Intel







Nortel Networks
Oracle
Red Hat middleware
LLC
SAP
SAS Institute Inc.
Sun Microsystems
Nokia
rquezada@satt.gob.pe
18
Consideraciones al Elegir Java

Tiempo y Costo de Entrenamiento del
Equipo de Desarrollo.
Documentación adecuada del IDE a Utilizar.
Hardware disponible.
Entorno de Ejecución.

Arquitectura de la Aplicación



rquezada@satt.gob.pe
19
Proyecto SIAT – SAT Trujillo



ERP implementado sobre Java EE 5
Integra todos los Procesos de un Servicio de
Administración Tributaria (SAT)
Se proyecta que 1300 Municipios accederán
a los Servicios de SIAT para el 2010.
rquezada@satt.gob.pe
20
Gracias…
rquezada@satt.gob.pe
21
Descargar

Rolando Steep Quezada – Java