Вы находитесь на странице: 1из 22

M D ULO B

En t or n o de de sa r r ollo

Te m a 2 .2

n dice de la u n ida d:

1. Java Developm ent Kit

2. Cont enido y com ponent es del JDK

3. I DE o Ent orno int egrado de desarrollo


Un ida d 2 .2 En t or n o de D e sa r r ollo

En est a unidad verem os el ent orno de desarrollo de Java, denom inado JDK ( Java
Developm ent Kit ) y sus principales caract erst icas.

1 . Ja va D e ve lopm e n t Kit

Es el ent orno de desarrollo de referencia para program as desarrollados del lenguaj e


de program acin Java.

El JDK com o t l, es un conj unt o de especificaciones que son im plem ent adas por
dist int os proveedores, t ales com o:

Sun, que t iene una JDK para las siguient es plat aform as: Win-
dows en sus dist int as versiones, Linux y Solaris ( Sun) . Descargable
de form a grat uit a de la siguient e URL
ht t p: / / j ava.sun.com / j avase/ downloads

I BM, que t iene una JDK para las siguient es plat aform as: Win-
dows en sus dist int as versiones, Linux, AI X, OS/ 2, OS/ 400 y z/ OS.

Apple, que t iene una JDK para las siguient es plat aform as: Ma-
cint osh .

1 . 1 H ist or ia

La prim era versin del JDK fu el JDK 1.0.0 que se ret ir de circulacin con la
aparicin del JDK 1.1.0

El nom bre ha ido cam biando ent re JDK ( Java Developm ent Kit ) y SDK ( Soft -
ware Developm ent Kit ) , quedando de nuevo JDK com o nom bre act ual. Tam -
bin ha ido cam biando el sist em a de num eracin, cam biando a 5.0 en lugar de
1.5.

A su vez, y a part ir de la versin 1.2, el nom bre " J2SE" ( Java 2 Plat form ,
St andard Edit ion) , reem plaz a JDK para dist inguir la plat aform a base de J2EE
( Java 2 Plat form , Ent erprise Edit ion) y J2ME ( Java 2 Plat form , Micro Edit ion) .

55
MDULO 2

A part ir de la versin 5 se ha quit ado el 2 del nom bre, quedando la nom encla-
t ura Java SE, Java EE y Java ME respect ivam ent e

Cada una de est as plat aform as, cont ienen t ant o una JDK ( o ent orno de desa-
rrollo y ej ecucin) com o un JRE ( o Java Runt im e Environm ent , solam ent e ut i-
lizado en ej ecucin) , t am bin llam ado JVM. En est e curso, solam ent e nos cen-
t rarem os en el JDK del Java SE.

Desde la versin 1.4 de J2SE, la evolucin del lenguaj e de program acin Java
ha sido regulada por el JCP ( Java Com m unit y Process) , que ut iliza Java Speci-
ficat ion Request s ( JSRs) para proponer y especificar cam bios en la plat aform a
Java. El lenguaj e en s m ism o est descrit o en el Java Language Specificat ion
( JLS) , o Especificacin del Lenguaj e Java. Los cam bios en los JLS son gest io-
nados en JSR 901.

Veam os a cont inuacin un breve resum en de las versiones y los cam bios im -
port ant es que hubo en cada una de ellas:

JDK 1.0: Aparece el 23 de Enero de 1996.

JDK 1.1: Aparece el 19 de Febrero de 1997. Los cam bios que


incluye son:

56
Un ida d 2 .2 En t or n o de D e sa r r ollo

Una reest ruct uracin am plia del m odelo de event os


AWT ( Abst ract Windowing Toolkit ) .

Clases int ernas ( inner clases) , JavaBeans, JDBC ( Java


Dat abase Connect ivit y) para la int egracin con bases de
dat os, RMI ( Rem ot e Met hod I nvocat ion)

SDK 1.2 : Aparece el 8 de diciem bre de 1998, con el nom bre en


clave Playground. Est a y las siguient es versiones fueron recogidas
baj o la denom inacin Ja va 2 . Ot ras m ej oras aadidas incluan :

La palabra reservada ( o keyword) st rict fp,

Reflexin en la program acin ( Reflect ion API )

La API grfica, Swing, fue int egrada en las clases bsi-


cas

La m quina virt ual ( JVM) de Sun fue equipada con un


com pilador JI T ( Just in Tim e) por prim era vez

El Java Plug- in para ej ecucin de Java en los navegado-


