Академический Документы
Профессиональный Документы
Культура Документы
Apaioco una claso ouo conliono ol piogiama piincipal 5.n& (aouol ouo
conliono la funcion nn.n.)) y algunas clasos oo usuaiio (las ospoclcas oo
la aplicacion ouo so osla oosaiiollanoo) ouo son ulilizaoas poi ol piogiama
piincipal. La aplicacion so ojocula poi mooio ool nomLio oo la claso ouo
conliono la funcion nn.n.). Las clasos oo Jnn so agiupan on packagos. ouo
son liLioias oo clasos. Si las clasos no so oolnon como poilonocionlos a un
n|nn. so uliliza un packago poi oofoclo (oofaull) ouo os ol oiiocloiio acliyo.
4.3 Conceptos HsIcos
4.3.1 CIase
Una claso os una agiupacion oo oalos (yaiiaLlos o campos) y oo funcionos
(molooos) ouo opoian soLio osos oalos. A oslos oalos y funcionos poilonocion-
los a una claso so los oonomina yaiiaLlos 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 yoz oolnioa o implomonlaoa una claso. os posiLlo ooclaiai olomonlos
oo osla claso oo mooo similai a como so ooclaian las yaiiaLlos ool longuajo (.n.
J&h|. 5:.nn). 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 yaiiaLlos miomLio. con sus piopios yaloios. on
gonoial oislinlos oo los oomas oLjolos oo la claso. Las clasos puooon lonoi
yaiiaLlos n.. ouo son piopias oo la claso y no oo caoa oLjolo [7. Losz[.
Ljomplo:
puLlic aLsliacl class FuncionAcliyacion implomonls ClonoaLlo.SoiializaLlo
*consliucloi sin aigumonlos ouo poimilo la hoioncia *
puLlic FuncionAcliyacion ()
4.3.2 HerencIa
La hoioncia poimilo ouo so puooan oolnii nuoyas clasos Lasaoas on clasos
oxislonlos. lo cual facilila ioulilizai cooigo pioyiamonlo oosaiiollaoo. Si una
claso ooiiya oo olia (rnJ) hoiooa looas sus yaiiaLlos y molooos. La claso
ooiiyaoa puooo anaoii nuoyas yaiiaLlos y molooos yo iooolnii las yaiiaLlos
y molooos hoiooaoos.
Ln Jnn. a oifoioncia oo olios longuajos oiionlaoos a oLjolos. una claso solo
puooo ooiiyai 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 alloinaliya oo la hoioncia mlliplo.
Una inloifaco puooo ooiiyai oo olia o incluso oo yaiias inloifacos. on cuyo
caso incoipoia looos los molooos oo las inloifacos oo las ouo ooiiya.
!.J. CONCIIJO5 !A5ICO5 187
Ljomplo: La claso Jnnnn1.:h|.n so oxlionoo oo la claso 1&n.n-
.n.n ouo implomonla la inloifaco 5:.n|..nh|.
*funcion oo acliyacion langonlo hipoiLolica *
puLlic class 1angonloHipoiLolica oxlonos FuncionAcliyacion 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
ouo 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 oyilai 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 paouolos. n|&| o .n:]n. ulilizanoo la sonloncia
n|nn.
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 yisla la oocumonlacion on-lino ool AII oo Jnn 1.1 o Jaya
1.2. Ln oicha oocumonlacion os posiLlo yoi lanlo la joiaioua oo clasos. os
oocii la iolacion oo hoioncia onlio clasos. como la infoimacion oo los oislinlos
packagos ouo componon las liLioias Laso oo Jnn.
Ls impoilanlo oislinguii onlio lo ouo signilca h:n.n y n|nn. Un
n|nn os una agiupacion aiLiliaiia oo clasos. una foima oo oiganizai las
clasos. La hoioncia sin omLaigo consislo on cioai nuoyas clasos on Laso a olias
ya oxislonlos. Las clasos incluioas on un packago no ooiiyan on gonoial oo la
misma claso.
Ln la oocumonlacion on-lino so piosonlan amLas yisionos: 1n|nn 1nJr'
y |n 1.:n:hj'. La piimoia piosonla la osliucluia ool AII oo Jnn
agiupaoa poi packagos. mionlias ouo on la sogunoa apaioco la joiaioua oo
clasos. Hay ouo iosallai ol hocho oo ouo looas las clasos on Jnn son ooiiyaoas
oo la claso jaya.lang.OLjocl. poi lo ouo hoiooan looos los molooos y yaiiaLlos
oo osla.
Si so solocciona una claso on pailiculai. la oocumonlacion muoslia una
oosciipcion oolallaoa oo looos los molooos y yaiiaLlos oo la claso. A su yoz
muoslia su hoioncia complola (pailionoo oo la claso jaya.lang.OLjocl).
4.4 YarIaLIes Dentro deI Lengua]e Java
Una yaiiaLlo on Jnn os un ioonlilcaooi ouo iopiosonla una palaLia oo mo-
moiia ouo conliono infoimacion. Ll lipo oo infoimacion almaconaoo on una
yaiiaLlo solo puooo soi ool lipo con ouo so ooclaio osa yaiiaLlo.
Ln Jnn hay oos lipos piincipalos oo yaiiaLlos:
1. VaiiaLlos oo lipos piimiliyos. Lslan oolnioas mooianlo un yaloi nico
y almaconan oiioclamonlo oso yaloi siompio ouo poilonozca al iango oo
oso lipo. Ioi ojomplo una yaiiaLlo .n almacona un yaloi onloio como
1. 2. 0. -1. olc. Lslo signilca ouo al asignai una yaiiaLlo onloia a olia
yaiiaLlo onloia. so copia ol yaloi oo la piimoia on ol ospacio ouo ocupa
la sogunoa yaiiaLlo.
!.!. 'AIIA!II5 IINJIO III IINC!AJI JA'A 180
2. VaiiaLlos iofoioncia. Las yaiiaLlos 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 yaiiaLlo oo lipo iofoioncia a oLjolo a
olia yaiiaLlo so asigna la oiioccion y no ol oLjolo iofoionciaoo poi osa
oiioccion. Lslo signilca ouo amLas yaiiaLlos ouooan iofoioncianoo ol
mismo oLjolo. Ln Jnn una yaiiaLlo no puooo almaconai oiioclamonlo
un oLjolo. como ocuiio on C y C. Ioi lo lanlo cuanoo so oico on
Jnn ouo una yaiiaLlo os un :.nn. lo ouo so ouioio oocii on ioalioao os
ouo la yaiiaLlo os una iofoioncia a un sliing.
Dosoo ol punlo oo yisla oo su papol oonlio ool piogiama. las yaiiaLlos
puooon soi:
1. VaiiaLlos miomLio oo una claso: So oolnon on una claso. fuoia oo cual-
ouioi molooo: puooon soi lipos piimiliyos o iofoioncias.
2. VaiiaLlos localos: So oolnon oonlio oo un molooo o mas on gonoial
oonlio oo cualouioi Lloouo onlio llayos . So cioan on ol inloiioi ool
Lloouo y so oosliuyon al lnalizai oicho Lloouo. Iuooon soi lamLion lipos
piimiliyos o iofoioncias.
Ln la 1aLla 4.1 oo la pag. 180 so muoslia una ooclaiacion. ol nomLio oo
la yaiiaLlo inliooucioa y ol lipo oo infoimacion ouo almacona la yaiiaLlo:
DecIaracIn IdentIhcador TIpo
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 yaiiaLlos on Jnn:
140 CAIIJ!IO !. JA'A
TIpos IrInItIvos HeIerencIas a OL]etos
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 piimiliyo ol nmoio
oo Lils ouo so omploa on su iopiosonlacion y ol iango oo yaloios ouo so puooo
almaconai on las yaiiaLlos oo oslos lipos.
TIpo HIts Hango E]enpIos
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 Iiimiliyos oo VaiiaLlos.
So oico ouo un lipo os oo mayoi iango ouo un lipo 1 si os un supoi-
conjunlo oo 1. Lslo ouioio oocii ouo las yaiiaLlos oo lipo 1 siompio so puooon
asignai a yaiiaLlos oo lipo (oyonlualmonlo con poioioa oo signilcancia).
Ioi ojomplo .n os oo mayoi iango ouo h:. ouo a su yoz os oo mayoi
iango ouo hj. 1|n y J&h| son oo mayoi iango ouo .n. 1&h| os oo
mayoi iango ouo loal.
Lslo so puooo ouooai iosumioo oo la siguionlo manoia:
oouLlo loal long inl shoil Lylo
!.!. 'AIIA!II5 IINJIO III IINC!AJI JA'A 141
4.4.1 YIsILIIIdad v YIda de Ias YarIaLIes
So onlionoo poi yisiLilioao. amLilo o scopo oo una yaiiaLlo. la pailo oo la
aplicacion oonoo oicha yaiiaLlo os accosiLlo y poi lo lanlo puooo soi ulilizaoa
on cualouioi oxpiosion. Ln Jnn looos las yaiiaLlos ooLon oslai incluioas on
una claso. Ln gonoial las yaiiaLlos ooclaiaoas oonlio oo unas llayos . os
oocii oonlio oo un Lloouo. son yisiLlos y oxislon oonlio oo oslas llayos. Ioi
ojomplo las yaiiaLlos ooclaiaoas al piincipio oo una funcion oxislon mionlias
so ojoculo la funcion: las yaiiaLlos ooclaiaoas oonlio oo un Lloouo .] no soian
yalioas al lnalizai las sonloncias coiiosponoionlos a oicho .] y las yaiiaLlos
miomLio oo una claso (os oocii ooclaiaoas onlio las llayos oo la claso poio
fuoia oo cualouioi molooo) son yalioas mionlias oxislo ol oLjolo oo la claso.
Las yaiiaLlos miomLio oo una claso ooclaiaoas como &h|. son accosiLlos
a liayos oo una iofoioncia a un oLjolo oo oicha claso ulilizanoo ol opoiaooi
punlo (.). Las yaiiaLlos miomLio ooclaiaoas como :.n no son accosiLlos
oiioclamonlo oosoo olias clasos. Las funcionos miomLio oo una claso lionon
accoso oiioclo a looas las yaiiaLlos 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 ooiiyaoa oo olia A. lionon accoso a looas las yaiiaLlos miom-
Lio oo A ooclaiaoas como &h|. o :J. poio no a las ooclaiaoas como
:.n. Una claso ooiiyaoa solo puooo accoooi oiioclamonlo a las yaiiaLlos y
funcionos miomLio oo su claso Laso ooclaiaoas como &h|. o :J. Olia
caiacloislica ool longuajo os ouo os posiLlo ooclaiai una yaiiaLlo oonlio oo un
Lloouo con ol mismo nomLio ouo una yaiiaLlo miomLio. poio no con ol nom-
Lio oo olia yaiiaLlo local. La yaiiaLlo ooclaiaoa oonlio ool Lloouo oculla a la
yaiiaLlo miomLio on oso Lloouo. Iaia accoooi a la yaiiaLlo 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 nuoyos oLjolos os ulilizai ol opoiaooi n&. Cuanoo so uliliza
ol opoiaooi n&. la yaiiaLlo oo lipo iofoioncia guaioa la posicion oo momoiia
oonoo osla almaconaoo oslo nuoyo oLjolo. Iaia caoa oLjolo so lloya cuonla
oo poi cuanlas yaiiaLlos oo lipo iofoioncia os apunlaoo. La oliminacion oo
los oLjolos la ioaliza ol oonominaoo nn:hnn ||:. ouion aulomalicamonlo
liLoia o Loiia la momoiia ocupaoa poi un oLjolo cuanoo no oxislo ninguna
iofoioncia apunlanoo a oso oLjolo. Lo anloiioi signilca ouo aunouo una yaiia-
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 Operadores en Java
Jnn os un longuajo iico on opoiaooios. ouo son casi ioonlicos a los oo CC.
Lslos opoiaooios so oosciiLon Lioyomonlo a conlinuacion.
4.5.1 Operadores ArItntIcos
Son opoiaooios Linaiios (ioouioion siompio oos opoianoos) ouo ioalizan las
opoiacionos aiilmolicas haLilualos: suma (). iosla (-). mulliplicacion (*).
oiyision () y ioslo oo la oiyision (/).
4.5.2 Operadores de AsIgnacIn
Los opoiaooios oo asignacion poimilon asignai un yaloi a una yaiiaLlo. Ll
opoiaooi oo asignacion poi oxcoloncia os ol opoiaooi igual (=). La foima
gonoial oo las sonloncias oo asignacion con oslo opoiaooi os:
yaiiaLlo = oxpiossion:
Jnn oispono oo olios opoiaooios oo asignacion. So liala oo yoisionos
aLioyiaoas ool opoiaooi (=) ouo ioalizan opoiacionos acumulaliyas" soLio
una yaiiaLlo.
La siguionlo 1aLla 4.4 oo la pag. 142. muoslia oslos opoiaooios y su
oouiyaloncia con ol uso ool opoiaooi igual (=).
Opoiaooi Ulilizacion LxpiosionLouiyalonlo
= 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.
!.5. OIIIAIOII5 IN JA'A 148
4.5.3 Operadores \narIos
Los opoiaooios mas () y monos (-) unaiios siiyon paia manlonoi o camLiai
ol signo oo una
yaiiaLlo. conslanlo o oxpiosion numoiica. Su uso on Jnn os ol oslanoai
oo oslos opoiaooios.
4.5.4 Operadores IncrenentaIes
Jnn oispono ool opoiaooi inciomonlo () y oociomonlo (). Ll opoiaooi
() inciomonla on una unioao la yaiiaLlo a la ouo so aplica. mionlias ouo ()
la ioouco on una unioao. Lslos opoiaooios so puooon ulilizai oo oos foimas:
1. Iiocooionoo a la yaiiaLlo (poi ojomplo: . ). Ln oslo caso piimoio so
inciomonla la
yaiiaLlo y luogo so uliliza (ya inciomonlaoa) on la oxpiosion on la ouo
apaioco.
2. Siguionoo a la yaiiaLlo (poi ojomplo: .). Ln oslo caso piimoio so
uliliza la yaiiaLlo on la oxpiosion (con ol yaloi anloiioi) y luogo so incio-
monla.
Ln muchas ocasionos oslos opoiaooios so ulilizan paia inciomonlai una
yaiiaLlo fuoia oo una oxpiosion. Ln oslo caso amLos opoiaooios son oouiya-
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 ]: os una oo las aplicacionos mas fiocuonlos oo oslos
opoiaooios.
4.5.5 Operadores HeIacIonaIes
Los opoiaooios iolacionalos siiyon paia ioalizai compaiacionos oo igualoao.
oosigualoao y iolacion oo monoi o mayoi. Ll iosullaoo oo oslos opoiaooios
os siompio un yaloi h|nn (:& o ]n|) sogn so cumpla o no la iolacion
consiooiaoa. La siguionlo 1aLla 4. oo la pag. 144 muoslia los opoiaooios
iolacionalos oo Jaya.
144 CAIIJ!IO !. JA'A
Opoiaooi Ulilizacion Ll iosullaoo os liuo
op1 op2 si op1 os mayoi ouo op2
= op1 = op2 si op1 os mayoi o igual ouo op2
< op1 < op2 si op1 os monoi ouo op 2
< = op1 <= op2 si op1 os monoi o igual ouo 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. ouo so yoian luogo.
Ljomplo oo Opoiaooios Inciomonlalos y Opoiaooios Iolacionalos on un
molooo.
puLlic yoio camLiaiIaiosLnlionamionlo(oouLlo[ [ paiosLnlionamionlo)
* inicializacion oo sus yaloios a pailii oo los yaloios 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 llayos siiyon paia agiupai on un Lloouo las sonloncias ouo so han
oo ojoculai. y no son nocosaiias si solo hay una sonloncia oonlio ool .].
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
(]n|).
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 yocos. So oonomina
lamLion lazo o |. Ll cooigo incluioo onlio las llayos (opcionalos si ol
piocoso iopoliliyo consla oo una sola lnoa). so ojoculaia mionlias so cumpla
unas ooloiminaoas conoicionos. Hay ouo pioslai ospocial aloncion a los Luclos
inlnilos. hocho ouo 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 ouo so ojoculaia la sonloncia ]n mionlias
la oxpiosion .nn.hn:.]n)!=.` nn.hn:.]n)!=-1) soa yoioaooia.
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 nuoyo yocloi oo oisono *
foi (inl i = 0: i < yocloiDis.longlh: i)
yocloiDis[i[ = yocloiDis[i[ loainingIalo * S[i[:
La CIase OL]ect
Como ya so ha oicho. la claso Oh] os la iaz oo looa la joiaioua oo clasos
oo Jnn. 1ooas las clasos oo Jnn ooiiyan oo OLjocl.
La claso OLjocl liono molooos inloiosanlos paia cualouioi oLjolo ouo son
hoiooaoos poi cualouioi claso. Lnlio ollos so puooon cilai los siguionlos:
1. Molooos ouo 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 ouo 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.
oouals{): Inoica si oos oLjolos son o no igualos. Doyuolyo liuo si
son igualos. lanlo si son iofoioncias al mismo oLjolo como si son
oLjolos oislinlos con igualos yaloios oo las yaiiaLlos miomLio.
loSliing{): Doyuolyo un Sliing ouo conliono una iopiosonlacion ool
oLjolo como caoona oo caiacloios. poi ojomplo paia impiimiilo o
oxpoilailo.
lnalizo{): Lslo molooo ya so ha yislo al haLlai oo los lnalizaooios.
2. Molooos ouo no puooon soi iooolnioos (son molooos ]nn| ):
golClass{): Doyuolyo 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 ouo olio sin saLoi oo ouo claso os.
nolify{), nolifyAll{) v wail{): Son molooos iolacionaoos con los
h:nJ (hilos).
4.8 AIgunas CIases de \tIIIdad
4.8.1 CIase Arravs
Los aiiays oo Jnn (yocloios. 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 yaiiaLlo
miomLio implcila |nnh (poi ojomplo. .|nnh).
8. So accooo a los olomonlos oo un aiiay con los coicholos [ [ y un noico
ouo yaia oo 0 a |nnh-1.
4. So puooon cioai aiiays oo oLjolos oo cualouioi lipo. Ln piincipio un
aiiay oo oLjolos os un aiiay oo iofoioncias ouo hay ouo complolai lla-
manoo al opoiaooi n&.
. Los olomonlos oo un aiiay so inicializan al yaloi poi oofoclo ool lipo co-
iiosponoionlo (coio paia yaloios numoiicos. la caoona yaca 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 nuoyo aiiay
como aigumonlo aclual on la llamaoa a un molooo).
16 CAIIJ!IO !. JA'A
InIcIaIIzacIn de Arravs
Los aiiays so puooon inicializai con yaloios onlio llayos ... sopaiaoos poi
comas. 1amLion los aiiays oo oLjolos so puooon inicializai con yaiias llamaoas
a n& oonlio oo unas llayos ....
Si so igualan oos iofoioncias a un aiiay no so copia ol aiiay. sino ouo so
liono un aiiay con oos nomLios. apunlanoo al mismo y nico oLjolo.
Ljomplo oo cioacion oo una iofoioncia a un aiiay:
*yocloi oo posos *
puLlic oouLlo[ [ posos:
1amLion oxislon aiiays Lioimonsionalos. ouo so cioan oo un mooo muy
similai al oo C (con iosoiya oinamica oo momoiia). Ln Jnn una maliiz
os un yocloi oo yocloios lla. o mas on conciolo un yocloi oo iofoioncias a los
yocloios lla. Con oslo osouoma. caoa lla pooia lonoi un nmoio oo olomonlos
oifoionlo.
Una maliiz so puooo cioai oiioclamonlo on la siguionlo foima:
*yocloi oo las onliaoas oo los paios oo onlionamionlo*
piolocloo oouLlo[ [[ [ onliaoaLnlionamionlo:
4.8.2 CIases StrIng v 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. ouo no puooon camLiai. La claso 5:.nn1&: poimilo ouo ol pio-
giamaooi camLio la caoona insoilanoo. Loiianoo. olc. La piimoia os mas
olcionlo. mionlias ouo la sogunoa poimilo mas posiLilioaoos.
AmLas clasos poilonocon al packago jaya.lang. y poi lo lanlo no hay ouo
impoilailas. Hay ouo inoicai ouo ol opoiaooi oo concalonacion () onlio
oLjolos oo lipo 5:.nn uliliza inloinamonlo oLjolos oo la claso 5:.nn1&: 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 ouo 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): Doyuolyo 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{): Doyuolyo ol nmoio oo caiacloios oo la caoona.
loLowoiCaso{): Conyioilo on minsculas (puooo lonoi on cuonla ol lo-
calo).
loUppoiCaso{): Conyioilo on maysculas (puooo lonoi on cuonla ol lo-
calo).
a|ncO1{): Doyuolyo la iopiosonlacion como 5:.nn oo sus aigumonlo.
Aomilo Oh]. aiiays oo caiacloios y los lipos piimiliyos.
4.8.3 CIase DouLIe
La claso ]nn.|nnn.1&h| ooiiya oo A&nh:. ouo a su yoz ooiiya oo Oh].
Lsla claso conliono un yaloi piimiliyo 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 yaloi ool lipo piimiliyo.
18 CAIIJ!IO !. JA'A
Sliing loSliing(). DouLlo yaluoOf(Sliing): Conyoisoios con la claso Sliing.
isInlnilo{), isNaN{): Molooos oo choouoai conoicionos.
oouals(OLjocl): Compaia con olio oLjolo.
4.8.4 CIase Integer
La claso jaya.lang.Inlogoi liono como yaiiaLlo miomLio un yaloi 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{): Conyoisoios con olios lipos piimiliyos.
Inlogoi oocooo(Sliing). Inlogoi paisoInl(Sliing). Sliing loSliing(). In-
logoi ValuoOf(Sliing): Conyoisoios 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 ouo so ocupa oo
consliuii inloifacos gialcas oo usuaiio. Aunouo ol AW1 ha oslaoo piosonlo
on Jnn oosoo la yoision 1.0. la yoision 1.1 iopiosonlo un camLio nolaLlo. soLio
looo on lo ouo iospocla al mooolo oo oyonlos. La yoision 1.2 ha incoipoiaoo un
mooolo oislinlo oo compononlos llamaoo Swing. ouo lamLion osla oisponiLlo
on la yoision 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. ouo os la yonlana o pailo oo la yonlana
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 oyonlos. Ll usuaiio conliola la aplicacion acluanoo so-
Lio los compononlos. oo oioinaiio con ol ialon o con ol loclaoo. Caoa
yoz ouo ol usuaiio ioaliza una ooloiminaoa accion. so pioouco ol oyonlo
coiiosponoionlo. ouo ol sisloma opoialiyo liansmilo al AW1.
Ll AW1 cioa un oLjolo oo una ooloiminaoa claso oo oyonlo. ooiiyaoa oo
AW1Lyonl. Lslo oyonlo os liansmilioo a un ooloiminaoo molooo paia ouo
lo gosliono. Ln Visual Lasic ol onloino oo oosaiiollo cioa aulomalicamonlo
ol piocooimionlo ouo ya a goslionai ol oyonlo (unionoo ol nomLio ool conliol
con ol lipo ool oyonlo mooianlo ol caiacloi ) y ol usuaiio no liono mas ouo
inliooucii ol cooigo. Ln Jnn oslo os un poco mas complicaoo: ol compononlo
u oLjolo ouo iociLo ol oyonlo ooLo iogisliai" o inoicai pioyiamonlo ouo oLjolo
so ya a hacoi caigo oo goslionai oso oyonlo.
4.9.3 OL]etos ^event source v OL]etos ^event IIstener
Ll mooolo oo oyonlos oo Jnn osla Lasaoo on ouo los oLjolos soLio los ouo
so piooucon los oyonlos (n &:) iogislian" los oLjolos ouo haLian oo
goslionailos (n |.n:). paia lo cual los oyonl lislonois haLian oo oispo-
noi oo los molooos aoocuaoos. Lslos molooos so llamaian aulomalicamonlo
cuanoo so pioouzca ol oyonlo. La foima oo gaianlizai ouo los n |.n:
oisponon oo los molooos apiopiaoos paia goslionai los oyonlos os oLligailos a
implomonlai una ooloiminaoa inloifaco 1.n:. Las inloifacos 1.n: so
coiiosponoon con los lipos oo oyonlos ouo so puooon piooucii.
Las capacioaoos gialcas ool AW1 iosullan poLios y complicaoas on com-
paiacion con lo ouo so puooo consoguii con Visual Lasic. poio lionon la yonlaja
oo poooi soi ojoculaoas casi on cualouioi oioonaooi y con cualouioi sisloma
opoialiyo.
160 CAIIJ!IO !. JA'A
4.9.4 Iroceso a SeguIr Iara Crear \na ApIIcacIn InteractIva
{OrIentada a Eventos)
Iasos ouo so puooon soguii paia consliuii una aplicacion oiionlaoa a oyonlos
soncilla. con inloifaco gialca oo usuaiio:
1. Doloiminai los compononlos ouo yan a consliluii la inloifaco oo usuaiio
(Lolonos. cajas oo loxlo. monos. olc.).
2. Cioai una claso paia la aplicacion ouo conlonga la funcion nn.n.).
8. Cioai una claso Vonlana. suL-claso oo Fiamo. ouo iosponoa al oyonlo
1.nJ&|.nn.).
4. La funcion nn.n.) ooLoia cioai un oLjolo oo la claso Vonlana (on ol
ouo so yan a inliooucii las compononlos soloccionaoas) y mosliaila poi
panlalla con ol lamano y posicion aoocuaoos.
. Anaoii al oLjolo Vonlana looos los compononlos y monos ouo ooLa
conlonoi.
6. Dolnii los oLjolos 1.n: (oLjolos ouo so ocupaian oo iosponooi a los
oyonlos. cuyas clasos implomonlan las oislinlas inloifacos Lislonoi) paia
caoa uno oo los oyonlos ouo ooLan oslai sopoilaoos. Ln aplicacionos
poouonas. ol piopio oLjolo Vonlana so puooo ocupai oo iosponooi a los
oyonlos oo sus compononlos. Ln piogiamas mas gianoos so puooo cioai
uno o mas oLjolos oo clasos ospocialos paia ocupaiso oo los oyonlos.
7. Finalmonlo. so ooLon implomonlai los molooos oo las inloifacos 1.n:
ouo so yayan a hacoi caigo oo la goslion oo los oyonlos.
Ln la aplicacion so pooia oLsoiyai la gian yaiiooao oo compononlos oo
AW1 ouo so ulilizaion. 1amLion so acuoio a los paouolos oo Swing . poi
ojomplo paia la implomonlacion oo un hilo on la piosonlacion oo la aplicacion.
Ll oLjoliyo oo oslo caplulo ha sioo Liinoai nocionos loyos soLio oslo lon-
guajo oo piogiamacion. moslianoo algunos ojomplos ouo 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 yaiios ojomplos oo oiioios. yislos oosoo ol
punlo oo yisla oo la poilaLilioao. poiouo ouiza ol sino oua non oo Jnn. on
llima inslancia soa poisoguii una yoioaooia inooponooncia oo plalafoima.
Los oiioios no lionon ningn oioon oo oilcullao. no son mas ouo algunos
oo ollos on los ouo puooo caoi cualouioi 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 ouo olios sallan a la yisla al inslanlo. Los oiioios oo piogiamacion
mas oLyios. lamLion son los ouo con mas fiocuoncia comolon los piogiamaoo-
ios.
Quizas muchos oo los fallos so oyilaian 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 E]ecucIn
Ll schoouling oo los hilos oo ojocucion. os oocii. ol liompo ouo 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 pioyoncion oo ouo 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. poiouo 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 aoiyinai
ol momonlo on ouo ya a ocuiiii.
Una solucion simplo. y oiaslica. os hacoi looos los molooos sincionizaoos.
Ioio oslo lamLion liono pioLlomas poiouo puooo piosonlai como punlos sin
ioloino oLyios. lo ouo 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. poiouo la naluialoza ool pioLloma so yuolyo
gloLal. al inloiyonii yaiios 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 ouo no soian ooloclaoos. Ioi
ojomplo. on la claso Contador anloiioi no so ooloclaia ol pioLloma ya ouo 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 ouo 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 ouo so omploa como loiminaooi ool
aichiyo. paia omploai ol aoocuaoo a la plalafoima on ouo 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 yoz oo
impiimii las caoonas soguioas ool loiminaooi oo caoona omLoLioo: o lamLion.
ulilizai la oxpiosion 5jn.n1::j.|.n.n:n:') paia conocoi cual os
ol loiminaoo oo lnoa ouo so uliliza on la plalafoima on ouo so osla ojoculanoo
ol piogiama.
Ln gonoial. ol uso oo las piopiooaoos facilila on gian mooo la poilaLilioao
y ooLoia oxlonooiso su uso siompio ouo fuoso aplicaLlo.
4.10.3 \so de DIrectorIos DehnIdos
Un oiioi muy comn y facil oo comoloi onlio los piogiamaooios. aunouo igual
oo facil oo coiiogii os la oosignacion on ol cooigo oo nomLio oo los aichiyos. ouo
puooon oai lugai a pioLlomas oo :nh.|.JnJ. poio cuanoo so anaoo ol oiioc-
loiio on ouo so silan. soguio ouo oslos pioLlomas apaiocoian. Lslos fallos son
mas comunos onlio piogiamaooios con yiojos haLilos. ouo oian ooponoionlos
ool sisloma opoialiyo. y ouo son oifcilos oo olyioai.
La foima mas poilaLlo oo consliuii un Filo paia un lchoio on un oiioc-
loiio os ulilizai ol consliucloi 1.|.1.|.5:.nn). 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 liayos oo una caja oo oialogo.
Olio pioLloma os la nocion oo camino aLsolulo. ouo os ooponoionlo ool
sisloma.
Ln 1n.r los caminos aLsolulos ompiozan poi /. mionlias ouo on 1.nJ&
puooon ompozai poi cualouioi lolia. Ioi osla iazon. ol uso oo caminos aLso-
lulos ouo 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 aichiyos. La llima yoision ool JDK os mucho mas oxhausliya. y
oolocla mas facilmonlo los oiioios comolioos on los oiiocloiios y nomLios oo
lchoios.
impoil jaya.io.Filo:
impoil jaya.ulil.Sliing1okonizoi:
puLlic class UlilFichoio
* Cioa un nuoyo 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 yaloi = Laso:
inl i=0:
if( yaloi == null \\ palh.longlh == 0 )
yaloi = now Filo( palh[i[ ):
ioluin( yaloi ):
ioluin( yaloi ):
ln ooslioy()
Iooolnimos ol molooo ooIosl
puLlic yoio ooIosl(HllpSoiylolIoouosl ioouosl.HllpSoiylolIosponso iosponso)
lhiows SoiylolLxcoplion. IOLxcoplion. IOLxcoplion
Sliing aioa:
0.2. IJIMIIO5 II COIICO I!INJI (5II'IIJ5 Y HJMI) 201
so oLlionon los paiamolios
aioa= ioouosl.golIaiamoloi(aioa"):
so ioaliza la yalioacion ool oalo ingiosaoo
if (aioa.oouals("))
so onya 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) yaluos (aioa")"):
so ooyuolyo 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 poiouo "):
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 soiylol
Soguioamonlo so liansciiLo ol cooigo H1ML coiiosponoionlo a una oo las
paginas ouo componon ol sisloma.
<H1ML
<HLAD
<ML1A hllp-oouiy=Conlonl-1ypo"
conlonl=loxlhlml: chaisol=WINDOWS-122"
<ML1A namo=GLNLIA1OI" conlonl=ILM WoLSphoio Sluoio"
<1I1LLAllaClayo.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 Clayos<L<U<FON1<I
<FOIM namo=foim laigol=solf" aclion=AllaClayo" 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" yalign=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"Clayo:<FON1<L<1D
<1D<L<FON1 sizo=8" coloi=gioon" faco=1imos Now Ioman 1UI"
<INIU1 lypo=passwoio" namo=clayo" 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 Iiiyilogio 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=piiyilogio" yaluo=100"<1D
<1D<FON1 sizo=8" coloi=gioon" faco=1imos Now Ioman 1UI"
<LAominisliaooi<L<FON1<1D
<1I
<1I
<1D<INIU1 lypo=iaoio" namo=piiyilogio" yaluo=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" yaluo=Acoplai"
\nLsp:\nLsp:\nLsp:\nLsp:\nLsp:\nLsp:\nLsp:\nLsp:\nLsp:<INIU1
lypo=iosol" namo=cancolai" yaluo=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.
CapItuIo 10
ConcIusIones
n|&.n :n J |n Jn|n.n j 5]&n: 1.|..nJ
So ha pooioo compioLai las gianoos yonlajas oo la ulilizacion oo locno-
logas y soflwaio. lanlo oo Laso oo oalos como oo oosaiiollo oo aplicacionos.
ouo sopoilan .nn J.:.h&.J n&|.|nn]:nn.
Lslo ha iosullaoo oo gian ulilioao al momonlo oo oosaiiollai una apli-
cacion con WoLSphoio Applicalion Doyolopoi y..0 y DL2 UDL WoikGioup
Soiyoi Loilion y. 8.1. Lajo Winoows 2000 Soiyoi. ulilizanoo Jaya 1.4. paia
luogo migiaila o implomonlaila on un onloino Linux SuSo 8.2. compioLanooso
ouo oicha migiacion oosoo ol onloino Winoows al onloino Linux. ulilizanoo ol
WoLSphoio Applicalion Doyolopoi y. .1.2 y ol DL2 UDL Ioisonal Loilion
y.8.1 on oslo llimo. ha iosullaoo sumamonlo soncilla. iapioa y olcionlo. no
lonionoo ouo ioalizaiso camLios on la aplicacion. os oocii. so ha pooioo migiai
una aplicacion camLianoo ol sisloma opoialiyo. la yoision ool onloino oo oos-
aiiollo oo la aplicacion y la yoision ool moloi oo Lasos oo oalos. looo ollo oo
manoia lolalmonlo lianspaionlo oosoo ol punlo oo yisla oo la aplicacion.
Ln cuanlo a las facilioaoos on ol oosaiiollo oo aplicacionos Jnn paia onloi-
nos mulliplalafoima. so puoo apiociai ouo 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 ouo oslo afoclo la oisponiLilioao oo ac-
coso a los oalos poi pailo oo los usuaiios: inloifacos soncillas y onlonoiLlos.
complolas. inluiliyas y con oiyoisos 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 opoialiyos y con oiyoisos moloios oo Lasos oo oalos.
paia su accoso oosoo las Inlianols oo las oiganizacionos o oosoo la Inloinol.
So haco nolai aoomas ouo impoilanlos ompiosaiios oo la ciuoao oo Luonos
Aiios. iolacionaoos a oiyoisos Municipios. han manifoslaoo su inloios on ol
pioouclo oosaiiollaoo. ooLioo a ouo puoioion oLsoiyai la olcacia y iapiooz
oo la aplicacion al liaLajai on oislinlas plalafoimas y las inloifacos gialcas
soncillas oo su oisono: lamLion so yioion muy inloiosaoos poi la facilioao ouo
Liinoa ol sisloma al soi opoiaoo complolamonlo oosoo la Inlianol yo Inloinol.
1.nn 1&&:n J .n
So consiooia ouo las piincipalos lnoas fuluias oo accion ooiiyaoas ool pio-
sonlo liaLajo soian las siguionlos:
Dosaiiollai un osouoma oo soguiioao mas olaLoiaoo. incoipoianoo ciip-
logiafa on la goslion oo las clayos.
Iailicionai las Lasos oo oalos y laLlas on yaiios soiyiooios. puoionoo soi
oslos oo oiyoisa plalafoima oo haiowaio yo oo soflwaio.
HILIIograIIa
[1[ L. Joyanos Aguilai. 1&nJnnn J 1:n:nnn.n - |n:.n j 1-
:&&:n J 1n - 5n&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:n:nnn.n O:.nnJn n Oh] - 5n&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. Uniyoisioao Ionlilcia oo Salamanca. Maoiio-
Lspana. 2000.
[[ J. M. LomLaioo Lniouoz: L. Joyanos Aguilai: S. Ios Aguilai: J. M. Saz
lyaios: F. Mala Mala. G.n 1n]:nn.n O:.nnJn n| n.-
n.nn | `J| J n:. 1|:n. n J15.uu. 11 J:nnJn
1n]: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:n: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.:-&: 1nnn&nn.
Soflwaio - Concopls \ 1ools. N