T4

Elabrado por: Daniel infante

 

INTRODUCCION

Al describir la tecnología que hace posible que una simple página en HTML pueda volverse interactiva como producto de una consulta sencilla, se estaría hablando de páginas Web dinámicas y los motores embebidos en ella para realizar tal fin. Una página web dinámica es aquella, cuyo contenido se genera a partir de lo que un usuario introduce en un web o formulario. El contenido de la página no está incluido en un archivo html como en el caso de las páginas web estáticas. Las aplicaciones más conocidas de las páginas web dinámicas son:

 

  • Mostrar el contenido de una base de datos, con base en la información que solicita un usuario a través de un formulario de web.
  • Actualizar el contenido de una base de datos.
  • Generar páginas web de contenido estático.
  • Mejorar la interacción entre el usuario y el sitio web.

Esta función se hace posible al implemetar una arquitectura cliente-servidor producto de distribuir la carga de procesamiento entre varios procesadores a fin de mejorar el tiempo de respuesta de las aplicaciones. El concepto cliente-servidor involucra los siguientes elementos

Cliente.- aplicación que se encarga de formar una solicitud válida para enviarla al servidor.

Servidor.- se encarga de procesar la petición que recibe del cliente. Una vez procesada la solicitud, se envía al cliente, quién la procesa a fin de mostrarla en un formato comprensible para el usuario.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tomado de: Labra, José. Arquitectura Clente-Servidor

http://www.di.uniovi.es/~labra/cursos/Web20/images/WWW.png

 

INTEGRANDO LAS BASE DE DATOS A LA WEB

 

Al realizar una requisición de acceso desde el Web hasta una base de datos no sólo se necesita de un browser del Web y de un Servidor Web, sino también de un software de procesamiento, el cual es el programa que es llamado directamente desde un documento HTML en el cliente. Dicho programa lee la entrada de datos desde que provienen del cliente y toma cierta información de variables de ambiente.

 

Una vez se reciben los datos de entrada (sentencias SQL o piezas de ellas), el software de procesamiento los prepara para enviarlos a la interfaz en forma de SQL, y luego ésta procesa los resultados que se extraen de la base de datos.

La interfaz contiene las especificaciones de la base de datos necesarias para traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido por dicha base. Además, contiene toda la información, estructuras, variables y llamadas a funciones, necesarias para comunicarse con la base de datos.

El software de acceso usualmente es el software distribuido con la base de datos, el cual permite el acceso a la misma, a través de solicitudes con formato. Luego, el software de acceso recibe los resultados de la base de datos, aún los mensajes de error, y los pasa hacia la interfaz, y ésta a su vez, los pasa hasta el software de procesamiento.

Cualquier otro software (servidor HTTP, software de redes, etc.) agrega enlaces adicionales a este proceso de extracción de la información, ya que el software de procesamiento pasa los resultados hacia el servidor Web, y éste hasta el browser del Web (ya sea directamente o a través de una red).

 

TECNOLOGIAS

JSP(jave server Pages)

Es una tecnología orientada a crear páginas web con programación en Java.

 

El motor de las páginas JSP está basado en los servlets, que son programas en Java destinados a ejecutarse en el servidor, aunque el número de desarrolladores que pueden afrontar la programación de JSP es mucho mayor, debido a que la programación de los servlets es más complicada.

 

En JSP se crean páginas como se relizan en ASP o PHP otras dos tecnologías ejecutables en el servidor. Se Generan archivos con extensión .jsp que se incluye dentro de la estructura de etiquetas HTML, las sentencias Java va ejecutar en el servidor. Antes de que sean funcionales los archivos, el motor JSP lleva a cabo una fase de traducción de esa página en un servlet, implementado en un archivo class (Byte codes de Java). Esta fase de traducción se lleva a cabo habitualmente cuando se recibe la primera solicitud de la página .jsp, aunque existe la opción de precompilar el código para evitar ese tiempo de espera la primera vez que un cliente solicita la página.

 

Ventajas: se pueden crear aplicaciones web que se ejecuten en varios servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts ejecutables en el servidor en sintaxis Java. Por lo tanto, las JSP podremos escribirlas con un editor HTML/XML habitual.

 

ASP

