UNIVERSIDAD YACAMBÚ
VICERRECTORADO DE ESTUDIOS VIRTUALES
ESPECIALIZACIÓN EN GERENCIA
Mención Redes y Telecomunicaciones
Fase II-Asignatura: Análisis y Diseño de Sistema
Trabajo Nº 4
Realizado por : Carlos Batista
Profesor: Yaros Pérez
Agosto, 2007

JSP
XML
ASP
PHP
CGI
Caso Practico
Infografía

3. ASP

3.1 CONCEPTOS

Segúnhttp://www.definicion.org/aspUna página ASP es un tipo especial de página HTML que contiene unos pequeños programas (también llamados scripts) que son ejecutados en servidores Microsoft Internet Information Server antes de ser enviados al usuario para su visualización en forma de página HTML. Habitualmente esos programas realizan consultas a bases de datos y los resultados de esas consultas determinan la información que se envía a cada usuario específico. Los ficheros de este tipo llevan el sufijo .asp.

Por otro lado para, http://help.websiteos.com/websiteos_sp/definicion_de_as1.htmMicrosoft Active Server Page (ASP) es una tecnología de script que corre del lado de servidor y puede ser usado para crear aplicaciones Web dinámicas e interactivas. Una página ASP es una página HTML que contienen scripts que corren del lado del servidor que son procesados por un servidor Web antes de ser utilizado por el navegador. Usted puede combinar ASP con XML (Extensible Markup Language) para crear sitios Web interactivos poderosos.

ASP es una característica de Microsoft Internet Information Server. Debido a que los scripts que corren en servidor son construidos en una página regular de HTML, este puede ser servido en casi cualquier navegador. Un archivo ASP puede ser creado incluyendo un script escrito en VBScript o JScript en un archivo HTML.

Además comenta http://www.geocities.com/SiliconValley/Code/1372/programacionasp_1.html que: El lenguaje ASP (Active Server Pages) o Páginas Activas de Servidor es una nueva tecnología desarrollada por Microsoft Corporation de reciente implantación y uso a nivel global en Internet. Quizás una de las funciones principales sea el acceso a Bases de Datos de forma sencilla e intuitiva, cosa que antes con los cgi's se convertía en una acción más que dificultosa para más de un programador.

Para ello debemos tener en cuenta que:

- Se trata de una Estructura Cliente-Servidor. Esto es: el usuario de Internet (CLIENTE) pide un recurso (SERVIDOR) y este le devuelve una página html con las especificaciones elegidas por el usuario (desde colores de pantalla, registros de usuarios, consultas....).

- Diseñado para el funcionamiento bajo Windows NT Server e Internet Information Server 3.0, aunque ya hay clientes para Linux y Unix, el funcionamiento no es tan eficaz como se esperaba.

- Soporta multitud de Fuentes de Datos ODBC (Bases de Datos) como Access, SQL, DBASE, FoxPro...

- Soporta HTML, JavaScript, DHtml, Css, VBScript, JAVA...

- Una página Web ASP puede visualizarse por cualquier navegador, ya que el cliente lo que recibe es esa página ASP "ejecutada" en formato html.

Por ultimo http://www.webestilo.com/asp/asp00.phtml dice que: ASP es una tecnología desarrollada por MS para crear páginas web de contenido dinámico apoyándose en scripts ejecutados en el servidor. Básicamente una página ASP es una mezcla entre una página HTML y un programa que da como resultado una página HTML que es enviada al cliente (navegador.

Fig.1 Aplicaciòn de una página ASP

ASP es una tecnología que pertenece a la parte servidor, por esto no es necesario que el cliente o navegador la soporte ya que se ejecuta en el servidor, sí que deberemos buscar un servidor que nos soporte este tipo de tecnología para que nuestras páginas corran correctamente.

[ Indice]

3.2 DIFERENCIA ENTRE ASP Y JSP

o JSP y ASP ofrecen funciones similares. Ambos utilizan etiquetas para permitir código embebido en una página HTML, seguimiento de sesión, y conexión a bases de datos.

o JSP y ASP ofrecen funciones similares. Ambos utilizan etiquetas para permitir código embebido en una página HTML, seguimiento de sesión, y conexión a bases de datos. Algunas de las diferencias triviales son:

o Las páginas ASP están escritas en VBScript y las páginas JSP están escritas en lenguaje Java. Por lo tanto, las páginas JSP son independientes de la plataforma y las páginas ASP no lo son.

o Las páginas JSP usan tecnología JavaBeans como arquitectura de componentes y las páginas ASP usan componentes ActiveX.

Más allá de estas diferencias triviales, hay varias diferencias importantes, que podrían ayudarnos a elegir la tecnología para nuestras aplicaciones:

