Java fue lanzado en 1995 y actualmente está en su versión 6. Java es un lenguaje portable que puede ejecutarse en diversas plataformas gracias a que compila el código fuente a bytecodes e intermedios y la JVM se encarga de la conversión final a código de máquina. Existen tres ediciones de Java: SE, EE y ME, orientadas a diferentes tipos de aplicaciones. Java soporta tipos de datos primitivos, cadenas, arrays y objetos, e incluye controles de flujo como if/else, switch y bucles for para la programación orient
3. www.cjavaperu.com
Programación
Orientada
a Objetos
Mantenimiento
De bases de Datos
MySQL
Aplicaciones
Distribuidas
TCP / UDP
Multiprocesos
Usando Hilos en
Java
Temas a Desarrollar
Tag Libs
Acceso a bases
de datos con
JDBC
Test 1
Practica 1
JSPs y servlets
J2EE con JAVA
test 2 Practica 2
test 3
E. Parcial
Test 4
E. Final
Patrones de
Desarrollo
Web
MVC
RMI y JDBC
4. www.cjavaperu.com
Evaluación
La ponderación de evaluaciones será:
PF = 25%(PT)+25%(PP) +25%(EP)+25%(EF)
PF = Promedio Final
PT = Promedio de Test Virtuales (4)
PP = Promedio de Prácticas (2)
EP =Evaluación Parcial
EF= Evaluación Final
6. www.cjavaperu.com
Objetivos
Introducción a Java
Visión General de Java
La Historia de Java
Lenguajes interpretados vs Compilado
Java - un lenguaje seudo – compilado
La plataforma Java
Ediciones de la plataforma Java
JDK (Java Development Kit)
API de java
IDE´s (Integrated Development Environment)
7. www.cjavaperu.com
Visión general de Java
Java es la plataforma ideal para las soluciones de
computación en red ejecutables sobre las demás
diversas plataformas, desde servidores a teléfonos
móviles y tarjetas inteligentes.
Java ofrece una infraestructura única para crear
soluciones en red para su negocio.
Java esta en teléfonos móviles, ordenadores portátiles
PDAs, en la Web e incluso en los sistema de la carrera
de formula 1, de hecho. Encontrará Java en cualquier
lugar.
Java es un lenguaje de programación simple robusto,
orientado a objetos, portable etc.
8. www.cjavaperu.com
Historia de Java
Fue creada en forme secreta y
anónima denominada
“The Green Project en Sun
Microsystems en el año 1991”
El equipo estaba compuesto por
Trece personas y dirigido por James
Gosling, interrumpió todas las
comunicaciones regulares con Sun
trabajo sin descanso durante 18
meses.
Intentaban desarrollar una nueva
tecnología para programar la
siguiente generación de dispositivos
inteligentes, en los que Sun veía un
campo nuevo a explotar. Pero
pronto descarto la idea para crear
un lenguaje completamente nuevo,
al que llamo Oak.
Finalmente en 1995 fue lanzado la
primera versión Java. Luego
aparece la versión 1.1, 1.2, 1.3, 1.4
y 1.5(llamada versión 5) en estos
últimos mese se lanzo la versión
para la versión 6.
James Gosling
Representante de Java
9. www.cjavaperu.com
• En 1991 Sun Microsystem diseña un
lenguaje orientado a artefactos
electrodomésticos.
• En agosto 1995 nace Java como un
proyecto creado por SUN
Microsystem, con la filosofia “Write
Once, Runtime Anywhere”
• Lenguaje de Programación propietario
de SUN Microsystem.
Evolución de Java
10. www.cjavaperu.com
• No se permitían implementaciones libres
de las librerías: java.*, javax.*, sun.*
A manera de proteger la plataforma de
versiones no autorizadas.
• No se permitía la distribución del JDK
desde sites que no sea el de SUN
Microsystem.
• En 1997 aparece JDK 1.1 con muchas
mejoras con respecto al 1.0
Evolución de Java
11. www.cjavaperu.com
• Aparecen los primeros grupos de
Software Libre (Kaffe y Japhar).
• En 1998 aparece la versión de JDK
1.2 mas conocida como Java2, una
plataforma mas madura. Apoyada
por grandes empresas como IBM,
Oracle, Inprise, Hewtlett Packard,
Netscape, etc.
Evolución de Java
13. www.cjavaperu.com
EDICIONES DE LA PLATAFORMA JAVA
Existen 3 Decisiones:
Java ME Java Micro Edition: se utiliza para desarrollo en
dispositivos con poca memoria y potencia de procesador tales
como telefonos moviles, PDAs, procesadores embebidos en
pequeñas impresoras, copiadoras, etc)
JAVA SE –Java Standar Edition: contiene todo lo que
necesita para desarrollar con Java (JDBC, Swing, Applets, etc)
JAVA EE. Java Enterprise Edition: Contiene todo lo que
necesita para crear aplicaciones distribuidas, tales como Web
servlets, Web services, EJB, etc.
14. www.cjavaperu.com
J2EE
Componentes
Servidores de App.
VM - SO
Hardware
EJBs
Servlets
JSps
Misión–Aplicaciones
empresariales
Criticas
Conectividad Web
J2SE
Aplicaciones Java
VM - SO
Hardware
Applets y JavaBeans
Redes – Aplicaciones
Centralizadas
J2ME
Aplicaciones Java
VM especializada
Hardware Accesorios
KVM
CDC
CLDC
Aplicaciones
Comprimidas de
Bajos Recursos
Plataforma
Estructura
típica
Terminología
especializada
Tipo de
Aplicaciones
15. www.cjavaperu.com
Lenguajes Interpretados vs Compilados
Lenguaje de programación
interpretados: El Código fuentes
debe estar presente cada vez
que se quiere ejecutar el
programa. El interprete examina
el programa línea a línea para
ver si es correcta y entonces
ejecuta la aplicación, este
proceso hace lenta la ejecución
del programa.
Lenguaje de programación
compilados: El código fuentes
se debe convertir a programa
Binario (Código maquina) que
puede ser directamente
ejecutado por el computador,
este proceso hacer rápido la
ejecución del programa.
16. www.cjavaperu.com
Java Lenguaje de Compilado
Java compila su código
fuente a un lenguaje
intermedio llamado
bytecodes este hace que
este preparado para su
compilación final a binario,
de esto se encarga la JVM
(Java Virtual Machine)
Este hace que Java sea
portable es decir se pueda
ejecutarse en varias
plataformas Linux, Windows,
etc.
17. www.cjavaperu.com
La Plataforma Java
Esta Compuesta por 2 componentes:
JAVA VIRTUAL MACHINE (JVM): Es
el interprete y motor de ejecución
(runtime) de las aplicaciones de Java.
JAVA APLICATION PROGRAMMING
INTERFACE (API): Es el conjunto de
clases que sirven como base para
crear nuevas aplicaciones con Java.
19. www.cjavaperu.com
JDK (JAVA DEVELOPMENT KIT) (cont…)
El nombre a ido cambiado entre JDK
(Java Development Kit) y SDK (Software
Development Kit) el ultimo cambio ha sido
de la numeración 1.5 a 5.0 y ahora solo 6
Contiene las herramientas necesarias para programar con java y
esta disponibles para varias plataformas (Linux, Windows, etc)
JDK 1.1x
SDK 1.2x
SDK 1.3x
JDK 1.6x
JDK 1.5x
SDK 1.4x
20. www.cjavaperu.com
JDK (JAVA DEVELOPMENT KIT) (cont…)
Descargar JDK y Documentación.
El JDK contiene herramientas de desarrollo +JRE:
/bin: herramientas utilidades:
javac.exe: compilador de Java
java.exe:Interprete de Java
Appletviewer.exe: interprete de applets
Jdb.exe: depurador
javadoc.exe: Generador de documentación
Javah.exe: integrador de C/C ++
Javap.exe: desensanblador
/lib: librerías
/incluide: archivos C/C++ utilizados para construir el JVM
/demo: una variedad de ejemplos
/jre: JVM sin herramientas de desarrollo
/src. Zip: código fuente de las API de Java comprimido
21. www.cjavaperu.com
API DE JAVA
La API de java esta compuesta por JAR, Packages,
Clases, etc.
JAR (Java Archive): Empaquetar varios archivos de java
(*.java) y otros recursos (Imágenes, sonidos, etc)
Packages: representa un grupo de clases, interfaces, etc.
Paquetes importantes:
Java.lang (no requiere ser import)
Java. util
Java. applet
Java. io
Java. net
Java. awt
Java. sql
Javax. swing
22. www.cjavaperu.com
IDE´s (Integrated Development
Environment)
Existe una variedad de entornos integrados
de desarrollo para java, desde software free
hasta con licencia para su uso.
Eclipse (Ganymede, Galileo, Helios)
Netbeans (6.7,6.8,6.9)
Jdeveloper (10g, 11g)
JBuilder
26. www.cjavaperu.com
Definición de Clase y Objetos
DEFINICION: Una clase es como una plantilla de la
cual se pueden crear varios objetos con las mismas
características y funciones
27. www.cjavaperu.com
Definición de Clase y Objetos
Notación UML :
-El nombre de toda Clase debe comenzar con Mayúsculas
-El nombre de los objetos con Minúsculas
-Color
-Tipo
-Modelo
-Cantidad_de_puertas
Auto
+ acelerar()
+ detener()
Propiedades
Métodos
•Pisar_acelerador()
•Pisar_freno()
Eventos
28. www.cjavaperu.com
Notación UML y JAVA
color
tipo
modelo
cantidad_puertas
Auto
acelerar()
detener()
•pisar_acelerador()
•pisar_freno()
class Auto{
Color color;
int tipo;
String modelo;
int cantidad_puertas;
void acelerar(){
}
void detener(){
}
}
33. www.cjavaperu.com
Herencia: Notación UML y JAVA
Persona
Alumno
public class Alumno extends Persona{
private double promedio;
public void calcularPromedio(){
}
public boolean activarMatricula (){
}
}
34. www.cjavaperu.com
RESUMEN
Java fue lanzado en el año de 1995 y actualmente
esta en la versión 6.
La empresa que supervisa y lidera Java es Sun
Microsystems, pero es un código abierto Open
Source.
Java es un lenguaje portable, es decir se puede
ejecutar en diversas plataformas (Linux, Windows,
etc.)
El compilador de java traduce el código fuente a
código intermedio llamado byetecode y el JVM se
encarga de la conversión final a código maquina en la
ejecución de la aplicación
Existe 3 ediciones de Java (JAVA SE – contiene lo
necesario para desarrollar aplicaciones de consola,
Windows (Swing) acceso a datos (JDBC), JAVA EE –
enfocado al desarrollo web (jsp, servlets) y
empresarial, y JAVA ME – para desarrollo de
aplicaciones portátiles, móviles )
38. www.cjavaperu.com
Contenidos
Programación en Java
– Tipo de Datos.
– Comentarios
– Identificadores
Literales, arrays, operadores y
separadores
Control de flujo
– Sentencias de salto
– Sentencias de bucles
– Excepciones
39. www.cjavaperu.com
Tipos de Datos
TIPO Tamaño RANGO
byte 8 bits numéricos de –128 a 127
short 16 bits numéricos de –32.768 a 32.767
int 32 bits numéricos de –2.147.483.648 a 2.147.483.647
long 64 bits numéricos sin límite.
float 32 bits numéricos hasta 38 cifras
double 64 bits numéricos hasta 308 cifras
char 16 bits alfanuméricos
String Según long Se utiliza para cadenas de caracteres
boolean 8 bits Solo admite TRUE o FALSE
matriz[ ] Según long Agrupar variables del mismo tipo.
41. www.cjavaperu.com
Identificadores
Los identificadores permiten nombran variables,
funciones, clases y objetos.
En Java, un identificador comienza con una letra, un
subrayado (_) o un símbolo de dólar ($).
Se distinguen las mayúsculas de las minúsculas y no hay
longitud máxima.
42. www.cjavaperu.com
Palabras clave
abstract continue for new switch
boolean default goto null synchronized
break do if package this
byte double implements private threadsafe
byvalue else import protected throw
case extends instanceof public transient
catch false int return true
char final interface short try
class finally long static void
const float native super while
55. www.cjavaperu.com
Break y continue
Se usa dentro de for, while o do, para
terminar la ejecución de las sentencias
en el bloque de estas instrucciones
continue
Se usa dentro de for, while o do, para
no ejecutar las sentencias entre
continue y el final del bloque.
break