Las páginas Active Server es un entorno para crear y ejecutar aplicaciones dinámicas e interactivas en la Web, en ellas se pueden combinar páginas HTML, secuencias de comandos y componentes para crear páginas y aplicaciones Web interactivas. Es un lenguaje de tratamiento de textos (scripts), basado en Basic, y que se denomina VBScript (Visual Basic Script). Se utiliza casi exclusivamente en los servidores Web de Microsoft (Internet Information Server y Personal Web Server). Los scripts ASP se ejecutan, por lo tanto, en el servidor y puede utilizarse conjuntamente con HTML y Javascript para realizar tareas interactivas y en tiempo real con el cliente .

 


Tomado de: http://www.aulambra.com/ver2.asp?id=20&tipo=#necesitamos

 

Las páginas ASP comienzan a ejecutarse cuando un usuario solicita un archivo asp al servidor Web a través de un navegador Web (Explorer, netscape, mozilla, etc), (ver Esquema de funcionamiento de ASP) el servidor Web llama a ASP, que lee el archivo solicitado y ejecuta una secuencia de instrucciones para que encuentre la información solicitada y luego envía una respuesta al navegador del cliente o el usuario que hizo la petición.  Debido que esta secuencia de instrucciones se ejecutan del lado del servidor y no del usuario que realiza la petición, es el servidor el que realiza el trabajo necesario para generar las páginas que se envían al navegador, quedando transparente para el cliente las instrucciones ejecutadas y al final solo de visualiza una página Web en formato HTML interpretable para cualquier navegador. (infante,2007)

 

 

CARACTERISTICAS

TIPO DE TECNOLOGIA

JSP

ASP

Plataforma e independencia del servidor

Posee independencia de ejecución, multiplataforma

Basada exclusivamente a tecnología Microsoft, soporte para servidores ISS y personal Web server.

Proceso de desarrollo


El API JSP se beneficia de la extendida comunidad JAVA existente, código abierto

Exclusivo de Microsoft, código de desarrollo privativo

Lenguaje utilizado

Java o script

VbScript o Javascript

Protección

Las páginas JSP son compilados en Servlets por lo que actúan como una puerta a todos los servicios Java de Servidor y librerías Java para aplicaciones http. Java hace el trabajo del desarrollador más fácil, ayudando a proteger el sistema contra las "caídas"

son más susceptibles a sufrir caídas, ayuda en el manejo de la memoria protegiendo contra fallos de memoria y el duro trabajo de buscar los fallos de perdida de punteros de memoria que pueden hacer mas lento el funcionamiento de una aplicación.

Integración a BD

Cualquier Base de Datos que

soporte tecnología JDBC u

ODBC

Cualquier Base de Datos que soporte tecnología ODBC

Interpretación del Código

Una vez

En cada caso

Componentes

JavaBeans, Enterprise JavaBeans

Extensiones JSP

COM/DCOM

Fuente: http://www.desarrolloweb.com/articulos/832.php

http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/hernandez_s_ja/capitulo4.pdf

 

PHP

PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas Web dinámicas, similar al ASP de Microsoft o el JSP de Sun, embebido en páginas HTML y ejecutado en el servidor. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas de sí mismo. La meta del lenguaje es permitir rápidamente a los desarrolladores la generación dinámica de páginas. No es un lenguaje de marcas como podría ser HTML, XML o WML. (Rodas,2007)

 

FUNCIONAMINETO: A diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor por eso permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado es enviado al navegador. El resultado es normalmente una página HTML pero también podría ser una página WML (Wap). Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que el navegador lo soporte, es independiente del navegador, sin embargo, para que sus páginas PHP funcionen el servidor donde están alojadas debe soportar PHP. (Rodas,2007)


 

fuente: http://www.linuxcentro.net/linux/staticpages/index.php?page=CaracteristicasPHP

 

CARACTERÍSTICAS: Al ser un lenguaje libre dispone de una gran cantidad de características que lo convierten en la herramienta ideal para la creación de páginas web dinámicas:

·         Soporte para una gran cantidad de bases de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, Sybase mSQL, Informix, entre otras.

·         Integración con varias bibliotecas externas, permite generar documentos en PDF (documentos de Acrobat Reader) hasta analizar código XML.

·         Ofrece una solución simple y universal para las paginaciones dinámicas del Web de fácil programación.

·         Perceptiblemente más fácil de mantener y poner al día que el código desarrollado en otros lenguajes.

·         Soportado por una gran comunidad de desarrolladores, como producto de código abierto, PHP goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de funcionamiento se encuentren y reparen rápidamente.

·         Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de información en formularios, foros de discusión, manipulación de cookies y páginas dinámicas.

 