o Velocidad y Escalabilidad: Aunque las páginas ASP son cacheadas, siempre son interpretadas, las páginas JSP son compiladas en Servlets Java y cargadas en memoria la primera vez que se las llama, y son ejecutadas para todas las llamadas siguientes. Esto le da a las páginas JSP la ventaja de la velocidad y escalabilidad sobre las páginas ASP.

o Etiquetas Extensibles: Las páginas JSP tiene una característica avanzada conocida como etiquetas extensibles. Esto mecanismo permite a los desarrolladores crear etiquetas personalizadas. En otras palabras, las etiquetas extensibles nos permiten extender la síntaxis de las etiquetas de las páginas JSP. No podemos hacer esto en ASP.

o Libertad de Elección: A menos que instalemos Chili!Soft ASP, las páginas ASP sólo trabajan con Microsoft IIS y Personal Web Server. El uso de páginas ASP requiere un compromiso con los productos de Microsoft, mientras que las páginas JSP no nos imponen ningún servidor web ni sistema operativo. Las páginas JSP se están conviertiendo en un estándard ampliamente soportado.

3.3 CUADRO RESUMEN DE VENTAJAS-DESVENTAJAS SOFTWARE PARA DISEÑOS WEB

 
Ventajas
Inconvenientes
ASP
• Facilidad de desarrollo.
• No necesita compilación.
• No requiere Servidor de Aplicaciones.
• VisualBasicScript y/o JavaScript.
• Coste reducido
• Creación de objetos de terceros.
• Plataformas Windows.
• Rendimiento.
• Lenguaje de programación limitado
PHP
• Facilidad de desarrollo.
• No necesita compilación.
• No requiere Servidor de Aplicaciones.
• Rendimiento.
• Coste reducido.
• Lenguaje de programación limitado.
• Preferible para plataformas UNIX y LYNUX.
• Funciones específicas para cada Base de Datos.
JSP
• Lenguaje de programación Java.
• Independencia de plataforma.
• Tratamiento de errores.
• Escalabilidad, portabilidad, funcionalidad y seguridad.
• Requiere Servidor de Aplicaciones o Servletts.
• Necesita compilación previa.
• Coste de desarrollo elevado
• Coste de hardware elevado

 

4. PHP

4.1 CONCEPTOS PHP

Segun fbio.uh.cu/bioinfo/glosario.html PHP del inglés hypertext preprocessor (acrónimo recursivo). Un lenguaje de programación utilizado mayormente para desarrollar servicios web. PHP es un lenguaje de fácil aprendizaje, distribuido en forma gratuita, que permite interactuar con muchos sistemas de gestión de bases de datos.

Por otro lado la pàgina http://es.wikipedia.org/wiki/PHP dice que: PHP es un lenguaje de programación usado frecuentemente para la creación de contenido para sitios web con los cuales se puede programar las paginas html y los códigos de fuente. PHP es un acrónimo recursivo que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web.

En el mismo orden de idea comenta la pàgina
http://www.espaweb.com/respuestas_online/PHP.html que: PHP es un lenguaje de programación (originario del nombre PHP Tools, o Personal Home Page Tools) que sirve principalmente para proporcionar características dinámicas a una página web. Puede combinarse con bases de datos MySQL, ofreciendo resultados muy interesantes para todas aquellas páginas web que pretendan figurar como activas y dinámicas.

El lenguaje PHP tiene la característica de poder mezclarse con el lenguaje HTML. PHP, al contrario que este último, se interpreta y ejecuta directamente en el servidor en el que está albergada la página web, con lo que el visitante a la misma únicamente recibe el resultado buscado por el código en el que está escrito.

[ Inicio]

4.2 UN POCO DE HISTORIA DE PHP

Segun http://es.wikipedia.org/wiki/PHPPHP fue originalmente diseñado en Perl, seguidos por la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año 1994 para mostrar su currículum vitae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El 8 de junio de 1995 fue publicado "Personal Home Page Tools" después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.

Por otro lado comenta http://www.desarrolloweb.com/articulos/436.phpQue: PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI.

La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales. Todas estas mejoras sentaron las bases de PHP versión 3. Actualmente PHP se encuentra en su versión 4, que utiliza el motor Zend, desarrollado con mayor meditación para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior versión. Algunas mejoras de esta nueva versión son su rapidez -gracias a que primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el código, su mayor independencia del servidor web creando versiones de PHP nativas para más plataformas y un API más elaborado y con más funciones.

[ Inicio]

4.3 QUE SE PUEDE HACER CON PHP

De Acuerdo con http://www.maestrosdelweb.com/editorial/phpintro/ Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de información en formularios, href="http://www.forosdelweb.com/php/">foros de discusión, manipulación de cookies y páginas dinámicas.

Un sitio con paginas dinámicas es el que permite interactuar con el visitante, de modo que cada usuario que visita la pagina vea la información modificada para requisitos articulares.

Las aplicaciones dinámicas para el Web son frecuentes en los sitios comerciales e-commerce), donde el contenido visualizado se genera de la información alcanzada en una base de datos u otra fuente externa.