res.

Java I DL, una im plem ent acin de I DL ( Lenguaj e de


Descripcin de I nt erfaz) para la int eroperabilidad con
CORBA

Colecciones ( Collect ions)

SDK 1.3: Aparece el 8 de m ayo de 2000 con el nom bre clave


Kest rel. Los cam bios m s not ables fueron:

La inclusin de la m quina virt ual de Hot Spot JVM ( la


JVM de Hot Spot fue lanzada inicialm ent e en abril de 1999,
para la JVM de J2SE 1.2)

RMI fue cam biado para que se basara en CORBA

JavaSound API

57
MDULO 2

Se incluy el Java Nam ing and Direct ory I nt erface


( JNDI ) en el paquet e de bibliot ecas principales ( ant erior-
m ent e disponible com o una ext ensin)

Java Plat form Debugger Archit ect ure ( JPDA)

SDK 1.4: Aparece el 6 de febrero de 2002 con el nom bre en


clave Merlin. Est e fue el prim er lanzam ient o de la plat aform a Java
desarrollado baj o el JCP com o JSR 59. Los cam bios m s not ables
fueron:

Palabra reservada o keyworkd assert

Expresiones regulares m odeladas al est ilo de las expre-


siones regulares Perl

Encadenacin de excepciones Perm it e a una excepcin


encapsular la excepcin de baj o nivel original.

Non- blocking NI O ( New I nput / Out put )

Logging API

API I / O para la lect ura y escrit ura de im genes en for-


m at os com o JPEG o PNG

Parser XML int egrado y procesador XSLT ( JAXP)

Seguridad int egrada y ext ensiones cript ogrficas ( JCE,


JSSE, JAAS)

Java Web St art incluido ( El prim er lanzam ient o ocurri


en m arzo de 2001 para J2SE 1.3)

JDK 5.0: Aparece el 30 de sept iem bre de 2004 con el nom bre
clave Tiger. Los cam bios m s not ables fueron:

Plant illas ( generics) que proporcionan conversion de t i-


pos ( t ype safet y) en t iem po de com pilacin para coleccio-

58
Un ida d 2 .2 En t or n o de D e sa r r ollo

nes y elim ina la necesidad de la m ayora de conversion de


t ipos ( t ype cast ing) .

Met adat os, t am bin llam ados anot aciones, perm it e a


est ruct uras del lenguaj e com o las clases o los m t odos,
ser et iquet ados con dat os adicionales, que puedan ser
procesados post eriorm ent e por ut ilidades de proceso de
m et adat os.

Aut oboxing/ unboxing o conversiones aut om t icas ent re


t ipos prim it ivos ( com o los int ) y clases de wrapper para
t ipos prim it ivos ( com o los I nt eger) .

Enum eraciones; la palabra reservada enum crea una


t ypesafe, list a ordenada de valores ( com o Dia.LUNES,
Dia.MARTES, et c.) . Ant eriorm ent e, est o solo poda ser lle-
vado a cabo por const ant es ent eras o clases const ruidas
m anualm ent e.

Varargs o nm ero de argum ent os variable. El lt im o


parm et ro de un m t odo puede ser declarado con el nom -
bre del t ipo seguido por t res punt os ( por ej em plo: void
drawt ext ( St ring... lines) ) . En la llam ada al m t odo, puede
usarse cualquier nm ero de parm et ros de ese t ipo, que
sern alm acenados en un array para pasarlos al m t odo.

Bucle for m ej orado. La sint axis para el bucle for se ha


ext endido con una sint axis especial para it erar sobre cada
m iem bro de un array o sobre cualquier clase que im ple-
m ent e el int erfaz I t erable, com o la clase est ndar Collec-
t ion

JDK 6.0: Aparece el 11 de diciem bre de 2006 con el nom bre


clave Must ang. Los cam bios m s im port ant es int roducidos en est a
versin son:

I ncluye un nuevo m arco de t rabaj o y API s que hacen


posible la com binacin de Java con lenguaj es dinm icos
com o PHP, Pyt hon, Ruby y JavaScript .

59
MDULO 2

I ncluye el m ot or Rhino, de Mozilla, una im plem ent acin


de Javascript en Java.

I ncluye un client e com plet o de Servicios Web y soport a


las lt im as especificaciones para Servicios Web, com o
JAX- WS 2.0, JAXB 2.0, STAX y JAXP.

