java presentation book

Upload: daniel-gomez

Post on 01-Mar-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Java Presentation Book

    1/19

    Java: Programacin Avanzada

  • 7/25/2019 Java Presentation Book

    2/19

    Que es Java?

    Iam a DeveloperHello

    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, eciente,

    plataforma portable y segura para crear a

    para laptops, datacenters, consolas de jue

    supercomputadoras, telefonos e Internet

    Iam a UserHello

  • 7/25/2019 Java Presentation Book

    3/19

    Acerca de la tecnologia de Java.

    Computers Mobile Devices Smart Cards

    800 millones de ordenadores

    Mac + PC

    Java es utilizado en mas de

    4.5 billones de dispositivos

    2.1 billones de mobiles devices

    SmartPhones + Phones

    3.5 billones de smart cards

    Chips + cardsMill

    Set-top

    + Car S

    M

  • 7/25/2019 Java Presentation Book

    4/19

    Por que los desarrolladores elegimos Java?

    Existen mas de 6.5 millones de desarrolladores en el mundo.

    Con versatibilidad, eciencia y portabilidad Java es invaluable para los desarrolladores porque:

    -Permite escribir software en una plataforma especica 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 ecientes aplicaciones para telfonos mobiles.

  • 7/25/2019 Java Presentation Book

    5/19

    Por que no deberiamos eligir otros lenguajes.

    Existen otros lenguajes de programacin:

    Y tambien existen otros problemas:

    Runtime in DLLs Registry. Dependencia del OS. In

  • 7/25/2019 Java Presentation Book

    6/19

    Un poco de historia de Java

  • 7/25/2019 Java Presentation Book

    7/19

    1991.

    El Green Project inicia.

    MS-DOS es el OS

    dominante

    1993.

    Green Project inicia FirstPerson

    Duke es mostrado en la

    interfaz

    Se crea el lenguaje Oak

    1994

    WebRunner es

    primer navegado

    movimiento de

    contenido dinamic

    Apple QuickTak

    primera camara d

    al consum

    1995.

    El lenguaje Oak se consolida y seconvierte en Java.

    Anuncio de Java, la tecnologia viene

    naciendo.

    Lanzada a un pequeo grupo de

    testers

    1996.

    La primera conferencia JavaOne padesarrolladores

    JDK 1.0 es lanzado

    Ms de 220,000 descargas en 3

    semanas del JDK

    JavaCard 2.0 platform sera desvelad

  • 7/25/2019 Java Presentation Book

    8/19

    1998.

    JDK 1.1 llega a 2 millones de

    descargas

    Visa lanza la primera tarjetainteligente con Java

    2001.

    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

  • 7/25/2019 Java Presentation Book

    9/19

    Pensando en Java.

  • 7/25/2019 Java Presentation Book

    10/19

    Programacin Orientada a Objetos.

    La Programacin Orientada a Objetos es un paradigmade programacin que

    usa objetosy sus interaccionespara disear aplicaciones y programas decomputadora.

  • 7/25/2019 Java Presentation Book

    11/19

    Programacin Orientada a Objetos.

    Conceptos

    bsicos de programacin

    Orientada a Objetos

    Clase.Deniciones de las propiedades y comportamientos

    de un tipo de objeto en concreto.

    Herencia.Facilidad para heredar cada atributo

    siguiente clase.

  • 7/25/2019 Java Presentation Book

    12/19

    Programacin Orientada a Objetos.

    Objeto.

    Entidad provista de un conjunto

    de propiedades o atributos.

    Metodo.

    Algoritmo asociado a un objeto

    cuya ejecucin ocurre despues de

    la recepcin de un mensaje.

    Un suce

  • 7/25/2019 Java Presentation Book

    13/19

    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.

    Estad

    Variable que sol

    mtodo

  • 7/25/2019 Java Presentation Book

    14/19

    Programacin Orientada a Objetos.

    Abstraccion. Denota las caracteristicas esenciales de un objeto, donde secaptura sus comportamientos.

    Caracteristicas.

    Encapsulamiento. Signica 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

    especica cmo pueden interactuar con los objetos de la clase.

    Recoleccin de basura.Es la tcnica por la cual el ambiente de Objetos seencarga de destruir automticamente, y por tanto des-asignar de la memoria,

    los Objetos que hayan quedado sin ninguna referencia a ellos.

    Polimorsmo. Comportamientos diferentes, asociados a objetos distin

    pueden compartir el mismo nombre.

    Herencia.Es una propiedad que permite que los objetos se

    partir de otros ya existentes, obteniendo caractersticas (m

    similares a los ya existentes.

  • 7/25/2019 Java Presentation Book

    15/19

    Pensando en Programacin.

    Programacin Secuencial. El programador dene el ujode ejecucin del programa y solo se producen intervenciones

    cuando el programador lo haya determinado.

    Programacin Orientada a Eventos. El actor externo dirigeel ujo de ejecucin del programa y se pueden producir en

    cualquier momento.

  • 7/25/2019 Java Presentation Book

    16/19

    Programacion Orientada a Eventos.

    Eventos.Acciones del usuario sobre el programa.

    -Tipos de eventos:

    -GUI

    -Interfaces software

    -Interfaces software-hardware

  • 7/25/2019 Java Presentation Book

    17/19

    Programacion Orientada a Eventos.

    Propiedades.Una propiedad es una asignacin que d

    un objeto como un formulario, son dato

    valores lgicos o numricos concretos.

  • 7/25/2019 Java Presentation Book

    18/19

    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.

  • 7/25/2019 Java Presentation Book

    19/19

    Java en el Futuro. Conclusiones.

    Java es un lenguaje de programacin que perm

    al desarrollador crear sistemas dirigidos al usu

    nal, usuario empresarial y aplicaciones movile

    independientemente del sistema operativo qu

    el usuario este utilizando adems es una tecno

    que esta creciendo da a da por lo que Java est

    presente desde tarjetas inteligentes, telefonosdispositivos moviles, consolas de juego y much

    hasta la Web.