SlideShare una empresa de Scribd logo
Ventajas del Desarrollo en Ambiente Web
En ese modulo analizaremos las ventajas de poseer programas (scripts) basados en
la Web.
Ventaja 1: 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. Para ejecutivos y personas que viajan mucho,
los programas desarrollados en Web son los mas apropiados, porque así, con una
laptop o un dispositivo móvil, se puede accesar al servidor de la empresa y usar
el programa, o hasta de un Internet café, o cualquier maquina que este en
Internet (o en Lan, dependiendo de la configuración dada a la red).
La movilidad ha dado alas a los programas diseñados para Web, pero, podemos
también desarrollar programas compilados con acceso a Internet, lo cual también
se conecte al servidor, pero en el ultimo caso debemos tener el programa
instalado en la maquina cliente, lo que no es necesario por un programa
desarrollado en Web.
Ventaja 2: 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.
Esa ventaja es otra ventaja que da una superioridad a los programas
desarrollados para Web, no decimos que no se puede hacer un programa compilado
para el cliente que se actualice solo de acuerdo al que esta en el servidor,
sino que para ejecutar esa actualización hay que bajar el nuevo programa binario
para el cliente, lo que toma tiempo y con una Internet de Low-Bandwith se podría
ver seriamente afectado en su velocidad para recibir esos archivos.
Ventaja 3: 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.
Infelizmente con ese tipo de actitud sobreponemos los intereses de los usuarios
con los intereses de las empresas que ofrecen los lenguajes, pero todavía 90% de
los scripts son registrados por empresas serias o por empresas asociadas al Open
Source lo que hace que esos scripts sean todavía multiplataforma (así como el
JAVA que es soportado en todas las plataformas y sus derechos la retiene Sun
Microsystem).
Ventaja 4: 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.
Ventaja 5: 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.
Desventaja 1: 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.
además enfrentamos el problema de que al ser un lenguaje no compilado, es un
programa mas facil de ser Hackeado. Ya que se pueden hacer peticiones con un
Masked-Ip a server y bajar los códigos de las paginas tornando esos programa
salvos de los hackers. Hoy en día se ha desarrollado la encriptación de 128 bits
para los browsers modernos, lo que significa que toda la información esta tan
encriptada que es prácticamente imposible de "interceptar" la comunicación entre
un browser y un servidor para recibir la información que se envía, pero aun
comparados con programas compilados, los programas de Web (scripts) son menos
seguros en términos de la comunicación.
Al tener que conectarse a Internet para abrir un programa (si no usamos el
ejemplo de la Lan) lo hace vulnerable, porque fácilmente un hacker sin mucha
experiencia puede "patchear" un cliente que este en Internet y obtener de allí
esa información, si el cliente no estuviera directamente conectado a Internet
a través de un browser, seria mas difícil de aplicar un patch por la razón que se
tendría que conocer como trabaja el proceso que diseñó el programador para enviar
los datos (en el caso de programas encriptados).
Desventaja 2: 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.
Un programa por otro lado que no se comunica mucho con el servidor, se llama un
programa de Client-Side-Process, son programas que hacen todo localmente en el
cliente y después envía una sola respuesta al server, lo que genera un PING muy
bajo y ejecuta así la comunicación eficientemente.
Si no desarrollado en base a reglas de ancho de banda de las conexiones usadas
puede generar programas que no funcionen bien, o que sean demasiados lentos para
ser utilizados con eficiencia.
Desventaja 3: 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.
Desventaja 4: 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.
A ese problema podemos adicionar "puentes" en los programas, que se conecte con
un puente (físicamente cerca del servidor) y de ese puente se haga la conexión
con la base de datos. Pero porque adoptar actitudes tan radicales? Porque si
llegan a interceptar la contraseña del puente no compromete la base de datos, en
el caso de empresas grandes, la base de datos es un recurso demasiado valioso
para correr esos riesgos.
La base de datos trae muchas herramientas de Self-Defense como son las
contraseñas, pero si un programador no experimentado envía esas contraseñas en
baja encriptación por un túnel en el Internet y ese es interceptado, se puede
echar a perder toda la seguridad adquirida con el paquete de la base de datos.

Más contenido relacionado

Similar a Ventajas del desarrollo en ambiente web

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
Hugo Luna
 
Presentacion buena trabajo largo
Presentacion buena trabajo largoPresentacion buena trabajo largo
Presentacion buena trabajo largo
AlbertoMontesCastilla
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
Manuel Felipe ATAPAUCAR
 
Tecnología en la nube.
Tecnología en la nube.Tecnología en la nube.
Tecnología en la nube.
Jenny Mambuscay
 
Prog. web. equipo 5
Prog. web. equipo 5Prog. web. equipo 5
Prog. web. equipo 5
Luis Mendez
 
Software para integración de aplicaciones
Software para integración de aplicacionesSoftware para integración de aplicaciones
Software para integración de aplicaciones
Luis
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
Erick Cerna
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
Emmanuel Hernandez
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
Emmanuel Hernandez
 
10
1010
Tecnologia en la nube
Tecnologia en la nubeTecnologia en la nube
Tecnologia en la nube
Billy Torres
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)
BBRYANN
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)
BBRYANN
 
Cuestionario diagnostico
Cuestionario  diagnosticoCuestionario  diagnostico
Cuestionario diagnostico
juan Ibarra
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
mariapizarro
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
mariapizarro
 
La nube informatica
La nube informaticaLa nube informatica
La nube informatica
lauravanegasquintero06
 
Aplicaciones de escritorio y aplicaciones web
Aplicaciones de escritorio y aplicaciones webAplicaciones de escritorio y aplicaciones web
Aplicaciones de escritorio y aplicaciones web
Male21192
 
