Programación Web

Click here to load reader

  • date post

    10-Jul-2015
  • Category

    Documents

  • view

    103
  • download

    0

Embed Size (px)

Transcript of Programación Web

1 !!!!!!!programacIon web !CuIllermo Alejandro Zabala !"#$%&'#!()'*%+,'-.+'#!/01!1'&$#!23 2 456/"0!! Pcync ntroduccIon J Esquema general 4 SItuacIon ProfesIonal 1 5 "SerWeb" HerramIentas AutoevaluacIon 1 14 AutoevaluacIon 2 25 AutoevaluacIon J JZ AutoevaluacIon 4 Z EjercIcIo resuelto Z8 EjercIcIo por resolver 88 Fespuesta a las autoevaluacIones 8 SItuacIon ProfesIonal 2 4 "ECD SDFT" HerramIentas 5 AutoevaluacIon 1 111 AutoevaluacIon 2 118 AutoevaluacIon J 12 EjercIcIo resuelto 1J1 EjercIcIo por resolver 142 Fespuesta a las autoevaluacIones 14J SItuacIon ProfesIonal J 148 "Caleria dInmIca" HerramIentas 148 AutoevaluacIon 1 152 AutoevaluacIon 2 155 AutoevaluacIon J 1 EjercIcIo resuelto 18 EjercIcIo por resolver 1Z4 Fespuesta a las autoevaluacIones 1Z5 SItuacIon ProfesIonal 4 181 "Caleria dInmIca " HerramIentas 181 AutoevaluacIon 1 184 AutoevaluacIon 2 18 EjercIcIo resuelto 11 EjercIcIo por resolver 15 Fespuesta a las autoevaluacIones 1 CIerre 201 J /57896(""/:5! EnlaactualIdad,nternethadejadodeserunrecursoInformatIvo,paraconvertIrseenuna herramIenta de trabajo y ocIo, usada por mIllones de personas en todo el mundo. La vertIgInosa evolucIondeestemedIodecomunIcacIon,yaIncorporadocomocomponentedemuchas socIedades, genera un excelente nIvel de competencIa entre sItIos web. Afrontar la competencIa no es una tarea fcIl y requIere el conocImIento y estudIo de lenguajes quepermItancrearsItIosdInmIcos.ConcluyeronlostIemposdeentornosesttIcos,pocas actualIzacIones y falta de InteraccIon con el usuarIo. Los vIejos objetIvos de dIseo para web se reemplazaron por otros ms sofIstIcados que comprenden las compras en linea, actualIzacIones dIarIas,mensajeriaInstantnea,busquedasIntelIgentes,IntercambIodeInformacIon,espacIos vIrtuales, comunIdades colaboratIvas, herramIentas de escrItorIo en linea, y muchos otros.EsterenacImIentoyevolucIondelawebquebrIndasolucIonesausuarIosfInalesnosolo comprendelamultIplIcacIondeservIcIos,sInotambIn,lamejoradefuncIonesparafacIlItar usosymanejosdeaplIcacIonesweb,latecnologiaderedesconvelocIdadesdetransferencIa superIor, y la mejora del software y aplIcacIones que dIsmInuyen los tIempos de actualIzacIon de datos y gestIones complejas. Enestetexto,aprenderaprogramaraplIcacIonesdInmIcasdelladodelservIdor;logrando optImIzar,agIlIzaryautomatIzaractualIzacIonesyprocesosdelosnuevosservIcIosweb. EstudIar la gestIon de datos, dIrectorIos, archIvos, usuarIos y la generacIon de grfIcos desde el servIdordeaplIcacIones,componIendounasalIdadetextoHT|LdescIfrableporcualquIer navegador web. El Autor 4 %,;[email protected]@"/:5!B0C!!! 5 1'-! , 50B1! , 70P507! , N/P0! , [email protected]/1! , >9>!, 1A7>! , etc. Ayuda ahora 1A7> o SImple |aIl Transfer Protocol para transmItIr correo. N7> (FIle Transfer Protocol), sIrve para la transferencIa de archIvos entre ordenadores conectados a una red TCP, basado en la arquItectura clIenteservIdor. 50B1, es un protocolo usado para la lectura y publIcacIon de articulos de notIcIas. 70P507, es un protocolo que sIrve para acceder medIante una red a otro ordenador para operarlo como sI estuvIera delante de l. N/P0, sIrve para acceder a fIcheros del sIstema. [email protected]/1, es acronImo de WIde Area nformatIon Servers, es un sIstema de busqueda de texto. >9> o Protocolo de DfIcIna de Correos es necesarIo para la recepcIon de de mensajes de correo. 3JQ!0,-+! [email protected]>! [email protected]>J507! L!Z1>! L!>08P! !M!"#$KNI> es un acronImo recursIvo que sIgnIfIca PHP Hypertext Preprocessor. @1> o ActIve Server Pages (ASP) es una tecnologia del lado del servIdor de |Icrosoft. @1>J507formapartedelaplataforma.NETde|IcrosoftyeslasucesoradelatecnologiaASP.La tecnologia .NET pone nfasIs en transparencIa de redes, con IndependencIa de plataforma de hardware, y permIte un rpIdo desarrollo de aplIcacIones. Z1>permItelautIlIzacIondecodIgoJavadelladodelservIdor.JavaesunlenguajedeprogramacIon orIentado a objetos, desarrollado por Sun |Icrosystems. >08PoLenguajePrctIcoparalaExtraccIonenformeesunlenguajedeprogramacIondIseadopor Larry Wall, creado en 1987. "#$KNy.0entrodeellasse encontrarn todos los campos, botones y objetos que componen al mIsmo.Los datos de un formularIo se envian para que sean procesados. No entraremos en detalles sobre el procesado, ya que lo estudIaremos en las proxImas herramIentas. Las etIquetas tIenen atrIbutos que IndIcan al formularIo quIn lo procesar, como ser el envio de datos y de qu forma. Todos los campos que se encuentren dentro de estas etIquetas y sus valores, sern los que se envien para su posterIor tratamIento. Los valores de los campos sern los que IndIque el usuarIo al momento de completarlos. LosatrIbutosmsImportantesdeson:action,methodyenctype.7eamosun ejemplo de la etIqueta completa: ElatrIbutoactioneselqueIndIcaquInvaarecIbIrlosdatosdelformularIo,suvalores opcIonal. En l se escrIbe la UFL de la pgIna queloprocesar.SIno escrIbenIngunaUFL,los datos se envIarn, por defecto, a la mIsma pgIna del formularIo. ElatrIbutomethodIndIcaelmtodosegunelcualsetransfIerenlosdatos,puedeserGETo POST. Los desarrollaremos en las proxImas herramIentas. El atrIbuto enctype del elemento especIfIca el tIpo de contenIdo usado para codIfIcar el conjunto de datos para su envio al servIdor.En pocas palabras, especIfIca la codIfIcacIon de los datos al ser envIados. Su valor por defecto es "application/x-www-form-urlencoded". EnlasItuacIonprofesIonalJamplIaremoseste tema. Los objetos ms usados del formularIo pueden ser de entrada (Input) o de seleccIon (select); los objetos Input a su vez pueden ser de dIversos tIpos. Dbserve en el cuadro sIguIente algunos tIpos de objetos de entrada: 2J 7'T#!K%!d')TI>!W EnlasItuacIonprofesIonalqueseleplantea,debeprogramarpgInasdInmIcasparapoder cumplIr con los requerImIentos solIcItados. Para ello debe aprender a programar en un lenguaje que funcIone del lado del servIdor. ExIsten muchos lenguajes de scrIpt del servIdor, pero uno de los ms dIfundIdos y estndar del mercado es PHP, que estudIaremos a contInuacIon. QJ3!/)-+#K