Mej oras en la int erfaz grfica y en el rendim ient o.

I ncluye JavaDB ( el conocido Derby de Apache) .

2 .Con t e n ido y com pon e n t e s de l JD K

Ant es de em pezar a t rabaj ar con un I DE ( o Ent orno I nt egrado de Desarrollo) que


facilit a el desarrollo y ej ecucin de los program as Java, vam os a t rabaj ar con el JDK
direct am ent e, para poder afianzar ciert os concept os im prescindibles.

Ver la Unidad I nst alacin del JDK y Eclipse para los det alles de la inst alacin.

Hay dos variables de ent orno de gran relevancia para el JDK, PATH y CLASSPATH:

PATH: Variable de ent orno del Sist em a Operat ivo en la que se


list an los direct orios donde se encuent ran los ej ecut ables de los pro-
gram as inst alados en una m quina. En el caso del JDK, se encuen-
t ran en el direct orio bin de la inst alacin.

CLASSPATH: Variable de ent orno del Sist em a Operat ivo en la


que se le indican donde se van a encont rar las clases Java para la
com pilacin y ej ecucin de los program as. Est a variable solo ser ne-
cesaria en la ej ecucin de los program as Java. Desde el JDK 1.4.0 si
no hay variable CLASSPATH definida, el JDK asum e el . ( punt o) , es
decir, el direct orio desde donde ej ecut em os las herram ient as com o
punt o de part ida para buscar.

2 .1 Con t e n ido

A cont inuacin se m uest ran que direct orios cont iene el JDK y para que se ut ili-
zan:

60
Un ida d 2 .2 En t or n o de D e sa r r ollo

/ bin: las herram ient as y ut ilidades del JDK ( ej ecut ables) .

/ db: gest or de base de dat os ( nuevo de la versin 6.0) .

/ lib: las libreras del JDK, ut ilidadas por l m ism o.

/ include: los archivos C/ C+ + ut ilizados para const ruir la JVM.

/ dem o: una variedad de ej em plos escrit os en Java.

/ j re: la JVM sin herram ient as de desarrollo

/ src.zip: el cdigo fuent e de las API s Java.

2 .2 Com pon e n t e s

A cont inuacin se m uest ran los com ponent es que conform an el JDK.

j avac.exe: Com pilador de Java.

j ava.exe: I nt rpret e de Java ( JVM) .

applet viewer.exe: I nt rpret e de applet s Java.

j db.exe: Depurador de Java.

j avadoc.exe: Generador de docum ent acin.

j avah.exe: I nt egrador de C y C+ + ( JNI ) .

j avap.exe: Desensam blador.

Exist e docum ent acin online acerca del JDK en la siguient e URL
ht t p: / / j ava.sun.com / j avase/ 6/ docs/ api/ index.ht m l

3 . I D Es o En t or n o I n t e gr a do de D e sa r r ollo

En el capt ulo ant erior, hem os est ado viendo el JDK no visual. Pero exist en herra-
m ient as grficas que sim plifican el desarrollo, com pilacin y ej ecucin de los pro-

61
MDULO 2

gram as Java ( al m enos en ent ornos de desarrollo) . Mencionam os a cont inuacin las
m as im port ant es y las URLs de referencia:

Eclipse: Es Open Source. Es la herram ient a grfica que ut iliza-


rem os durant e el curso. ht t p: / / www.eclipse.org ( ver la Unidad I nst a-

lacin del JDK y Eclipse para su inst alacin)

Rat ional Applicat ion Developer: Es de I BM


ht t p: / / www.ibm .com / soft ware/ awdt ools/ developer/ applicat ion y est

const ruido sobre Eclipse.

Net Beans I DE: Es Open Source. http://www.netbeans.org

Sun Java St udio Creat or: Es de Sun

http://developers.sun.com/jscreator

JBuilder: Es de Borland

ht t p: / / www.codegear.com / product s/ j builder

I nt elliJ I DEA: Es de j et Brains http://www.jetbrains.com/idea

PRCTI CA A: Requiere inst alar el JDK. Desde una sesin de DOS, ir a un direct orio
dist int o del de la inst alacin del JDK y ej ecut ar los com andos j ava.exe - version

62
Un ida d 2 .2 En t or n o de D e sa r r ollo

y j avac.exe

En el caso de que no aparezcan correct am ent e la salida de los com andos m encio-
nados ant eriorm ent e, verificar el valor de la variable de ent orno PATH com probando
que cont iene el direct orio bin donde se haya inst alado el JDK.

