Sie sind auf Seite 1von 19

Java: Programacin Avanzada

Que es Java?

Hello

Hello

Iam a User

Iam a Developer

Java me permite jugar en linea,


chatear con gente alrededor del mundo,
ver imagenes en 3D y mucho ms tanto
en mi PC como en mi celular.

Java es una tecnologa versatil, eficiente, una


plataforma portable y segura para crear aplicaciones
para laptops, datacenters, consolas de juegos,
supercomputadoras, telefonos e Internet.

Acerca de la tecnologia de Java.

Computers
800 millones de ordenadores
Mac + PC

Mobile Devices

Smart Cards

2.1 billones de mobiles devices


SmartPhones + Phones

3.5 billones de smart cards


Chips + cards

Java es utilizado en mas de

4.5 billones de dispositivos

Other Devices
Millones de Dispositivos
Set-top Boxes + Game Consoles
+ Car Systems + Terminales +
Medical Devices...

Por que los desarrolladores elegimos Java?

Existen mas de 6.5 millones de desarrolladores en el mundo.


Con versatibilidad, eficiencia y portabilidad Java es invaluable para los desarrolladores porque:
-Permite escribir software en una plataforma especifica y correr virtualmente en cualquier otra.
-Crea programas que corran dentro de un Navegador y Web Services.
-Desarrolla aplicaciones del lado del servidor para forums, tiendas, encuestas, HTML forms y ms...
-Combina aplicaciones o servicios usando el lenguaje Java para crear aplicaciones de alto nivel.
-Crea poderosas y eficientes aplicaciones para telfonos mobiles.

Por que no deberiamos eligir otros lenguajes.

Existen otros lenguajes de programacin:

Y tambien existen otros problemas:

Runtime in DLLs

Registry.

Dependencia del OS.

Instalacin.

Un poco de historia de Java

1994.

1993.

1991.

Green Project inicia FirstPerson


Duke es mostrado en la
interfaz
Se crea el lenguaje Oak

El Green Project inicia.


MS-DOS es el OS
dominante

WebRunner es lanzado, el
primer navegador que soporta
movimiento de objetos y
contenido dinamico ejecutable.
Apple QuickTake 100 es la
primera camara digital a la venta
al consumidor.

1995.

1996.

El lenguaje Oak se consolida y se


convierte en Java.
Anuncio de Java, la tecnologia viene
naciendo.
Lanzada a un pequeo grupo de
testers

La primera conferencia JavaOne para


desarrolladores
JDK 1.0 es lanzado
Ms de 220,000 descargas en 3
semanas del JDK
JavaCard 2.0 platform sera desvelada.

2001.
1998.
JDK 1.1 llega a 2 millones de
descargas
Visa lanza la primera tarjeta
inteligente con Java

Se presenta J2EE, Java for Enterprise


Mas de un milln de descargas del
nuevo J2EE
Apple anuncia oficialmente soporte
nativo para Java en Mac OS X
Java corre en mas de 550 millones de
dispositivos

2004.
J2SE 5 es lanzado.
El Mars Rover llega a Marte con Java en
su interior.
4.5 millones de desarrolladores usan
Java
NetBeans se vuelve un IDE para Java

Pensando en Java.

Programacin Orientada a Objetos.

La Programacin Orientada a Objetos es un paradigma de programacin que


usa objetos y sus interacciones para disear aplicaciones y programas de
computadora.

Programacin Orientada a Objetos.


Conceptos
bsicos de programacin
Orientada a Objetos

Clase.
Definiciones de las propiedades y comportamientos
de un tipo de objeto en concreto.

Herencia.
Facilidad para heredar cada atributo y funciones a la
siguiente clase.

Programacin Orientada a Objetos.

Metodo.
Algoritmo asociado a un objeto
cuya ejecucin ocurre despues de
la recepcin de un mensaje.

Objeto.
Entidad provista de un conjunto
de propiedades o atributos.

Evento.
Un suceso en el sistema.

Programacin Orientada a Objetos.

Mensaje.
Una comunicacin dirigida a un
objeto que le ordena que ejecute
uno de sus mtodos.

Propiedad o atributo.
Contenedor de un tipo de datos
asociado a un objeto.

Estado interno.
Variable que solo es accedida por un
mtodo del objeto.

Programacin Orientada a Objetos.


Caracteristicas.

Abstraccion. Denota las caracteristicas esenciales de un objeto, donde se


captura sus comportamientos.
Encapsulamiento. Significa reunir a todos los elementos que pueden
considerarse pertenecientes a una misma entidad.
Principio de ocultacin. Cada objeto est aislado del exterior, es un mdulo
natural, y cada tipo de objeto expone una interfaz a otros objetos que
especifica cmo pueden interactuar con los objetos de la clase.
Recoleccin de basura. Es la tcnica por la cual el ambiente de Objetos se
encarga de destruir automticamente, y por tanto des-asignar de la memoria,
los Objetos que hayan quedado sin ninguna referencia a ellos.
Polimorfismo. Comportamientos diferentes, asociados a objetos distintos,
pueden compartir el mismo nombre.
Herencia. Es una propiedad que permite que los objetos sean creados a
partir de otros ya existentes, obteniendo caractersticas (mtodos y atributos)
similares a los ya existentes.

Pensando en Programacin.

Programacin Secuencial. El programador define el flujo


de ejecucin del programa y solo se producen intervenciones
cuando el programador lo haya determinado.

Programacin Orientada a Eventos. El actor externo dirige


el flujo de ejecucin del programa y se pueden producir en
cualquier momento.

Programacion Orientada a Eventos.

Eventos.
Acciones del usuario sobre el programa.
-Tipos de eventos:
-GUI
-Interfaces software
-Interfaces software-hardware

Programacion Orientada a Eventos.

Propiedades.
Una propiedad es una asignacin que describe algo sobre
un objeto como un formulario, son datos que contienen
valores lgicos o numricos concretos.

Programacion Orientada a Eventos.

Metodos.
Son funciones que tambin son llamadas desde el programa
pero a diferencia de los procedimientos no son programadas
por el usuario, si no que vienen ya pre-programadas con el
lenguaje.

Java en el Futuro. Conclusiones.

Java es un lenguaje de programacin que permite


al desarrollador crear sistemas dirigidos al usuario
final, usuario empresarial y aplicaciones moviles
independientemente del sistema operativo que
el usuario este utilizando adems es una tecnologa
que esta creciendo da a da por lo que Java esta
presente desde tarjetas inteligentes, telefonos,
dispositivos moviles, consolas de juego y mucho ms
hasta la Web.

Das könnte Ihnen auch gefallen