Você está na página 1de 35

CONSIDERACIONES EN LAS

APLICACIONES WEB
Diseo y Administracin de Bases de Datos II
Ing. Luis Reyes
APLICACIN WEB ...
En la ingeniera de software se denomina
aplicacin web a aquellas aplicaciones que los
usuarios pueden utilizar accediendo a un
servidor web a travs de Internet o de una
intranet mediante un navegador.
En otras palabras, es una aplicacin software
que se codifica en un lenguaje soportado por
los navegadores web en la que se confa la
ejecucin al navegador.
... APLICACIN WEB
Las aplicaciones web son populares debido a lo
prctico del navegador web como cliente ligero,
as como a la facilidad para actualizar y
mantener aplicaciones web sin distribuir e
instalar software a miles de usuarios
potenciales.
Existen aplicaciones como los Webmails, Wikis,
Weblogs, tiendas en lnea y la propia U-virtual
que son ejemplos bien conocidos de
aplicaciones web.
... APLICACIN WEB
Es importante mencionar que una pgina Web
puede contener elementos que permiten una
comunicacin activa entre el usuario y la
informacin.
Esto permite que el usuario acceda a los datos
de modo interactivo, gracias a que la pgina
responder a cada una de sus acciones, como
por ejemplo rellenar y enviar formularios,
participar en juegos diversos y acceder a
gestores de base de datos de todo tipo
INTERFAZ ...
Las interfaces web tienen ciertas limitaciones en
las funcionalidades que se ofrecen al usuario.
Hay funcionalidades comunes en las
aplicaciones de escritorio como dibujar en la
pantalla o arrastrar-y-soltar que no estn
soportadas por las tecnologas web estndar.
... INTERFAZ
Los desarrolladores web generalmente utilizan
lenguajes interpretados (scripts) en el lado del
cliente para aadir ms funcionalidades,
especialmente para ofrecer una experiencia
interactiva que no requiera recargar la pgina
cada vez (lo que suele resultar molesto a los
usuarios).
Recientemente se han desarrollado tecnologas
para coordinar estos lenguajes con las
tecnologas en el lado del servidor.
CONSIDERACIONES TCNICAS
Una ventaja significativa es que las aplicaciones
web deberan funcionar igual
independientemente de la versin del sistema
operativo instalado en el cliente.
En vez de crear clientes para Windows, Mac OS
X, GNU/Linux y otros sistemas operativos, la
aplicacin web se escribe una vez y se ejecuta
igual en todas partes.
CONSIDERACIONES TCNICAS
Adicionalmente, la posibilidad de los usuarios de
personalizar muchas de las caractersticas de la
interfaz (tamao y color de fuentes, tipos de
fuentes, inhabilitar Javascript) puede interferir con
la consistencia de la aplicacin web.
Hay aplicaciones inconsistentes escritas con HTML,
CSS, DOM y otras especificaciones estndar para
navegadores web que pueden causar problemas en
el desarrollo y soporte de estas aplicaciones,
principalmente debido a la falta de adiccin de los
navegadores a dichos estndares web
(especialmente versiones de Internet Explorer
anteriores a la 7.0).
ESTRUCTURA DE LAS APLICACIONES
WEB ...
Aunque existen muchas variaciones posibles, una
aplicacin web est normalmente estructurada
como una aplicacin de tres-capas.
En su forma ms comn, el navegador web ofrece
la primera capa
Un motor capaz de usar alguna tecnologa web
dinmica (ejemplo: PHP, Java Servlets o ASP,
ASP.NET, CGI, ColdFusion, embPerl, Python
(programming language) o Ruby on Rails)
constituye la capa de en medio.
... ESTRUCTURA DE LAS APLICACIONES
WEB
Por ltimo, una Base de Datos constituye la
tercera y ltima capa.
El navegador web manda peticiones a la capa
de en medio que ofrece servicios valindose de
consultas y actualizaciones a la base de datos y
a su vez proporciona una interfaz de usuario.
USO EMPRESARIAL...
Una estrategia que est emergiendo para las
empresas proveedoras de software consiste en
proveer acceso va web al software.
Para aplicaciones previamente distribuidas, como
las aplicaciones de escritorio, se puede optar por
desarrollar una aplicacin totalmente nueva o
simplemente por adaptar la aplicacin para ser
usada con una interfaz web.
Estos ltimos programas permiten al usuario pagar
una cuota mensual o anual para usar la aplicacin,
sin necesidad de instalarla en el ordenador del
usuario.
...USO EMPRESARIAL
A esta estrategia de uso se la denomina Software
como servicio y a las compaas desarrolladoras se
les denomina Proveedores de Aplicaciones de
Servicio (ASP por sus siglas en ingls), un modelo
de negocio que est atrayendo la atencin de la
industria del software.
EJEMPLOS BASES DE DATOS WEB
http://www.1800flowers.com/Flowers/welcome.asp?section=1
VENTAJAS DE LAS APLICACIONES WEB...
Ahorra tiempo:
Se pueden realizar tareas sencillas sin necesidad de
descargar ni instalar ningn programa.
No hay problemas de compatibilidad:
Basta tener un navegador actualizado para poder
utilizarlas.
No ocupan espacio en nuestro disco duro.
Actualizaciones inmediatas:
Como el software lo gestiona el propio desarrollador,
cuando nos conectamos estamos usando siempre la
ltima versin que haya lanzado.
... VENTAJAS DE LAS APLICACIONES WEB
Consumo de recursos bajo:
Dado que toda (o gran parte) de la aplicacin no se
encuentra en nuestro ordenador, muchas de las tareas que
realiza el software no consumen recursos nuestros porque se
realizan desde otro ordenador.
Multiplataforma:
Se pueden usar desde cualquier sistema operativo porque
slo es necesario tener un navegador.
Portables:
Es independiente del ordenador donde se utilice (un PC de
sobremesa, un porttil...) porque se accede a travs de una
pgina web (slo es necesario disponer de acceso a
Internet). La reciente tendencia al acceso a las aplicaciones
web a travs de telfonos mviles requiere sin embargo un
diseo especfico de los ficheros CSS para no dificultar el
acceso de estos usuarios.
... VENTAJAS DE LAS APLICACIONES WEB
La disponibilidad suele ser alta
porque el servicio se ofrece desde mltiples localizaciones
para asegurar la continuidad del mismo.
Los virus no daan
los datos porque stos estn guardados en el servidor de la
aplicacin.
Colaboracin:
Gracias a que el acceso al servicio se realiza desde una
nica ubicacin es sencillo el acceso y comparticin de datos
por parte de varios usuarios. Tiene mucho sentido, por
ejemplo, en aplicaciones online de calendarios u oficina.
Los navegadores ofrecen cada vez ms y mejores
funcionalidades para crear aplicaciones web ricas
INCONVENIENTES
Habitualmente ofrecen menos funcionalidades que
las aplicaciones de escritorio. Se debe a que las
funcionalidades que se pueden realizar desde un
navegador son ms limitadas que las que se pueden
realizar desde el sistema operativo. Pero cada vez los
navegadores estn mejor preparados para mejorar en
este aspecto. La aparicin de HTML 5 representa un
hito en este sentido. Es posible aadir funcionalidades a
estas aplicaciones gracias al uso de Aplicaciones de
Internet Ricas.
La disponibilidad depende de un tercero, el
proveedor de la conexin a internet o el que provee el
enlace entre el servidor de la aplicacin y el cliente. As
que la disponibilidad del servicio est supeditada al
proveedor
APLICACIONES WEB VRS. LAS DE
INTERNET ENRIQUECIDA
Las aplicaciones web se ejecutan nativamente desde el
navegador.
Pero existen algunas aplicaciones que funcionan desde el
navegador pero adems requieren la instalacin de un
software en el ordenador para poder utilizarse.
Estas aplicaciones se denominan Aplicaciones de Internet
Ricas. El motivo de usar este software adicional es que hay
muchas funcionalidades que los navegadores no pueden
ofrecer, y l enriquece a las aplicaciones web ofreciendo
dichas funcionalidades.
Ejemplos de funcionalidades que pueden ofrecer los
programas online gracias al uso de software instalado:
Procesamiento de imgenes
Captura de imgenes
Uso de webcam / Captura de video
LENGUAJES DE PROGRAMACIN
Existen numerosos lenguajes de programacin
empleados para el desarrollo de Aplicaciones Web en el
servidor, entre los que destacan:
PHP
Java, con sus tecnologas Java Servlets y JavaServer Pages (JSP)
Perl
Ruby
Python
HTML
XML
ASP/ASP.NET
Se utilizan para servir los datos adecuados a las
necesidades del usuario, en funcin de como hayan
sido definidos por el dueo de la aplicacin. Los datos
se almacenan en alguna base de datos estndar.
EJEMPLOS BASES DE DATOS WEB
http://www.mapquest.com/
PORQUE USAR BD EN WEB...
El Web es un medio para localizar/enviar/recibir
informacin de diversos tipos, aun con las bases de
datos.
En el mbito competitivo, es esencial ver las ventajas
que esta va electrnica proporciona para presentar la
informacin, reduciendo costos y el almacenamiento de
la informacin, y aumentando la rapidez de difusin de
la misma.
Internet provee de un formato de presentacin dinmico
para ofrecer campaas y mejorar negocios, adems de
que permite acceder a cada sitio alrededor del mundo,
con lo cual se incrementa el nmero de personas a las
cuales llega la informacin.
... PORQUE USAR BD EN WEB
Una gran porcin de dicha informacin requiere de un
manejo especial, y puede ser provista por bases de
datos.
En el pasado, las bases de datos slo podan utilizarse
al interior de las instituciones o en redes locales, pero
actualmente el Web permite acceder a bases de datos
desde cualquier parte del mundo. Estas ofrecen, a
travs de la red, un manejo dinmico y una gran
flexibilidad de los datos, como ventajas que no podran
obtenerse a travs de otro medio informativo.
... PORQUE USAR BD EN WEB
Con estos propsitos, los usuarios de Internet o Intranet
pueden obtener un medio que puede adecuarse a sus
necesidades de informacin, con un costo, inversin de
tiempo, y recursos mnimos. Asimismo, las bases de
datos sern usadas para permitir el acceso y manejo de
la variada informacin que se encuentra a lo largo de la
red.
SEGURIDAD...
La evaluacin de este punto es uno de los ms
importantes en la interconexin del Web con bases de
datos.
A nivel de una red local, se puede permitir o impedir, a
diferentes usuarios el acceso a cierta informacin, pero
en la red mundial de Internet se necesita de controles
ms efectivos en este sentido, ante posible espionaje,
copia de datos, manipulacin de stos, etc.
La identificacin del usuario es una de las formas de
guardar la seguridad.
Las identidades y permisos de usuarios estn definidas
en los Archivos de Control de Acceso.
... SEGURIDAD
Pero la seguridad e integridad total de los datos puede
conservarse, permitiendo el acceso a distintos campos
de una base de datos, solamente a usuarios
autorizados para ello.
En este sentido, los datos pueden ser presentados a
travs del Web de una forma segura, y con mayor
impacto en todos los usuarios de la red mundial.
Para la integracin de bases de datos con el Web es
necesario contar con una interfaz que realice las
conexiones, extraiga la informacin de la base de datos,
le d un formato adecuado de tal manera que puede ser
visualizada desde un browser del Web, y permita lograr
sesiones interactivas entre ambos, dejando que el
usuario haga elecciones de la informacin que requiere.
EVOLUCIN DE LAS BASES DE DATOS
En el desarrollo de actividades Antiguos sistemas an en uso
INTEGRACIN DE BD EN LA WEB...
En la actualidad, muchas instituciones se han dado
cuenta de la importancia que el Web tiene en el
desarrollo de sus potencialidades, ya que con ello
pueden lograr una mejor comunicacin con personas o
instituciones situadas en cualquier lugar del mundo.
Gracias a la conexin con la red mundial Internet, poco
a poco, cada individuo o institucin va teniendo acceso
a mayor cantidad de informacin de las diversas ramas
de la ciencia con distintos formatos de almacenamiento.
... INTEGRACIN DE BD EN LA WEB
La mayor parte de informacin es presentada de
forma esttica a travs de documentos HTML, lo
cual limita el acceso a los distintos tipos de
almacenamiento en que sta pueda encontrarse.
Pero, en la actualidad surge la posibilidad de utilizar
aplicaciones que permitan acceder a informacin de
forma dinmica, tal como a bases de datos, con
contenidos y formatos muy diversos.
... INTEGRACIN DE BD EN LA WEB
Una de las ventajas de utilizar el Web para este fin,
es que no hay restricciones en el sistema operativo
que se debe usar, permitiendo la conexin entre si,
de las pginas Web desplegadas en un Browser del
Web que funciona en una plataforma, con
servidores de Bases de Datos alojados en otra
plataforma.
No hay necesidad de cambiar el formato o
estructura de la informacin dentro de las Bases de
Datos.
... INTEGRACIN DE BD EN LA WEB
Para realizar una requisicin de acceso desde el Web
hasta una base de datos no slo se necesita de un
Browser del Web y de un Servidor Web, sino tambin de
un software de procesamiento (aplicacin CGI), el cual
es el programa que es llamado directamente desde un
documento HTML en el cliente.
Dicho programa lee la entrada de datos desde que
provienen del cliente y toma cierta informacin de
variables de ambiente.
El mtodo usado para el paso de datos est
determinado por la llamada CGI.
... INTEGRACIN DE BD EN LA WEB
Una vez se reciben los datos de entrada (sentencias
SQL o piezas de ellas), el software de procesamiento
los prepara para enviarlos a la interfaz en forma de
SQL, y luego sta procesa los resultados que se
extraen de la base de datos.
La interfaz contiene las especificaciones de la base de
datos necesarias para traducir las solicitudes enviadas
desde el cliente, a un formato que sea reconocido por
dicha base. Adems, contiene toda la informacin,
estructuras, variables y llamadas a funciones,
necesarias para comunicarse con la base de datos.
... INTEGRACIN DE BD EN LA WEB
El software de acceso usualmente es el software
distribuido con la base de datos, el cual permite el
acceso a la misma, a travs de solicitudes con formato.
Luego, el software de acceso recibe los resultados de la
base de datos, an los mensajes de error, y los pasa
hacia la interfaz, y sta a su vez, los pasa hasta el
software de procesamiento.
BASES DE DATOS ORIENTADOS A LA WEB
Son ms comunes cada da.
Proveen una ventaja competitiva a la compaa y la
expone a nivel global.
Se utilizan en el comercio electrnico.
Algunos ejemplos de compaas que trabajan
electrnicamente por Internet son
Ebay,
1-800flowers.com,
Amazon, etc.
Las aplicaciones Web estn tomando mucho auge.
ARQUITECTURA WEB - 1
La figura 8.8 muestra la operacin bsica de un web server.
Consiste de dos objetos; un web browser y un web server.
Se requiere un enlace de comunicacin entre ambos.
El browser hace pedidos al web server y este le responde de
vuelta.
Esta arquitectura sirve para servidores que envan pginas
estticas nicamente.
Para arquitecturas que envan informacin obtenida de bases de
datos, esto es ms complejo.
Tomemos de ejemplo PHP y MySQL para poder explicar la
siguiente arquitectura:
ARQUITECTURA WEB - 2
Los diferentes pasos de esta arquitectura son:
1. El usuario solicita por su browser una lista (por ejemplo libros).
2. El web server recibe el pedido y lo pasa al PHP engine para su
procesamiento. ( o cualquier otro lenguaje)
3. El PHP engine evala el script y encuentra el pedido de libros. Crea
conexin con MySQL server y le enva el pedido.
4. MySQL recibe el pedido, lo procesa y enva los resultados de vuelta al
PHP engine.
5. El PHP engine termina de correr el script que usualmente incluye aplicar
formato al resultado y lo enva al web server en formato HTML.
6. El web server enva al browser la lista de libros.

Você também pode gostar