PRCTI CA B: Requiere inst alar el JDK. Desarrollar un program a Java que m uest re
por pant alla el t ext o Hola Mundo! con el JDK de Sun.

63
MDULO 2

En el caso de que no est puest a la variable de ent orno PATH, abrir una sesin DOS
y aj ust ar la variable PATH para que el Sist em a Operat ivo sepa encont rar las herra-
m ient as del JDK. Para respet ar el valor que ya t uviese la variable PATH le aadim os
% PATH% .

Cream os un direct orio de t rabaj o donde guardar el program a Java.

Aj ust ar la variable CLASSPATH para que las herram ient as del JDK sepan encont rar
nuest ras clases Java. Tenem os dos opciones, o aadir el . ( punt o) y siem pre
ej ecut ar las herram ient as en el direct orio donde se encuent re el cdigo, o aadir el
direct orio de t rabaj o y ej ecut ar las herram ient as donde queram os. Para respet ar el
valor que ya t uviese la variable CLASSPATH le aadim os % CLASSPATH% .

64
Un ida d 2 .2 En t or n o de D e sa r r ollo

Ahora arrancam os un edit or de t ext o ( por ej em plo Not epad) para escribir el cdigo
fuent e de nuest ro program a que guardarem os en el fichero Pract ica1.j ava; el
nom bre del fichero debe ser exact am ent e igual ( incluyendo m aysculas y
m insculas) al de la clase Java que vam os a desarrollar.

Y acept am os la creacin de un fichero nuevo.

65
MDULO 2

Escribim os el cdigo y salvam os los cam bios. Cerram os el Not epad.

Com pilam os el program a Java con el com pilador j avac . Al com pilador hay que
darle el nom bre del fichero incluyendo su ext ensin.

66
Un ida d 2 .2 En t or n o de D e sa r r ollo

Si no sale ningn m ensaj e significa que t odo ha ido bien y que ha creado el
byt ecode, es decir, Pract ica1.class

Por lt im o, ej ecut am os el program a Java con la JVM j ava . A la JVM hay que darle
el nom bre del fichero del byt ecode sin la ext ensin.

67
MDULO 2

PRCTI CA C: Requiere inst alar Eclipse. Desarrollar un program a Java que m ues-
t re por pant alla el t ext o Hola Mundo! con Eclipse

Arrancar Eclipse, ej ecut ando c: \ eclipse3.5.2\ eclipse.exe

Seleccionar la ubicacin del workspace ( o rea de t rabaj o) .

Cerrar la vent ana de bienvenida si aparece ( est a vent ana aparece la prim era vez
que se arranca Eclipse) .

68
Un ida d 2 .2 En t or n o de D e sa r r ollo

69
MDULO 2

Verificar que la perspect iva Java est abiert a, y sino cam biar a ella

Crear un proyect o nuevo de nom bre Pract ica2.

Darle el nom bre y seleccionar Finish.

70
Un ida d 2 .2 En t or n o de D e sa r r ollo

Crear una clase Java nueva llam ada Pract ica2 con el m t odo m ain.

71
MDULO 2

Seleccionar Finish
Escribir el cdigo dent ro del m t odo m ain y salvar con Ct rl + S o File - > Save

72
Un ida d 2 .2 En t or n o de D e sa r r ollo

Por defect o, en eclipse, al salvar los cam bios realizados en un fichero, se realiza la
com pilacin de las clases que est n en el worskpace.

En el caso de producirse algn error de com pilacin, se pueden ver en la vist a Pro-
blem s

Seleccionando la clase Java, con el bot n derecho del rat n ej ecut arla com o Java
Applicat ion

73
MDULO 2

Y verem os com o se abre una consola con el result ado.

74
Tt u lo de u n ida d did ct ica

En est e unidad hem os vist o la h ist or ia de l JD K desde su com ienzo hast a el m o-


m ent o act ual, viendo las dist int as posiblidades de desarrollo, va el JDK direct a-
m ent e ( ent orno no grfico) o va los ent ornos grficos o I DEs, t ales com o Eclipse,
Rat ional Applicat ion Developm ent ...

Se han vist o t am bin el con t e n ido y com pon e n t e s que for m a n u n JD K y dos
variables m uy im port ant es a t ener en cuent a en ent ornos de desarrollo Java que
son PATH y CLASSPATH .

Вам также может понравиться