Tecnologia en la nube
Tecnologia en la nubeTecnologia en la nube
Tecnologia en la nube
Yina Martin
 
Tecnologia en la nube
Tecnologia en la nubeTecnologia en la nube
Tecnologia en la nube
Yina Martin
 

Similar a Ventajas del desarrollo en ambiente web (20)

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Presentacion buena trabajo largo
Presentacion buena trabajo largoPresentacion buena trabajo largo
Presentacion buena trabajo largo
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Tecnología en la nube.
Tecnología en la nube.Tecnología en la nube.
Tecnología en la nube.
 
Prog. web. equipo 5
Prog. web. equipo 5Prog. web. equipo 5
Prog. web. equipo 5
 
Software para integración de aplicaciones
Software para integración de aplicacionesSoftware para integración de aplicaciones
Software para integración de aplicaciones
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
10
1010
10
 
Tecnologia en la nube
Tecnologia en la nubeTecnologia en la nube
Tecnologia en la nube
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)
 
Cuestionario diagnostico
Cuestionario  diagnosticoCuestionario  diagnostico
Cuestionario diagnostico
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
La nube informatica
La nube informaticaLa nube informatica
La nube informatica
 
Aplicaciones de escritorio y aplicaciones web
Aplicaciones de escritorio y aplicaciones webAplicaciones de escritorio y aplicaciones web
Aplicaciones de escritorio y aplicaciones web
 
Tecnologia en la nube
Tecnologia en la nubeTecnologia en la nube
Tecnologia en la nube
 
Tecnologia en la nube
Tecnologia en la nubeTecnologia en la nube
Tecnologia en la nube
 

Último

RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 

Último (20)

RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 

Ventajas del desarrollo en ambiente web

  • 1. Ventajas del Desarrollo en Ambiente Web En ese modulo analizaremos las ventajas de poseer programas (scripts) basados en la Web. Ventaja 1: 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. Para ejecutivos y personas que viajan mucho, los programas desarrollados en Web son los mas apropiados, porque así, con una laptop o un dispositivo móvil, se puede accesar al servidor de la empresa y usar el programa, o hasta de un Internet café, o cualquier maquina que este en Internet (o en Lan, dependiendo de la configuración dada a la red). La movilidad ha dado alas a los programas diseñados para Web, pero, podemos también desarrollar programas compilados con acceso a Internet, lo cual también se conecte al servidor, pero en el ultimo caso debemos tener el programa instalado en la maquina cliente, lo que no es necesario por un programa desarrollado en Web. Ventaja 2: 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. Esa ventaja es otra ventaja que da una superioridad a los programas desarrollados para Web, no decimos que no se puede hacer un programa compilado para el cliente que se actualice solo de acuerdo al que esta en el servidor, sino que para ejecutar esa actualización hay que bajar el nuevo programa binario para el cliente, lo que toma tiempo y con una Internet de Low-Bandwith se podría ver seriamente afectado en su velocidad para recibir esos archivos.
  • 2. Ventaja 3: 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. Infelizmente con ese tipo de actitud sobreponemos los intereses de los usuarios con los intereses de las empresas que ofrecen los lenguajes, pero todavía 90% de los scripts son registrados por empresas serias o por empresas asociadas al Open Source lo que hace que esos scripts sean todavía multiplataforma (así como el JAVA que es soportado en todas las plataformas y sus derechos la retiene Sun Microsystem). Ventaja 4: 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. Ventaja 5: 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.
  • 3. Desventaja 1: 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. además enfrentamos el problema de que al ser un lenguaje no compilado, es un programa mas facil de ser Hackeado. Ya que se pueden hacer peticiones con un Masked-Ip a server y bajar los códigos de las paginas tornando esos programa salvos de los hackers. Hoy en día se ha desarrollado la encriptación de 128 bits para los browsers modernos, lo que significa que toda la información esta tan encriptada que es prácticamente imposible de "interceptar" la comunicación entre un browser y un servidor para recibir la información que se envía, pero aun comparados con programas compilados, los programas de Web (scripts) son menos seguros en términos de la comunicación. Al tener que conectarse a Internet para abrir un programa (si no usamos el ejemplo de la Lan) lo hace vulnerable, porque fácilmente un hacker sin mucha experiencia puede "patchear" un cliente que este en Internet y obtener de allí esa información, si el cliente no estuviera directamente conectado a Internet a través de un browser, seria mas difícil de aplicar un patch por la razón que se tendría que conocer como trabaja el proceso que diseñó el programador para enviar los datos (en el caso de programas encriptados). Desventaja 2: 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
  • 4. información, derrumbando así todo el proceso ejecutado y muchas veces generando error. Un programa por otro lado que no se comunica mucho con el servidor, se llama un programa de Client-Side-Process, son programas que hacen todo localmente en el cliente y después envía una sola respuesta al server, lo que genera un PING muy bajo y ejecuta así la comunicación eficientemente. Si no desarrollado en base a reglas de ancho de banda de las conexiones usadas puede generar programas que no funcionen bien, o que sean demasiados lentos para ser utilizados con eficiencia. Desventaja 3: 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. Desventaja 4: 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. A ese problema podemos adicionar "puentes" en los programas, que se conecte con un puente (físicamente cerca del servidor) y de ese puente se haga la conexión con la base de datos. Pero porque adoptar actitudes tan radicales? Porque si llegan a interceptar la contraseña del puente no compromete la base de datos, en
  • 5. el caso de empresas grandes, la base de datos es un recurso demasiado valioso para correr esos riesgos. La base de datos trae muchas herramientas de Self-Defense como son las contraseñas, pero si un programador no experimentado envía esas contraseñas en baja encriptación por un túnel en el Internet y ese es interceptado, se puede echar a perder toda la seguridad adquirida con el paquete de la base de datos.