Una de sus características más potentes es su soporte para gran cantidad de bases de datos.Entre su soporte pueden mencionarse InterBase, mSQL, MySQL, Oracle, Informix, PosgreSQL, entre otras.

PHP también ofrece la integración con varias bibliotecas externas, que permiten que el desarrollador haga casi cualquier cosa desde generar documentos en pdf hasta analizar código XML.

PHP ofrece una solución simple y universal para las paginaciones dinámicas del Web de fácil
programación. Su diseño elegante lo hace perceptiblemente más fácil de mantener y ponerse al día que el código comparables en otros lenguajes.

Debido a su amplia distribución PHP esta perfectamente 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 se reparan rápidamente. El código se pone al día continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP.

Por otro lado http://www.desarrolloweb.com/articulos/304.php comenta que: Poco a poco el PHP se va convirtiendo en un lenguaje que nos permite hacer de todo. En un principio diseñado para realizar poco más que un contador y un libro de visitas, PHP ha experimentado en poco tiempo una verdadera revolución y, a partir de sus funciones, en estos momentos se pueden realizar una multitud de tareas útiles para el desarrollo del web:

Funciones de correo electrónico

Podemos con una facilidad asombrosa enviar un e-mail a una persona o lista parametrizando toda una serie de aspectos tales como el e-mail de procedencia, asunto, persona a responder...

Otras funciones menos frecuentes pero de indudable utilidad para gestionar correos electrónicos son incluidas en su librería.

Gestión de bases de datos

Resulta difícil concebir un sitio actual, potente y rico en contenido que no es gestionado por una base de datos. El lenguaje PHP ofrece interfaces para el acceso a la mayoría de las bases de datos comerciales y por ODBC a todas las bases de datos posibles en sistemas Microsoft, a partir de las cuales podremos editar el contenido de nuestro sitio con absoluta sencillez.

Gestión de archivos

Crear, borrar, mover, modificar...cualquier tipo de operación más o menos razonable que se nos pueda ocurrir puede ser realizada a partir de una amplia librería de funciones para la gestión de archivos por PHP. También podemos transferir archivos por FTP a partir de sentencias en nuestro código, protocolo para el cual PHP ha previsto también gran cantidad de funciones.

Tratamiento de imágenes

Evidentemente resulta mucho más sencillo utilizar Photoshop para una el tratamiento de imágenes pero...¿Y si tenemos que tratar miles de imágenes enviadas por nuestros internautas?

La verdad es que puede resultar muy tedioso uniformar en tamaño y formato miles de imágenes recibidas día tras día. Todo esto puede ser también automatizado eficazmente mediante PHP.

También puede parecer útil el crear botones dinámicos, es decir, botones en los que utilizamos el mismo diseño y solo cambiamos el texto. Podremos por ejemplo crear un botón haciendo una única llamada a una función en la que introducimos el estilo del botón y el texto a introducir obteniendo automáticamente el botón deseado.

A partir de la librería de funciones gráficas podemos hacer esto y mucho más.

Muchas otras funciones pensadas para Internet (tratamiento de cookies, accesos restringidos, comercio electrónico..) o para propósito general (funciones matemáticas, explotación de cadenas, de fechas, corrección ortográfica, compresión de archivos...) son realizadas por este lenguaje. A esta inmensa librería cabe ahora añadir todas las funciones personales que uno va creando por necesidades propias y que luego son reutilizadas en otros sitios y todas aquellas intercambiadas u obtenidas en foros o sitios especializados.

Como puede verse, las posibilidades que se nos presentan son sorprendentemente.

[ Inicio]

4.4 DIFERENCIAS ENTRE PHP Y ASP

Para http://www.desarrolloweb.com/articulos/303.php...PHP y ASP son lenguajes parecidos en cuanto a potencia y dificultad si bien su sintaxis puede diferir sensiblemente. Algunas diferencias principales pueden, no obstante, mencionarse:

- PHP, aunque multiplataforma, ha sido concebido inicialmente para entornos UNIX y es en este sistema operativo donde se pueden aprovechar mejor sus prestaciones. ASP, siendo una tecnología Microsoft, esta orientado hacia sistemas Windows, especialmente NT.

- Las tareas fundamentales que puede realizar directamente el lenguaje son definidas en PHP como funciones mientras que ASP invoca más frecuentemente los objetos. Por supuesto, esto no es más que una simple cuestión de forma ya que ambos lenguajes soportan igualmente ambos procedimientos.

- ASP realiza numerosas tareas sirviéndose de componentes (objetos) que deben ser comprados (o programados) por el servidor a determinadas empresas especializadas. PHP presenta una filosofía totalmente diferente y, con un espíritu más generoso, es progresivamente construido por colaboradores desinteresados que implementan nuevas.

JSP
XML
ASP
PHP
CGI
Caso Practico
Infografía

1

Hosted by www.Geocities.ws

1