PDF de programación - Características de las tecnologías de web scripting

Imágen de pdf Características de las tecnologías de web scripting

Características de las tecnologías de web scriptinggráfica de visualizaciones

Publicado el 24 de Junio del 2017
495 visualizaciones desde el 24 de Junio del 2017
77,6 KB
21 paginas
Creado hace 12a (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
  • Links de descarga
http://lwp-l.com/pdf4602

Comentarios de: Características de las tecnologías de web scripting (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad