Está en la página 1de 17

PROGRAMACION WEB 2016

INSTITUTO TECNOLGICO
DE ORIZABA

ALUMNO
ROMERO MENDEZ IVAN DANIEL

MATERIA
PROGRAMACION WEB

TEMA
ACTIVIDADES PROGRAMACION WEB

GRUPO
7g5D

HORA
16:00 A 17:00

Unidad 1

1.1 Evolucin de las aplicaciones


Evolucin de las aplicaciones

La programacin web es un trmino adecuado para describir el proceso general que


engloba
el
diseo
y
la
creacin
de
un
sitio
web.
Hace algunos aos, los sitios web no eran mucho ms que folletos digitales. Actualmente
los
sitios
son
ms
grandes
y
complejos.
Con la introduccin de comercio electrnico y las pginas dinmicas, los sitios ya han
dejado atrs los folletos y han pasado a ser autnticas aplicaciones de software.

La web 1.0
La Web 1.0 (1991-2003) es la forma ms bsica que existe, con navegadores de slo
texto bastante rpidos ya que es de slo lectura. El usuario no puede interactuar con el
contenido de la pgina (nada de comentarios, respuestas, citas, etc), estando totalmente
limitado
a
lo
que
el
Webmaster
sube
a
sta.

Algunos elementos de diseo tpicos de un sitio Web 1.0 incluyen:

Pginas estticas en vez de dinmicas por el usuario que la visita.

El uso de framesets o Marcos.

Extensiones propias del HTML como <bilnk> y <marquee>, etiquetas introducidas


durante la guerra de navegadores web.

Libros de visitas online o guestbooks

botones GIF, casi siempre a una resolucin tpica de 88x31 pixels en tamao
promocionando navegadores web u otros productos.

formularios HTML enviados va email. Un usuario llenaba un formulario y despus


de hacer clic se enviaba a travs de un cliente de correo electrnico, con el

Romero Mndez Ivn Daniel

Pgina 2

problema que en el cdigo se poda observar los detalles del envo del correo
electrnico.

No se podian adherir comentarios ni nada parecido

Todas sus pginas se creaban de forma fija y muy pocas veces se actualizaban.

No se trata de una nueva versin, sino de una nueva forma de ver las cosas.

La web 2.0

El trmino Web 2.0 comprende aquellos sitios web que facilitan el compartir informacin,
la interoperabilidad, el diseo centrado en el usuario y la colaboracin en la World Wide
Web. Un sitio Web 2.0 permite a los usuarios interactuar y colaborar entre s como
creadores de contenido generado por usuarios en una comunidad virtual, a diferencia de
sitios web estticos donde los usuarios se limitan a la observacin pasiva de los
contenidos que se han creado para ellos. Ejemplos de la Web 2.0 son las comunidades
web, los servicios web, las aplicaciones Web, los servicios de red social, los servicios de
alojamiento
de
videos,
las
wikis,
blogs,
mashups
y
folcsonomas.

Servicios asociados:

Blogs: Un blog es un espacio web personal en el que su autor puede escribir


cronolgicamente artculos, noticias...(con imgenes y enlaces).

Wikis: Una wiki es un espacio web corporativo, organizado mediante una


estructura hipertextual de pginas donde varias personas elaboran contenidos de
manera asncrona.

Redes sociales: Sitios web donde cada usuario tiene una pgina donde publica
contenidos y se comunica con otros usuarios. Ejemplos: Facebook, Twitter, Tuenti,
Hi5, Myspace, etc.

Entornos para compartir recursos: Entornos que nos permiten almacenar recursos
o contenidos en Internet, compartirlos y visualizarlos cuando nos convenga.
Existen de diversos tipos, segn el contenido que albergan o el uso que se les da:

1. Documentos: Google Drive y Office Web Apps (SkyDrive), en los cuales podemos
subir nuestros documentos, compartirlos y modificarlos.
2. Videos: Youtube, Vimeo, Dailymotion, Dalealplay... Contienen miles de vdeos
subidos y compartidos por los usuarios.

Romero Mndez Ivn Daniel

Pgina 3

3. Fotos: Picassa, Flickr... Permiten disfrutar y compartir las fotos tambin tenemos la
oportunidad de organizar las fotos con etiquetas, separndolas por grupos como si
fueran lbumes, podemos seleccionar y guardar aparte las fotos que no queremos
publicar.
4. Agregadores de noticias: Digg, Meneame... Noticias de cualquier medio son
agregadas y votadas por los usuarios.
5. Almacenamiento online: Dropbox, Google Drive, SkyDrive
6. Presentaciones: Prezzi, Slideshare.
7. Plataformas educativas
8. Aulas virtuales (sncronas)
9. Encuestas en lnea

