desarrollodeaplicacioneswebensayo.docx

5
DESARROLLO DE APLICACIONES WEB Web Development es el desarrollo de aplicaciones en ambiente Web. El desarrollo En ambiente Web se hace sobre un lenguaje script llamado HTML. Sobre ese Lenguaje script (un lenguaje script es un lenguaje no compilado) se apoyan todos los otros lenguajes tratados en Web. Cuando uno programa en ASP, ASP.NET o mismo JAVA esos scripts se apoyan sobre el HTML para ser interpretada por un Browser. Con la introducción de Internet y del Web en concreto, se han abierto infinidad de posibilidades en cuanto al acceso a la información desde casi cualquier sitio. Esto representa un desafío a los desarrolladores de aplicaciones, ya que los avances en tecnología demandan cada vez aplicaciones más rápidas, ligeras y robustas que permitan utilizar el Web. Afortunadamente, tenemos herramientas potentes para realizar esto, ya que han surgido nuevas tecnologías que permiten que el acceso a una base de datos desde el Web, por ejemplo, sea un mero trámite. El único problema es decidir entre el conjunto de posibilidades la correcta para cada situación. Aunque existen muchas variaciones posibles, una aplicación web está normalmente estructurada como una aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa y un motor capaz de usar alguna tecnología web dinámica constituye la capa de enmedio. Por último, una base de datos constituye la tercera y última capa. Artículo comparativo sobre 4 diferentes servicios web de almacenamiento online La mejor opción, según el uso que le quieras dar al servicio: Trabajar con buen nivel de seguridad: Wuala Compartir archivos con otros usuarios: Wuala Publicar archivos de forma abierta: DropBox Sincronizar entre diferentes dispositivos: DropBox Hacer copias de seguridad: Mozy Almacenar de modo compartido desde diferentes dispositivos: Windows Live Mesh

Upload: paul-quinde

Post on 18-Dec-2015

216 views

Category:

Documents


0 download

DESCRIPTION

app web

TRANSCRIPT

DESARROLLO DE APLICACIONES WEBWeb Development es el desarrollo de aplicaciones en ambiente Web. El desarrollo En ambiente Web se hace sobre un lenguaje script llamado HTML. Sobre ese Lenguaje script (un lenguaje script es un lenguaje no compilado) se apoyan todos los otros lenguajes tratados en Web. Cuando uno programa en ASP, ASP.NET o mismo JAVA esos scripts se apoyan sobre el HTML para ser interpretada por un Browser.Con la introduccin de Internet y del Web en concreto, se han abierto infinidad de posibilidades en cuanto al acceso a la informacin desde casi cualquier sitio. Esto representa un desafo a los desarrolladores de aplicaciones, ya que los avances en tecnologa demandan cada vez aplicaciones ms rpidas, ligeras y robustas que permitan utilizar el Web. Afortunadamente, tenemos herramientas potentes para realizar esto, ya que han surgido nuevas tecnologas que permiten que el acceso a una base de datos desde el Web, por ejemplo, sea un mero trmite. El nico problema es decidir entre el conjunto de posibilidades la correcta para cada situacin. Aunque existen muchas variaciones posibles, una aplicacin web est normalmente estructurada como una aplicacin de tres-capas. En su forma ms comn, el navegador web ofrece la primera capa y un motor capaz de usar alguna tecnologa web dinmica constituye la capa de enmedio. Por ltimo, una base de datos constituye la tercera y ltima capa.

Artculo comparativo sobre 4 diferentes servicios web de almacenamiento online

La mejor opcin, segn el uso que le quieras dar al servicio: Trabajar con buen nivel de seguridad: Wuala Compartir archivos con otros usuarios: Wuala Publicar archivos de forma abierta: DropBox Sincronizar entre diferentes dispositivos: DropBox Hacer copias de seguridad: Mozy Almacenar de modo compartido desde diferentes dispositivos: Windows Live Mesh Almacenar sin pagar: Windows Live MeshSe ha medido la calidad general del servicio, los sistemas de seguridad empleados y el cifrado de los datos (tanto para subirlos al servidor como para almacenarlos), la atencin al cliente, el precio del servicio, la capacidad de sincronizacin de datos entre equipos que utilicen diferentes sistemas operativos y la compatibilidad con dispositivos mviles. El objetivo de estas mediciones ha sido determinar las prestaciones que ofrecen en el uso habitual.

