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 Entrono de
Ejecución de un Ejecución de un
programa Java 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
(* .java) (* .class)
Código javac Java java Java
Fuente ByteCode VM
Proceso de Ejecución de un
Programa Java
archivo
.class
JVM
código Compilador
ejecutándose un Applet o
una Aplicación máquina J.I.T.
rquezada@satt.gob.pe 5
Arquitectura neutral de Java
( * .java ) Código Fuente El mismo para cada plataforma
Uno para cada plataforma
Compilador
( * .class ) Java Byte Code El mismo para cada plataforma
Intérprete Uno para cada plataforma
Windows Windows Mac OS Unix
Solaris OS/2
95/98 NT
rquezada@satt.gob.pe 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 Nortel Networks
Foundation Oracle
Eclipse Foundation Inc. Red Hat middleware
Fujitsu Limited LLC
Google SAP
Hewlett-Packard SAS Institute Inc.
IBM Sun Microsystems
Intel 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