La web 3.0

Web 3.0 es una expresin que se utiliza para describir la evolucin del uso y la interaccin
de las personas en internet a travs de diferentes formas entre los que se incluyen la
transformacin de la red en una base de datos, un movimiento social hacia crear
contenidos accesibles por mltiples aplicaciones non-browser, el empuje de las
tecnologas de inteligencia artificial, la web semntica, la Web Geoespacial o la Web 3D.
Se basa en la idea de aadir metadatos semnticos y ontolgicos a la World Wide Web.
Esas informaciones adicionales que describen el contenido, el significado y la relacin
de los datos se deben proporcionar de manera formal, para que as sea posible
evaluarlas automticamente por mquinas de procesamiento. El objetivo es mejorar
Internet ampliando la interoperabilidad entre los sistemas informticos usando "agentes
inteligentes". Agentes inteligentes son programas en las computadoras que buscan
informacin sin operadores humanos. Con la web 3.0 se busca que los usuarios puedan
conectarse desde cualquier lugar, cualquier dispositivo y a cualquier momento.

Entre sus innovaciones destacan:

Bases de datos

Inteligencia artificial

Web semntica y SOA

Evolucin al 3D

Romero Mndez Ivn Daniel

Pgina 4

La web 4.0

las aplicaciones ya no estarn en nuestras PCs, estarn en la internet y por ende en


todos lados. Pasaremos de una red tonta a una red inteligente donde el objetivo
primordial ser el de unir las inteligencias donde tanto las personas como las cosas se
comuniquen entre s para generar la toma de decisiones. Para el 2020 o quizs antes se
espera que haya agentes en la Web que conozcan, aprendan y razonen como lo
hacemos
las
personas.
La Web Ubicua es un concepto que est an en desarrollo, pero me llama curiosamente
la atencin como se van complementando algunas tecnologas que nos permiten imaginar
o soar lo que podemos esperar en un futuro no muy lejano. Imagnese recibir
informacin en su celular en la calle por la que camina y que su propio equipo le haga una
reservacin en el restaurant de la esquina con solo saber sus gustos.
1.2 Arquitectura de las aplicaciones web

Una aplicacin Web es proporcionada por un servidor Web y utilizada por usuarios que se
Conectan desde cualquier punto va clientes Web (browsers o navegadores). La
arquitectura
de
un
Sitio
Web
tiene
tres
componentes
principales:
Un
servidor
Web
Una
conexin
de
red
Uno
o
ms
clientes
El servidor Web distribuye pginas de informacin formateada a los clientes que las
solicitan. Los requerimientos son hechos a travs de una conexin de red, y para ello se
usa el protocolo HTTP. Una vez que se solicita esta peticin mediante el protocolo HTTP
y la recibe el servidor Web, ste localiza la pgina Web en su sistema de archivos y la
enva
de
vuelta
al
navegador
que
la
solicit.

Las aplicaciones Web estn basadas en el modelo Cliente/Servidor que gestionan


Romero Mndez Ivn Daniel

Pgina 5

servidores
web,
y
que
utilizan
como
interfaz
pginas
web.
Las pginas Web son el componente principal de una aplicacin o sitio Web. Los
browsers piden pginas (almacenadas o creadas dinmicamente) con informacin a los
servidores Web. En algunos ambientes de desarrollo de aplicaciones Web, las pginas
contienen cdigo HTML y scripts dinmicos, que son ejecutados por el servidor antes de
entregar
la
pgina.
Una vez que se entrega una pgina, la conexin entre el browser y el servidor Web se
rompe, es decir que la lgica del negocio en el servidor solamente se activa por la
ejecucin de los scripts de las pginas solicitadas por el browser (en el servidor, no en el
cliente). Cuando el browser ejecuta un script en el cliente, ste no tiene acceso directo a
los recursos del servidor. Hay otros componentes que no son scripts, como los applets
(una aplicacin especial que se ejecuta dentro de un navegador) o los componentes
ActiveX. Los scripts del cliente son por lo general cdigo JavaScript o VBSscript,
mezclados
con
cdigo
HTML.
La coleccin de pginas son en una buena parte dinmicas (ASP, PHP, etc.), y estn
agrupadas lgicamente para dar un servicio al usuario. El acceso a las pginas est
agrupado tambin en el tiempo (sesin). Los componentes de una aplicacin Web son:
1. Lgica de negocio.
Parte
Define
Conjunto

