Está en la página 1de 22

Desarrollo de aplicaciones web

La web en la actualidad

M.Sc. Denis Leopoldo Espinoza Hernndez UNAN Len (Nicara ua! "# de No$ie%bre de &"'(

)ontenidos
*endencias actuales La +eb &." )o%unicacin cliente ser$idor Len ua,es de pro ra%acin en la web As-nc.ronous /a$aScript And 0ML El %undo /a$a EE 1ntroduccin al %undo de /a$a Ser$idores para la e,ecucin de aplicaciones en /a$a EE

La +eb &."
1ntroduccin

La +eb &." es la representacin de la e$olucin de las aplicaciones tradicionales


.acia aplicaciones web en2ocadas al usuario 2inal. El +eb &." es una actitud - no precisa%ente una tecnolo 3a. La +eb &." es la transicin 4ue se .a dado de aplicaciones tradicionales .acia aplicaciones 4ue 2uncionan a tra$5s del web en2ocadas al usuario 2inal. Se trata de aplicaciones 4ue eneren colaboracin - de ser$icios 4ue ree%placen las aplicaciones de escritorio.

La +eb &."
E,e%plos
6ode%os co%parar ser$icios web 4ue %arcan clara%ente la e$olucin .acia el +eb &." con una nue$a 2or%a de .acer las cosas7 '. &. (. >. @. A. B. C. #. Doubleclic8 9 :oo le AdSense (Ser$icios 6ublicidad! ;2oto 9 <lic8r ()o%unidades 2oto r2icas! A8a%ai 9 =it*orrent (Distribucin de contenidos! %p(.co% 9 Napster (Descar as de %?sica! =ritannica ;nline 9 +i8ipedia (Enciclopedias! Sitios personales 9 =lo s (6 inas personales! Especulacin con do%inios 9 ;pti%izacin en %otores de b?s4ueda SE; 6 inas $istas 9 )osto por clic8 )MSs 9 +i8is (Ad%inistradores de contenidos!

'". )ate or3asDDirectorios 9 *a s

La +eb &."
E,e%plos

La +eb &."
Aplicaciones Enri4uecidas
Las Eic. 1nternet ApplicationsF o E1AF son aplicaciones web 4ue tienen la %a-or3a de las caracter3sticas de las aplicaciones de escritorio tradicionales. Estas aplicaciones utilizan un na$e ador web estandarizado para e,ecutarse - por %edio de co%ple%entos o una %4uina $irtual se a re an las caracter3sticas adicionales. Las E1A sur en co%o una co%binacin de las $enta,as 4ue o2recen las aplicaciones web - las aplicaciones tradicionales.

La +eb &."
Aplicaciones Enri4uecidas
En los entornos E1AF en ca%bioF no se producen recar as de p inaF -a 4ue desde el principio se car a toda la aplicacinF - slo se produce co%unicacin con el ser$idor cuando se necesitan datos eGternos co%o datos de una base de datos o de otros 2ic.eros eGternos.

La +eb &."
=ene2icios de las Aplicaciones Enri4uecidas
'. No necesitan instalacin (Na$e ador web actualizado!. &. Las actualizaciones .acia nue$as $ersiones son auto%ticas. (. Se pueden utilizar desde cual4uier ordenador con una coneGin a 1nternet sin depender del siste%a operati$o 4ue este utilice. >. Menos probable la in2eccin por $irus. @. Ms capacidad de respuestaF -a 4ue el usuario interact?a directa%ente con el ser$idorF sin necesidad de recar ar la p ina. A. ;2recen aplicaciones interacti$as 4ue no se pueden obtener utilizando solo H*MLF inclu-endo arrastrar - pe arF clculos en el lado del cliente sin la necesidad de en$iar la in2or%acin al ser$idor. B. E$ita la proble%tica del uso de di2erentes na$e adores al abstraerse de ellos a tra$5s de un 2ra%ewor8.

)o%unicacin cliente ser$idor


Las E1A se apo-a %s sobre un desarrollo HclienteIser$idorJ en $ez de un desarrollo web tradicionalF en donde el estado se %antiene en el ser$idor en sesiones. El cliente sabe acerca de s3 %is%o - el tipo de datos 4ue est solicitando - ?nica%ente solicita los datos 4ue necesita sin nin una otra in2or%acin. )liente Mane,a la interaccin entre el usuario - la inter2az de usuarioF el usuario in$oca co%andosF actualiza $istas - car a datos. A4u3 se %antiene el estado de la aplicacinF se %ane,an todas las peticiones de datos .acia el ser$idor - se controla co%o se presentan los datos.

)o%unicacin cliente ser$idor


Ser$idor A4u3 se %ane,an - se procesan todas las peticiones de la aplicacin cliente - dele a las acciones en el ser$idorF estas pueden serF uardar datos en la base de datosF actualizar los arc.i$os del siste%aF retornar datos al ser$idorF o al ?n tipo de proceso anal3tico. Deter%ina - le da 2or%ato a los datos 4ue son retornados al cliente.

Len ua,es de pro ra%acin en la +eb


