Publicado el 24 de Junio del 2017
1.099 visualizaciones desde el 24 de Junio del 2017
77,6 KB
21 paginas
Creado hace 17a (11/11/2007)
Programación en Internet 2007-2008
Departamento de Lenguajes y
Sistemas Informáticos
Características de las
Características de las
tecnologías de web
scripting
Programación en Internet
Curso 2007-2008
Programación en Internet – Curso 2007-2008
Índice
• Características generales
• Características web
• ASP, CFM, JSP y PHP
• Comparativa
• Estadísticas de uso
2
DLSI - Universidad de Alicante
1
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
Características generales (I)
• Características “exigibles”
• Portabilidad: distintas plataformas (sistema
• Portabilidad: distintas plataformas (sistema
operativo, servidor web, sistema gestor de
bases de datos, etc.)
• Lenguaje de programación interpretado: 99%
de los casos no se necesita mucha velocidad
• Permita usar código compilado para el 1%
restante
restante
• Conectividad con bases de datos:
– Distintos sistemas
– Independencia del sistema
Programación en Internet – Curso 2007-2008
Características generales (y II)
• Capacidad de reutilización de código:
creación de componentes (librerías o
ió d
módulos)
(lib
t
í
• Acceso al sistema de ficheros del
servidor
• Gestión de errores (tratamiento de
excepciones): capturar un error, tratarlo
y mostrar un mensaje de error
adecuado
3
4
DLSI - Universidad de Alicante
2
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
Características web (I)
• Gestión de sesiones: persistencia de
i f
i
información individual de un usuario
entre distintas peticiones (páginas)
ió i di
id l d
• Acceso a las variables de:
– Entorno
– CGI (servidor, cliente y petición)
• Procesamiento de la entrada de datos:
descodificación parámetros (tanto
POST como GET)
Programación en Internet – Curso 2007-2008
Características web (y II)
• Soporte funcionalidades de Internet:
– Envío/recepción de correo electrónico
Envío/recepción de correo electrónico
– Envío/recepción de ficheros mediante FTP
– Carga/descarga de ficheros
– Seguridad: encriptación, gestión de usuarios y
contraseñas
ti
ódi
• HTML + script entremezclado: la página web
contiene código (CGI: código que genera una
página web) Si se estructura
correctamente, se puede modificar el diseño
sin alterar la lógica
(CGI ódi
5
6
DLSI - Universidad de Alicante
3
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
ASP, CFM, JSP y PHP (I)
• Diferentes tecnologías con un mismo
ó it
propósito: proporcionar contenido
i
dinámico en la web
• Todas se basan en:
id
t
– Un script se ejecuta en el servidor web
– Puede recibir información del usuario
– Produce una página web dinámica
– El script se encuentra intercalado con el
código de una página HTML
Programación en Internet – Curso 2007-2008
ASP, CFM, JSP y PHP (II)
• Emplean componentes o funciones
i
á f
ñ di
lid d
para añadir más funcionalidades:
– Acceso a bases de datos
– Envío de correo electrónico
– Generación dinámica de imágenes
– …
• Casi todas proporcionan un conjunto de
objetos integrados accesibles desde los
scripts
7
8
DLSI - Universidad de Alicante
4
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
ASP, CFM, JSP y PHP (y III)
• Otras soluciones:
– Componente ActiveX de Microsoft Access
Componente ActiveX de Microsoft Access
– CGI: C, Perl, shell del sistema operativo, etc.
– Servlets (Java)
– CSP (http://www.intersystems.es/): Caché ObjectScript y
Caché Application Tags
– Apache::ASP (http://www.nodeworks.com/asp/): Perl
– Embperl (http://perl.apache.org/embperl/index.html): Perl
– Mason (http://www masonhq com/): Perl
Mason (http://www.masonhq.com/): Perl
– Lasso (http://www.blueworld.com): Lasso Dynamic Markup
Language
– Zoppe (http://www.zope.org/): Python
Programación en Internet – Curso 2007-2008
ASP (I)
• Microsoft Active Server Pages
• http://www.microsoft.com
• Tecnología propietaria de Microsoft:
– Sistemas operativos: Microsoft Windows
9x, Windows NT, Windows 2000 y
Windows XP
Windows XP
– Servidores web: Microsoft Personal Web
Server e Internet Information Server
9
10
DLSI - Universidad de Alicante
5
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
ASP (II)
• Hace uso de la tecnología de
componentes de Microsoft:
ft
COM/DCOM
d Mi
t
• Conectividad BD: OLE DB y ODBC
• Es un entorno (framework), no un
lenguaje de programación Se
pueden emplear distintos lenguajes:
VBScript y JavaScript (instalación
estándar), PerlScript, etc.
Programación en Internet – Curso 2007-2008
ASP (III)
• Objetos integrados (intrínsecos):
l
– Request: se emplea para recuperar la
l
información enviada desde un formulario, a
través de una URL o mediante cookies
– Response: se emplea para enviar una
respuesta al navegador (generar HTML o
redirigir a otra dirección)
)
– Session: se emplea para almacenar
información persistente sobre un usuario
(por ejemplo, variables locales)
g
11
12
DLSI - Universidad de Alicante
6
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
ASP (IV)
• Objetos integrados:
– Application: se emplea para almacenar
información persistente sobre una
aplicación (por ejemplo, variables globales)
– Server: se emplea para crear instancias
de componentes, como conexiones con
bases de datos, envío de correo
electrónico, etc.
Programación en Internet – Curso 2007-2008
ASP (V)
• Dispone del fichero Global.asa, con
eventos que se ejecutan al iniciar
(finalizar) una aplicación o una sesión
• Debido a su enorme popularidad y
facilidad de uso, se ha “portado” a otros
sistemas operativos como Linux
sistemas operativos como Linux
(Chilisoft ASP)
13
14
DLSI - Universidad de Alicante
7
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
ASP (VI)
• Ventajas:
– El mejor sistema para programadores que
conozcan Visual Basic
– Fácil de aprender para los que no conozcan
Visual Basic
– Gratuito con el sistema operativo
– Cientos de componentes (un gran mercado)
)
– Muy extendido: miles de programadores, miles de
p
sitios web Una gran base de usuarios y de
conocimiento
(
g
Programación en Internet – Curso 2007-2008
ASP (VII)
• Desventajas:
– En la práctica, sólo para sistemas
operativos Microsoft
– La mayoría de los componentes no son
gratuitos
depurarse
depurarse
– Producto cerrado Los fallos tardan en
– Soporte múltiples lenguajes
Inherentemente más lento bajo las mismas
condiciones
15
16
DLSI - Universidad de Alicante
8
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
ASP (VIII)
• Ejemplo:
<html><body>
ht l b d
Fecha: <%= Date() %><br>
<%
For i = 1 To 10
Next
%>
</body></html>
Response.Write “Número: ” & i & “<br>”
Programación en Internet – Curso 2007-2008
ASP (y IX)
• Ejemplo:
<html><body>
<table>
<%
Set con = Server.CreateObject(“ADODB.Connection”)
con.Open “mibd”
Set rst = con.Execute(“SELECT * FROM mitabla”)
Do While Not rst.EOF
Response.Write “<tr><td>” & rst(“micampo1”) &
“</td>”
</td>
Response.Write “<td>” & rst(“micampo2”) &
“</td></tr>”
rst.MoveNext
Loop
%>
</table>
</body></html>
17
18
DLSI - Universidad de Alicante
9
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
CFM (I)
• Macromedia (allaire) ColdFusion
• http://www macromedia com
• http://www.macromedia.com
• Disponible en:
– Sistema operativo:
• Microsoft Windows
• Solaris
• HP-UX
• Linux
Servidor web:
– Servidor web:
• Microsoft Internet Information Server y Personal Web Server
• Apache
• Netscape Enterprise Server
• …
Programación en Internet – Curso 2007-2008
CFM (II)
• Emplea etiquetas similares a HTML
ColdFusion Markup Language (CFML)
ColdFusion Markup Language (CFML)
• Permite al programador definir etiquetas
propias al estilo de HTML
• Puede emplear componentes en COM o
CORBA
• Conectividad BD: ODBC y nativo (Sybase,
Conectividad BD: ODBC y nativo (Sybase,
Oracle, Informix, IBM DB2)
• Diversas versiones: Express (gratuita),
Professional y Enterprise
19
20
DLSI - Universidad de Alicante
10
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
CFM (III)
• Ventajas:
– Muy sencillo de usar para la gente que
sólo conozca HTML Misma sintaxis
– Existe etiquetas para la mayoría de las
cosas que se necesitan hacer en una
página web
– Multiplataforma
Programación en Internet – Curso 2007-2008
CFM (IV)
• Desventajas:
– Cómo se basa en etiquetas, es difícil crear
sentencias de control complejas
– “Extraño” para los programadores
– Poco extendido
21
22
DLSI - Universidad de Alicante
11
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
CFM (V)
• Ejemplo:
<html><body>
ht l b d
Fecha: <CFOUTPUT>#DateFormat(Now())#</CFOUTPUT><br>
<CFLOOP INDEX=“i” FROM=“1” TO=“10”>
Número: <CFOUTPUT>#i#</CFOUTPUT><br>
</CFLOOP>
</body></html>
Programación en Internet – Curso 2007-2008
CFM (y VI)
• Ejemplo:
<html><body>
<html><body>
<CFQUERY name=“miconsulta” datasource=“mibd”>
SELECT * FROM mitabla
</CFQUERY>
<table>
<CFOUTPUT query=“miconsulta”>
<tr>
<td>#micampo1#</td><td>#micampo2#</td>
</tr>
</CFOUTPUT>
</table>
</body></html>
23
24
DLSI - Universidad de Alicante
12
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
JSP (I)
• Sun JavaServer Pages
• http://java.sun.com
• Multiplataforma (basado en Java)
• JSP es la tecnología más moderna Existen
p
• Apareció para resolver los problemas que
menos programadores, menos recursos
p
q
presentaban los servlets (pequeños
programas en Java que se ejecutan en los
servidores web CGIs avanzados)
p
Programación en Internet – Curso 2007-2008
JSP (II)
• Una página JSP se traduce
l t
automáticamente a un servlet que
posteriormente se compila y ejecuta
áti
t
t
Comentarios de: Características de las tecnologías de web scripting (0)
No hay comentarios