ms
los
de

importante
de
procesos
que
involucran
operaciones
requeridas
para

la
a
la
proveer
el

aplicacin.
aplicacin.
servicio.

2. Administracin de los datos.


Manipulacin

de

BD

archivos.

3. Interfaz
Los usuarios
Funcionalidad
Limitada

acceden a travs de
accesible
a
y
dirigida

navegadores,
travs
por

mviles,
del
la

PDAs, etc.
navegador.
aplicacin.

Las aplicaciones web se modelan mediante lo que se conoce como modelo de capas,
Una capa representa un elemento que procesa o trata informacin. Los tipos son:
Modelo de dos capas: La informacin atraviesa dos capas entre la interfaz y la
administracin de los datos.Modelo de n-capas: La informacin atraviesa varias capas, el
ms habitual es el modelo de tres capas.
Modelo de dos Capas.
Gran

parte

de

la

aplicacin

corre

en

el

lado

del

cliente

(fat

client).

Las capas son:


Romero Mndez Ivn Daniel

Pgina 6

Cliente (fat client): La lgica de negocio est inmersa dentro de la aplicacin que realiza el
interfaz
de
usuario,
en
el
lado
del
cliente.
Servidor:
Administra
los
datos.
Las
limitaciones
de
este
Es
difcilmente
Nmero
de
conexiones
Alta
carga
de
La
flexibilidad
es
La funcionalidad es limitada.

modelo

son.
escalable
reducida
red.
restringida

la

Modelo de tres Capas.


Esta diseada para superar las limitaciones de las arquitecturas ajustadas al modelo de
dos capas, introduce una capa intermedia (la capa de proceso) Entre presentacin y los
datos, los procesos pueden ser manejados de forma separada a la interfaz de usuari o y a
los datos, esta capa intermedia centraliza la lgica de negocio, haciendo la administracin
ms sencil a, los datos se pueden integrar de mltiples fuentes, las aplicaciones web
actuales
se
ajustan
a
este
modelo.
Las
1.

capas
Capa

de

de

presentacin