PHP posee un ambiente OpenSource. Su facilidad de uso, la rapidez de su motor y su alianza con MySQL lo han convertido en casi un stándard de la red. Su presencia en 10 millones de servidores lo ha llevado a estar muy por encima de cualquier otro lenguaje script. Yahoo 2002 anunció que cambiaría todos sus servicios a este lenguaje. PHP es escalable por su capacidad de ser  un sistema de aumentar el número de usuarios aumentando sus recursos y sin perder ninguna de sus ventajas. Es decir, ponga más RAM y disco duro a su servidor y su aplicación PHP aumentará. PHP sigue el concepto KISS (Keep it simple stupid! ) al momento de ofrecer una solución. PHP5 ofrece una API madura para la programación orientada a objetos.

 

XML

Según Wikipedia un lenguaje de marcado o lenguaje de marcas es una forma de codificar un documento que, junto con el texto, incorpora etiquetas o marcas que contienen información adicional acerca de la estructura del texto o su presentación. El lenguaje de marcas más extendido es el HTML fundamento del WWW. Los lenguajes de marcado suelen confundirse con lenguajes de programación, sin embargo, estos no son lo mismo, ya que el lenguaje de marcado no tiene las funciones aritméticas que tienen los lenguajes de programación, como las variables.

 

XML no es un lenguaje de marcado, como HTML sino un metalenguaje que permite definir otros lenguajes de marcado para usos específicos. Esto quiere decir que es nuestra aplicación específica la que debe encargarse de reconocer los contenidos incluidos dentro del documento XML para, por ejemplo, presentarlos. No existe nada dentro de la especificación que señale cómo debe presentarse o procesarse el contenido del documento.

 

Los objetivos del diseño de XML son:

·         Uso directo en Internet

·         Permitir una gran variedad de aplicaciones

·         Compatibilidad con SGML

·         Facilidad para desarrollar programas que procesen XML

·         Número de características opcionales reducidas al mínimo

·         Documentos legibles para los humanos, con una relativa claridad

·         Diseño de documentos rápido, formal y conciso

·         Facilidad de creación de documentos XML

·         Formato de las etiquetas es de mínima importancia

 

Entre las ventajas más importantes de XML se encuentran

·         Es fácilmente procesable por humanos como por software: la posibilidad de escribir la etiquetas de acuerdo a los propios requerimientos hace que la lectura humana de un documento XML sea bastante fácil. Además, la serie de imposiciones sobre la sintaxis del documento implica una gran facilidad para procesar los documentos, a diferencia del HTML u otros derivados de SGML.

·         Promueve la separación de presentación y contenido: el uso de tecnologías como el CSS y el XSLT permiten omitir cualquier tipo de marcado de presentación en el documento, permitiendo que un determinado contenido pueda ser presentado de muchas formas posibles e, incluso, en formatos de archivo distintos (PDF, RTF, XLS). Lo mismo ocurre, pero a la inversa: esto es, se puede usar la misma plantilla de presentación para mostrar los más diversos contenidos.

·         Diseñado para ser usado en cualquier idioma: La adopción del estándar UTF-8 permite el uso de XML en cualquier idioma conocido

·         Es particularmente adecuado para la transmisión de información a través de la WWW: Al ser XML una tecnología adaptada a la red, fácilmente procesable por software y que permite establecer estándares de modo fácil y claro, resulta particularmente indicada para la transmisión de datos entre diversos actores en la red, especialmente las realizadas entre negocios.

·         Fácil análisis sintáctico por lo estricto de las regulaciones de composición de documentos, lo que posibilita la creación de poderosas herramientas de extracción de datos.

 

XML y PHP son una guía clara, concisa a las sinergias entre XML y PHP, muchos de los cuales no son inmediatamente visibles a reveladores intermedios. El XML y PHP se manifiestan como PHP y XML pueden ser combinados para construir aplicaciones de Web de la vanguardia. Esto incluye explicaciones detalladas de las extensiones XML DEL PHP, juntos con ilustraciones de usar PHP para analizar, validar y transformar el margen de beneficio XML, cruzar árboles de datos XML, datos de cambio entre aplicaciones de Web, revestimiento llamadas de procedimiento remotas sobre HTTP, y el uso libera instrumentos abiertos y de la fuente para añadir nuevas capacidades a sus aplicaciones PHP/XML.

 

Otra aplicación que hace uso de XML en AJAX (Asynchronous JavaScript And XML) , es una técnica de desarrollo web para crear aplicaciones interactivas. Éstas se ejecutan en el cliente, es decir, en el navegador de los usuarios y mantiene comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre la misma página sin necesidad de recargarla. Esto significa aumentar la interactividad, velocidad y usabilidad en la aplicación.

