Programación Orientada a Objetos con JAVA

La mejor
alternativa
para
desarrollar
software de
calidad
OOP
Autor : Ing. Manuel Sánchez Chero 1 - 1
Qué es Java ?
OOP con Java
"Java is just a small, simple, safe, object-oriented, interpreted or
dynamically optimazed, byte-coded, architecture neutral, garbage
collected, multithreaded programming language with a strongly
typed exception-handling mechanism for writing distributed,
dinamically extensible programs."
"This represents the end result of nearly 15 years of trying to come
up with a better programming language and environment for
building simpler and more reliable software:"
Bill Joy (cofundador de Sun Microsystems)
Autor : Ing. Manuel Sánchez Chero 1 - 2
La historia de Java
OOP con Java
1992
Proyecto "Green"
Sistema Operativo "Star7"
1993
1994
Navegador "WebRunner"
1ra applet : "Duke" saludando
1995
Oak Java
WebRunner HotJava
Oye,
pasame la
ropa
No ves que
todavía no
termino de
lavarla ?
No se logra vender a la
industria de TV interactiva
Autor : Ing. Manuel Sánchez Chero 1 - 3
Características de Java
OOP con Java
Simple y poderoso
Seguro
Robusto
Interactivo
Recojo
de basura
Autor : Ing. Manuel Sánchez Chero 1 - 4
Características de Java
OOP con Java
Entorno rico
Arquitectura neutral
Optimo para Internet
Interpretado y de alto rendimiento
(opcionalmente compilado)
OS/2
Macintosh
Windows95
Windows NT
Solaris
HP/UX
OSF
Linix
W W W
Autor : Ing. Manuel Sánchez Chero 1 - 5
Características de Java
OOP con Java
Variables globales
GoTo
Asignación de memoria
JAVA ES MEJOR MÁS POR LO QUE NO TIENE, QUE POR LO QUE TIENE !!
Punteros
Autor : Ing. Manuel Sánchez Chero 1 - 6
Características de Java
OOP con Java
Tipos de datos
dependientes de
la plataforma
Conversión de
tipos de datos
Preprocesador
JAVA ES MEJOR MÁS POR LO QUE NO TIENE, QUE POR LO QUE TIENE !!
Archivos
de cabecera
#
#
#
Autor : Ing. Manuel Sánchez Chero 1 - 7
Lo que provee
Características de Java
Clases de núcleo
Clases para applets
Clases de Entrada/Salida
Clases para manejo de redes
Clases para manejo de GUI
Navegador Web
compatible con
Java
Página HTML
applet Java
Autor : Ing. Manuel Sánchez Chero 1 - 8
Rendimiento Alto Medio Medio Muy Alto Muy Alto
Simple Si
Si Regular Regular No

JAVA SMALLTALK PERL
C C++
Orientado Si Si Si No Regular
a objetos
Robusto Si Si Si No Si
Seguro Si Regular Si No Si
Interpretado Si Si Si No No
Dinámico Si Si Si No No
Portable Si Regular No Regular Regular
Neutral Si Regular Si No No
Multihilo Si No Si No No
Recolección Si Si No No No
de basura
Exceciones Si Si Si No
Si
1ra Clase : Capacidades de Java
Comparación
Características de Java
Autor : Ing. Manuel Sánchez Chero 1 - 9
Código fuente
Java Byte Code
Compilador
( *.java )
( *.class )
El mismo para cada plataforma
Uno para cada plataforma
El mismo para cada plataforma
Uno para cada plataforma
Windows
95
Windows
NT
Mac OS Solaris
Unix
OS/2
Intérprete
La Arquitectura Neutral de Java
Características de Java
Autor : Ing. Manuel Sánchez Chero 1 - 10
VisualAge for Java
IBM
Autor : Ing. Manuel Sánchez Chero 1 - 11
El ambiente de desarrollo integrado
IBM VAJava
Objetos de
código
Código fuente del
objeto
seleccionado
Facilidades para
editar y manipular
código
Jerarquía
de
ensamble
El
Workbench
Pestañas :
Puede verse a
mayor detalle...
Autor : Ing. Manuel Sánchez Chero 1 - 12
IBM VAJava IDE
Paquetes mostrando
su interior :
Clases e Interfaces
Clases mostrando su
interior :
variables y métodos
Jerarquía
de
ensamble
El Workbench
Jerarquía
de
herencia
Autor : Ing. Manuel Sánchez Chero 1 - 13
Los browsers
IBM VAJava IDE
El navegador de
proyectos
El navegador de
tipos (clases)
El navegador de
paquetes
Autor : Ing. Manuel Sánchez Chero 1 - 14
El editor de composición visual
IBM VAJava
Barra de herramientas
Paleta
para
seleccionar
objetos
gráficos
Hoja de
propiedades
del objeto
gráfico
seleccionado
conexión entre
componente visual y
objeto no visual
Nuevo
paquete
para GUI
mejorado
Autor : Ing. Manuel Sánchez Chero 1 - 15
Facilidades para compilación, pruebas
y control de versiones
IBM IBM VAJava
Autor : Ing. Manuel Sánchez Chero 1 - 16
Aplicaciones escalables y de misión crítica
IBM VAJava ENTERPRISE
I
N
T
E
R
N
E
T
Cliente Java
Cliente Java
Cliente Java
Autor : Ing. Manuel Sánchez Chero 1 - 17

Sign up to vote on this title
UsefulNot useful