sistemas basados en web

17
UNIVERSIDAD TECNICA DE AMBATO INGENIERIA EN SISTEMAS CALERO ROBERTO PRIMERO «C» 2012

description

Sistemas basados en web

Transcript of sistemas basados en web

Page 1: sistemas basados en web

UNIVERSIDAD TECNICA DE AMBATO

INGENIERIA EN SISTEMAS

CALERO ROBERTO

PRIMERO «C»

2012

Page 2: sistemas basados en web

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.

Page 3: sistemas basados en web
Page 4: sistemas basados en web

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.

Page 5: sistemas basados en web

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:

Page 6: sistemas basados en web

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

Page 7: sistemas basados en web

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,...

Page 8: sistemas basados en web

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.

Page 9: sistemas basados en web

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.

Page 10: sistemas basados en web

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. 

Page 11: sistemas basados en web

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.

Page 12: sistemas basados en web

: 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.

Page 13: sistemas basados en web

DESVENTAJAS DE DESARROLLO EN AMBIENTE WEB

Ahora mencionaremos las desventajas del

desarrollo sobre lenguajes Web.

Page 14: sistemas basados en 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.

Page 15: sistemas basados en web

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.

Page 16: sistemas basados en web

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

Page 17: sistemas basados en 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.