Programacion en Java 6 t01 Caracteristicas Java
-
Upload
manuel-valdera -
Category
Documents
-
view
240 -
download
1
Embed Size (px)
description
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$