*ipos de len ua,es
En la pro ra%acin de una aplicacin webF es i%portante conocer la di2erencia entre la pro ra%acin del lado del cliente - la pro ra%acin del lado del ser$idor. La pro ra%acin del lado del cliente se e,ecuta en la %4uina del clienteF creando al unas $enta,as - des$enta,as. A pesar de las $enta,as del lado del clienteF en el ser$idor de pro ra%acin es %s se uro - es el pre2erido por la %a-or3a de los pro ra%adores. La pro ra%acin en el ser$idor ta%bi5n tiene %s opciones de idio%as 4ue la del lado del cliente.

Len ua,es de pro ra%acin en la +eb


6ro ra%acin del lado del cliente
Se e,ecuta en el ordenador del usuario. El proble%a con los scripts del lado del cliente es el l3%ite de control - los proble%as con los siste%as operati$os na$e adores web. Desde la pro ra%acin de un sitio web 4ue in$olucra a los usuarios con $arias opciones de so2twareF es di23cil para los pro ra%adores dar cuenta de cual4uier error en el cdi o o co%patibilidad con los na$e adores.

Len ua,es de pro ra%acin en la +eb


6ro ra%acin del lado del ser$idor
Del lado del ser$idor scripts se e,ecutan en el ser$idor. Esto reduce la cantidad de errores o proble%as de co%patibilidad -a 4ue el cdi o se e,ecuta en un ser$idor usando un len ua,e - so2tware. La pro ra%acin en el ser$idor ta%bi5n se puede ci2rar cuando los usuarios en$3an $ariables de 2or%ularioF la proteccin de los usuarios 2rente a cual4uier intento de intrusin. Al unos e,e%plos de len ua,es de pro ra%acin del lado del ser$idor son AS6.NE*F 6H6 - /a$a.

Len ua,es de pro ra%acin en la +eb


)uota de uso de len ua,es del lado del ser$idor

Estad3stica de ;ctubre del &"'( se ?n el 3ndice *1=;E

Len ua,es de pro ra%acin en la +eb


)uota de uso de len ua,es del lado del ser$idor

Estad3stica del &"'( se ?n el 3ndice pro-ectos en :1*HU=

As-nc.ronous /a$aScript And 0ML


1ntroduccin
Es una t5cnica de desarrollo web para crear aplicaciones interacti$as o E1A (Eic. 1nternet Applications!. Estas aplicaciones se e,ecutan en el clienteF es decirF en el na$e ador de los usuarios %ientras se %antiene la co%unicacin as3ncrona con el ser$idor en se undo plano. De esta 2or%a es posible realizar ca%bios sobre las p inas sin necesidad de recar arlasF %e,orando la interacti$idadF $elocidad usabilidad en las aplicaciones.

As-nc.ronous /a$aScript And 0ML


Modelo de co%unicacin en las aplicaciones A/A0

1ntroduccin al %undo /a$a


KLu5 es /a$aM
El len ua,e de pro ra%acin /a$a 2ue ori inal%ente desarrollado por /a%es :oslin de Sun Micros-ste%s - publicado en el '##@ co%o un co%ponente 2unda%ental de la plata2or%a /a$a de Sun Micros-ste%s. /a$a es la base para prctica%ente todos los tipos de aplicaciones de redF ade%s del estndar so2tware de e%presa. lobal para desarrollar distribuir aplicaciones %$iles - e%bebidasF ,ue osF contenido basado en web -

1ntroduccin al %undo /a$a


/a$a est en todas partes
El #BN de los escritorios e%presariales e,ecutan /a$a El C#N de los escritorios (o co%putadoras! en Estados Unidos e,ecutan /a$a # %illones de desarrolladores de /a$a en todo el %undo La pri%era opcin para los desarrolladores La pri%era plata2or%a de desarrollo ( %il %illones de tel52onos %$iles e,ecutan /a$a El '""N de los reproductores de =luIra- inclu-en /a$a @ %il %illones de /a$a )ards en uso '&@ %illones de dispositi$os de tele$isin e,ecutan /a$a @ de los @ principales 2abricantes de e4uipos ori inales utilizan /a$a ME

1ntroduccin al %undo /a$a


/a$a Enterprises Edition
Es una plata2or%a de pro ra%acin para desarrollar - e,ecutar so2tware de aplicaciones en el len ua,e de pro ra%acin /a$a. 6er%ite utilizar ar4uitecturas de N capas distribuidas - se apo-a a%plia%ente en co%ponentes de so2tware %odulares e,ecutndose sobre un ser$idor de aplicaciones. La plata2or%a /a$a EE est de2inida por una especi2icacin. /a$a EE tiene $arias especi2icaciones de A61F tales co%o /D=)F EM1F eI%ailF /MSF Ser$icios +ebF 0MLF etc - de2ine c%o coordinarlos.

Ser$idores para la e,ecucin de aplicaciones /a$aEE


Al unos ser$idores 4ue pode%os utilizar
)o%o consecuencia del 5Gito del len ua,e de pro ra%acin /a$aF el t5r%ino ser$idor de aplicaciones usual%ente .ace re2erencia a un ser$idor de aplicaciones /a$a EE. Entre los ser$idores de aplicacin /a$a EE pri$ati$os %s conocidos se encuentran +ebLo ic de ;racle (antes =EA S-ste%s! - +ebSp.ere de 1=M. Entre los ser$idores de aplicaciones libres se encuentran7

Muc.a ente con2unde *o%cat co%o un ser$idor de aplicacionesO sin e%bar oF es sola%ente un contenedor de ser$lets.

Desarrollo de aplicaciones web


La web en la actualidad