2. 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.
3.
4. 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.
5. 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:
6. 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 departa
mentos 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
7. 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,...
8. 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.
9. 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.
10. 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.
11. 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.
12. : 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.
13. DESVENTAJAS DE
DESARROLLO EN AMBIENTE
WEB
Ahora mencionaremos las desventajas del desarrollo sobre
lenguajes Web.
14. 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.
15. 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.
16. 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
17. 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.