sistemas basados en web
-
Upload
roberto-calero -
Category
Education
-
view
115 -
download
6
description
Transcript of sistemas basados en web
UNIVERSIDAD TECNICA DE AMBATO
INGENIERIA EN SISTEMAS
CALERO ROBERTO
PRIMERO «C»
2012
SOFTWARE BASADO EN WEB
Internet tiende a ser la plataforma ideal para aplicaciones de software de hoy, principalmente debido a laubicuidad que existe a través de empresas y la sociedad. A través de la Internet, ahora es posible para las empresas a estar conectado todo el tiempo, ya sea dentro o fuera de la oficina. El software basado en web está previsto para asegurar los derechos de acceso dependiendo de las funciones y competencias de cada empleado en una empresa. De esta manera pueden aumentar la eficacia de intercambio de la información entre los departamentos, dirigir almacenes a través de Internet, realizar reservas y pagoson-line, sistemas de pedidos entre muchos otros.
El software basado en web está previsto para
asegurar los derechos de acceso dependiendo de las
funciones y competencias de cada empleado en una
empresa. De esta manera pueden aumentar la
eficacia de intercambio de la información entre los
departamentos, dirigir almacenes a través de
Internet, realizar reservas y pagos on-line, sistemas
de pedidos entre muchos otros.
El tener que armar un Web Server es un requisito, aun
que se use uno de los clientes para subir el servicio, este
ultimo es necesario que este funcionando todo el
tiempo mientras los clientes trabajan con los programas.
El proceso de traducción de los scripts de un
programa desarrollado en Web se da por la figura abajo:
LA ELABORACIÓN DE SOFTWARE BASADO EN WEB,
ES DE UTILIDAD SI:Necesitan software que les asegure resoluciones individuales en función del
área de actuación de su negocio.
Necesitan un sistema de información único para todas las
sucursales y oficinas de su empresa en territorio nacional y en el
extranjero.
Necesitan optimizar el proceso de producción.
Quieren aumentar el nivel de intercambio efectivo de información
entre los departamentos de la empresa.
Quieren aumentar el control sobre la ejecución y la dirección de los pedidos.
Quieren saber en cualquier momento qué sucede en su oficina sin
involucrar recursos humanos para ello.
Quieren optimizar un proceso concreto, pero no saben cómo
LAS VENTAJAS DEL SOFTWARE BASADO EN WEB
No requiere instalar software especial (en los clientes).
En esencia, para acceder a un software web sólo
necesitamos disponer de un navegador de páginas
web (Internet Explorer, Firefox, Opera, Chrome, etc), los
cuales suelen venir con el propio sistema operativo. No es
necesario tener nada más. Debido a la arquitectura de las
aplicaciones web, el navegador suele quedar relegado a
mostrar el interfaz de usuario (menús, opciones, formularios,...
MOVILIDAD
Movilidad es una de las principales ventajas de poseer
programas basados en Web.
Ella se presenta en la sencilla razón de que, al poseer el
script en un
Web-Server podemos darnos el lujo de accesar ese script
de cualquier cliente que tenga un Browser, eliminando la
necesidad de tener el mismo programa instalado en la
maquina donde se va trabajar.
FLEXIBILIDAD.
La segunda ventaja es la Flexibilidad, pero no en el sentido de que los
programas sean mejores, o se adapten mejores a las necesidades, sino
que con un programa basado en Web, como el script original esta en
servidor, un programador lo puede actualizar desde la empresa y el
ejecutivo (que esta afuera del país) vera los cambios en el programa
prácticamente en tiempo real. Significa que si se adiciona un modulo
nuevo al programa a las 3:00pm, si el ejecutivo accesa el programa por
su laptop, en cualquier parte del mundo, a las 3:01pm el programa ya
saldrá actualizado en su cliente.
MULTIPLATAFORMA.
La idea de hacer con que los lenguajes de Web sean scripts es facilitar de
cierta forma la comunicación entre plataformas. La teoría ideal creada para el
formato de HTML es que todos los clientes del mundo, no importa en que
plataforma operativa este corriendo, sea interpretada de igual forma. En el
caso que sea un script basado en HTML se actualizaría el Web-Server para
que este pueda traducir el nuevo script y transmitirlos a los browsers. Todo
funciono muy bien hasta que nuevamente el factor financiero introdujo
formatos que no pueden ser entendidos algunas Plataformas, lo que torna esa
ventaja completamente inútil, ya que por ejemplo en el caso de ASP.NET el
formato no puede ser (hasta los días actuales) interpretado por plataformas
basadas en Unix o Mac.
LENGUAJE EN SCRIPT
La idea de soportar programas sobre lenguajes scripts
nos da la ventaja de no tener que recompilar todo el
programa cada vez que se ejecuta un cambio, eso ya fue
mencionando anteriormente pero lo volveremos mencionar
por su importancia. además los lenguajes scripts
"acostumbran" ser mas "fáciles" de entender y de
actualizar el mismo código del programa, aun que eso
mayormente se debe a la habilidad del programador.
: LENGUAJES ASOCIADOS A OPEN SOURCE
Muchos de los lenguajes destinados a Web pueden ser
encontrados sobre el programa de Open Source, lo que
significa que no es necesario tener licencias para desarrollar
en ellas. Aplicar un lenguaje que esta sobre Open Source es
rebajar los costos del software, lo que es muy atractivo para
los ejecutivos que deben comprar el paquete de software.
Entre los lenguajes que se pueden desarrollar para Web y
esta totalmente sobre Open Source mencionamos Python.
DESVENTAJAS DE DESARROLLO EN AMBIENTE WEB
Ahora mencionaremos las desventajas del
desarrollo sobre lenguajes Web.
SEGURIDAD
La seguridad es un factor de mucha controversia para
los programas desarrollados para Web, por la simple
razón que deben estar conectados directamente a
Internet y se necesitan programadores extremamente
capacitados para tornar esos lenguajes scripts seguros
suficiente para que sean viables para una gran empresa
implementarlos.
LENTITUD
Que significan las letras WWW? Wait Wait Wait. Cuantas veces ya no escuchamos
ese chiste. Pues es de ese punto que trataremos ahora, la lentitud de los programas
desarrollados para Web.
Cada vez que un ejecutivo abre una pagina con un programa script el hace
download del código y de todas las imágenes que el mismo hace referencia. Cuando
se envía información al server (por un proceso cualquiera) esa información tiene que
viajar a través de toda el Internet ida y vuelta para darle una respuesta al cliente.
Eso comúnmente lo llaman LAG, pero seguro estamos de que un programa que se
comunique mucho con el servidor sin una conexión de banda ancha, puede generar
Time Out, que es el tiempo de espera máximo del server por una información,
derrumbando así todo el proceso ejecutado y muchas veces generando error.
MANO DE OBRA ESPECIALIZADA REQUERIDA
Entendemos que mano de obra especializada se necesita para desarrollar
cualquier programa de un nivel medio para las empresas, pero en el caso de
una aplicación Web debemos tener mas cuidado al escoger al equipo de
trabajo.
Eso se debe a que hay que hacer un enfoque especial sobre la seguridad y
sobre la velocidad de los procesos involucrados para no ocasionar Time-Out
en las operaciones. Ese grupo de trabajo además tiene que estar capacitado
en desarrollo en HTTPS (Hyper Text Transfer Protocol Secure) para evitar
filtraciones de las encriptaciones ofrecidas por el browser, todo eso
representa un cuidado extra que se debe tener cuando se desarrolla para Web
INSEGURIDAD DE LA DATABASE
Aquí apreciamos un punto muy importante no llevado en cuenta por
muchos programadores actuales. La conexión de un programa Web
directamente con la base de datos es un error catastrófico. Para que se
ejecute eso la autenticación de la base de datos debe viajar con la
información enviada al server desde el cliente, lo que significa que la
contraseña y el login viajan por todo el Internet hasta llegar al server
para ser autenticada. Ese tipo de sistemas son vulnerables de muchas
maneras, una de ellas, la contraseña esta en el código de la pagina, al ser
bajada por una persona ajena se encontrara comprometido todo el
proceso de defensa de la base de datos.