1) Los programas basados en la web ofrecen movilidad ya que pueden accederse desde cualquier dispositivo con un navegador web, lo que los hace ideales para ejecutivos y viajeros frecuentes. 2) Son flexibles porque las actualizaciones realizadas en el servidor son visibles casi en tiempo real para los usuarios. 3) Son multiplataforma ya que los lenguajes web deben interpretarse de la misma forma independientemente de la plataforma del cliente.
Las aplicaciones web son aplicaciones que los usuarios pueden acceder a través de un navegador web mediante internet o una intranet. Suelen tener una estructura de tres capas con el navegador como primera capa, una capa intermedia con tecnología dinámica como PHP o Java, y una base de datos como tercera capa. Algunas aplicaciones requieren software adicional para ofrecer más funcionalidad aunque se ejecuten en el navegador.
Este documento resume las características y tipos principales de aplicaciones web. Explica que las aplicaciones web permiten el acceso a través de internet a través de un navegador y ofrecen ventajas como actualizaciones automáticas, acceso desde cualquier lugar y compatibilidad entre plataformas. Además, clasifica las aplicaciones web según su tecnología, contenido y tráfico, e identifica ejemplos comunes como redes sociales, blogs y wikis. Finalmente, destaca las ventajas de las aplicaciones web como ahorro de tiempo e instal
Las aplicaciones web son populares debido a que permiten actualizar y mantener aplicaciones sin distribuir e instalar software en miles de usuarios potenciales a través del navegador web. Existen varios lenguajes de programación para crear aplicaciones web como PHP, ASP, ASP.NET, JSP y Python, cada uno con ventajas y desventajas. El desarrollo de aplicaciones web permite publicar información dinámica almacenada en bases de datos.
Este documento presenta un plan para la implementación exitosa de una arquitectura basada en servicios (SOA). El plan consta de tres pasos: 1) planeación, que incluye identificar los sistemas a exponer como servicios y determinar qué constituye un servicio; 2) integración de aplicaciones empresariales; y 3) gestión de procesos empresariales. También describe consideraciones clave como los protocolos de transporte a utilizar y la gobernanza de servicios.
Este documento describe el proceso de integración continua en proyectos de software. La integración continua involucra automatizar la integración de código de manera frecuente para detectar errores temprano. Herramientas como Jenkins, Travis CI y Hudson automatizan tareas como compilar el código, ejecutar pruebas y enviar notificaciones después de cada cambio en el repositorio. Esto ayuda a mantener la calidad del código y monitorear el estado del proyecto.
Este documento introduce la programación de Android. Explica que Android es un sistema operativo basado en Linux desarrollado por Google. Describe los componentes clave de Android como el kernel de Linux, el marco de aplicaciones y la máquina virtual Dalvik. También explica cómo instalar el entorno de desarrollo Android en Eclipse, incluidos los pasos para descargar e instalar Eclipse, las herramientas de desarrollo de Android y ejecutar una aplicación de prueba. Además, resume las perspectivas clave de Eclipse para desarrollo de Android.
El documento describe las ventajas y desventajas del software basado en la web. Algunas ventajas incluyen la movilidad, flexibilidad y compatibilidad con múltiples plataformas, mientras que las desventajas incluyen problemas de seguridad, lentitud y la necesidad de una mano de obra especializada.
El documento describe los sistemas de tiempo real, incluyendo su definición, tipos (blandos y duros), características, áreas de aplicación comunes y un problema que HERMES, un nuevo sistema, puede ayudar a resolver al proporcionar seguimiento continuo de las operaciones comerciales de una empresa.
Las aplicaciones web son aplicaciones que los usuarios pueden acceder a través de un navegador web mediante internet o una intranet. Suelen tener una estructura de tres capas con el navegador como primera capa, una capa intermedia con tecnología dinámica como PHP o Java, y una base de datos como tercera capa. Algunas aplicaciones requieren software adicional para ofrecer más funcionalidad aunque se ejecuten en el navegador.
Este documento resume las características y tipos principales de aplicaciones web. Explica que las aplicaciones web permiten el acceso a través de internet a través de un navegador y ofrecen ventajas como actualizaciones automáticas, acceso desde cualquier lugar y compatibilidad entre plataformas. Además, clasifica las aplicaciones web según su tecnología, contenido y tráfico, e identifica ejemplos comunes como redes sociales, blogs y wikis. Finalmente, destaca las ventajas de las aplicaciones web como ahorro de tiempo e instal
Las aplicaciones web son populares debido a que permiten actualizar y mantener aplicaciones sin distribuir e instalar software en miles de usuarios potenciales a través del navegador web. Existen varios lenguajes de programación para crear aplicaciones web como PHP, ASP, ASP.NET, JSP y Python, cada uno con ventajas y desventajas. El desarrollo de aplicaciones web permite publicar información dinámica almacenada en bases de datos.
Este documento presenta un plan para la implementación exitosa de una arquitectura basada en servicios (SOA). El plan consta de tres pasos: 1) planeación, que incluye identificar los sistemas a exponer como servicios y determinar qué constituye un servicio; 2) integración de aplicaciones empresariales; y 3) gestión de procesos empresariales. También describe consideraciones clave como los protocolos de transporte a utilizar y la gobernanza de servicios.
Este documento describe el proceso de integración continua en proyectos de software. La integración continua involucra automatizar la integración de código de manera frecuente para detectar errores temprano. Herramientas como Jenkins, Travis CI y Hudson automatizan tareas como compilar el código, ejecutar pruebas y enviar notificaciones después de cada cambio en el repositorio. Esto ayuda a mantener la calidad del código y monitorear el estado del proyecto.
Este documento introduce la programación de Android. Explica que Android es un sistema operativo basado en Linux desarrollado por Google. Describe los componentes clave de Android como el kernel de Linux, el marco de aplicaciones y la máquina virtual Dalvik. También explica cómo instalar el entorno de desarrollo Android en Eclipse, incluidos los pasos para descargar e instalar Eclipse, las herramientas de desarrollo de Android y ejecutar una aplicación de prueba. Además, resume las perspectivas clave de Eclipse para desarrollo de Android.
El documento describe las ventajas y desventajas del software basado en la web. Algunas ventajas incluyen la movilidad, flexibilidad y compatibilidad con múltiples plataformas, mientras que las desventajas incluyen problemas de seguridad, lentitud y la necesidad de una mano de obra especializada.
El documento describe los sistemas de tiempo real, incluyendo su definición, tipos (blandos y duros), características, áreas de aplicación comunes y un problema que HERMES, un nuevo sistema, puede ayudar a resolver al proporcionar seguimiento continuo de las operaciones comerciales de una empresa.
El documento describe diferentes tipos de aplicaciones, incluyendo aplicaciones web, móviles, de escritorio e híbridas. Explica las ventajas e inconvenientes de cada tipo, como que las aplicaciones web son multiplataforma pero no pueden distribuirse a través de tiendas, mientras que las aplicaciones móviles nativas pueden distribuirse pero solo funcionan en un sistema operativo. También cubre conceptos como lenguajes de programación, desarrollo, distribución y más.
El documento describe las aplicaciones web y sus características. Explica que las aplicaciones web permiten a los usuarios acceder a herramientas a través de un navegador web y son populares debido a su facilidad de actualización y acceso multiplataforma. También describe los tipos de aplicaciones web, lenguajes de programación comúnmente usados y cómo funcionan a nivel técnico.
La tecnología de nube permite acceder a servicios y software a través de Internet en lugar de instalarlos localmente. Los programas se ejecutan desde los servidores del proveedor en la nube, aligerando los discos duros de los usuarios. Existen nubes públicas para uso global, nubes privadas para empresas, y nubes híbridas que combinan ambos tipos.
El documento describe la evolución de las aplicaciones web, desde páginas estáticas iniciales hasta aplicaciones dinámicas complejas actuales. Explica que una aplicación web típica tiene una estructura de tres capas con el navegador, servidor y base de datos. También resume las ventajas de las aplicaciones web como ahorro de tiempo y actualizaciones inmediatas.
El documento describe las herramientas de integración de aplicaciones empresariales y cómo estas permiten integrar datos de diferentes sistemas para brindar información a las personas correctas de manera oportuna. Discute algunas herramientas de integración como LegaSuite, IBM WebSphere y cómo se pueden usar tecnologías como Java, JDBC y JavaScript para integrar bases de datos en la web. Concluye que estas herramientas permiten acelerar el diseño, desarrollo y entrega de flujos de datos de manera inteligente y a bajo costo.
El documento describe las aplicaciones web enriquecidas (RIA). Las RIA mejoran la experiencia del usuario a través de interfaces más interactivas y capacidades gráficas y multimedia similares a las aplicaciones de escritorio. Su objetivo es incrementar y mejorar las opciones y capacidades de las aplicaciones web tradicionales.
Este documento resume las diferencias entre la programación del lado del cliente y del servidor. La programación del lado del cliente implica que el código se ejecuta en el navegador del cliente, mientras que la programación del lado del servidor significa que el código se ejecuta en el servidor. Cada enfoque tiene ventajas y desventajas dependiendo de si se desea optimizar el rendimiento del servidor o la portabilidad de la aplicación.
Este documento resume las diferencias entre la programación del lado del cliente y del servidor. La programación del lado del cliente implica que el código se ejecuta en el navegador del cliente, mientras que la programación del lado del servidor significa que el código se ejecuta en el servidor. Cada enfoque tiene ventajas y desventajas dependiendo de si se desea optimizar el rendimiento del servidor o la portabilidad de la aplicación.
El documento describe las aplicaciones web, que son herramientas accesibles a través de Internet mediante un navegador. Explica que ofrecen ventajas como ahorro de tiempo y espacio, actualizaciones inmediatas, bajo consumo de recursos, compatibilidad multiplataforma y colaboración entre usuarios. También señala algunas desventajas como menos funcionalidades que las aplicaciones de escritorio y dependencia de un proveedor de conexión.
Este documento describe la tecnología de la nube, en la cual los servicios de software se ejecutan directamente desde servidores en Internet en lugar de instalarse localmente. Esto aligera los discos duros al no requerir grandes cantidades de archivos, aunque requiere una conexión a Internet. Se explican los tipos básicos de nubes y ejemplos populares de software basado en la nube como Panda Cloud y aplicaciones de oficina en línea.
Esta documento describe las aplicaciones web. Explica que son aplicaciones que los usuarios pueden acceder a través de un navegador web y que se ejecutan en el servidor. También describe las ventajas de las aplicaciones web como su independencia del sistema operativo, facilidad de actualización y bajo consumo de recursos. Finalmente, menciona algunas limitaciones como menos funcionalidad que aplicaciones de escritorio y dependencia de la conexión a internet.
Este documento proporciona información sobre las aplicaciones web. Explica que son aplicaciones que los usuarios pueden acceder a través de un navegador web sin necesidad de instalar software. También describe algunas ventajas como la actualización fácil, acceso desde cualquier dispositivo y compatibilidad entre sistemas operativos. Finalmente, menciona algunos lenguajes comunes para el desarrollo de aplicaciones web como PHP, Java, Javascript y Python.
Este documento contiene preguntas y respuestas sobre el uso de software en línea y en la nube. Se clasifican los tipos de software en línea como aplicaciones industriales, de oficina, educativas, médicas, de cálculo y diseño. También se describen las ventajas de la inspección pública, independencia del proveedor y mayor seguridad del software libre, así como los mayores costos de implementación e interoperabilidad. Se mencionan herramientas como Google Drive, OneDrive y suites de oficina en la nube. Finalmente
Este documento describe las aplicaciones web, que son aplicaciones accesibles a través de un navegador web. Ofrecen ventajas como ahorro de tiempo e independencia del sistema operativo, pero también inconvenientes como funcionalidad limitada y disponibilidad dependiente del proveedor de internet. Las aplicaciones web normalmente siguen una estructura de tres capas con el navegador, servidor web y base de datos.
Este documento describe las aplicaciones web, que son aplicaciones accesibles a través de un navegador web. Ofrecen ventajas como ahorro de tiempo e independencia del sistema operativo, pero también inconvenientes como funcionalidad limitada y disponibilidad dependiente del proveedor de internet. Las aplicaciones web normalmente siguen una estructura de tres capas con el navegador, servidor web y base de datos.
La tecnología de nube ofrece servicios de software directamente desde Internet, lo que evita la necesidad de instalar grandes cantidades de archivos en el ordenador local. Esto aligera los discos duros pero requiere una conexión a Internet. La tecnología de nube simplifica la instalación de software y optimiza el uso del espacio en disco duro al almacenar datos y ejecutar aplicaciones en servidores remotos. Proporciona ventajas como acceder a datos desde cualquier lugar, ahorrar espacio en el disco duro local y costos
Aplicaciones de escritorio y aplicaciones webMale21192
Una aplicación de escritorio es un programa de PC que se usa como herramienta para realizar operaciones específicas, mientras que una aplicación web es un software accesible a través de un navegador web. Las aplicaciones de escritorio dependen del sistema operativo de la PC en la que se instalan y permiten interacciones como arrastrar y soltar, mientras que las aplicaciones web no requieren instalación y pueden usarse desde cualquier dispositivo con un navegador.
La tecnología de nube ofrece servicios de software directamente desde Internet, lo que evita la necesidad de instalar grandes cantidades de archivos en el ordenador local. Funciona mediante la instalación de un pequeño cliente en el ordenador que se conecta al servidor del proveedor a través de Internet para ejecutar el software deseado. Actualmente, programas populares como antivirus, aplicaciones de oficina y almacenamiento de archivos en línea usan esta tecnología, la cual se está volviendo más común.
La tecnología de nube ofrece servicios de software directamente desde Internet, lo que evita la necesidad de instalar grandes cantidades de archivos en el ordenador local. Funciona mediante la instalación de un pequeño cliente en el ordenador que se conecta al servidor del proveedor a través de Internet para ejecutar el software deseado. Actualmente, programas populares como antivirus, aplicaciones de oficina y almacenamiento de archivos en línea usan esta tecnología, la cual se está volviendo más común.
El documento describe diferentes tipos de aplicaciones, incluyendo aplicaciones web, móviles, de escritorio e híbridas. Explica las ventajas e inconvenientes de cada tipo, como que las aplicaciones web son multiplataforma pero no pueden distribuirse a través de tiendas, mientras que las aplicaciones móviles nativas pueden distribuirse pero solo funcionan en un sistema operativo. También cubre conceptos como lenguajes de programación, desarrollo, distribución y más.
El documento describe las aplicaciones web y sus características. Explica que las aplicaciones web permiten a los usuarios acceder a herramientas a través de un navegador web y son populares debido a su facilidad de actualización y acceso multiplataforma. También describe los tipos de aplicaciones web, lenguajes de programación comúnmente usados y cómo funcionan a nivel técnico.
La tecnología de nube permite acceder a servicios y software a través de Internet en lugar de instalarlos localmente. Los programas se ejecutan desde los servidores del proveedor en la nube, aligerando los discos duros de los usuarios. Existen nubes públicas para uso global, nubes privadas para empresas, y nubes híbridas que combinan ambos tipos.
El documento describe la evolución de las aplicaciones web, desde páginas estáticas iniciales hasta aplicaciones dinámicas complejas actuales. Explica que una aplicación web típica tiene una estructura de tres capas con el navegador, servidor y base de datos. También resume las ventajas de las aplicaciones web como ahorro de tiempo y actualizaciones inmediatas.
El documento describe las herramientas de integración de aplicaciones empresariales y cómo estas permiten integrar datos de diferentes sistemas para brindar información a las personas correctas de manera oportuna. Discute algunas herramientas de integración como LegaSuite, IBM WebSphere y cómo se pueden usar tecnologías como Java, JDBC y JavaScript para integrar bases de datos en la web. Concluye que estas herramientas permiten acelerar el diseño, desarrollo y entrega de flujos de datos de manera inteligente y a bajo costo.
El documento describe las aplicaciones web enriquecidas (RIA). Las RIA mejoran la experiencia del usuario a través de interfaces más interactivas y capacidades gráficas y multimedia similares a las aplicaciones de escritorio. Su objetivo es incrementar y mejorar las opciones y capacidades de las aplicaciones web tradicionales.
Este documento resume las diferencias entre la programación del lado del cliente y del servidor. La programación del lado del cliente implica que el código se ejecuta en el navegador del cliente, mientras que la programación del lado del servidor significa que el código se ejecuta en el servidor. Cada enfoque tiene ventajas y desventajas dependiendo de si se desea optimizar el rendimiento del servidor o la portabilidad de la aplicación.
Este documento resume las diferencias entre la programación del lado del cliente y del servidor. La programación del lado del cliente implica que el código se ejecuta en el navegador del cliente, mientras que la programación del lado del servidor significa que el código se ejecuta en el servidor. Cada enfoque tiene ventajas y desventajas dependiendo de si se desea optimizar el rendimiento del servidor o la portabilidad de la aplicación.
El documento describe las aplicaciones web, que son herramientas accesibles a través de Internet mediante un navegador. Explica que ofrecen ventajas como ahorro de tiempo y espacio, actualizaciones inmediatas, bajo consumo de recursos, compatibilidad multiplataforma y colaboración entre usuarios. También señala algunas desventajas como menos funcionalidades que las aplicaciones de escritorio y dependencia de un proveedor de conexión.
Este documento describe la tecnología de la nube, en la cual los servicios de software se ejecutan directamente desde servidores en Internet en lugar de instalarse localmente. Esto aligera los discos duros al no requerir grandes cantidades de archivos, aunque requiere una conexión a Internet. Se explican los tipos básicos de nubes y ejemplos populares de software basado en la nube como Panda Cloud y aplicaciones de oficina en línea.
Esta documento describe las aplicaciones web. Explica que son aplicaciones que los usuarios pueden acceder a través de un navegador web y que se ejecutan en el servidor. También describe las ventajas de las aplicaciones web como su independencia del sistema operativo, facilidad de actualización y bajo consumo de recursos. Finalmente, menciona algunas limitaciones como menos funcionalidad que aplicaciones de escritorio y dependencia de la conexión a internet.
Este documento proporciona información sobre las aplicaciones web. Explica que son aplicaciones que los usuarios pueden acceder a través de un navegador web sin necesidad de instalar software. También describe algunas ventajas como la actualización fácil, acceso desde cualquier dispositivo y compatibilidad entre sistemas operativos. Finalmente, menciona algunos lenguajes comunes para el desarrollo de aplicaciones web como PHP, Java, Javascript y Python.
Este documento contiene preguntas y respuestas sobre el uso de software en línea y en la nube. Se clasifican los tipos de software en línea como aplicaciones industriales, de oficina, educativas, médicas, de cálculo y diseño. También se describen las ventajas de la inspección pública, independencia del proveedor y mayor seguridad del software libre, así como los mayores costos de implementación e interoperabilidad. Se mencionan herramientas como Google Drive, OneDrive y suites de oficina en la nube. Finalmente
Este documento describe las aplicaciones web, que son aplicaciones accesibles a través de un navegador web. Ofrecen ventajas como ahorro de tiempo e independencia del sistema operativo, pero también inconvenientes como funcionalidad limitada y disponibilidad dependiente del proveedor de internet. Las aplicaciones web normalmente siguen una estructura de tres capas con el navegador, servidor web y base de datos.
Este documento describe las aplicaciones web, que son aplicaciones accesibles a través de un navegador web. Ofrecen ventajas como ahorro de tiempo e independencia del sistema operativo, pero también inconvenientes como funcionalidad limitada y disponibilidad dependiente del proveedor de internet. Las aplicaciones web normalmente siguen una estructura de tres capas con el navegador, servidor web y base de datos.
La tecnología de nube ofrece servicios de software directamente desde Internet, lo que evita la necesidad de instalar grandes cantidades de archivos en el ordenador local. Esto aligera los discos duros pero requiere una conexión a Internet. La tecnología de nube simplifica la instalación de software y optimiza el uso del espacio en disco duro al almacenar datos y ejecutar aplicaciones en servidores remotos. Proporciona ventajas como acceder a datos desde cualquier lugar, ahorrar espacio en el disco duro local y costos
Aplicaciones de escritorio y aplicaciones webMale21192
Una aplicación de escritorio es un programa de PC que se usa como herramienta para realizar operaciones específicas, mientras que una aplicación web es un software accesible a través de un navegador web. Las aplicaciones de escritorio dependen del sistema operativo de la PC en la que se instalan y permiten interacciones como arrastrar y soltar, mientras que las aplicaciones web no requieren instalación y pueden usarse desde cualquier dispositivo con un navegador.
La tecnología de nube ofrece servicios de software directamente desde Internet, lo que evita la necesidad de instalar grandes cantidades de archivos en el ordenador local. Funciona mediante la instalación de un pequeño cliente en el ordenador que se conecta al servidor del proveedor a través de Internet para ejecutar el software deseado. Actualmente, programas populares como antivirus, aplicaciones de oficina y almacenamiento de archivos en línea usan esta tecnología, la cual se está volviendo más común.
La tecnología de nube ofrece servicios de software directamente desde Internet, lo que evita la necesidad de instalar grandes cantidades de archivos en el ordenador local. Funciona mediante la instalación de un pequeño cliente en el ordenador que se conecta al servidor del proveedor a través de Internet para ejecutar el software deseado. Actualmente, programas populares como antivirus, aplicaciones de oficina y almacenamiento de archivos en línea usan esta tecnología, la cual se está volviendo más común.
Similar a Ventajas del desarrollo en ambiente web (20)
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
Ofrecemos herramientas y metodologías para que las personas con ideas de negocio desarrollen un prototipo que pueda ser probado en un entorno real.
Cada miembro puede crear su perfil de acuerdo a sus intereses, habilidades y así montar sus proyectos de ideas de negocio, para recibir mentorías .
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.