Todos los servicios estn dotados de mecanismos seguros para la transmisin de datos desde los dispositivos de los usuarios a los servidores. Adems, incluyen diferentes algoritmos de cifrado de informacin para almacenar los datos de los usuarios.

VENTAJAS:

Ahorra tiempoSe pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningn programa.No hay problemas de compatibilidadBasta tener un navegador actualizado para poder utilizarlas.- No ocupan espacio en nuestro disco duro. Actualizaciones inmediatasComo el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la ltima versin que haya lanzado.Consumo de recursos bajo Dado que toda (o gran parte) de la aplicacin no se encuentra en nuestro ordenador, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador. Multiplataforma Se pueden usar desde cualquier sistema operativo porque slo es necesario tener un navegador.

Portables Es independiente del ordenador donde se utilice (un PC de sobremesa, un porttil...) porque se accede a travs de una pgina web (slo es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones web a travs de telfonos mviles requiere sin embargo un diseo especfico de los ficheros CSS para no dificultar el acceso de estos usuarios.La disponibilidad suele ser alta porque el servicio se ofrece desde mltiples localizaciones para asegurar la continuidad del mismo.Los virus no daan los datos porque stos estn guardados en el servidor de la aplicacin.

Colaboracin Gracias a que el acceso al servicio se realiza desde una nica ubicacin es sencillo el acceso y comparticin de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de calendarios u oficina.Los navegadores ofrecen cada vez ms y mejores funcionalidades para crear aplicaciones web ricas (RIAs).DESVENTAJAS:Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son ms limitadas que las que se pueden realizar desde el sistema operativo. Pero cada vez los navegadores estn ms preparados para mejorar en este aspecto. La aparicin de HTML 5 representa un hito en este sentido. Es posible aadir funcionalidades a estas aplicaciones gracias al uso de Aplicaciones de Internet Ricas.La disponibilidad depende de un tercero, el proveedor de la conexin a internet o el que provee el enlace entre el servidor de la aplicacin y el cliente. As que la disponibilidad del servicio est supeditada al proveedor.Seguridad. La seguridad es un factor de mucha controversia para los programas desarrollados para Web, por la simple razn 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.Cada vez que un ejecutivo abre una pagina con un programa script el hace download del cdigo y de todas las imgenes que el mismo hace referencia. Cuando se enva informacin al server (por un proceso cualquiera) esa informacin tiene que viajar a travs de toda el Internet ida y vuelta para darle una respuesta al cliente. Eso comnmente lo llaman LAG, pero seguro estamos de que un programa que se comunique mucho con el servidor sin una conexin de banda ancha, puede generar Time Out, que es el tiempo de espera mximo del server por una informacin, 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 aplicacin 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 adems 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 conexin de un programa Web directamente con la base de datos es un error catastrfico. Para que se ejecute eso la autenticacin de la base de datos debe viajar con la informacin enviada al server desde el cliente, lo que significa que la contrasea 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 contrasea esta en el cdigo de la pagina, al ser bajada por una persona ajena se encontrara comprometido todo el proceso de defensa de la base de datos.

DIFERENCIA ENTRE APLICACIN WEB Y APLICACIN DE INTERNET ENRIQUECIDA (RIA)Las aplicaciones web se ejecutan nativamente desde el navegador. Pero existen algunas aplicaciones que funcionan desde el navegador pero adems requieren la instalacin de un software en el ordenador para poder utilizarse. Estas aplicaciones se denominan Aplicaciones de Internet Ricas. El motivo de usar este software adicional es que hay muchas funcionalidades que los navegadores no pueden ofrecer, y l enriquece a las aplicaciones web ofreciendo dichas funcionalidades. .Ejemplos de funcionalidades que pueden ofrecer los programas online gracias al uso de software instalado:- Procesamiento de imgenes- Captura de imgenes- Uso de webcam / Captura de video

CONCLUSIN

Al final podemos concluir que cada uno de los tipos de desarrollo se aplica a una necesidad especfica, lo que viene a decir que no existe un tipo de desarrollo mejor que el otro.

Aun que el desarrollo Web sea una tendencia, no nos guiemos por lo que dice el mercado, porque el mercado pocas veces conoce los verdaderos objetivos de nuestras empresas y debemos hacer que el sistema se adapte a las necesidades especificas del problema, sea esa herramienta de tendencia o no.

Como todos los sistemas son desarrollados para las distintas necesidades y cada uno de los estilos de desarrollar mencionados se enfocan en una necesidad reafirmamos la conclusin de que no existe mejor solucin sino que solucin que se aplica mejor a las necesidades dadas.