Aplicaciones Web
Jairo Sait Gutierrez Corona | Informática 608 |
Adibet Gallardo Cortez | Arquitecturas más comunes en el desarrollo de aplicaciones web. |
Adibet Gallardo Cortez | Arquitecturas más comunes en el desarrollo de aplicaciones web. |
Introducción
El tema a tratar, se basa a las aplicaciones web, y sus diferentes arquitecturas en su desarrollo, como eran antes, y como son ahora,además de decirnos de lo que se encargan las aplicaciones web y su modo de uso.
La arquitectura con la que son desarrolladas las aplicaciones web, es muy extensa, por lo que aquí se verán reflejados muchos de los pasos, para su desarrollo, y también, se dará a conocer, para que sirve cierto paso en la aplicación.
Arquitecturas más comunes en el desarrollo de aplicaciones web
Con laintroducció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 realizaresto, 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.
El viejo CGI ha cumplido con el propósito de añadir interactividad a las páginas Web pero sus deficiencias en el desarrollo de aplicaciones y en la escalabilidadde las mismas ha conducido al desarrollo de APIs específicos de servidor como Active Server Pages, ASP, y PHP, que son más eficientes que su predecesor CGI.
Para aprovechar el potencial de estas tecnologías y ofertar una solución de servidor más extensible y portable, Sun ha desarrollado la tecnología llamada servlet. Los servlets Java son muy eficientes, debido al esquema de threads en el quese basan y al uso de una arquitectura estándar como la JVM, Java Virtual Machine.
Otra nueva tecnología viene a sumarse a las que extienden la funcionalidad de los servidores Web, llamada Java Server Pages, JSP. Los JSP permiten juntar HTML, aplicaciones Java, y componentes como las Java Beans creando una página Web especial que el servidor Web compila dinámicamente en un servlet la primera vezque es llamada.
En los primeros tiempos de la computación cliente-servidor, cada aplicación tenía su propio programa cliente y su interfaz de usuario, estos tenían que ser instalados separadamente en cada estación de trabajo de los usuarios. Una mejora al servidor, como parte de la aplicación, requería típicamente una mejora de los clientes instalados en cada una de las estaciones de trabajo,añadiendo un costo de soporte técnico y disminuyendo la eficiencia del personal. En contraste, las aplicaciones web generan dinámicamente una serie de páginas en un formato estándar, soportado por navegadores web comunes como HTML o XHTML. Se utilizan lenguajes interpretados del lado del cliente, tales como JavaScript, para añadir elementos dinámicos a la interfaz de usuario. Generalmente cada páginaweb individual es enviada al cliente como un documento estático, pero la secuencia de páginas provee de una experiencia interactiva.
Interfaz:
Las interfaces web tienen ciertas limitantes en la funcionalidad del cliente. Métodos comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar no están soportadas por las tecnologías web estándar. Los desarrolladores webcomúnmente utilizan lenguajes interpretados del lado del cliente para añadir más funcionalidad, especialmente para crear una experiencia interactiva que no requiera recargar la página cada vez (cosa que suele molestar a los usuarios). Recientemente se han desarrollado tecnologías para coordinar estos lenguajes con tecnologías del lado del servidor, como por ejemplo PHP. AJAX, es una técnica de...
Regístrate para leer el documento completo.