Professional Documents
Culture Documents
Apaioco una claso quo conliono ol piogiama piincipal 5.n& (aquol quo
conliono la funcion nn.n;)) y algunas clasos oo usuaiio (las ospoclcas oo
la aplicacion quo so osla oosaiiollanoo) quo son ulilizaoas poi ol piogiama
piincipal. La aplicacion so ojocula poi mooio ool nomLio oo la claso quo
conliono la funcion nn.n;). Las clasos oo Jnn so agiupan on packagos, quo
son liLioias oo clasos. Si las clasos no so oolnon como poilonocionlos a un
n|nj, so uliliza un packago poi oofoclo (oofaull) quo os ol oiiocloiio aclivo.
4.3 Concetos HsIcos
4.3.1 CIase
Una claso os una agiupacion oo oalos (vaiiaLlos o campos) y oo funcionos
(molooos) quo opoian soLio osos oalos. A oslos oalos y funcionos poilonocion-
los a una claso so los oonomina vaiiaLlos y molooos o funcionos miomLio. La
piogiamacion oiionlaoa a oLjolos so Lasa on la piogiamacion oo clasos [8, Jo-
yanos[. Un piogiama so consliuyo a pailii oo un conjunlo oo clasos.
Una voz oolnioa o implomonlaoa una claso, os posiLlo ooclaiai olomonlos
oo osla claso oo mooo similai a como so ooclaian las vaiiaLlos ool longuajo (.n,
J&h|, 5:.nj). Los olomonlos ooclaiaoos oo una claso so oonominan oLjolos
oo la claso. Do una nica claso so puooon ooclaiai o cioai numoiosos oLjolos.
La claso os lo gonoiico: os ol palion o mooolo paia cioai oLjolos. Caoa oLjolo
186 CAIIJ!IO !. JA'A
liono sus piopias copias oo las vaiiaLlos miomLio, con sus piopios valoios, on
gonoial oislinlos oo los oomas oLjolos oo la claso. Las clasos puooon lonoi
vaiiaLlos n., quo son piopias oo la claso y no oo caoa oLjolo [7, Losz[.
Ljomplo:
puLlic aLsliacl class FuncionAclivacion implomonls ClonoaLlo,SoiializaLlo
*consliucloi sin aigumonlos quo poimilo la hoioncia *
puLlic FuncionAclivacion ()
4.3.2 HerencIa
La hoioncia poimilo quo so puooan oolnii nuovas clasos Lasaoas on clasos
oxislonlos, lo cual facilila ioulilizai cooigo pioviamonlo oosaiiollaoo. Si una
claso ooiiva oo olia (rnJ) hoiooa looas sus vaiiaLlos y molooos. La claso
ooiivaoa puooo anaoii nuovas vaiiaLlos y molooos yo iooolnii las vaiiaLlos
y molooos hoiooaoos.
Ln Jnn, a oifoioncia oo olios longuajos oiionlaoos a oLjolos, una claso solo
puooo ooiivai oo una nica claso, con lo cual no os posiLlo ioalizai hoioncia
mlliplo on Laso a clasos. Sin omLaigo os posiLlo simulai" la hoioncia mlliplo
on Laso a las inloifacos.
4.3.3 InterIace
Una inloifaco os un conjunlo oo ooclaiacionos oo funcionos. Si una claso im-
plomonla (.n|nn) una inloifaco, ooLo oolnii looas las funcionos ospoci-
lcaoas poi la inloifaco. Una claso puooo implomonlai mas oo una inloifaco,
iopiosonlanoo una foima alloinaliva oo la hoioncia mlliplo.
Una inloifaco puooo ooiivai oo olia o incluso oo vaiias inloifacos, on cuyo
caso incoipoia looos los molooos oo las inloifacos oo las quo ooiiva.
!.J. CONCIIJO5 !A5ICO5 187
Ljomplo: La claso Jnnjn1.:h|.n so oxlionoo oo la claso 1&n.n-
.n.n quo implomonla la inloifaco 5:.n|..nh|.
*funcion oo aclivacion langonlo hipoiLolica *
puLlic class 1angonloHipoiLolica oxlonos FuncionAclivacion implomonls So-
iializaLlo
*consliucloi sin aigumonlos *
puLlic 1angonloHipoiLolica ()
4.3.4 Iackage
Un packago os una agiupacion oo clasos. Lxislon una soiio oo packagos inclui-
oos on ol longuajo.
Aoomas ol piogiamaooi puooo cioai sus piopios packagos. 1ooas las clasos
quo foimon pailo oo un packago ooLon oslai on ol mismo oiiocloiio.
Los packagos so ulilizan con las siguionlos lnalioaoos:
1. Iaia agiupai clasos iolacionaoas.
2. Iaia ovilai conliclos oo nomLios. Ln caso oo conliclo oo nomLios
onlio clasos impoilaoas, ol compilaooi oLliga a cualilcai on ol cooigo los
nomLios oo oichas clasos con ol nomLio ool packago.
8. Iaia ayuoai on ol conliol oo la accosiLilioao oo clasos y miomLios.
Ioi las iazonos cilaoas, ouianlo la olapa oo Disono ool Soflwaio oosaiiolla-
oo, so ha oocioo cioai oos paquolos, n|&| o .n:Jn, ulilizanoo la sonloncia
n|nj.
packago mypiojocls.simu;
impoil mypiojocls.calculos.*;
impoil mypiojocls.inloifaso.*;
188 CAIIJ!IO !. JA'A
4.3.5 La JerarquIa de CIases de Java {AII)
Duianlo la gonoiacion oo cooigo on Jnn, os iocomonoaLlo y casi nocosaiio
lonoi siompio a la visla la oocumonlacion on-lino ool AII oo Jnn 1.1 o Java
1.2. Ln oicha oocumonlacion os posiLlo voi lanlo la joiaiqua oo clasos, os
oocii la iolacion oo hoioncia onlio clasos, como la infoimacion oo los oislinlos
packagos quo componon las liLioias Laso oo Jnn.
Ls impoilanlo oislinguii onlio lo quo signilca h:n.n y n|nj. Un
n|nj os una agiupacion aiLiliaiia oo clasos, una foima oo oiganizai las
clasos. La hoioncia sin omLaigo consislo on cioai nuovas clasos on Laso a olias
ya oxislonlos. Las clasos incluioas on un packago no ooiivan on gonoial oo la
misma claso.
Ln la oocumonlacion on-lino so piosonlan amLas visionos: 1n|nj 1nJr'
y |n 1.:n:hj'. La piimoia piosonla la osliucluia ool AII oo Jnn
agiupaoa poi packagos, mionlias quo on la sogunoa apaioco la joiaiqua oo
clasos. Hay quo iosallai ol hocho oo quo looas las clasos on Jnn son ooiivaoas
oo la claso java.lang.OLjocl, poi lo quo hoiooan looos los molooos y vaiiaLlos
oo osla.
Si so solocciona una claso on pailiculai, la oocumonlacion muoslia una
oosciipcion oolallaoa oo looos los molooos y vaiiaLlos oo la claso. A su voz
muoslia su hoioncia complola (pailionoo oo la claso java.lang.OLjocl).
4.4 YarIaLIes Dentro deI Lenguaje Java
Una vaiiaLlo on Jnn os un ioonlilcaooi quo iopiosonla una palaLia oo mo-
moiia quo conliono infoimacion. Ll lipo oo infoimacion almaconaoo on una
vaiiaLlo solo puooo soi ool lipo con quo so ooclaio osa vaiiaLlo.
Ln Jnn hay oos lipos piincipalos oo vaiiaLlos:
1. VaiiaLlos oo lipos piimilivos. Lslan oolnioas mooianlo un valoi nico
y almaconan oiioclamonlo oso valoi siompio quo poilonozca al iango oo
oso lipo. Ioi ojomplo una vaiiaLlo .n almacona un valoi onloio como
1, 2, 0, -1, olc. Lslo signilca quo al asignai una vaiiaLlo onloia a olia
vaiiaLlo onloia, so copia ol valoi oo la piimoia on ol ospacio quo ocupa
la sogunoa vaiiaLlo.
!.!. 'AIIA!II5 IINJIO III IINC!AJI JA'A 180
2. VaiiaLlos iofoioncia. Las vaiiaLlos iofoioncia son iofoioncias o nomLios
oo una infoimacion mas comploja: n::nj u h] oo una ooloiminaoa
claso. Una iofoioncia a un oLjolo os la oiioccion oo un aioa on momoiia
ooslinaoa a iopiosonlai oso oLjolo. Ll aioa oo momoiia so solicila con
ol opoiaooi n&. Al asignai una vaiiaLlo oo lipo iofoioncia a oLjolo a
olia vaiiaLlo so asigna la oiioccion y no ol oLjolo iofoionciaoo poi osa
oiioccion. Lslo signilca quo amLas vaiiaLlos quooan iofoioncianoo ol
mismo oLjolo. Ln Jnn una vaiiaLlo no puooo almaconai oiioclamonlo
un oLjolo, como ocuiio on C y C. Ioi lo lanlo cuanoo so oico on
Jnn quo una vaiiaLlo os un :.nj, lo quo so quioio oocii on ioalioao os
quo la vaiiaLlo os una iofoioncia a un sliing.
Dosoo ol punlo oo visla oo su papol oonlio ool piogiama, las vaiiaLlos
puooon soi:
1. VaiiaLlos miomLio oo una claso: So oolnon on una claso, fuoia oo cual-
quioi molooo; puooon soi lipos piimilivos o iofoioncias.
2. VaiiaLlos localos: So oolnon oonlio oo un molooo o mas on gonoial
oonlio oo cualquioi Lloquo onlio llavos . So cioan on ol inloiioi ool
Lloquo y so oosliuyon al lnalizai oicho Lloquo. Iuooon soi lamLion lipos
piimilivos o iofoioncias.
Ln la 1aLla 4.1 oo la pag. 180 so muoslia una ooclaiacion, ol nomLio oo
la vaiiaLlo inliooucioa y ol lipo oo infoimacion quo almacona la vaiiaLlo:
DecIaracIn IdentIhcador TIo
inl i; i onloio
Sliing s; s iofoioncia a sliing
inl a [[; a iofoioncia a aiioglo oo onloios
inl[[L; L iofoioncia a aiioglo oo onloios
1aLla 4.1: 1ipos oo VaiiaLlos.
Ln la 1aLla 4.2 oo la pag. 140 so muoslian las oos gianoos calogoias oo
lipos paia las vaiiaLlos on Jnn:
140 CAIIJ!IO !. JA'A
TIos IrInItIvos HeIerencIas a OLjetos
inl, shoil, Lylo, long Sliings
chai, Looloan Aiioglos
loal, oouLlo olios oLjolos
1aLla 4.2: Calogoias oo VaiiaLlos.
Ln la 1aLla 4.8oo la pag. 140 so inoica paia caoa lipo piimilivo ol nmoio
oo Lils quo so omploa on su iopiosonlacion y ol iango oo valoios quo so puooo
almaconai on las vaiiaLlos oo oslos lipos.
TIo HIts Hango EjenIos
inl 82
..
0,1,,-120,...
shoil 16
..
0,1,,-120,...
Lylo 8
..
0,1,,-120,...
long 64
..
0,1,,-120,...
Looloan 1 na falso, liuo
chai 16 na a`,A`,0`,*`,...
loal 82 ILLL 1.2
oouLlo 64 ILLL 1.2
1aLla 4.8: 1ipos Iiimilivos oo VaiiaLlos.
So oico quo un lipo os oo mayoi iango quo un lipo 1 si os un supoi-
conjunlo oo 1. Lslo quioio oocii quo las vaiiaLlos oo lipo 1 siompio so puooon
asignai a vaiiaLlos oo lipo (ovonlualmonlo con poioioa oo signilcancia).
Ioi ojomplo .n os oo mayoi iango quo h:, quo a su voz os oo mayoi
iango quo hj. 1|n y J&h| son oo mayoi iango quo .n. 1&h| os oo
mayoi iango quo loal.
Lslo so puooo quooai iosumioo oo la siguionlo manoia:
oouLlo loal long inl shoil Lylo
!.!. 'AIIA!II5 IINJIO III IINC!AJI JA'A 141
4.4.1 YIsILIIIdad y YIda de Ias YarIaLIes
So onlionoo poi visiLilioao, amLilo o scopo oo una vaiiaLlo, la pailo oo la
aplicacion oonoo oicha vaiiaLlo os accosiLlo y poi lo lanlo puooo soi ulilizaoa
on cualquioi oxpiosion. Ln Jnn looos las vaiiaLlos ooLon oslai incluioas on
una claso. Ln gonoial las vaiiaLlos ooclaiaoas oonlio oo unas llavos , os
oocii oonlio oo un Lloquo, son visiLlos y oxislon oonlio oo oslas llavos. Ioi
ojomplo las vaiiaLlos ooclaiaoas al piincipio oo una funcion oxislon mionlias
so ojoculo la funcion; las vaiiaLlos ooclaiaoas oonlio oo un Lloquo .J no soian
valioas al lnalizai las sonloncias coiiosponoionlos a oicho .J y las vaiiaLlos
miomLio oo una claso (os oocii ooclaiaoas onlio las llavos oo la claso poio
fuoia oo cualquioi molooo) son valioas mionlias oxislo ol oLjolo oo la claso.
Las vaiiaLlos miomLio oo una claso ooclaiaoas como &h|. son accosiLlos
a liavos oo una iofoioncia a un oLjolo oo oicha claso ulilizanoo ol opoiaooi
punlo (.). Las vaiiaLlos miomLio ooclaiaoas como :.n no son accosiLlos
oiioclamonlo oosoo olias clasos. Las funcionos miomLio oo una claso lionon
accoso oiioclo a looas las vaiiaLlos miomLio oo la claso sin nocosioao oo anlo-
ponoi ol nomLio oo un oLjolo oo la claso. Sin omLaigo las funcionos miomLio
oo una claso L ooiivaoa oo olia A, lionon accoso a looas las vaiiaLlos miom-
Lio oo A ooclaiaoas como &h|. o :J, poio no a las ooclaiaoas como
:.n. Una claso ooiivaoa solo puooo accoooi oiioclamonlo a las vaiiaLlos y
funcionos miomLio oo su claso Laso ooclaiaoas como &h|. o :J. Olia
caiacloislica ool longuajo os quo os posiLlo ooclaiai una vaiiaLlo oonlio oo un
Lloquo con ol mismo nomLio quo una vaiiaLlo miomLio, poio no con ol nom-
Lio oo olia vaiiaLlo local. La vaiiaLlo ooclaiaoa oonlio ool Lloquo oculla a la
vaiiaLlo miomLio on oso Lloquo. Iaia accoooi a la vaiiaLlo miomLio oculla
soia piociso ulilizai ol opoiaooi h..
Uno oo los aspoclos mas impoilanlos on la piogiamacion oiionlaoa a oL-
jolos (OOI) os la foima on la cual son cioaoos y oliminaoos los oLjolos. La
foima oo cioai nuovos oLjolos os ulilizai ol opoiaooi n&. Cuanoo so uliliza
ol opoiaooi n&, la vaiiaLlo oo lipo iofoioncia guaioa la posicion oo momoiia
oonoo osla almaconaoo oslo nuovo oLjolo. Iaia caoa oLjolo so llova cuonla
oo poi cuanlas vaiiaLlos oo lipo iofoioncia os apunlaoo. La oliminacion oo
los oLjolos la ioaliza ol oonominaoo jn:hnj ||:, quion aulomalicamonlo
liLoia o Loiia la momoiia ocupaoa poi un oLjolo cuanoo no oxislo ninguna
iofoioncia apunlanoo a oso oLjolo. Lo anloiioi signilca quo aunquo una vaiia-
Llo oo lipo iofoioncia oojo oo oxislii, ol oLjolo al cual apunla no os oliminaoo
si hay olias iofoioncias apunlanoo a oso mismo oLjolo.
142 CAIIJ!IO !. JA'A
4.5 Oeradores en Java
Jnn os un longuajo iico on opoiaooios, quo son casi ioonlicos a los oo CC.
Lslos opoiaooios so oosciiLon Liovomonlo a conlinuacion.
4.5.1 Oeradores ArItntIcos
Son opoiaooios Linaiios (ioquioion siompio oos opoianoos) quo ioalizan las
opoiacionos aiilmolicas haLilualos: suma (), iosla (-), mulliplicacion (*),
oivision () y ioslo oo la oivision (/).
4.5.2 Oeradores de AsIgnacIn
Los opoiaooios oo asignacion poimilon asignai un valoi a una vaiiaLlo. Ll
opoiaooi oo asignacion poi oxcoloncia os ol opoiaooi igual (=). La foima
gonoial oo las sonloncias oo asignacion con oslo opoiaooi os:
vaiiaLlo = oxpiossion;
Jnn oispono oo olios opoiaooios oo asignacion. So liala oo voisionos
aLioviaoas ool opoiaooi (=) quo ioalizan opoiacionos acumulalivas" soLio
una vaiiaLlo.
La siguionlo 1aLla 4.4 oo la pag. 142, muoslia oslos opoiaooios y su
oquivaloncia con ol uso ool opoiaooi igual (=).
Opoiaooi Ulilizacion LxpiosionLquivalonlo
= op1 = op2 op1 = op1 op2
- = op1 - = op2 op1 = op1 - op2
= * op1 * = op2 op1 = op1 * op2
= op1 = op2 op1 = op1 op2
/ = op1/ = op2 op1 = op1 / op2
1aLla 4.4: Opoiaooios oo asignacion.
!.. OIIIAIOII5 IN JA'A 148
4.5.3 Oeradores \narIos
Los opoiaooios mas () y monos (-) unaiios siivon paia manlonoi o camLiai
ol signo oo una
vaiiaLlo, conslanlo o oxpiosion numoiica. Su uso on Jnn os ol oslanoai
oo oslos opoiaooios.
4.5.4 Oeradores IncrenentaIes
Jnn oispono ool opoiaooi inciomonlo () y oociomonlo (). Ll opoiaooi
() inciomonla on una unioao la vaiiaLlo a la quo so aplica, mionlias quo ()
la ioouco on una unioao. Lslos opoiaooios so puooon ulilizai oo oos foimas:
1. Iiocooionoo a la vaiiaLlo (poi ojomplo: . ). Ln oslo caso piimoio so
inciomonla la
vaiiaLlo y luogo so uliliza (ya inciomonlaoa) on la oxpiosion on la quo
apaioco.
2. Siguionoo a la vaiiaLlo (poi ojomplo: .). Ln oslo caso piimoio so
uliliza la vaiiaLlo on la oxpiosion (con ol valoi anloiioi) y luogo so incio-
monla.
Ln muchas ocasionos oslos opoiaooios so ulilizan paia inciomonlai una
vaiiaLlo fuoia oo una oxpiosion. Ln oslo caso amLos opoiaooios son oquiva-
lonlo. Si so ulilizan on una oxpiosion mas complicaoa, ol iosullaoo oo ulilizai
oslos opoiaooios on una u olia oo sus foimas soia oifoionlo. La aclualizacion
oo conlaooios on Luclos J: os una oo las aplicacionos mas fiocuonlos oo oslos
opoiaooios.
4.5.5 Oeradores HeIacIonaIes
Los opoiaooios iolacionalos siivon paia ioalizai compaiacionos oo igualoao,
oosigualoao y iolacion oo monoi o mayoi. Ll iosullaoo oo oslos opoiaooios
os siompio un valoi h|nn (:& o Jn|) sogn so cumpla o no la iolacion
consiooiaoa. La siguionlo 1aLla 4. oo la pag. 144 muoslia los opoiaooios
iolacionalos oo Java.
144 CAIIJ!IO !. JA'A
Opoiaooi Ulilizacion Ll iosullaoo os liuo
op1 op2 si op1 os mayoi quo op2
= op1 = op2 si op1 os mayoi o igual quo op2
< op1 < op2 si op1 os monoi quo op 2
< = op1 <= op2 si op1 os monoi o igual quo op2
= = op1 == op2 si op1 y op2 son igualos
! = op1 != op2 sio p1 y op2 son oifoionlos
1aLla 4.: Opoiaooios iolacionalos.
Lslos opoiaooios so ulilizan con mucha fiocuoncia on las Lifuicacionos y
on los Luclos, quo so voian luogo.
Ljomplo oo Opoiaooios Inciomonlalos y Opoiaooios Iolacionalos on un
molooo.
puLlic voio camLiaiIaiosLnlionamionlo(oouLlo[ [ paiosLnlionamionlo)
* inicializacion oo sus valoios a pailii oo los valoios pasaoos como aigumonlos
*
foi(inl i = 0; i< paiosLnlionamionlo.longlh; i)
foi(inl j = 0; j< numoioNouionasLnliaoa; j)
onliaoaLnlionamionlo[i[[j[ = paiosLnlionamionlo[i[[j[;
Las llavos siivon paia agiupai on un Lloquo las sonloncias quo so han
oo ojoculai, y no son nocosaiias si solo hay una sonloncia oonlio ool .J.
HIIurcacIn II eIse
Analoga a la anloiioi, oo la cual os una ampliacion. Las sonloncias incluioas
on ol | so ojoculan on ol caso oo no cumpliiso la oxpiosion oo compaiacion
(Jn|),
Ljomplo:
puLlic oouLlo oociiSalioaAclual(inl inoicoLlapa)
if(pila != null)
ioluin pila[inoicoLlapa[;
!.0. I5JI!CJ!IA5 II IIOCIAMACION 140
olso
Syslom.oul.piinlln(Fallo: Iila no cioaoa");
ioluin 0;
4.6.4 HucIes
Un Luclo so uliliza paia ioalizai un piocoso iopolioas vocos. So oonomina
lamLion lazo o |. Ll cooigo incluioo onlio las llavos (opcionalos si ol
piocoso iopolilivo consla oo una sola lnoa), so ojoculaia mionlias so cumpla
unas ooloiminaoas conoicionos. Hay quo pioslai ospocial aloncion a los Luclos
inlnilos, hocho quo ocuiio cuanoo la conoicion oo lnalizai ol Luclo (h|n-
n1r:.n) no so lloga a cumplii nunca. So liala oo un fallo muy lpico,
haLilual soLio looo onlio piogiamaooios poco oxpoiimonlaoos.
HucIe vLIIe
Ln ol siguionlo ojomplo so muoslia quo so ojoculaia la sonloncia ]n mionlias
la oxpiosion ;nn.hn:;]n)!=,` nn.hn:;]n)!=-1) soa voioaooia.
foi (inl j=0; j < numoioCapas; j)
inl ln = piincipio;
liy
whilo (capas.chaiAl(ln) != ,` \\ capas.chaiAl(ln) != -1)
ln;
HucIe Ior
A conlinuacion so pooia apiociai la ulilizacion ool Luclo foi:
10 CAIIJ!IO !. JA'A
* calculai ol nuovo vocloi oo oisono *
foi (inl i = 0; i < vocloiDis.longlh; i)
vocloiDis[i[ = vocloiDis[i[ loainingIalo * S[i[;
La CIase OLject
Como ya so ha oicho, la claso Oh] os la iaz oo looa la joiaiqua oo clasos
oo Jnn. 1ooas las clasos oo Jnn ooiivan oo OLjocl.
La claso OLjocl liono molooos inloiosanlos paia cualquioi oLjolo quo son
hoiooaoos poi cualquioi claso. Lnlio ollos so puooon cilai los siguionlos:
1. Molooos quo puooon soi iooolnioos poi ol piogiamaooi:
clono{): Cioa un oLjolo a pailii oo olio oLjolo oo la misma claso. Ll
molooo oiiginal hoiooaoo oo OLjocl lanza una |nA5&:-
J1r.n. Si so oosoa poooi clonai una claso hay quo implomonlai
la inloifaco |nnh| y iooolnii ol molooo clono(). Lslo molooo
ooLo hacoi una copia miomLio a miomLio ool oLjolo oiiginal. No
ooLoia llamai al opoiaooi n& ni a los consliucloios.
oquals{): Inoica si oos oLjolos son o no igualos. Dovuolvo liuo si
son igualos, lanlo si son iofoioncias al mismo oLjolo como si son
oLjolos oislinlos con igualos valoios oo las vaiiaLlos miomLio.
loSliing{): Dovuolvo un Sliing quo conliono una iopiosonlacion ool
oLjolo como caoona oo caiacloios, poi ojomplo paia impiimiilo o
oxpoilailo.
lnalizo{): Lslo molooo ya so ha vislo al haLlai oo los lnalizaooios.
2. Molooos quo no puooon soi iooolnioos (son molooos ]nn| ):
golClass{): Dovuolvo un oLjolo oo la claso Class, al cual so lo
puooon aplicai molooos paia ooloiminai ol nomLio oo la claso, su
!.8. AIC!NA5 CIA5I5 II !JIIIIAI 1
supoi-claso, las inloifacos implomonlaoas, olc. So puooo cioai un
oLjolo oo la misma claso quo olio sin saLoi oo quo claso os.
nolify{), nolifyAll{) y wail{): Son molooos iolacionaoos con los
h:nJ (hilos).
4.8 AIgunas CIases de \tIIIdad
4.8.1 CIase Arrays
Los aiiays oo Jnn (vocloios, maliicos, hipoi-maliicos oo mas oo oos oimonsio-
nos) so lialan como oLjolos oo una claso piooolnioa. Los aiiays son oLjolos,
poio con algunas caiacloislicas piopias.
Los aiiays puooon soi asignaoos a oLjolos oo la claso OLjocl y los molooos
oo OLjocl puooon soi ulilizaoos con aiiays.
Algunas oo sus caiacloislicas mas impoilanlos oo los aiiays son las si-
guionlos:
1. Los aiiays so cioan con ol opoiaooi now soguioo ool lipo y nmoio oo
olomonlos.
2. So puooo accoooi al nmoio oo olomonlos oo un aiiay con la vaiiaLlo
miomLio implcila |njh (poi ojomplo, .|njh).
8. So accooo a los olomonlos oo un aiiay con los coicholos [ [ y un noico
quo vaia oo 0 a |njh-1.
4. So puooon cioai aiiays oo oLjolos oo cualquioi lipo. Ln piincipio un
aiiay oo oLjolos os un aiiay oo iofoioncias quo hay quo complolai lla-
manoo al opoiaooi n&.
. Los olomonlos oo un aiiay so inicializan al valoi poi oofoclo ool lipo co-
iiosponoionlo (coio paia valoios numoiicos, la caoona vaca paia Sliings,
falso paia Looloan, null paia iofoioncias).
6. Como looos los oLjolos, los aiiays so pasan como aigumonlos a los molo-
oos poi iofoioncia.
7. So puooon cioai aiiays anonimos (poi ojomplo, cioai un nuovo aiiay
como aigumonlo aclual on la llamaoa a un molooo).
16 CAIIJ!IO !. JA'A
InIcIaIIzacIn de Arrays
Los aiiays so puooon inicializai con valoios onlio llavos ... sopaiaoos poi
comas. 1amLion los aiiays oo oLjolos so puooon inicializai con vaiias llamaoas
a n& oonlio oo unas llavos ....
Si so igualan oos iofoioncias a un aiiay no so copia ol aiiay, sino quo so
liono un aiiay con oos nomLios, apunlanoo al mismo y nico oLjolo.
Ljomplo oo cioacion oo una iofoioncia a un aiiay:
*vocloi oo posos *
puLlic oouLlo[ [ posos;
1amLion oxislon aiiays Lioimonsionalos, quo so cioan oo un mooo muy
similai al oo C (con iosoiva oinamica oo momoiia). Ln Jnn una maliiz
os un vocloi oo vocloios lla, o mas on conciolo un vocloi oo iofoioncias a los
vocloios lla. Con oslo osquoma, caoa lla pooia lonoi un nmoio oo olomonlos
oifoionlo.
Una maliiz so puooo cioai oiioclamonlo on la siguionlo foima:
*vocloi oo las onliaoas oo los paios oo onlionamionlo*
piolocloo oouLlo[ [[ [ onliaoaLnlionamionlo;
4.8.2 CIases StrIng y StrIngHuer
Las clasos Sliing y SliingLuloi oslan oiionlaoas a manojai caoonas oo caiaclo-
ios. La claso Sliing osla oiionlaoa a manojai caoonas oo caiacloios conslanlos,
os oocii, quo no puooon camLiai. La claso 5:.nj1&]: poimilo quo ol pio-
giamaooi camLio la caoona insoilanoo, Loiianoo, olc. La piimoia os mas
olcionlo, mionlias quo la sogunoa poimilo mas posiLilioaoos.
AmLas clasos poilonocon al packago java.lang, y poi lo lanlo no hay quo
impoilailas. Hay quo inoicai quo ol opoiaooi oo concalonacion () onlio
oLjolos oo lipo 5:.nj uliliza inloinamonlo oLjolos oo la claso 5:.nj1&]: y
ol molooo nnJ;).
!.8. AIC!NA5 CIA5I5 II !JIIIIAI 17
Los molooos oo Sliing so puooon ulilizai oiioclamonlo soLio |.:n| (ca-
oonas onlio comillas), como poi ojomplo: Hola".longlh().
Atodos de Ia CIase StrIng
Algunos molooos oo Sliing y la funcion quo ioalizan:
Sliing{...): Consliucloios paia cioai Sliings a pailii oo aiiays oo Lylos
o oo caiacloios.
Sliing(Sliing sli) ySliing(SliingLuloi sL): Cosliucloios a pailii oo un
oLjolo Sliing o SliingLuloi.
chaiAl(inl): Dovuolvo ol caiacloi on la posicion ospocilcaoa.
golChais(inl, inl, chai[ [, inl): Copia los caiacloios inoicaoos on la po-
sicion inoicaoa oo un aiiay oo caiacloios.
longlh{): Dovuolvo ol nmoio oo caiacloios oo la caoona.
loLowoiCaso{): Convioilo on minsculas (puooo lonoi on cuonla ol lo-
calo).
loUppoiCaso{): Convioilo on maysculas (puooo lonoi on cuonla ol lo-
calo).
a|ncO){): Dovuolvo la iopiosonlacion como 5:.nj oo sus aigumonlo.
Aomilo Oh], aiiays oo caiacloios y los lipos piimilivos.
4.8.3 CIase DouLIe
La claso ]nn.|nnj.1&h| ooiiva oo A&nh:, quo a su voz ooiiva oo Oh].
Lsla claso conliono un valoi piimilivo oo lipo J&h|.
AIgunos Atodos de Ia CIase DouLIe
DouLlo(oouLlo) y DouLlo(Sliing): Los consliucloios oo osla claso.
oouLloValuo(), loalValuo(), longValuo(), inlValuo(), shoilValuo(), Lylo-
Valuo{): Molooos paia oLlonoi ol valoi ool lipo piimilivo.
18 CAIIJ!IO !. JA'A
Sliing loSliing(), DouLlo valuoOf(Sliing): Convoisoios con la claso Sliing.
isInlnilo{), isNaN{): Molooos oo choquoai conoicionos.
oquals(OLjocl): Compaia con olio oLjolo.
4.8.4 CIase Integer
La claso java.lang.Inlogoi liono como vaiiaLlo miomLio un valoi oo lipo .n.
AIgunos Atodos de Ia CIase Integer
Inlogoi(inl) y Inlogoi(Sliing): Consliucloios oo la claso.
oouLloValuo(), loalValuo(), longValuo(),inlValuo(), shoilValuo(), Lylo-
Valuo{): Convoisoios con olios lipos piimilivos.
Inlogoi oocooo(Sliing), Inlogoi paisoInl(Sliing), Sliing loSliing(), In-
logoi ValuoOf(Sliing): Convoisoios con Sliing ool sisloma a pailii ool
nomLio oo oicha piopiooao.
4.9 EI AVT {ALstract VIndovs TooIkIt)
4.9.1 Qu es eI AVT
Ll AW1 (ALsliacl Winoows 1oolkil) os la pailo oo Jnn quo so ocupa oo
consliuii inloifacos gialcas oo usuaiio. Aunquo ol AW1 ha oslaoo piosonlo
on Jnn oosoo la voision 1.0, la voision 1.1 iopiosonlo un camLio nolaLlo, soLio
looo on lo quo iospocla al mooolo oo ovonlos. La voision 1.2 ha incoipoiaoo un
mooolo oislinlo oo compononlos llamaoo Swing, quo lamLion osla oisponiLlo
on la voision 1.1 como packago aoicional.
4.9.2 CreacIn de una InterIace Crhca de \suarIo
Iaia consliuii una inloifaco gialca oo usuaiio haco falla:
!.0. II AVJ (A!5JIACJ VINIOV5 JOOIIIJ) 10
1. Un conlonoooi" o conlainoi, quo os la vonlana o pailo oo la vonlana
oonoo so siluaian los compononlos (Lolonos, Laiias oo oosplazamion-
lo, olc.) y oonoo so ioalizaian los oiLujos. So coiiosponooia con un
foimulaiio o una picluio Lox oo Visual Lasic.
2. Los compononlos: monos, Lolonos oo comanoo, Laiias oo oosplaza-
mionlo, cajas y aioas oo loxlo, Lolonos oo opcion y soloccion, olc. So
coiiosponooian con los conliolos oo Visual Lasic.
8. Ll mooolo oo ovonlos. Ll usuaiio conliola la aplicacion acluanoo so-
Lio los compononlos, oo oioinaiio con ol ialon o con ol loclaoo. Caoa
voz quo ol usuaiio ioaliza una ooloiminaoa accion, so pioouco ol ovonlo
coiiosponoionlo, quo ol sisloma opoialivo liansmilo al AW1.
Ll AW1 cioa un oLjolo oo una ooloiminaoa claso oo ovonlo, ooiivaoa oo
AW1Lvonl. Lslo ovonlo os liansmilioo a un ooloiminaoo molooo paia quo
lo gosliono. Ln Visual Lasic ol onloino oo oosaiiollo cioa aulomalicamonlo
ol piocooimionlo quo va a goslionai ol ovonlo (unionoo ol nomLio ool conliol
con ol lipo ool ovonlo mooianlo ol caiacloi ) y ol usuaiio no liono mas quo
inliooucii ol cooigo. Ln Jnn oslo os un poco mas complicaoo: ol compononlo
u oLjolo quo iociLo ol ovonlo ooLo iogisliai" o inoicai pioviamonlo quo oLjolo
so va a hacoi caigo oo goslionai oso ovonlo.
4.9.3 OLjetos ^event source y OLjetos ^event IIstener
Ll mooolo oo ovonlos oo Jnn osla Lasaoo on quo los oLjolos soLio los quo
so piooucon los ovonlos (n &:) iogislian" los oLjolos quo haLian oo
goslionailos (n |.n:), paia lo cual los ovonl lislonois haLian oo oispo-
noi oo los molooos aoocuaoos. Lslos molooos so llamaian aulomalicamonlo
cuanoo so pioouzca ol ovonlo. La foima oo gaianlizai quo los n |.n:
oisponon oo los molooos apiopiaoos paia goslionai los ovonlos os oLligailos a
implomonlai una ooloiminaoa inloifaco 1.n:. Las inloifacos 1.n: so
coiiosponoon con los lipos oo ovonlos quo so puooon piooucii.
Las capacioaoos gialcas ool AW1 iosullan poLios y complicaoas on com-
paiacion con lo quo so puooo consoguii con Visual Lasic, poio lionon la vonlaja
oo poooi soi ojoculaoas casi on cualquioi oioonaooi y con cualquioi sisloma
opoialivo.
160 CAIIJ!IO !. JA'A
4.9.4 Iroceso a SeguIr Iara Crear \na AIIcacIn InteractIva
{OrIentada a Eventos)
Iasos quo so puooon soguii paia consliuii una aplicacion oiionlaoa a ovonlos
soncilla, con inloifaco gialca oo usuaiio:
1. Doloiminai los compononlos quo van a consliluii la inloifaco oo usuaiio
(Lolonos, cajas oo loxlo, monos, olc.).
2. Cioai una claso paia la aplicacion quo conlonga la funcion nn.n;).
8. Cioai una claso Vonlana, suL-claso oo Fiamo, quo iosponoa al ovonlo
1.nJ&|.nj;).
4. La funcion nn.n;) ooLoia cioai un oLjolo oo la claso Vonlana (on ol
quo so van a inliooucii las compononlos soloccionaoas) y mosliaila poi
panlalla con ol lamano y posicion aoocuaoos.
. Anaoii al oLjolo Vonlana looos los compononlos y monos quo ooLa
conlonoi.
6. Dolnii los oLjolos 1.n: (oLjolos quo so ocupaian oo iosponooi a los
ovonlos, cuyas clasos implomonlan las oislinlas inloifacos Lislonoi) paia
caoa uno oo los ovonlos quo ooLan oslai sopoilaoos. Ln aplicacionos
poquonas, ol piopio oLjolo Vonlana so puooo ocupai oo iosponooi a los
ovonlos oo sus compononlos. Ln piogiamas mas gianoos so puooo cioai
uno o mas oLjolos oo clasos ospocialos paia ocupaiso oo los ovonlos.
7. Finalmonlo, so ooLon implomonlai los molooos oo las inloifacos 1.n:
quo so vayan a hacoi caigo oo la goslion oo los ovonlos.
Ln la aplicacion so pooia oLsoivai la gian vaiiooao oo compononlos oo
AW1 quo so ulilizaion. 1amLion so acuoio a los paquolos oo Swing , poi
ojomplo paia la implomonlacion oo un hilo on la piosonlacion oo la aplicacion.
Ll oLjolivo oo oslo caplulo ha sioo Liinoai nocionos lovos soLio oslo lon-
guajo oo piogiamacion, moslianoo algunos ojomplos quo so puooon onconliai
on ol cooigo fuonlo oo la aplicacion.
!.10. IIIOII5 IIIC!INJI5 II IIOCIAMACION 161
4.10 Errores ns Frecuentes en Ia IrogranacIn
con Java
A conlinuacion so piosonla una vaiios ojomplos oo oiioios, vislos oosoo ol
punlo oo visla oo la poilaLilioao, poiquo quiza ol sino qua non oo Jnn, on
llima inslancia soa poisoguii una voioaooia inooponooncia oo plalafoima.
Los oiioios no lionon ningn oioon oo oilcullao, no son mas quo algunos
oo ollos on los quo puooo caoi cualquioi piogiamaooi.
Hay muchsimas foimas comoloi fallos a la hoia oo piogiamai on Jnn; al-
gunas so ooLon simplomonlo a malos haLilos y son muy oifcilos oo onconliai,
mionlias quo olios sallan a la visla al inslanlo. Los oiioios oo piogiamacion
mas oLvios, lamLion son los quo con mas fiocuoncia comolon los piogiamaoo-
ios.
Quizas muchos oo los fallos so ovilaian si los piogiamaooios inlonlaian
aplicai calioao a sus piogiamas oosoo ol momonlo mismo oo concoLii ol piogia-
ma, y no la lonooncia oo aplicai puioza a la aplicacion on ol llimo momonlo.
4.10.1 ScLeduIIng de HIIos de EjecucIn
Ll schoouling oo los hilos oo ojocucion, os oocii, ol liompo quo ol sisloma
ooslina a la ojocucion oo caoa uno oo los hilos oo ojocucion, puooo soi oislinlo
on oifoionlos plalafoimas. Si no so lionon on cuonla las piioiioaoos o so ooja
al azai la piovoncion oo quo oos hilos oo ojocucion accooan a un mismo oLjolo
al mismo liompo, ol piogiama no soia poilaLlo.
Ll siguionlo piogiama, poi ojomplo, no os poilaLlo:
class Conlaooi implomonls IunnaLlo
liy
Lslo piogiama puooo no impiimii 2" on looas las plalafoimas, poiquo los
oos hilos oo ojocucion no oslan sincionizaoos y, oosgiaciaoamonlo, oslo os un
pioLloma muy piofunoo y no hay foima oo ooloclai su piosoncia ni aoivinai
ol momonlo on quo va a ocuiiii.
Una solucion simplo, y oiaslica, os hacoi looos los molooos sincionizaoos.
Ioio oslo lamLion liono pioLlomas poiquo puooo piosonlai como punlos sin
ioloino oLvios, lo quo on ioalioao os una coiiupcion oo oalos.
Ll schoouling oo los hilos oo ojocucion os uno oo los aspoclos mas pioLlo-
malicos oo la piogiamacion Jnn, poiquo la naluialoza ool pioLloma so vuolvo
gloLal, al inloivonii vaiios hilos oo ojocucion. No so puooo Luscai ol pioLloma
!.10. IIIOII5 IIIC!INJI5 II IIOCIAMACION 168
on una pailo ool piogiama, os impioscinoiLlo onlonooi y lialai ol piogiama
on su gloLalioao.
Aoomas, hay ojomplos oo conloncion oo hilos quo no soian ooloclaoos. Ioi
ojomplo, on la claso Contador anloiioi no so ooloclaia ol pioLloma ya quo la
conloncion osla on ol accoso al campo, on lugai oo on ol accoso al molooo.
4.10.2 Errores en eI \so de Ias CaracterIstIcas de IortaLIIIdad
de Java
Hay caiacloislicas oo poilaLilioao on ol AII oo Jnn. Ls posiLlo, poio monos
poilaLlo, osciiLii cooigo quo no haga uso oo oslas caiacloislicas. Muchas oo
las piopiooaoos ool sisloma piopoicionan infoimacion soLio la poilaLilioao;
poi ojomplo, so puooon ulilizai las piopiooaoos ool sisloma paia conocoi cual
os ol caiacloi oolnioo como ln oo lnoa o ol quo so omploa como loiminaooi ool
aichivo, paia omploai ol aoocuaoo a la plalafoima on quo so osla ojoculanoo
ol piogiama.
Jnn piopoiciona oos molooos paia facililai la osciiluia oo piogiamas
poilaLlos on oslo sonlioo. Ioi un laoo, ulilizai ol molooo :.n|n;) on voz oo
impiimii las caoonas soguioas ool loiminaooi oo caoona omLoLioo; o lamLion,
ulilizai la oxpiosion 5jn.j1::j;|.n.n:n:') paia conocoi cual os
ol loiminaoo oo lnoa quo so uliliza on la plalafoima on quo so osla ojoculanoo
ol piogiama.
Ln gonoial, ol uso oo las piopiooaoos facilila on gian mooo la poilaLilioao
y ooLoia oxlonooiso su uso siompio quo fuoso aplicaLlo.
4.10.3 \so de DIrectorIos DehnIdos
Un oiioi muy comn y facil oo comoloi onlio los piogiamaooios, aunquo igual
oo facil oo coiiogii os la oosignacion on ol cooigo oo nomLio oo los aichivos, quo
puooon oai lugai a pioLlomas oo :nh.|.JnJ, poio cuanoo so anaoo ol oiioc-
loiio on quo so silan, soguio quo oslos pioLlomas apaiocoian. Lslos fallos son
mas comunos onlio piogiamaooios con viojos haLilos, quo oian ooponoionlos
ool sisloma opoialivo, y quo son oifcilos oo olvioai.
La foima mas poilaLlo oo consliuii un Filo paia un lchoio on un oiioc-
loiio os ulilizai ol consliucloi 1.|;1.|,5:.nj). Olia foima soia ulilizai las
164 CAIIJ!IO !. JA'A
piopiooaoos paia conocoi cual os ol sopaiaooi oo lchoios y ol oiiocloiio inicial;
o lamLion, piogunlailo al opoiaooi a liavos oo una caja oo oialogo.
Olio pioLloma os la nocion oo camino aLsolulo, quo os ooponoionlo ool
sisloma.
Ln 1n.r los caminos aLsolulos ompiozan poi ,, mionlias quo on 1.nJ&
puooon ompozai poi cualquioi lolia. Ioi osla iazon, ol uso oo caminos aLso-
lulos quo no soan ooponoionlos oo una onliaoa poi opoiaooi o oo la consulla
oo las piopiooaoos ool sisloma no soia poilaLlo.
Ll ojomplo siguionlo piopoiciona una claso lil paia la consliuccion oo
nomLios oo aichivos. La llima voision ool JDK os mucho mas oxhausliva, y
oolocla mas facilmonlo los oiioios comolioos on los oiiocloiios y nomLios oo
lchoios.
impoil java.io.Filo;
impoil java.ulil.Sliing1okonizoi;
puLlic class UlilFichoio
* Cioa un nuovo lchoio con ol nomLio oo olios. Si la Laso inicial os
* nula, pailo ool oiiocloiio aclual
*
puLlic slalic Filo oiiInicial( Filo Laso,Sliing palh[[ )
Filo valoi = Laso;
inl i=0;
if( valoi == null \\ palh.longlh == 0 )
valoi = now Filo( palh[i[ );
ioluin( valoi );
ioluin( valoi );
ln ooslioy()
Iooolnimos ol molooo ooIosl
puLlic voio ooIosl(HllpSoivlolIoquosl ioquosl,HllpSoivlolIosponso iosponso)
lhiows SoivlolLxcoplion, IOLxcoplion, IOLxcoplion
Sliing aioa;
0.2. IJIMIIO5 II COIICO I!INJI (5II'IIJ5 Y HJMI) 201
so oLlionon los paiamolios
aioa= ioquosl.golIaiamoloi(aioa");
so ioaliza la valioacion ool oalo ingiosaoo
if (aioa.oquals("))
so onva una pagina oo oiioi
IiinlWiiloi oul = iosponso.golWiiloi();
oul.piinlln(<H1ML");
oul.piinlln(<LODY Lackgiouno=fonoolosisfonoolosis1.gif");
oul.piinlln(<Li");
oul.piinlln(<I align=conloi<FON1 sizo= coloi=gioon");
oul.piinlln( faco=1imos Now Ioman 1UI<U<LAlla oo ioas<LI");
oul.piinlln(<L<U<FON1<LI<FON1");
oul.piinlln( sizo=8 coloi=gioon faco=1imos Now Ioman 1UI");
oul.piinlln(<LDoLo ingiosai ol nomLio ool aioa.<L<FON1<I");
oul.piinlln(<I<IMG Loiooi=0 sic=Imagonoslashlololash.gif );
oul.piinlln( hoighl=80<I");
oul.piinlln(<I align=lofl\nLsp;<IMG Loiooi=0");
oul.piinlln( sic=Imagonoslochasalias.gif wiolh=87 hoighl=81");
oul.piinlln( onclick=hisloiy.Lack()<I");
oul.piinlln(<LODY");
oul.piinlln(<H1ML");
olso
liy
Slalomonl slm = conn.cioaloSlalomonl();
202 CAIIJ!IO 0. II5CIIICION II IA AIIICACION
so ioaliza la opoiacion INSLI1
inl nunIowsUpoaloo1 = slm.oxoculoUpoalo
(INSLI1 IN1O aioas(oosaioa) valuos (aioa")");
so oovuolvo una pagina oo iosullaoos con H1ML omLoLioo
IiinlWiiloi oul = iosponso.golWiiloi();
oul.piinlln(<H1ML");
oul.piinlln(<LODY Lackgiouno=fonoolosisfonoolosis1.gif");
oul.piinlln(<DIV align=conloi");
oul.piinlln(<1ALLL Loiooi=0");
oul.piinlln( <1LODY");
oul.piinlln( <1I");
oul.piinlln( <1D hoighl=102<FON1 sizo= coloi=gioon");
oul.piinlln( faco=1imos Now Ioman 1UI<L<UAlla oo ioas<U");
oul.piinlln(<L<FON1<1D");
oul.piinlln( <1D wiolh=0 hoighl=102<IMG Loiooi=0");
oul.piinlln( sic=ImagonosHolpooskholpoosklogolash.gif wiolh=08");
oul.piinlln( hoighl=02<1D");
oul.piinlln( <1I");
oul.piinlln( <1LODY");
oul.piinlln(<1ALLL");
oul.piinlln(<DIV");
oul.piinlln(<DIV align=conloi");
oul.piinlln(<1ALLL Loiooi=1");
oul.piinlln( <1LODY");
0.2. IJIMIIO5 II COIICO I!INJI (5II'IIJ5 Y HJMI) 208
oul.piinlln( <1I");
oul.piinlln( <1D align=conloi<FON1 sizo=4 coloi=gioon");
oul.piinlln( faco=1imos Now Ioman 1UI<LLl ioa "aioa ");
oul.piinlln(<LIha sioo");
oul.piinlln( oaoa oo alla oxilosamonlo.");
oul.piinlln(<L<FON1\nLsp;\nLsp;\nLsp;\nLsp;<1D");
oul.piinlln( <1D align=conloi<IMG Loiooi=0");
oul.piinlln( sic=Imagonoslogomuni.jpg wiolh=01 hoighl=122<1D");
oul.piinlln( <1I");
oul.piinlln( <1LODY");
oul.piinlln(<1ALLL");
oul.piinlln(<DIV");
oul.piinlln(<LODY");
oul.piinlln(<H1ML");
calch (Lxcoplion o)
Syslom.oul.piinlln(Liioi on la aclualizacion" o.golMossago());
IiinlWiiloi oul = iosponso.golWiiloi();
oul.piinlln(<H1ML");
oul.piinlln(<LODY Lackgiouno=fonoolosisfonoolosis1.gif");
oul.piinlln(<I align=conloi<FON1 sizo=6 coloi=gioon");
oul.piinlln( faco=1imos Now Ioman 1UI<U<LAlla oo ioas<LI");
oul.piinlln(<L<U<FON1");
oul.piinlln(<LNo so puooo oliminai ol aioa poiquo ");
oul.piinlln(oxislon ioclamos afoclaoos a la misma.<L");
204 CAIIJ!IO 0. II5CIIICION II IA AIIICACION
oul.piinlln(<FON1<FON1");
oul.piinlln( sizo=6 coloi=gioon faco=1imos Now Ioman 1UI<U<L");
oul.piinlln(<L<U<FON1<I");
oul.piinlln(<LODY");
oul.piinlln(<H1ML");
ln oo soivlol
Soguioamonlo so liansciiLo ol cooigo H1ML coiiosponoionlo a una oo las
paginas quo componon ol sisloma.
<H1ML
<HLAD
<ML1A hllp-oquiv=Conlonl-1ypo"
conlonl=loxlhlml; chaisol=WINDOWS-122"
<ML1A namo=GLNLIA1OI" conlonl=ILM WoLSphoio Sluoio"
<1I1LLAllaClavo.hlml<1I1LL
<HLAD
<LODY Lackgiouno=fonoolosisfonoolosis1.gif Onloao=foim.nomLio.focus()
<LI
<I<FON1 sizo=" coloi=gioon" faco=1imos Now Ioman 1UI"
<U<LAlla oo Usuaiios y Clavos<L<U<FON1<I
<FOIM namo=foim laigol=solf" aclion=AllaClavo" molhoo=posl"
<DIV align=conloi"
<LI
0.2. IJIMIIO5 II COIICO I!INJI (5II'IIJ5 Y HJMI) 20
<1ALLL Loiooi=0"
<1LODY
<1I
<1D align=iighl"<L<FON1 sizo=8" coloi=gioon"
faco=1imos Now Ioman 1UI"NomLio oo Usuaiio:<FON1<L<1D
<1D<L<FON1 sizo=8" coloi=gioon" faco=1imos Now Ioman 1UI"
<INIU1 lypo=loxl" namo=nomLio" sizo=20"<FON1<L<1D
<1D iowspan=4" valign=lop" wiolh=174" align=conloi"<IMG
Loiooi=0" sic=..ImagonosHolpooskiocnogio.gif" wiolh=122"
hoighl=122"<1D
<1I
<1I
<1D align=iighl"<L<FON1 sizo=8" coloi=gioon"
faco=1imos Now Ioman 1UI"Clavo:<FON1<L<1D
<1D<L<FON1 sizo=8" coloi=gioon" faco=1imos Now Ioman 1UI"
<INIU1 lypo=passwoio" namo=clavo" sizo=20"<FON1<L<1D
<1I
<1I
<1D colspan=2" align=conloi"<LI
<LI
<FON1 sizo=4" coloi=gioon"
faco=1imos Now Ioman 1UI"<USolocciono ol Iiivilogio paia ol
Usuaiio<U<FON1<1D
<1I
206 CAIIJ!IO 0. II5CIIICION II IA AIIICACION
<1I
<1D align=lofl" colspan=2"<1ALLL Loiooi=0"
<1LODY
<1I
<1D<INIU1 lypo=iaoio" namo=piivilogio" valuo=100"<1D
<1D<FON1 sizo=8" coloi=gioon" faco=1imos Now Ioman 1UI"
<LAominisliaooi<L<FON1<1D
<1I
<1I
<1D<INIU1 lypo=iaoio" namo=piivilogio" valuo=1"<1D
<1D<FON1 sizo=8" coloi=gioon" faco=1imos Now Ioman 1UI"
<LOpoiaooi<L<FON1<1D
<1I
<1LODY
<1ALLL
<1D
<1I
<1I
<1D align=conloi" colspan=8"<LI
<INIU1 lypo=suLmil" namo=Acoplai" valuo=Acoplai"
\nLsp;\nLsp;\nLsp;\nLsp;\nLsp;\nLsp;\nLsp;\nLsp;\nLsp;<INIU1
lypo=iosol" namo=cancolai" valuo=Cancolai"<1D
<1I
<1I
0.2. IJIMIIO5 II COIICO I!INJI (5II'IIJ5 Y HJMI) 207
<1D align=lofl" colspan=8"<LI
<IMG Loiooi=0"
sic=..Imagonoslochasalias.gif" wiolh=87" hoighl=81"
onclick=hisloiy.Lack()"<1D
<1I
<1LODY
<1ALLL
<FOIM
<DIV
<LODY
<H1ML
ota: la lolalioao ool cooigo oosaiiollaoo so oncuonlia on ol CD aojunlo.
CaItuIo 10
ConcIusIones
n|&.n :n J |n Jn|j.n j 5J&n: 1.|..nJ
So ha pooioo compioLai las gianoos vonlajas oo la ulilizacion oo locno-
logas y soflwaio, lanlo oo Laso oo oalos como oo oosaiiollo oo aplicacionos,
quo sopoilan .nn J.:.h&.J n&|.|nnJ:nn.
Lslo ha iosullaoo oo gian ulilioao al momonlo oo oosaiiollai una apli-
cacion con WoLSphoio Applicalion Dovolopoi v..0 y DL2 UDL WoikGioup
Soivoi Loilion v. 8.1, Lajo Winoows 2000 Soivoi, ulilizanoo Java 1.4, paia
luogo migiaila o implomonlaila on un onloino Linux SuSo 8.2, compioLanooso
quo oicha migiacion oosoo ol onloino Winoows al onloino Linux, ulilizanoo ol
WoLSphoio Applicalion Dovolopoi v. .1.2 y ol DL2 UDL Ioisonal Loilion
v.8.1 on oslo llimo, ha iosullaoo sumamonlo soncilla, iapioa y olcionlo, no
lonionoo quo ioalizaiso camLios on la aplicacion, os oocii, so ha pooioo migiai
una aplicacion camLianoo ol sisloma opoialivo, la voision ool onloino oo oos-
aiiollo oo la aplicacion y la voision ool moloi oo Lasos oo oalos, looo ollo oo
manoia lolalmonlo lianspaionlo oosoo ol punlo oo visla oo la aplicacion.
Ln cuanlo a las facilioaoos on ol oosaiiollo oo aplicacionos Jnn paia onloi-
nos mulliplalafoima, so puoo apiociai quo 1h5h: puooo soi usaoo oosoo
la Inlianol oo una oiganizacion yo oosoo la Inloinol, con lo cual ol sisloma
iosulla mas olcionlo, mas loxiLlo y aoaplaLlo al camLio y, aoomas, con un
sopoilo monos complojo.
Con iospoclo al moloi oo Lasos oo oalos 11., so ooLo ooslacai la osca-
laLilioao, inlogiioao y soguiioao poimilionoo ioalizai iospaloos on lnoa con
200
800 CAIIJ!IO 10. CONCI!5IONI5
oislinlos giaoos oo gianulaiioao sin quo oslo afoclo la oisponiLilioao oo ac-
coso a los oalos poi pailo oo los usuaiios; inloifacos soncillas y onlonoiLlos,
complolas, inluilivas y con oivoisos asislonlos, poimilionoo oo osa manoia una
mojoi compionsion on la ulilizacion oo la hoiiamionla.
Asimismo so puoo apiociai las facilioaoos ool 5.n.] 1:|1|n paia
osciiLii liLios, poi la calioao ool pioouclo oLlonioo, la aulomalizacion on ol
manojo oo noicos, la goslion oinamica oo ospacios, lislas oo lguias, oo laLlas,
iofoioncias oinamicas a oLjolos, LiLliogiala, olc.
So ooslaca la gian poloncialioao oo oslo conjunlo oo hoiiamionlas paia ol
oosaiiollo oo aplicacionos oo gian poilo y alla complojioao, ulilizaLlos on una
amplia gama oo sislomas opoialivos y con oivoisos moloios oo Lasos oo oalos,
paia su accoso oosoo las Inlianols oo las oiganizacionos o oosoo la Inloinol.
So haco nolai aoomas quo impoilanlos ompiosaiios oo la ciuoao oo Luonos
Aiios, iolacionaoos a oivoisos Municipios, han manifoslaoo su inloios on ol
pioouclo oosaiiollaoo, ooLioo a quo puoioion oLsoivai la olcacia y iapiooz
oo la aplicacion al liaLajai on oislinlas plalafoimas y las inloifacos gialcas
soncillas oo su oisono; lamLion so vioion muy inloiosaoos poi la facilioao quo
Liinoa ol sisloma al soi opoiaoo complolamonlo oosoo la Inlianol yo Inloinol.
1.nn 1&&:n J .n
So consiooia quo las piincipalos lnoas fuluias oo accion ooiivaoas ool pio-
sonlo liaLajo soian las siguionlos:
Dosaiiollai un osquoma oo soguiioao mas olaLoiaoo, incoipoianoo ciip-
logiafa on la goslion oo las clavos.
Iailicionai las Lasos oo oalos y laLlas on vaiios soiviooios, puoionoo soi
oslos oo oivoisa plalafoima oo haiowaio yo oo soflwaio.
HILIIograIIa
[1[ L. Joyanos Aguilai. 1&nJnnn J 1:j:nnn.n - |j:.n j 1-
:&&:n J 1n - 5j&nJn 1J..n. Mc Giaw HillInloiamoiicana oo
Lspana, S.A.U., Lspana, 1006.
[2[ L. Joyanos Aguilai. .h:.JnJ. Mac Giaw-Hill, 1007.
[8[ L. Joyanos Aguilai. 1:j:nnn.n O:.nnJn n Oh] - 5j&nJn 1J.-
.n. Mc Giaw HillInloiamoiicana oo Lspana, S.A.U., Lspana, 1008.
[4[ L. Joyanos Aguilai. 1n n:::n `&nJ.n| : | n.n.n. 1nn 1..n
1J |n A&n 1nn.n. Univoisioao Ionlilcia oo Salamanca, Maoiio-
Lspana, 2000.
[[ J. M. LomLaioo Lniquoz; L. Joyanos Aguilai; S. Ios Aguilai; J. M. Saz
lvaios; F. Mala Mala. G.n 1nJ:nn.n O:.nnJn n| n.-
n.nn | `J| J n:. 1|:n. n J15.uu. 11 J:nnJn
1nJ:nn.n j 5.JnJ. La Sallo, Laicolona-Lspana, 2002.
[6[ L. Joyanos Aguilai; L. Iooiguoz Laona; M. Foinanooz Azuola. 1&n-
Jnnn J 1:j:nnn.n - 1.h: J 1:h|nn. Mc Giaw Hi-
llInloiamoiicana oo Lspana, S.A.U., Lspana, 1006.
[7[ L. Loszoimonyi. 1hj Jnn . n nj 1n&:. 1.:-&: 1nnj&nj.
Soflwaio - Concopls \ 1ools, N