(parte

este
en

el

Recoge la informacin del usuario y


Manda
informacin
a
la
capa
de
Recibe
los
resultados
de
Generan
la
Visualizan
la
presentacin
2.

Capa

Romero Mndez Ivn Daniel

de

cliente

modelo
y

parte

en

son:
el

Servidor

la enva al servidor (cliente)


proceso
para
su
procesado
la
capa
de
proceso
presentacin
al
usuario
(cliente)

proceso

(servidor

web)
Pgina 7

Recibe
la
entrada
de
datos
de
Interacta
con
la
capa
de
datos
Manda
los
resultados
procesados
a
3.

Capa

de

Almacena
Recupera
Mantiene
segura la integridad de los datos

datos

la

capa
de
para
realizar
la
capa
de

(servidor
los
los

de

presentacin
operaciones
presentacin
datos)
datos
datos
datos

1.3 Tecnologas para el desarrollo de las aplicaciones web


Lenguajes de programacin
Java
Es un lenguaje orientado a objetos desarrollado por Sun Microsystems. La programacin
en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente - Servidor,
como de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o ms
computadoras u ordenadores, ejecutando tareas simultneamente, y de esta forma logra
distribuir
el
trabajo
a
realizar.
PHP
Es un lenguaje de programacin de uso general de cdigo del lado del servidor
Romero Mndez Ivn Daniel

Pgina 8

originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los
primeros lenguajes de programacin del lado del servidor que se podan incorporar
directamente en el documento HTML en lugar de llamar a un archivo externo que procese
los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de
PHP
que
genera
la
pgina
Web
resultante.
Tecnologias
en
la
capa
de
negocios
Se
clasifican
en:
*Servidor

de

aplicaciones:

Usualmente se trata de un dispositivo de software que proporciona servicios de aplicacin


a
las
computadoras
cliente.
*Herramientas:
Conjunto de programas informaticos o utilidades que brindan la resolucin de una
determinada
tarea.
Servidor

de

aplicaciones

JBoss
JBoss es un servidor de aplicaciones para Java. Es muy reconocido por ser de los
primeros servidores de aplicacin empresarial gratuito y open source. Al estar basado en
Java, puede ser utilizado en cualquier sistema operativo que lo soporte, ofreciendo una
plataforma de alto rendimiento para aplicaciones java, aplicaciones Web y Portales.
Enterprise

Java

Beans

(EJB)

Es una plataforma para construir aplicaciones de negocio portables, escalables, y


reutilizables utilizando el lenguaje de programacin java. Permite a los desarrolladores
enfocarse en la lgica del negocio sin tener que emplear tiempo en la conformacin del
cdigo
de
la
infraestructura.

Adobre

Dreamweaver

Es una aplicacin en forma de estudio que est destinada a la construccin, diseo y


edicin de sitios, vdeos y aplicaciones Web basados en estndares. Creado inicialmente
por Macromedia (actualmente producido por Adobe Systems) es uno de los programas
ms utilizados en el sector del diseo y la programacin web, por sus funcionalidades, su
integracin con otras herramientas como Adobe Flash y, recientemente, por su soporte de
los
estndares
del
World
Wide
Web
Consortium.
Eclipse

Romero Mndez Ivn Daniel

Ganymede

Pgina 9

Es un entorno integrado (IDE) para desarrollo de aplicaciones con java. Est soportado
por IBM, es un proyecto open source, multiplataforma para desarrollar lo que el proyecto
llama "Aplicaciones de Cliente Enriquecido". Se est convirtiendo en el estndar de facto
de
los
entornos
de
desarrollo
para
Java.
PostgreSQL

Server

8.3

Es un potente gestor de cdigo abierto, ofrece servicios de control de concurrencia multiversin, soportando casi toda la sintaxis SQL (incluyendo subconsultas, transacciones,
tipos y funciones definidas por el usuario), contando tambin con un amplio conjunto de
enlaces con lenguajes de programacin (incluyendo C, C++, Java, Perl y Python). Es
extensible, brinda gran estabilidad y confiabilidad y es multiplataforma.

Romero Mndez Ivn Daniel

Pgina 10

1.4 Planificacin de aplicaciones web

A menudo antes de empezar un proyecto no tenemos claro cal es el objetivo del mismo
o qu pretendemos alcanzar por eso esta pequea lista te puede ayudar a la hora de
planificar
un
proyecto.
Planificar una aplicacin web implica pensar y definir muchas cuestiones de importancia:
1.

Planificar

el

futuro

Puede sonar un poco duro que nos tengamos planear el futuro de algo que an no existe
pero es as, que pasa si en un futuro tuvieramos problemas de escalabilidad, y s
tuvieramos que migrar las bases de datos de MySql a Oracle, de una buena planificacin
depende la dificultad en un futuro de realizar cambios en la plataforma que sostiene
nuestra
aplicacin.
2.

Documentacin

Documenta todo lo que puedas tu aplicacin en especial aquellas partes de la misma que
hayan requerido un mayor tiempo de desarrollo, en un futuro cercano te librar de ms de
un
quebradero
de
cabeza.
3.

No

empiezes

por

los

pequeos

detalles

A menudo es ms sencillo plantearse el desarrollo de pequeos servicios cmo pueden


ser los RSS o una galera de imgenes, pero es fundamental comenzar por lo que vendr
a ser la base de nuestra aplicacin, de este modo podremos ir completando nuestra
aplicacin
en
un
orden
lgico,
primero
los
cimientos.
4.

Diseo

de

la

interfaz

Esta entrada puede que te ayude en esta parte, es importante conseguir un buen diseo
para nuestra interfaz, es importante conseguir un interfaz que se atractivo y til para la
gran mayoria de los usuarios, lo ms importante es llegar a conectar con el usuario y la
Romero Mndez Ivn Daniel

Pgina 11

mejor manera es ofrecerle la mayor cantidad de informacin posible para que se llegue a
sentir parte del proyecto pero todo esto muchas veces no lo llegamos a conseguir por una
mala eleccin en la combinacin de los colores que se integran en nuestra interfaz.
5.

Evita

construirte

libreras

frameworks

innecesarios

Muchas personas siempre sostienen que es mejor que cada desarrollador utilize sus
propias libreras, pero la realidad es que en muchas ocasiones esto supone una gran
prdida de tiempo, es mejor buscar una librera o framework que se parezca lo ms
posible
a
lo
deseado
que
desarrollarlo
por
ti
mismo.
6.

Ten

un

plan

de

proyecto

Asegrate de que cada desarrollador que trabaje en el proyecto sepa qu es lo que debe
de hacer y cundo tiene que hacerlo, teniendo todo esto redactado en un documento te
ayudar
a
identificar
problemas.
7.

Elige

el

lenguaje

adecuado

Ya sabes que hay numerosas discusiones sobre Cal es el mejor lenguaje de


programacin?, la respuesta a menudo es depende de para que quieras utilizarlo, por eso
asegrate
de
escoger
el
lenguaje
adecuado.
8.

Evita

las

distracciones

Optimiza tu tiempo, cuando ests trabajando que nada te distraiga, ni llamadas


telefnicas, ni clientes de mensajeras instantneas, proponte un buen nmero de horas al
da
de
trabajo
aislado
dedicado
al
proyecto.
9.

Sigue

un

buen

control

de

calidad

Muchas veces nos equivocamos al planificar los tiempos de proyecto y esto lleva a
menudo a los desarrolladores a tener que escribir cdigo sucio, esta es una buena
opcin si lo que quieres es una demo de la aplicacin funcionando pero ea actitud te
traer
problemas
en
el
futuro.
10.

Plantate

los

pasos

seguir

despues

del

desarrollo

Ten en cuenta que est fase de desarrollo algn da deber acabar, estudia con qu
frecuencia se deber actualizar y que se necesita para que este funcione.

Romero Mndez Ivn Daniel

Pgina 12

Romero Mndez Ivn Daniel

Pgina 13

Actividad de la unidad 1
Menciona 5 aspectos por los cuales el desarrollo de las aplicaciones web ha
evolucionado.
o
o
o
o
o
o
o

Ahorra Tiempo
No hay problemas de compatibilidad
No ocupan espacio en nuestro disco duro.
Actualizaciones inmediatas
Consumo de recursos bajo
Multiplataforma
Portables

El desarrollo de aplicaciones WEB ha evolucionado por los siguientes aspectos:


Evolucin del Uso/Demandas Evolucin de Tecnologas Navegador
Evolucin Tecnologas Servidores Marketing de Ventas Hiper-Hype y las Dot.Com
Cules son las 3 tendencias de lenguajes ms importantes.
La Web actual es el resultado de los continuos esfuerzos de una comunidad web abierta
que ayuda a definir estas tecnologas web, tales como HTML5, CSS3 y WebGL, y
garantiza que todos los navegadores web las admitan.
HTML5
CSS3
WebGL
Existen dos tipos de aplicaciones web, cuales son.
Podemos encontrar dos tipos de aplicaciones web: las que siempre contienen la misma
informacin y aquellas que se van actualizando a un menor o mayor ritmo de manera
constante. La diferencia de los contenidos mostrados nos indicar rpidamente el tipo de
pgina y los recursos que se estn utilizando.
o

Pginas estticas: son el primer caso que he comentado anteriormente. Muestran


una informacin invariable y son un recurso rpido y sencillo para tener presencia
en Internet. Utilizar pginas estticas no tiene ningn inconveniente siempre que
no vayamos a actualizar los contenidos de manera ms o menos frecuente y
tengamos que editar el cdigo de cada una de las pginas.

Romero Mndez Ivn Daniel

Pgina 14

Pginas dinmicas: las pginas dinmicas pueden alimentarse con datos


presentes en bases de datos, el sistema de archivos, programas, etc.. Por
supuesto, todas aquellas pginas que visitamos y cambian su contenido cada da
son dinmicas. El objetivo de usar pginas dinmicas es poder actualizar de
manera rpida y sencilla los contenidos, para ello, entre el soporte de datos
(normalmente una base de datos) y la presentacin de la pgina (que sigue la
misma estructura que las pginas estticas) se interpone una capa de
programacin que acta como filtro y gestor de los datos.

Describe la arquitectura de 3 capas.


Para solucionar estos problemas se ha desarrollado el concepto de arquitecturas de tres
niveles: interfaz de presentacin, lgica de la aplicacin y los datos.
o

La capa intermedia es el cdigo que el usuario invoca para recuperar los datos
deseados. La capa de presentacin recibe los datos y los formatea para
mostrarlos adecuadamente. Esta divisin entre la capa de presentacin y la de la
lgica permite una gran flexibilidad a la hora de construir aplicaciones, ya que se
pueden tener mltiples interfaces sin cambiar la lgica de la aplicacin.

La tercera capa consiste en los datos que gestiona la aplicacin. Estos datos
pueden ser cualquier fuente de informacin como una base de datos.

El primer nivel consiste en la capa de presentacin que incluye no slo el


navegador, sino tambin el servidor web que es el responsable de dar a los datos
un formato adecuado. El segundo nivel est referido habitualmente a algn tipo de
programa o script. Finalmente, el tercer nivel proporciona al segundo los datos
necesarios para su ejecucin.

Una aplicacin Web tpica recoger datos del usuario (primer nivel), los enviar al
servidor, que ejecutar un programa (segundo y tercer nivel) y cuyo resultado ser
formateado y presentado al usuario en el navegador (primer nivel otra vez).
Que es java server pages.
javaServer Pages (JSP) es una tecnologa que ayuda a los desarrolladores de software a
crear pginas web dinmicas basadas en HTML, XML, entre otros tipos de documentos.
JSP es similar a PHP, pero usa el lenguaje de programacin Java.

Romero Mndez Ivn Daniel

Pgina 15

Para desplegar y correr JavaServer Pages, se requiere un servidor web compatible con
contenedores servlet como Apache Tomcat o Jetty.
o

TagLibs -> JSP -> Servidor Aplicaciones (Servlets) -> Cliente (Navegador)

El rendimiento de una pgina JSP es el mismo que tendra el servlet equivalente, ya que
el cdigo es compilado como cualquier otra clase Java. A su vez, la mquina virtual
compilar dinmicamente a cdigo de mquina las partes de la aplicacin que lo
requieran. Esto hace que JSP tenga un buen desempeo y sea ms eficiente que otras
tecnologas web que ejecutan el cdigo de una manera puramente interpretada.
La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un
lenguaje de propsito general que excede el mundo web y que es apto para crear clases
que manejen lgica de negocio y acceso a datos de una manera prolija. Esto permite
separar en niveles las aplicaciones web, dejando la parte encargada de generar el
documento HTML en el archivo JSP.
Escribe al menos 3 tipos para la planificacin de las aplicaciones web.
o

Somos una empresa que adems de tener presencia en la red buscamos


captar clientes. Ese debe ser el objetivo actual de las empresas cuando
pretenden tener presencia en la red. Bsicamente,colocar el nmero de telfono y
direccin en una pgina entre millones no va a garantizar, tan siquiera, que alguien
lo vea. Para conseguir clientes deben ponerse en marcha tcnicas de marketing,
tener un diseo convincente y mostrar claramente los servicios o productos que se
ofrecen. Llegado este punto es cuando se debe valorar que una web dinmica
siempre permitir cambiar los datos que mostramos de una manera ms rpida,
con lo cual, seguramente, sea la opcin a elegir. La opcin ms avanzada, en
estos casos, debe incluir un catlogo gestionable, una tienda online, etc. Segn el
grado de personificacin y los recursos de la empresa/persona a la que
encarguemos el trabajo nos ofrecer un tipo de solucin u otra.

Romero Mndez Ivn Daniel

Pgina 16

Portal de Internet: si nuestra presencia en la web va a ir ms all de una simple


pgina

corporativa

debemos

tener

claro

primero

el

rango

de

potenciales usuarios que queremos atraer a nuestro portal. Por ejemplo, un portal
turstico buscar atraer personas interesadas en sus vacaciones, un portal sobre
maquinara, noticias de deportes de invierno, etc. En estos casos se ofrece
informacin y se obtiene beneficio, bien a travs de la publicidad, suscripciones a
servicios extras o acuerdos entre empresas para destacar su informacin sobre el
resto. Con la web 2.0, muchos de esos portales se han convertido en
comunidades, donde son los propios usuarios los que aportan una parte de la
informacin.
o

Servicio web: es el caso ms complejo y concreto. Necesitar numerosos


recursos, una buena base de ingeniera y muchas horas programando para poner
en marcha una aplicacin que hace algo en concreto. Por ejemplo, solicitar
documentacin a la administracin pblica, reservas en sistemas de transporte y
hoteles, consultar nuestra cuenta bancaria, los TPV de pago seguro que son
llamados en las tiendas online, etc. Nos estamos refiriendo, no a la capa que el
usuario v, si no a la parte que hay detrs de ella, seguramente, desde las pginas
web se harn llamadas a travs de una API hacia el servicio web. En este caso la
arquitectura de tres capas que se haba citado anteriormente se ampla,
integrndose la capa web, a travs de un puente, el servicio web, con toda la
estructura lgica y de gestin (ERP,CRM, etc.) de la empresa que d el soporte
al servicio web.

Romero Mndez Ivn Daniel

Pgina 17

También podría gustarte