Desar r ol l arycompi l arapl i caci onesdebaj acompl ej i daddesdeunal í neadecomandos ut i l i zandol osconcept osbási cosdel l enguaj e ut i l i zaroper ador esl ógi cos, ar i t mét i cosysent enci asdecont r ol enel desar r ol l odeuna apl i caci ónJav a, basadaenunconj unt oder equer i mi ent osdados Desar r ol l arapl i caci onesJav adecompl ej i dadapl i candoconcept osdeher enci ay pol i mor f i smo Desar r ol l arapl i caci onesJav adecompl ej i dadmedi aut i l i zandoel Fr amewor kde col ecci onesdepl at af or maJav a
UNI VERSI DADCENTRALDELECUADOR FACULTADDEFI LOSOFÍ A, LETRASYCI ENCI ADELAEDUCACI ÓN
PROGRAMACI ÓNESTRUCTURADASEMESTREI I
Jef f er sonPat r i ci oPi nenl a PARALELO:2°Semest r e“ C” Car r er a:Pedagogí aDeLasCi enci asExper i ment al es( I nf or mát i ca) DOCENTE: M. Sc.Vi ct orCadena PERÍ ODO:2018– 2018
QUI TO–ECUADOR
Tema1:Ent or nodedesar r ol l oyej ecuci óndeJav a ¿ QuéesJav a? Jav aesUnl enguaj edepr ogr amaci ón Unent or nodedesar r ol l o Unent or nodeej ecuci óndeapl i caci ones Unent or nodedespl i eguedeapl i caci ones Jav aei nt er net Lenguaj edepr ogr amaci ónadecuadopar aI nt er net Ej ecut abl eenmúl t i pl espl at af or mas Fáci l dedi st r i bui rSegur i dad Sopor t epar ai nt er acci ónconel usuar i o ¿ QuéesJav a? Leguaj edepr ogr amaci ónJav a Bi bl i ot ecas( oJav aCor e) St r i ngs, pr ocesos, I / O, pr opi edadesdel si st ema( f echa, hor a) , Appl et s, APIder ed, Segur i dad, JDBC Her r ami ent as Compi l adordeJav aJav ac, Gener adordeDocument aci ónJav adoc, Depur adordepr ogr amas Ent or nodeej ecuci ónconMaqui naVi r t ual ( JVM)JRE, I ndependenci ade Pl at af or ma
¿ Quéesell enguaj eJav a? Lenguaj edepr ogr amaci ónor i ent adoaobj et osEncapsul aci ón, her enci aypol i mor f i smo I nt er pr et ado I ndependi ent edel aar qui t ect ur aypor t abl e Gest i ónaut omát i cadel amemor i a( r ecogi dadebasur a) Gest i óndeexcepci ones( t r at ami ent odeer r or es) Concur r enci a( mul t i hi l o) Lamáqui nav i r t ual deJav a Unamáqui nai magi nar i ai mpl ement adamedi ant el aemul aci ónporsof t war eenunamáqui nar eal .El códi gopar al a máqui nav i r t ual Jav aseal macenaenar chi v os. cl ass, cadaunodel oscual escont i ene, al menos, el códi gopar auna cl asepúbl i ca.
LaJVM Pr opor ci onal asespeci f i caci onesdehar dwar e. Leeby t ecodesi ndependi ent esdel apl at af or ma. Sepuedeemul arporsof t war eoi mpl ement arenHar dwar e. Sei mpl ement aconl aher r ami ent adedesar r ol l odeJav a.
Bi bl i ot ecasdecl asesdeJav a( packages)
Pr áct i ca1:El egi roI nst al arunJav aSEDev el opmentKi t( JDK) Paso1:Compr obarqueJDKsset i eneni nst al ados: I ni ci o/ Conf i gur aci ón/ Panel deCont r ol / Agr egaroQui t arPr ogr amas JDKcont i ene: • JRE( ent or nodeej ecuci ónj av a. exe) • Compi l ador • Jav adoc. . . . . . Not a: Si sei nst al asól oel JREsepodr aej ecut arj av a, per onocompi l ar Ej er ci ci o1:I nst al arJDKdeJav a2SE • Paso2: I nst al arJDKdeúl t i mav er si ónenwww. j av asof t . com deJav aSE
Ej er ci ci o1:I nst al arJDKdet uSi st emaOper at i v o• Sel ecci onarelsi st emaoper at i v oei nst al ar
Ej er ci ci o1:Local i zarl osFi cher osi nst al ados • j av a. exe( ej ecut ar , maqui nav i r t ual dej av a) • Jav ac. exe( compi l ador ) • Jav adoc. exe( gener adordedocument aci ón) . . . .
Ent or nodedesar r ol l oJav a
Cรณmor eal i zarunaapl i caci รณnJav a
Apl i caci รณnHol aMundodesdeconsol a
Ej er ci ci o2:Pr i merpr ogr ama:Hol aMundodesdel í neadecomandos • Paso1: Abr i runBl ocdenot as( I ni ci oej ecut ar not epad)ycr earunf i cher odet ext opl ano Hol aMundo. j av aenC: Ar chi v osdepr ogr amaJav aj dk1. 6. 0_ xxbi n
Not a: Jav aessensi bl eamay uscul as/ mi núscul as Ej er ci ci o2:Compi l andoei nt er pr et ando Paso2: Compi l arHol aMundo. j av ayEj ecut arHol aMundo. cl assdesdel í neadecomandos: • I ni ci oEj ecut ar cmd • Cambi arel di r ect or i oal acar pet adondeest ánl osej ecut abl esdel JDK: CDC: Ar chi v osdepr ogr amaJav aj dk1. 6. 0_ xxbi n • Compor barqueendi chodi r ect or i oseencuent r anl osf i cher osj av ac. ex e, j av a. exeyHol aMundo. j av a: di r Pr act i ca2:Compi l andoei nt er pr et ando
I nt r oduci rel comando • j av acHol amundo. j av a, cr eael by t ecodeHol aMundo. cl assapar t i rdeHol aMundo. j av a •di r , par acompr obarquesehacr eado“ Hol aMundo. cl ass” .Si nosehacr eadohahabi doal gúner r ordecompi l aci ón, r ev i sarel códi gof uent eHol aMundo. j av aycompi l ar . •j av aHol amundo, i nt er pr et ael by t ecodeHol aMundo. cl assenl amáqui nav i r t ual dej av a( JVM) Consi der aci ones • Sól osepuededef i ni runacl asepúbl i caporf i cher of uent e. • Si el f i cher o. j av acont i eneunacl asepúbl i caent oncesdebet omarel mi smonombr edel acl ase. • Lacompi l aci óncor r ect adeunf i cher o. j av agener aenel mi smodi r ect or i ounf i cher ol l amadodel ami smaf or maconext ensi ón. cl ass Var i abl esdelSi st ema:PATHyCLASSPATH PATH: Li st ader ut asdondebuscarl osej ecut abl es, comol osf i cher osj av a. exe, j av ac. exe, . . .CLASSPATH: Li st ader ut asdondebuscarl os f i cher os. cl assLar ut adel os. cl asst ambi énsepuedei ndi carenel comandoi nt er pr et e: j av aHol aMundo–cpc: Di r ect or i oDeCl ases Not a: Si sedef i nenl asv ar i abl esPATHYCLASSPATHy anoser í anecesar i oposi ci onar seconcdC: Ar chi v osdepr ogr amaJav aj dk1. 6. 0_ xxbi n Lasv ar i abl esdel si st emasepuedendef i ni rpar aunasesi óndel í neadecomandosoenel ar r anquedel si st emaoper at i v o.Ej empl ode conf i gur aci óndev ar i abl esPATHyCLASSPATHenunanuev asesi óndecmd
Var i abl esdelSi st emaenWi ndows
Ent or nosdeDesar r ol l o Hoyendí anosepr epar anl ospr ogr amasj av adesdel í neadecomandos, si noenent or nosdedesar r ol l oquel os or gani zanenpr oy ect os, depur anel códi go, et c. Lospr i nci pal esent or nosdedesar r ol l odej av a( gr at ui t os)son: Ecl i pse( pr i nci pal sombr adeNet beans) Net beans( ant esdeSUN, hoyendí adeORACLE) Jbui l derdeBor l and( hoyendí av endesuscl asesgr áf i cascomounpl ug-i npar aEcl i pse Vi sual J++deMi cr osof t
JCr eat or Ej er ci ci o3:I nst al arEcl i pse •Paso1: Cr earunacar pet aC: TuNombr e •Paso2: Descar garEcl i pseCl assi csdewww. ecl i pse. or gydescompr i mi renunacar pet a
•Ecl i psenot i enei nst ador , descompr i mi rt odal acar pet aenC: TuNombr eEcl i pse
Suger enci a: cr earunaccesodi r ect odeecl i pse. exeenel escr i t or i o( ar r ast r ar l omant eni endopul sadoCont r ol +Shi f t) Ej er ci ci o4:Hol aMundoenEcl i pse Paso1: Ej ecut arEcl i pse. exe El egi rWor kspace( sรณl ol apr i mer av ez)
Ej er ci ci o4:Wor kSpace Unespaci odet r abaj o( wor kspace)esunacar pet adondeest ar รกnl ascar pet ascor r espondi ent esal ospr oy ect osj av acr eadosconEcl i pse.Ecl i psesรณl opuede t r abaj arconunwor kspaceCambi arel wor kspacer equi er er ei ni ci arecl i pse
Ej er ci ci o4:Cr earunPr oy ect o Unpr oy ect oesunacar pet aquesecr eaenel wor kspace
Ej er ci ci o4: Jav aPr oy ect Enl acar pet aMi WSsecr eaunacar pet aconel nombr edel pr oy ect o, dondehaydossubcar pet as:
• sr c: subcar pet adondeest ar áel códi gof uent e( sour cecode) , esdeci r , l osf i cher o. j av a • bi n: subcar pet adondeest ar áel by t ecodei nt er pr et abl e, esdeci r , l osf i cher os. cl ass Ej er ci ci o4:Cr earunaCl ase
Par acr earunacl ase Hol aMundo: Fi l enewCl ass
Ej er ci ci o4:Cl aseHol aMundo Seedi t aunf i cher o : C: TuNombr eMi WSMi Pr oy ect osr cHol aMundo. j av a
Ej er ci ci o4:Ej ecut arHol aMundo
Par aEj ecut arHol aMundo. j av a: Par aEj ecut arHol aMundo. j av a: Sel ecci onarl acl aseHol aMundo. j av aenel PackageExpl or er Bot onDer echo RunAs Jav aAppl i cat i on Ej er ci ci o4:Ej ecut arHol aMundo Obi enpul sarel i conov er dede“ Run”
Not a: j av aessensi bl eaMay úscul as/ Mi núscul as Ej er ci ci o4:Ej ecut arHol aMundo
• Secr eaHol aMundo. cl assen. . . Mi WSMi Pr oy ect obi nHol aMundo. cl ass • Seescr i be“ Hol aMundo”enl aconsol a
CONCEPTOSBÁSI COS ¿ PorquéJAVA? Segur ament el apr i mer ai nqui et udquenaceant esdeapr enderunnuev ol enguaj edepr ogr amaci ónes¿ Porquéunnuev o l enguaj e? , ¿ Noessuf i ci ent econl osexi st ent es? Jav anacecomounpr oy ect odei nv est i gaci ón,par aenf r ent ar seaunecosi st emadondeunconj unt odedi sposi t i v os di st r i bui dosi nt er conect adosporunar edysi st emasembebi dosi ni ci abanconunaexpansi ónacel er ada, elobj et i v oi ni ci al f ueconsegui runl enguaj er obust o,por t abl e,conf i abl eysobr et odoquepudi er af unci onarsobr edi st i nt osdi sposi t i v osy pl at af or mas.
Elr esul t ado deest ai nv est i gaci ón di o naci mi ent o all enguaj eJav a,elcualev ol uci onóyse consol i dó como un " l enguaj e uni ver sal " par a const r ui r abst r acci ones par at ecnol ogí as empr esar i al escomunes, per mi t i endoal av ezdespl egarapl i caci onesqueconsumenelmí ni mode r ecur sosdelsi st ema,puedenej ecut ar sesobr ecual qui erpl at af or madehar dwar eysof t war ey puedenserext endi dasdi námi cament e. Elej empl omásconcr et odel auni v er sal i daddeJav aeselAPIdeconect i v i dadaBasedeDat os ( JDBC) ;JDBCpr ov eeunaI nt er f azdeconect i v i dadi ndependi ent edelv endedorpar aaccedera basesdedat osr el aci onal es.
Est aabst r acci ónhasi dot anexi t osaqueespr áct i cament ei mposi bl eencont r arunv endedorde basededat osquenosopor t eJBDC. Hoypodemosconsi der araJav acomoell enguaj eyl apl at af or mamásadecuadaspar aeldesar r ol l odeapl i caci ones empr esar i al esquer equi er endegr anr endi mi ent oyescal abi l i dad, yesest al apr i nci palr azónporl acualunpr of esi onalde TInecesi t aconocerJav a.
1. 1Obj et i v osdel l enguaj e Jav acomol enguaj econsi der óensudi señol ossi gui ent esobj et i v os: Si mpl eyOr i ent adoaObj et os I ndependi ent edel aAr qui t ect ur adeHar dwar eydel apl at af or madesof t war e Mul t i di sposi t i v o Se gur o Mul t i t hr eadi ng Sabi asqué: El Nombr eor i gi nal conel quef ueconcebi doJav af ueOak( Robl e) .Jav aesuna cl asedecaf éasi át i co.
Si mpl e
LaSi mpl i ci daddel Lenguaj eJav asedebeaqueapr ov echamuchasdel ascar act er í st i casút i l esdesusant ecesor escomo CyC++, yf ueel i mi nandol acompl ej i dadexi st ent e. Seel i mi nacompl ej i dadcomoDef i nes, l asobr ecar gadeoper ador es, sent enci asdel t i pogot o, manej odest r uct s, punt er osysobr et odoel manej omanual del amemor i a.
Or i ent adoaObj et os ¿ QuéesunObj et o?
Enel mundor eal unobj et oest odol oquenosr odea, porej empl ounpi zar r ón, unt el éf onomóv i l , unaf act ur adel pagode unser v i ci o.Dent r odenuest r ocur soconsi der ar emosdoscomponent esf undament al esdet odosl osobj et os: Compor t ami ent o ¿ Quéhace, quéacci onespueder eal i zar , quésehaceconel obj et o? Car act er í st i cas cual i dades, aspect osquel odi st i nguen, def i nenel est ado.
Ungat ot i enecol or , peso, nombr e; at r i but ospr opi osquedanl apecul i ar i dadal obj et o. Ungat omaul l a, duer me, come, semuev e; act i v i dadesespeci al esquecar act er i zansucompor t ami ent o.
¿ QuéesunObj et odeSof t war e? Losobj et osdeSof t war esonl ar epr esent aci óndeunobj et or eal odeconcept osabst r act os( comounaconexi onde basededat os)ut i l i zandounl enguaj edepr ogr amaci ón. Lascar act er í st i casdel osobj et osseencuent r anr epr esent adosporat r i but osysucompor t ami ent opormét odos. Porl ot ant o, l osobj et osdeSW sonunconj unt odemét odosyat r i but osr el aci onadosent r esi .
Par adi gmasdel aP. O. O LaPr ogr amaci ónOr i ent adaaObj et ost i enet r espar adi gmasquedebenserr espet adoscuandoseut i l i cenpar ael desar r ol l odeapl i caci ones, i ndependi ent ement edel l enguaj edepr ogr amaci ónut i l i zado. Est ospar adi gmassonl ossi gui ent es:
Encapsul ami ent o Esunat écni caqueper mi t epr ot egerl ascar act er í st i casdel obj et o( est ado) , conl oqueseev i t anmani pul aci onesi ncor r ect as.Par aaccederomodi f i caral guna del ascar act er í st i casdeunobj et o, seut i l i zanl osmét odosget t er syset t er sr espect i v ament e.Est osmét odosocul t anl ai mpl ement aci ónesdeci rper mi t enque seconozcal oqueel obj et ohacesi nquei mpor t ecómosel ohace.
Losmét odosget t er s/ set t er s( G/ S)per mi t enobt enerel v al ordeunav ar i abl eymodi f i carsuv al orr espect i v ament e.
Her enci a Laher enci aesunacar act er í st i casumament ei mpor t ant eenl apr ogr amaci ónor i ent adaaobj et osl acual t i enecomoconcept ocl av el ar eusabi l i dad.
EnJav aest acar act er í st i cadet er mi naqueunacl asehi j a( subcl ase) her edet ant oat r i but oscomomét odosdel acl asepadr e( super cl ase) , pudi endosobr eescr i bi r al gunodeel l ossi sequi si er amodi f i carsucompor t ami ent o.
Cabedest acarquenoexi st el aher enci amúl t i pl e, esdeci runacl asesol ament epuedeher edarot enerunacl asepadr e.
Pol i mor f i smo ElPol i mor f i smoesunacar act er í st i cadel apr ogr amaci ónor i ent adaaobj et osquequi er edeci rmuchasf or mas, elcualmaxi mi zal ar eusabi l i dadyext ensi bi l i dadde nuest r ocódi go.Ent ér mi nosdepr ogr amaci ón,elpol i mor f i smoper mi t equeunsol onombr edecl aseodemét odor epr esent endi f er ent ecódi gosel ecci onado medi ant eal gún mecani smo aut omát i co,deest af or ma,puest o queun nombr epueder epr esent ardi f er ent ecódi go,t ambi én puede r epr esent armuchos compor t ami ent osdi st i nt os
Comosepuedeapr eci arenelgr áf i coant er i or ,t odasl asf i gur asgeomét r i cascompar t enmét odoscomunescomodi buj ar ( )y aquet odassonsubcl asesde Fi gur aGeomét r i ca( her enci a) .Lai mpl ement aci óndedi buj arespr opi adecadaf i gur a,si nembar gogr aci asalpol i mor f i smoelmét odoconelmi smonombr e " di buj ar ( ) "per mi t enqueest esecompor t edemaner adi f er ent edependi endodel t i podef i gur aespecí f i ca. Recuer daPol i mor f i smo: Mi smonombr e, di st i nt ocompor t ami ent o
Robust o Jav at i enecomoobj et i v oel desar r ol l arsof t war er obust o, al t ament econf i abl eysegur o. Par aconv er t i r seenunl enguaj eRobust oJav ar eal i zacont r ol esest r i ct osdeposi bl espr obl emasent i empodecompi l aci ón, asícomol uegoent i empodeej ecuci ón. Par aconsegui runadet ecci ónt empr anadepr obl emasJav aesest r i ct oconl ost i posyl asconv er si onesent i empodecompi l aci ón, esasíquepar at i posdedat os comoAr r ay soSt r i ngsenl ugardeusarpunt er osar i t mét i cos( quepuedengener arcor r upci óndedat osenmemor i a) , est ost i posdedat os( Ar r ay soSt r i ngs)exi st en comopar t edel l enguaj e. Ot r adel ascar act er í st i casquel edanl acal i daddeRobust oal Jav aesel manej oaut omát i codememor i amedi ant eel component econoci docomoGar bageCol l ect or , est eseencar gadel i mpi arl amemor i adeobj et osquenoest ánsi endor ef er enci adosyel i mi naelMemor yal l ocat i onmanual( mal l oc)quesinosel i ber aocasi onal a caí dadel asapl i caci ones.
Mul t i t hr eaded Sibi enl oscomput ador esact ual est i enenl acapaci dadder eal i zarv ar i asoper aci onesal av ez ,porsucapaci daddepr ocesami ent omul t i núcl eo,elpoderr eal i zar apl i caci onesquet omenv ent aj adeest aal t acapaci daddepr ocesami ent oesenr eal i dadcompl i cado. Elpr i nci pali nconv eni ent edeunaapl i caci ónmul t i hi l oeselmanej odebl oqueosder ecur sos,par aest oJav ai nt r oducedent r odesuAPIunconj unt odecl asesy mét odospar aelmanej oder ecur sosThr eadSaf e,est oesquepuedenserut i l i zadasporunconj unt odehi l ossi nqueexi st anbl oqueosoal gúnt i podel ect ur ao escr i t ur ai nadecuadosporest econj unt o. Jav apr ov eeademásl acapaci dadaldesar r ol l adordecr earpr ocesosl i ger osmásconoci doscomoThr eads( Hi l os)deunaf or masenci l l a, ademásdeper mi t i r l e ej ecut ar l os, det ener l os, esper aronot i f i car .
El model odeThr eadsenJav aseapegaal par adi gmamoni t or v ar i abl econdi ci onal par apoderev i t arl osbl oqueos.
I ndependi ent edel aAr qui t ect ur adeHar dwar eyPl at af or madeSof t war e Consi der andoquedesdesuconcepci ónJav af uepensadopar asopor t armúl t i pl esar qui t ect ur asdehar dwar e( esdeci r maqui nascondi st i nt ost i posdepr ocesador es) ,desdedi sposi t i v osmóv i l eshast asuperser v i dor es,Jav aopt óporno compi l arl asapl i caci onesencódi godemáqui nadef or madi r ect a,si noquer eal i zaunacompi l aci ónauncódi godemás al t oni v elquepuedeserej ecut adoporuna" máqui nahi pot ét i ca"( Jav aVi r t ualMachi neJVM1)quer esi desobr el amáqui na r eal . Aest ecódi goi nt er medi osel econocecomoBy t eCode.
Fi g.Ej empl odeBy t eCode
ElBy t e Code est a di señado par a ser f áci l ment e i nt er pr et ado di námi cament eencódi gonat i v osi ser equi er edeunmej orr endi mi ent o.
por cual qui er máqui na o t r ansf or mado
Lapr i nci palv ent aj adecont arconBy t eCodesesl aPor t abi l i dad, esdeci rcual qui erapl i caci ónescr i t aenJav aycompi l ada puedeserej ecut adadef or mai ndi st i nt aencual qui erPl at af or madeSof t war econunaJVM, l acar act er í st i cadepor t abi l i dad deJav aseex t i endemásal l ádel asapl i caci onesdesar r ol l adassi not ambi énacadaunodesuscomponent es, esasí queel compi l ador" Jav ac"est aescr i t oenJav a, mi ent r asquel aJVM est aescr i t aenAnsi CyesPOSI Xcompat i bl e. Lai ndependenci adepl at af or maser epr esent aconel pr i nci pi oWORA( Wr i t eOnceRunEv er y wher eEscr i basucódi gouna v ezyej ecút el odondedesee) . Mul t i di sposi t i v o
Lagr anf l exi bi l i daddeJav a,haper mi t i doqueapl i caci onesdesar r ol l adasconest el enguaj eseancapacesdeej ecut ar seendi sposi t i v ost andi v er sost al escomo t el ev i sor es, r epr oduct or esbl ur ay , t ar j et asdecr édi t o, t ar j et asi nt el i gent es, t ar j et asSI M, ydi sposi t i v osmóv i l esdegamabaj a hast a smar t phones. Ent el ospr oy ect osqueut i l i zanJAVAdedi cadosadi sposi t i v ossecuent anl ossi gui ent es:
JAVATV JAVACARD SUNSPOT
1
Másdet al l eenl asecci óndeComponent es.
Jav aPl at af or ma Másal l ádell enguaj e, Jav aseext i endehast aconf i gur ar secomounapl at af or ma, unapl at af or mapar aapl i caci onesempr esar i al esgr aci asal asespeci f i caci onesy est ándar esdel aAr qui t ect ur aJEE. JEEoJav aPl at f or m Ent er pr i seEdi t i onesunaar qui t ect ur aqueper mi t esat i sf acerl asnecesi dadesdeapl i caci onesempr esar i al es,dent r odelespect r ode apl i caci onesquesonposi bl esdedesar r ol l arsobr eest apl at af or maencont r amosapl i caci onessi mpl esdeescr i t or i o,apl i caci onesdi st r i bui das,apl i caci onesweb r i casencont eni do, apl i caci onespar asi st emasembebi dos, apl i caci onesmóv i l esygr ancant i daddemi ddl ewar eespeci al i zado. LaAr qui t ect ur aJEEext i endeell enguaj eJav ayl edal acapaci daddegener arapl i caci onesquepuedenr esol v erpr obl emasempr esar i al escompl ej os,est aesl a pr i nci pal r azónpar aqueJav aseaunl enguaj ev i gent eydegr anut i l i dad.
For mat osdeent r adaysal i da
Oper ador es
i t mét i cos(+, , * , / , %) ador e ar • Oper s deasi gnaci ón( +=, =, * =, / =, %=, >>=, <<=, >>>=, &=, ador e • Oper s unar i os( +, ) | =, ^ =) ador e • Oper s adorcondi ci onal ? : • Oper ador e • Oper s ador e • Oper s ador e • Oper
s
i
r ement al es( ++, )
n
r el aci onal es( <, <=, >, >=, ==, ! =)
c
l ógi cos( &&, | | ) ador deconcat enaci óndecadenasdecar act er es( +) • Oper ador esani v el debi t s( >>, <<, >>>, &, | , ^ , ~) • Oper
Capt ur ar y most r ar i nf or maci ón
–
Lacl aseSy st emr el acci onanuest r opr ogr amaJava conel si st emaenelqueseponeenmar cha.
st em esunadel ascl asesmásusual es. – Sy Def i ne t r es at r i but os e r r ,i n y out que r espect i v ament e son l a sal i da est ándar deer r or , ent r adaest ándarysal i daes t ándar .
Capt ur ar ymost r ar i nf or maci ón r ari nf or maci ónporconsol a •Most Sy st em. out . pr i nt l n( “ . . . " ) ; Enj avapar apoder escr i bi r obj et oSy st em. out .
porconsol aseempl eael
Capt ur ar ymost r ar i nf or maci ón ur ari nf or maci ónpor consol a • Capt
Par acapt ur arl ai nf or maci óndel usuar i out i l i z ar emosl acl aseScannerdel paquet eut i l . 1. I mpor t arel paquet ei mpor tj av a. ut i l . Scanner ; 2. Cr earunobj et odet i poScanneral queper mi t aaccederal os di f er ent esmét odosypr opi edadesquenospr opor ci onal acl ase Scanner . El ar gument o(Sy st em. i n)per mi t eal pr ogr amal eerl as r espuest asdel usuar i oqueescr i bedesdeel t ecl ado. Scannerl ect ur a=newScanner(Sy st em. i n) ; 3. Ut i l i zarel obj et opar acapt ur arl a i nf or maci ón.St r i ngv ar i abl e= l ect ur a. r eadLi ne( ) ; i ntv ar i abl e2=l ect ur a. r eadI nt ( ) ;
I nt r oducci ónEcl i pse
Ecl i pseesunapl at af or madesof t war e deCódi goabi er t oi ndependi ent edeuna pl at af or mapar adesar r ol l arApl i caci ones. Est a pl at af or ma, es usada par a desar r ol l ar ent or nos i nt egr ados de desar r ol l o( I DE) ,como elI DE de Jav a ( Jav aDev el opmentTool ki tJDT) . Ecl i pse f ue desar r ol l ado or i gi nal ment e porI BM comoelsucesordeVi sual Age. Ahor aesdesar r ol l adoporl aFundaci ón Ecl i pse,unaor gani zaci óni ndependi ent e si n áni mo de l ucr o que f oment a una comuni dad de códi go abi er t o y un conj unt odepr oduct oscompl ement ar i os, capaci dadesyser v i ci os.
I NGRESODEDATOSNUMERI COS i ntnum1=0; Scannersc=newScanner ( Sy st em. i n) ; Sy st em. out . pr i nt l n( " I ngr esael pr i mer v al or " ) ; num1=sc. next I nt ( ) ; / / i ngr esodel segundov al or Scannersc1=newScanner ( Sy st em. i n) ; Sy st em. out . pr i nt l n( " I ngr esael segundo v al or " ) ; i ntnum2=sc1. next I nt ( ) ;
/ / suma
i ntsuma=num1+num2; Sy st em. out . pr i nt l n( " Lasuma es" +suma)
Exposi ci รณn:QUEESUNACLASEENJAVA
t r ycat ch Vemosport ant oquel asi nt er f acesMapySor t edMapsonmuyút i l esennuest r odí a adí aysi r v enporej empl opar ai mpl ement ardi cci onar i os,agendas,et c.Per ohay muchos más si t uaci ones donde se ut i l i zan est as i nt er f aces.Según nuest r a exper i enci ason2del asi nt er f acesmásusadasporl ospr ogr amador esJav a.La i mpl ement aci ónbasadaenTr eeMapnosper mi t et enerelmapaor denadol oque f aci l i t aunaccesoybúsquedadedat osmuyr ápi do.
Ej er ci ci o i mpor tj av a. ut i l . Map. Ent r y ;
i mpor tj av a. ut i l . Scanner ; i mpor tj av a. ut i l . Tr eeMap; publ i ccl assl i br os{ pr i v at est at i cf i nal St r i ngVal ue=nul l ; publ i cst at i cv oi dmai n( St r i ng[ ]ar gs){ / /TODOAut ogener at edmet hodst ub Tr eeMap<I nt eger , St r i ng>mapal i br os=newTr eeMap<I nt eger , St r i ng>( ) ; mapal i br os. put ( 1, " MATEMATI CA" ) ; mapal i br os. put ( 2, " I NGLES" ) ; mapal i br os. put ( 3, " SOCI ALES" ) ; mapal i br os. put ( 4, " NATURALES" ) ; / / f or ( Ent r y <I nt eger , St r i ng>numer o: mapal i br os. ent r y Set ( ) ) { / / I nt egerKey=numer o. get Key ( ) ; / / St r i ngVal ue=numer o. get Val ue( ) ; Scannerl ee1=newScanner ( Sy st em. i n) ; Sy st em. out . pr i nt l n( " i ngr eseel codi go: " ) ; i ntt el 3=l ee1. next I nt ( ) ; Sy st em. out . pr i nt l n( mapal i br os. get ( t el 3) ) ; / / } }
Si nt axi senj av a
()l i st adepar ámet r osenmét odos, expr esi ones, sent enci asdecont r ol , conv er si ones {}I ni ci al i zaci óndear r egl os.Enci er r a: bl oquesdecódi go, cont eni dodecl asesy []Decl ar aar r egl os, r ef er enci aael ement osde ; , .Separ anombr esenpaquet esensubpaquet esycl ases.Separ adorde v ar i abl esomét odosdeunar ef er enci a.
PROGRAMAENJAVA / / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /Li ncol n. j av a Aut hor : Lewi s/ Lof t us/ /Demonst r at est hebasi cst r uct ur eofaJav aappl i cat i on. / / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *publ i ccl assLi ncol n { / / / /Pr i nt sapr esi dent i al quot e. / / publ i cst at i cv oi dmai n( St r i ng[ ]ar gs) { Sy st em. out . pr i nt l n( " Aquot ebyAbr aham Li ncol n: " ) ; Sy st em. out . pr i nt l n( " What ev ery ouar e, beagood one. " ) ; } } Coment ar i os •Noaf ect anal aej ecuci óndel pr ogr ama •Ay udanal acompr esi óndel serhumano •Debenpr ov eerunbuenent endi mi ent odel códi go. •Nodebeserambi guaoent r arenmuchodet al l e •Sepuedegener ardocument aci ónaut omát i caat r av ésdel aut i l i dadj av adoc
I dent i f i cador es •I ni ci anconunal et r a •Puedecont enerl et r as, númer os, _y$ •Debenserdescr i pt i v osyl egi bl e •Si el nombr eescompuest oporv ar i aspal abr asdebei ni ci arconmi núscul ay l uegocadapal abr aconmay úscul a. pr omedi o
cont ador$t estt hi s_ i s_ okv al 1
2cont ador
al t oanchoNo/ si i t emAct ual
•Javaescasesent i ve.Lasl et r asmi núscul asymayúscul assondi f er ent es
Var i abl esyAsi gnaci ón •Unav ar i abl eesunnombr epar aunaespaci oenmemor i aqueal macenar aun v al ordeundet er mi nadot i po. •Consi st edeunt i posegui dodeunal i st adev ar i abl es. •Cadav ar i abl epuedeseri ni ci al i zadaenl adecl ar aci ón. •Puedei ncl ui rl apal abr ar eser v adaf i nal , encuy ocasoseconv i er t eenuna const ant eydebet enerunv al orasoci ado. Var i abl esyAsi gnaci ón Ej empl os: •i ntt ot al ; •doubl enum1, num2=4. 356, num3; •charl et t er=‘ A’ , di gi t=‘ 7’ ; •f i nal i ntMAX=45 St r i ngconcat enaci ón / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ / Fact s. j av aAut hor : Lewi s/ Lof t us / /Demonst r at est heuseoft hest r i ngconcat enat i onoper at orandt he / /aut omat i cconv er si onofani nt egert oast r i ng. / / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *publ i c cl assFact s
{ / / / /Pr i nt sv ar i ousf act s. / /
publ i cst at i cv oi dmai n( St r i ng[ ]ar gs){
/ /St r i ngscanbeconcat enat edi nt oonel ongst r i ng Sy st em. out . pr i nt l n( " Wepr esentt hef ol l owi ngf act sf ory our“+ " ext r acur r i cul aredi f i cat i on: " ) ; Sy st em. out . pr i nt l n( ) ; / /Ast r i ngcancont ai nnumer i c di gi t sSy st em. out . pr i nt l n( " Let t er si nt heHawai i an al phabet : 12" ) ; / /Anumer i cv al uecanbeconcat enat edt oast r i ngSy st em. out . pr i nt l n( " Di al i ng codef orAnt ar ct i ca: "+672) ; Sy st em. out . pr i nt l n( " Yeari nwhi chLeonar dodaVi nci i nv ent ed“+" t he par achut e: "+1515) ; Sy st em. out . pr i nt l n( " Speedofket chup: "+40+"km pery ear " ) ; }}
Conv er si óndeDat os Por asi gnaci ón f l oatmoney ; i ntdol l ar s=25;
Porpr omoci ón ar i t mét i caf l oatsum, r esul t ; i ntcount ; r esul t=sum /count ; Bl oquesysent enci as •Sent enci ai fLasent enci ai fper mi t el l ev aracabol aej ecuci óncondi ci onal de sent enci as. 18. i f…el se 19. i f . . . el sei f …el se 20. i f . . . el seani dado 21. swi t ch 22. Bucl es( l oops)•Whi l e•Do…whi l e•f or 23. bucl ewhi l e •Si el r esul t adodel aexpr esi ónbool eanaesv er dader oent oncesseej ecut ar ánel bl oquedecódi godent r odel bucl e. •Seej ecut ar ánv ecessi empr eycuandol aexpr esi ónsesi gacumpl i endo. 24. do. . . whi l e •Si mi l araunbucl ewhi l e, except oqueest eest ágar ant i zandoej ecut aral menos unav ezel bl oquedecódi go. 25. f or •Est r uct ur adecont r ol der epet i ci ónqueper mi t eej ecut arunconj unt ode secuenci asporunnúmer odet er mi nadodev eces.
Modi f i cador esdeCl ase publ i c Lascl asespúbl i cassonaccesi bl esport odosl osobj et osypuedenserusadas como Sonaccesi bl esport odasl ascl asesqueest énensumi smopaquet ey port odasaquel l ascl asesquel ai mpor t en( deot r opaquet e) . abst r act nci a, si noqueseut i l i zapar al aher enci a. Modi f i cador esdeCl ase
f i na sy nchr oni zab cl asesonsi ncr oni zados, esdeci r , quenosepuedeaccederal mi smo t i empoael l osdesdedi st i nt ost hr eads. Subcl asedel acl aseObj ect Modi f i cador esdeAt r i but osyMét odos
publ i pr i vat e
usadosporl osmét odosdel ap
pr ot ect ed
l assubcl ases( mi smouot r ospaquet es) .
e modi f i cador , l osmét odosdel assubcl asesquel ader i v enynopodr ánaccedera el l a
dei nst anci asedecl ar anpackage, l oquesi gni f i caquesonaccesi bl espor t odosl osobj et osdent r odel mi smopaquet e, per onoporl osext er nosal paquet e. Modi f i cador esdeAt r i but osyMét odos
Unat r i but oquet i e Unmét odoquet i eneel modi f i cadorf i nal , nopuedeserr edef i ni do, esdeci rnoTodosl osmét odosdeunacl asef i nal , soni mpl í ci t ament ef i nal .
Decl ar aci óndeConst ant es El v al ordeunav ar i abl ef i nal nopuedesercambi adounav ezqueesi ni ci al i zado.
Est a
1. 2. Pal abr acl av esuper Sel ousapar Par al l amaraunmét odoenunasuper cl aseuse: super . nombr emét odo( ar gument os) Al const r uct ordeunasuper cl asesel ol l ama, del asi gui ent ef or ma: super ( ar g1, ar g2, ) ; Pasandoar gument osaapl i caci onesJav a Si unar gument ocont i eneespaci os, deber í ai rencer r adoent r ecomi l l asdobl es. Cl aseSy st em 1. 2. 3.Laf unci ónpar al eerdat osdeconsol a, l eeunsol ocar áct eral av ez , yr et or na unv al ordet i poi nt . Ar r egl os
chars[] ; i nti Ar r ay []={ 2, 4, 6, 8} ;
I ncl usosepueden
a[ 0] . l engt h; / *3* / Ar r egl o Enar r egl osmul t i di mensi onal es, esnecesar i oasi gnarmemor i asol aal apr i mer a Lasot r asdi mensi onespuedenv ar i arpar acadael ement o.t wo[ 0]=newi nt [ 1] ; t wo[ 1] =newi nt [ 4] ; t wo[ 2]=newi nt [ 6] ; Var i abl es Enunac
Soncompar t i dasport odosl osobj et osdel acl ase, ydeot r ascl asessi el accesoaPuedenexi st i r , aúnasi nosehay ancr eadoobj et osydur anel t i empoquel acl asese
Seguar danenl aRAM, enel heapst or a Seguar danenl aRAM, enel st ackst or age.
o
ARREGLOSUNI DI MENSI ONALES VECTORES i mpor tj av a. ut i l . Scanner ;
o o o
publ i ccl assv ocal es{ publ i cst at i cv oi dmai n( St r i ng[ ]ar gs){ / /TODOAut ogener at edmet hodst ub
Sy st em. out . pr i nt l n( " I ngr esav al orpar ael v ect or " ) ; i nta; Scannerv al =newScanner ( Sy st em. i n) ; a=v al . next I nt ( ) ; Scannert=newScanner ( Sy st em. i n) ; charv al or ; o o o o o o o o o o o o o o o
i ntcont a=0; i ntcont a2=0; i ntcont a3=0; i ntcont a4=0; i ntcont a5=0; i ntsuma; i ntx; / / decl ar arunv ect or i nt [ ]ar r egl o=newi nt [ a] ; / / i ngr esodel et r as f or ( i nti =0; i <a; i ++) { Sy st em. out . pr i nt l n( " Damev al or"+( i +1) ) ; v al or =t . next ( ) . char At ( 0) ; ar r egl o[ i ]=v al or ;
} / / cont arv ocal es o o o
f or ( i ntj =0; j <a; j ++) { i f ( ar r egl o[ j ] ==' a' | | ar r egl o[ j ] ==' A' ){ cont a=cont a+1;
} o o o o o o o o o o o o o o o o o o o
i f ( ar r egl o[ j ] ==' e' | | ar r egl o[ j ] ==' E' ){ cont a2=cont a2+1; } i f ( ar r egl o[ j ] ==' i ' | | ar r egl o[ j ] ==' I ' ){ cont a3=cont a3+1; } i f ( ar r egl o[ j ] ==' o' | | ar r egl o[ j ] ==' O' ){ cont a4=cont a4+1; } i f ( ar r egl o[ j ] ==' u' | | ar r egl o[ j ] ==' U' ){ cont a5=cont a5+1; } } / / despl egarr esul t adosdev ocal es Sy st em. out . pr i nt l n( " Ex i st en"+cont a+" conl al et r aa" ) ; Sy st em. out . pr i nt l n( " Ex i st en"+cont a2+" conl al et r ae" ) ; Sy st em. out . pr i nt l n( " Ex i st en"+cont a3+" conl al et r ai " ) ; Sy st em. out . pr i nt l n( " Ex i st en"+cont a4+" conl al et r ao" ) ;
Sy st em. out . pr i nt l n( " Ex i st en"+cont a5+" conl al et r au" )
1.AWT-SWI NG Par al acr eaci óndef or mul ar i ospar ael desar r ol l odeapl i caci onesdeskt opdel est i l ocl i ent e/ ser v i dor , j av adi sponede unconj unt odecl asesei nt er f acesqueest ánagr upadasenunaespeci f i caci ónquesel econoceconel nombr e JFC, l a cual especi f i caunconj unt odecar act er í st i caspar aescr i bi rapl i caci onesGUIyañadi rf undi conal i dadesr i case i nt er act i v asal asapl i caci onesJav a.Ent r el ascar act er í st i casquet i eneJFCest ánl assi gui ent es: Component esGUI . I ncl uy eunagr ancant i daddecomponent esquev andesdecamposdet ex t oael ement os
compl ej ost al escomot abl as, spl i t , panel esmi xt os. LookandFeel . Ser ef i er eal osdi f er ent esSki nsquesepuedenut i l i zarenl oscomponent esGUI . Accesi bi l i dadalAPI . Per mi t eut i l i zart ecnol ogí asaf i nespar ai nt er act uarconl oscomponent esGUIcomo,por
ej empl oper i f ér i cosusb, pant al l ast áct i l eset c. Jav a2DAPI . Per mi t ei ncor por argr áf i cos2D, t ext oei mágenesdeal t acal i dad. Dr agandDr op. Pr ov eel ahabi l i dadder eal i zaroper aci onesdedr aganddr opent r eapl i caci onesJav a.
I nt er naci onal i zaci ón. Per mi t emanej ary / oadmi ni st r arl aapl i caci ónenv ar i osi di omas.
1. 1¿QuéesunAWT? AWTr epr esent aunconj unt odecomponent esGUIyev ent osquef uer onl apr i mer av er si ónpar acr earapl i caci ones deskt openl av er si ón1. 2deJav a.Est osf uer onpost er i or ment er eempl azadosporSwi ngdebi doaquel os component esdeAWTt i enendependenci adel oscomponent esnat i v osdel Si st emaOper at i v o.Si habl amosde v i sual i zaci ón, haydi f er enci adeunsi st emaaot r o. Act ual ment eAWTseut i l i zapar apr ov eerl osev ent osGUI , l ai nt er f azent r eel si st emadev ent anasnat i v oyapl i caci ones Jav a; asi comol ai nt er f azpar al osdi sposi t i v osdeent r adat al escomoel r at ónyel t ecl ado. 1. 2¿QuéesunSWI NG? Swi ngr epr esent al aev ol uci ónaAWT.Ti eneunconj unt odecomponent esGUIescr i t os100%enJav a, conl ocual se gar ant i zal ai ndependenci adel si st emaoper at i v o.Todosl oscomponent esGUIseencuent r anenel paquet e j av ax. swi ng ycomi enzanconl al et r aJ, porej empl o: JBut t on, JText Fi el d. 1. 3Pr opi edadesComponent es Cadacomponent egr áf i cot i eneunconj unt odecar act er í st i cas( r ev i sarAPISwi ng) , l ascual espuedenseraccedi dasy modi f i cadasporl osmét odosget t er syset t er sr espect i v osdecadacl ase.Porej empl o, par ar egi st r arelt i t ul odeun
JFr ame, ut i l i zamoselmét odoset Ti t l e( " t i t ul o" ) ;par aobt enerelval orescr i t oenuncomponent edet ext ocomo JText Fi el d, ut i l i zamoselmét odoget Text ( ) yasi sucesi v ament e. 2.Cont enedor es
Par a const r ui run f or mul ar i o elpr i merpaso es cr earun component e gener all l amado cont enedor ,que es el component egr áf i coquecont i eneoagr upaal osdemáscomponent esGUI ;per mi t er ender i zar l osymanej arsus ev ent os. Swi ng manej at r est i posdecont enedor es l oscual essonJFr ame, JDi al ogyJAppl et . 2. 1JFr ame Eselcomponent egr áf i copr i nci palenl acr eaci óndeunai nt er f azdeusuar i o;esdeci r ,r epr esent al av ent anapr i nci pal quet i enedecor aci onescomo t í t ul o,bor des,ybot onespar ami ni mi zar ,maxi mi zarocer r ar l av ent ana.Unaapl i caci ón GUIdebet eneral menosunJFr ame.Acont i nuaci ónsemuest r aunej empl odeunJFr ame. 2. 2JDi al og Esel component egr áf i cout i l i zadopar amost r armensaj esi nf or mat i v osdeunaapl i caci ónGUI .Losmensaj espueden serdei nf or maci ón, conf i r maci óne, i ncl usi v e, dei ngr esodedat ossi mpl e.Cadadi ál ogoesdependi ent edeunJFr ame. Exi st endi ál ogosmodal es( JOpt i onPane)ynomodal es.Acont i nuaci ónsemuest r anej empl osdel osdi f er ent es di ál ogosquesepuedencr earconSwi ng. 2. 3JAppl et UnAppl etesunaapl i caci ónGUIquef unci onademodoembebi doenunapági naht ml dent r odeunbr owser .Cuandose r equi er eut i l i zarcomponent esgr áf i cosSWI NG, sedebeut i l i zarel component egr áf i co JAppl et quer epr esent aun appl etenSwi ng. 3. 1Et i quet a Par ael manej odeet i quet asenunf or mul ar i o, Swi ngut i l i zal acl ase JLabel , queesuncomponent equeper mi t e despl egart ext oei mágenesoambos.Lal i mi t aci ónpr i nci pal deest ecomponent eesquenoesi nt er act i v o. 3. 2Text o Swi ngdi sponedeal gunoscomponent esqueper mi t enqueunusuar i oi ngr esei nf or maci ónenf or madet ext o, l acual puedeseri ngr esadaenuncamposi mpl edeunasol al i nea( JText Fi el d) , v ar i asl í neas( JText Ar ea) , v al i darcar act er es queel usuar i oi ngr esa( JFor mat t edText Fi el d)ei nf or maci ónocul t a( JPasswor dFi el d) . 3. 3Bot ones Par amanej arl osdi f er ent esev ent osenunapl i caci ónGUI , Swi ngdi sponededoscomponent esi nt er act i v os: el uno l l amado JBut t on que, al i gual quel aet i quet a( JLabel ) , puedecont enert ext o, i magenoambos; yel ot r o l l amado JToggl eBut t on que, adi f er enci adel JBut t on, manej adosest ados: habi l i t ado/ deshabi l i t ado. 3. 4Sel ecci ón Muchasv ecessenecesi t asel ecci onarunv al orov ar i osdeunconj unt odeopci ones, par al ocual Swi ngut i l i za component esdesel ecci ónmúl t i pl eosi mpl e; est osson JCheckBox y JRadi oBut t on, r espect i v ament e.Cabedest acar quepar at r abaj arconl asel ecci ónsi mpl eenel component eJRadi oBut t on, sedebeagr upar l oenuncomponent e l l amado But t onGr oup.
Loscomponent es JComboBox y JLi st , quet ambi enr epr esent ancomponent esdesel ecci ón, ser ánt r at adosenuna secci ónpost er i ory aquemanej anunmodel oespeci al dedat os. 3. 5Menús Par aelmanej odel osmenúsj unt oysusel ement os,submenusyt i pos,Swi ngmanej al assi gui ent esj er ár qui as: comi enzacon elel ement o JMenuBar quer epr esent al abar r aquecont i enet odosl osmenusdenot adosporl a cl ase JMenu.Par al asdi f er ent esopci onesdeunmenúenpar t i cul ar ,seut i l i z al acl ase JMenuI t em l acualt i enet r es v er si ones:l acl asepr opi ament e,unaopci ónt i pocheckboxr epr esent adaporl acl ase JCheckBoxMenuI t em yot r a opci ónt i por adi obut t onr epr esent adaporl acl ase JRadi oBut t onMenui t em . Cabedest acarqueunJMenupuedet enerot r oJMenu; esdeci r , esunaj er ar quí ar ecur si v aani v el deest eel ement oque seut i l i zapar agener arsubmenus.
4.Lay out s Elposi ci onami ent oyt amañodel osdi f er ent escomponent esgr áf i cosdent r odeuncont enedorespecí f i coogener ales conoci doconel nombr ede Lay out . Swi ngmanej aal gunost i posdel ay out , ent r el oscual est enemosl ossi gui ent es: 4. 1Bor derLay out Est et i podeLay outcol ocal oscomponent esenci ncoár eas,dependi endodell ugardondequer amosest abl ecer l as. Est asár easson: ar r i ba,abaj o,i zqui er da,der echaycent r o.Acont i nuaci ónsemuest r aunpant al l aquehaceusode est el ay out . 4. 2BoxLay out Est et i podeLay outcol ocal oscomponent esenunasi mpl ef i l aocol umna, r espet andoel t amañomáxi model os component esyper mi t i endosual i neaci ón.Acont i nuaci ónsemuest r aunpant al l aapl i cadoest el ay out . 4. 3Car dLay out Est et i podeLay outmanej agener al ment edosomáscomponent esquecompar t enel mi smoespaci odet r abaj o. Concept ual ment ecadacomponent equeunCar dLay outmanej aescomounacar t adej uegol acual sol aesv i si bl euna al av ez. Acont i nuaci ónsemuest r aunpant al l aapl i cadoest el ay out .
Conf i gur aci ón Par aconf i gur aryt r abaj arcon JDBC, elpr i merr equi si t oesdescar garl al i br er i aj av a( ar chi v o.j ar )delmot or el egi do.Est al i br er í acont i enet odasl ascl asesei nt er f acesnecesar i aspar ar eal i zarl asdi f er ent esoper aci ones SQL. Par al adescar gadel al i br er í aadecuadaesi mpor t ant econsi der ar l aver si óndelmot ordebasededat os y aquel a
l i br er í apuedev ar i ar ;porej empl o,par aMy SQLensuv er si ón5. 0,l al i br er í apuedeserdescar gadadel asi gui ent e di r ecci ón ht t p: / / dev . my sql . com/ downl oads/ connect or / j / Unav ezdescar gadal al i br er í asedebecopi arenel CLASSPATH delpr oy ect o, elcualeseldi r ect or i odondeest án
t odasl asl i br er í as.
Fi gur a2. 1:Ubi caci ónLi br er i aJDBC Elsi gui ent epasoesut i l i z arl ascl asesei nt er f acesde JDBC. Par ael l o esnecesar i oconocerdosat r i but osquese
ut i l i zar ánenl aconf i gur aci óndel abasededat osyquesonl ossi gui ent es: oCadenadeConex i ón. Ser ef i er ealconj unt odepar ámet r osnecesar i ospar aconect ar seaunabasededat os
comoson:ser v i dor ,puer t o,cr edenci al esusuar i obase,nombr edel abasededat oset c. ,l oscual esest án asoci adosenunSt r i ngyv ar i andemot oramot or .Porej empl o,l acadenadeconexi ónpar aMy SQLesl a si gui ent e: j dbc: my sql : / / [ host ] [ : por t ] / [ dat abase] oDr i v er . Repr esent aunacl asej av adent r odel al i br er í adedelmot or , est acl aseest ai dent i f i cadaporsuFQCN
( Ful l yQual i f i ed Name)o nombr edeCl asei ncl ui do elpaquet e.Ést áseencuent r adent r o del al i br er í a descar gada,l ami smaquecont i enel asconf i gur aci onesi ni ci al espar aconect ar seconl abasededat os.Por ej empl opar aMy SQLel dr i v erocl aseJav aesl asi gui ent e: com. my sql . j dbc. Dr i v er
Par a Recor dar . Cadamot ordebasededat ost i enesupr opi o j ar par al aconexi óndesde Java, asícomosucadenadeconexi ónpar t i cul ar . Esmuycomúnr ef er i r sealj ardeconexi óncomo" eldr i ver "delmot orde basededat os.