Encabezado XML en PHP

<?php
header("Content-Type: text/xml");
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 01 Jan 2007 01:00:00 GMT");
?>

Encabezado XML en ASP

<%
response.ContentType="text/xml"
response.CacheControl="no-cache, must-revalidate"
response.Expires="Mon, 01 Jan 2007 01:00:00 GMT"
%>

 

Encabezado XML en JSP

<%
response.setHeader("Content-Type", "text/html;charset=windows-1252");
response.setHeader("Expires", "Mon, 01 Jan 2007 01:00:00 GMT");
response.setHeader("Cache-Control", "must-revalidate");
response.setHeader("Cache-Control", "no-cache");
%>

PROCEDIMIENTO PARA DESARROLLAR UN PORTAL WEB

Definitivamente antes de comercializar un producto en cualquier medio, se necesita una estrategia de mercadeo que apunte a la mayor publicidad del mismo para ello se debe considerar posterior a un diseño web lo siguiente:

 

Información de la organización: conocer al cliente, es una etapa crucial para orientarse en un diseño definitivo, saber su misión y visión es primordial.

Característica del producto(s): saber los beneficios, características, costos, presentación del producto y el medio de comercialización es relevante, es una forma de que los clientes se identifiquen con lo que van a comprar.

Tecnología propia o Outsourcing: se debe identificar donde será el hospedaje del site, si lo organización posee sus recursos, evaluar la tecnología que exista y ver como se adapta al desarrollo web, en caso que no lo tuviere recomendar adquisición de los componentes necesarios. Si el caso es outsourcing indicar costos de hospedaje y diseño. Siempre ante de materializar una idea, es indispensable el estudio del caso y definir el problema es prioritario, pues este proporciona cual es alcance del proyecto.

 

DESARROLLANDO EL WEB

Diseño

  1. UTILIZAR UN DISEÑO VISTOSO: esto no implica uso colores vistosos, sino un diseño que cautive, que llame la atención, ni tan ortodoxo ni estrafalario, consono donde los elementos estén organizados y el usuario pueda dirigirse hacia donde desee sin complicaciones ni adivinanzas, procurando que las páginas sigan un mismo esquema, para dar una imagen de solidez y seriedad al sitio.
  1. NO AHOGAR LA PAGINA: No sobrecargar las páginas sin necesidad ya que cuánto más ocupe la página, más tardará en cargar. Muchos scripts decoran la web con efectos sorprendentes, pero también la saturan.

Tecnología

Utilizar estándares abiertos, esos garantiza mayor disposición de recursos de desarrollo.

Promoción

La incorporar el portal a la Web, se pueden utilizar la compañía como un programa de patrocinante y de esta forma garantizar enlaces directos al producto promocionado.

 

INFOGRAFIA

Ramírez R., Luz M. (1999). Páginas Web dinámicas. Disponible en: http://manuales.dgsca.unam.mx/webdina/index.html. Consultado: 17-06-2008

Universidad Centroamericana “José Simeon Cañas”. Departamento de Investigación. Bases de Datos en la Web. Disponible en: http://www.uca.edu.sv/investigacion/bdweb/indice.html#contenido. Consultado 17-06-2008

Labra, José (2007). Introducción a la Web 2.0. disponible en: http://www.di.uniovi.es/~labra/cursos/Web20/web20.html#(1). Consultado: 17-06-2008.

Arredondo, Mario (2003). Instalación de un servidor JSP. Disponible en: http://manuales.dgsca.unam.mx/. Consultado: 18-06-2008.

Infante, Daniel (2007). ASP. Disponible en: http://es.geocities.com/daniel.infante/hwct/t3/t3.html. Consultado 19-06-2008

Rodas, Raíl(2005). Características de PHP. Diponible en: http://www.linuxcentro.net/linux/staticpages/index.php?page=CaracteristicasPHP. Consultado: 19-06-2008

Bustos, Claudio (2004). Introducción a XML. Diponible en: http://php.apsique.com/xml/introduccion/index.html. Consultado 19-06-2008.

Moreno, Ana (200). Consejos para diseñar páginas web. Disponible en: http://www.usergioarboleda.edu.co/grupointernet/consejos_web.htm. Consultado 20-06-2008.

Pautas para el buen webmaster. Disponible en: http://www.webtaller.com/maletin/articulos/pautas_para_el_buen_webmaster.php. Consultado 20-06-2008.

Hosted by www.Geocities.ws

1