Programacion en Java 6 t01 Caracteristicas Java

download Programacion en Java 6 t01 Caracteristicas Java

of 14

description

Programacion en Java

Transcript of Programacion en Java 6 t01 Caracteristicas Java

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    1/14

    Ignacio Zahonero MartnezLuis Joyanes Aguilar

    Curso

    Programacin en Java

    Tema 1

    Caractersticas de Java

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    2/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar 2

    Genealoga del lenguaje

    Sun Microsystems (Naughtom y Gosling), 1991: Proyecto delenguaje ara disositi!os, "a#$

    199%: Primera !ersi&n ' 1$*$

    199+: ' 1$1$

    199: ' 1$2 ('a!a 2)$

    2*** y mar-o 2**2: ' 1$., ' 1$/$ 0ersiones con iliotecaen constante crecimiento y deuraci&n de errores de 'a!a 2$

    2**/: ' 1$% ('a!a %)$ lases gen3ricas, ucle 45or each4,

    args !ariales, enumeraciones$

    6n la actualidad: ' 1$7$

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    3/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar .

    omonentes de '2S6 !1$/

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    4/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar /

    aractersticas generales (8)

    Simlicidad$Sintais arecida a , lo ;ue imlica una r

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    5/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar %

    aractersticas generales (88)

    oncurrencia (multihilo, multi-thread)$Permite la ejecuci&n de !arios hilos de roceso (thread) ;ue

    se comunican entre si ara ermitir su colaoraci&n$=a concurrencia ermite or ejemlo:

    6!itar las eseras de la inter5a- de usuario$

    >eciir in5ormaci&n de 5orma asncrona (descarga de archi!os)$?licaciones multisuario$?licaciones multiroceso si el hardware y los sistemas

    oerati!os lo ermiten$

    istriuido y din

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    6/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar 7

    aractersticas generales (888)

    SeguridadAres comonentes del modelo de seguridad:

    0eriBcador de ytecode$

    argador de clases$

    Security ManagerSeguridad en los alets

    ?lets Brmados$

    ?P8s de critogra5a, certiBcados digitales, sistema decla!es, generador de cla!es$

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    7/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar +

    6l modelo de comilaci&n (8)

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    8/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar

    6l modelo de comilaci&n (88)

    6dici&n del archi!o 5uente con un editor de teto$

    import java.util.*;

    class HolaMundo {

    public static void main(String args[]) {

    System.out.println(!Hola mundo");

    #ate d $ ne% #ate();

    System.out.println(Hoy es & d);

    '

    '

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    9/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar 9

    6l modelo de comilaci&n (888)

    omilaci&njavac HolaMundo.java

    javac.eegenera ytecode indeendiente de lalata5orma y ejecutale en una '0M$

    Se genera un archi!o $class or cada clase resente en launidad de comilaci&n$

    Posiles ajustes necesarios:0ariale de entorno P?AC

    0ariale de entorno =?SSP?AC

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    10/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar 1*

    Modelo de comilaci&n (80)

    6jecuci&n 6jecuci&n del archi!o $class mediante el interrete

    java.ee

    (java HolaMundo)$

    1$ argador de clases$2$ 0eriBcador de ytecode$

    .$ Dnidad de ejecuci&n

    8nterretaci&n E merma de eBciencia$ omilador '8A (Just In Time)$

    on!ierte el ytecode a c&digo nati!o ;ue ejecuta la '0M$

    omiladores en c&digo nati!o$ Perdida de comatiilidad$

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    11/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar 11

    Modelo de comilaci&n (0)

    6ntornos de desarrollo 'a!a$'reator$'@uilder$ &et'eans( @lue'$ 6clise$

    ?lgunos errores de comilaci&n 5recuentes javac ad command or ile name$ Holamundo.java+,-+ ; epected

    System.out.println(!Hola mundo")

    /

    Holamundo.java+,0+ cannot resolve symbol

    symbol + met1od printl (java.lang.String) location+ class java.io.2rintStream

    System.out.printl(!Hola mundo");

    /

    3ception in t1read main java.lang.4o5lass#e6ound3rror+HolaMundo

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    12/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar 12

    ?r;uitectura de la M

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    13/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar 1.

    ?r;uitectura de la M

  • 7/17/2019 Programacion en Java 6 t01 Caracteristicas Java

    14/14

    Ignacio Zahonero Martnez

    Luis Joyanes Aguilar 1/

    Dtilidades rinciales del S

    ja!ac$omilador de 'a!a$ Aoma una unidad de comilaci&n ($ja!a) y

    con!ierte las clases contenidas en archi!os $class$

    ja!a$ 8nterrete 'a!a$ 0eriBca, carga y traduce el ytecode de un

    archi!o $class$

    alet!ieFer$ 8nterrete ;ue ejecuta los alets contenidos en un archi!o

    CAM=$

    ja!adoc$rea documentaci&n en 5ormato CAM= a artir del c&digo y los

    comentarios de un rograma 'a!a$