DESARROLLO DE APLICACIONES WEB
jazCosita19 de Marzo de 2013
2.801 Palabras (12 Páginas)1.774 Visitas
PROGRAMACION WEB
DESARROLLO DE APLICACIONES WEB
Introducción
Con la introducción de Internet y del Web, 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.
El diseño y desarrollo de aplicaciones web consiste en implementar sus necesidades, objetivos o ideas en Internet utilizando las tecnologías más idóneas según su proyecto.
Las aplicaciones web ofrecen servicios a los usuarios de Internet que acceden utilizando un navegador web como Internet Explorer, Firefox o Opera entre otros, dirigiéndose a una dirección de Internet donde obtendrán los servicios que buscan. Pueden ser de acceso público como tiendas virtuales, diarios digitales, portales de Internet, o de acceso restringido como son las intranets para mejorar las gestiones internas de su empresa como el reporte de horas de su personal, gestión de proyectos y tareas, control de presencia, gestores documentales, o el uso de extranets para aumentar y mejorar el servicio con sus distribuidores, clientes, proveedores, comerciales y colaboradores externos.
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.
Las tecnologías más utilizadas en desarrollos web son las siguientes: Tecnología Adobe Flash, Paseos virtuales (QuickTime, Flash, Java), Streaming de audio y video (Real, Windows Media, Flash Video). Bases de datos(Microsoft SQL Server, MySQL, Oracle. Desarrollo Web(ASP, ASP.NET, PHP, JSP, XML, HTML, XHTML, CSS, JavaScript, Java). Plataformas de desarrollo(Windows, Linux, Macintosh, PDA (Palm, Pocket PC) ).
2.1. Arquitectura de las aplicaciones Web
Una Arquitectura define: un conjunto de elementos, conectores, restricciones y un sistema de control que caracterizan a un sistema o a una familia de sistemas. La heterogeneidad de los contenidos Web y su distribución en la red facilitan esquemas distribuidos. Estos esquemas distribuidos orientados a proporcionar servicios a las aplicaciones suelen basarse en modelos de componentes distribuidos (CORBA, RMI, DCOM). Los modelos de capas son utilizados por las aplicaciones Web dentro de la filosofía Cliente /Servidor.
La arquitectura tradicional de cliente/servidor también es conocida como arquitectura de dos capas. Requiere una interfaz de usuario que se instala y se ejecuta en una PC o estación de trabajo y envía solicitudes a un servidor para ejecutar operaciones complejas.Por ejemplo, una estación de trabajo utilizada como cliente puede ejecutar una aplicación de interfaz de usuario que interroga a un servidor central de bases de datos.
Arquitectura de dos Capas
El desarrollo de aplicaciones en un ambiente de dos capas funciona adecuadamente, pero no es necesariamente lo más eficiente. Las herramientas para el desarrollo con dos capas son robustas y ampliamente evaluadas.
• Utilizados en esquemas poco complejos (simplicidad del diseño).
• Los datos y los servicios Web aparecen juntos.
• Difícil de separar los datos de la “lógica de negocio”.
• Menor seguridad en los “datos corporativos”.
• El cliente recibe los datos y la información directamente del servidor.
Arquitectura de tres Capas
La arquitectura de tres capas es un diseño reciente que introduce una capa intermedia en el proceso. Cada capa es un proceso separado y bien definido corriendo en plataformas separadas. En la arquitectura tradicional de tres capas se instala una interfaz de usuario en la computadora del usuario final (el cliente). La arquitectura basada en Web transforma la interfaz de búsqueda existente (el explorador de Web), en la interfaz del usuario final.
• Utilizados en esquemas más complejos.
• Los datos y los servicios Web aparecen separados.
• Facilidad para separar datos de la “lógica de negocio”.
• Mayor seguridad en los “datos corporativos”.
• El cliente recibe los datos y la información de forma indirecta a través servidor.
• Los Servidores de Aplicaciones actúan como un enlace entre los servidores Web y las aplicaciones empresariales.
• Se fomenta la escalabilidad del sistema, la seguridad y la reutilización de código.
La arquitectura de las aplicaciones Web suelen presentar un esquema de tres niveles.
• El primer nivel consiste en la capa de presentación que incluye no sólo el navegador, sino también el servidor web que es el responsable de presentar los datos un formato adecuado.
• El segundo nivel está referido habitualmente a algún tipo de programa o script.
• Finalmente, el tercer nivel proporciona al segundo los datos necesarios para su ejecución.
Las diferentes capas suelen ser:
• Capa 1: Cliente de aplicación: Navegador Web
• Capa 2 : Servidor de Aplicaciones: Apache, Servidor Tomcat con servlet’s
• Capa 3 : Servidor de Datos: Base de datos, servidor SMTP…
2.2. Lenguajes de programación del lado del cliente
Un lenguaje del lado cliente es totalmente independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier sitio. Pero nuestra página no se verá bien si la computadora cliente no tiene instalados los plug-in adecuados. El código, tanto del hipertexto como de los scripts, es accesible a cualquiera y ello puede afectar a la seguridad.
Javascript.
Es un lenguaje de programación que realiza acciones dentro del ámbito de una página web. Su compatibilidad con la mayoría de los navegadores modernos, lo posiciona como el lenguaje de programación del lado del cliente más utilizado. Con Javascript podemos crear efectos especiales en las páginas y definir interacción con el usuario. El navegador (browser) del cliente es el encargado de interpretar las instrucciones Javascript y ejecutarlas para realizar estos efectos e interactividades, de modo que el mayor recurso, y tal vez el único, con que cuenta este lenguaje es el propio navegador.
Entre las acciones típicas que se pueden realizar en Javascript tenemos:
• los efectos especiales sobre páginas web, para crear contenidos dinámicos y elementos de la página que tengan movimiento, cambien de color o cualquier otro dinamismo.
• permite ejecutar instrucciones como respuesta a las acciones del usuario (eventos), con lo que podemos crear páginas interactivas con programas como calculadoras, agendas, o tablas de cálculo.
Visual Basic Script
Es un lenguaje de programación de scripts del lado del cliente, sólo compatible con Internet Explorer. Es por ello se usa poco. Está basado en Visual Basic de Microsoft. Tanto su sintaxis y modo de operación es una versión reducida del primero. El modo de funcionamiento de Visual Basic Script para construir efectos especiales en páginas web es muy similar al utilizado en Javascript y los recursos a los que se puede acceder también son los mismos: el navegador.
Applets de Java
Son programas hechos en Java, que se transfieren con las páginas web y que el navegador ejecuta en el espacio de la página. Los applets son más difíciles de programar que los scripts en Javascript y requerirán conocimientos medios del lenguaje Java. La principal ventaja de utilizar applets consiste en que son independientes del navegador, del sistema operativo y multiplataformas
Flash
Es un programa multimedia de Adobe que se utiliza para crear presentaciones animadas. Se trata de una aplicación “del lado del cliente” que es leída por los principales navegadores. Las animaciones se realizan a partir de vectores y de imágenes en base a píxeles (llamadas “raster graphics”) y pueden incluir audio y video. Este programa es uno de los más utilizados para animar sitios Web y permitir la interactividad.
2.3. Lenguajes de programación del lado Servidor
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. Los lenguajes de lado servidor más ampliamente utilizados para el desarrollo de páginas dinámicas son el ASP, JSP, PERL y PHP.
ASP.NET (Active Server Pages).
Lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.
El lenguaje ASP consiste en una serie de clases .NET utilizadas para crear aplicaciones Web, tanto del lado cliente (Web Form) como del lado servidor (Web Service). La integración de nativa .NET Framework con el sistema operativo Windows Server 2003 hace que su ejecución sea más estable y rápida que otros lenguajes de programación. Las páginas creadas con la tecnología ASP.NET funcionan en todo tipo de navegadores – incluyendo Netscape, Safari y Internet Explorer. Actualizaciones Dinámicas Soporte de servicios web XML Conexiones del tipo DSN, o sin utilización de DSN, para acceder a fuentes de datos ODBC.
Ventajas:
• Completamente orientado a objetos.
• Controles
...