APUNTS PRÀCTICS HTML 4.0
En aquest capítol es tracten els següents elements:
Contingut del capítol:
Els Scripts, Applets i Objects són programes que s'inserten en la pàgina Web, però
que estan creats en un llenguatge diferent a HTML, com pot ser Java, JavaScript, VBScript,
VisualJ ++, etc. i els ActiveX. Serveixen per a extendre les capacitats del propi
llenguatge HTML.
És possible que no tots els programes funcionin amb tots els visualitzadors.
En aquest apartat només s'inclou la forma d'inclore el codi dins la pàgina Web, l'aparença que tenen, però no com es programa en aquests llenguatges, que caldria un manual apart per a cadascun d'ells.
Un Script és un programa escrit en un llenguatge diferent al HTML i que es pot
incloure en una pàgina Web.
Mentre que Java és una llenguatge de programació, i es poden fer programes
normals o reals amb ell, JavaScript és més una extensió del llenguatge HTML que
un llenguatge de programació real. JavaScript es un llenguatge més simple,
desenvolupat per Netscape, indicat per a no-programadors, i serveix per a crear formes
dinàmiques en la pàgina Web. La programació de JavaScript va a dins mateix de la
pàgina de codi HTML. Pot controlar els formularis, botons, i elements de text. La
rèplica de Netscape i JavaScript, és el llenguatge creat per Microsoft anomenat VBSscript.
Per a incloure aquests programes en una pàgina Web s'utilitza l'element
<SCRIPT>. Tot el codi a insertar va entre l'inici i el final d'aquest element i
també entre l'element de comentari (<!--).. La sintaxi és:
<SCRIPT language="nom_del_llenguatge">
<!--
instruccions dels programa...
-->
</SCRIPT>
A on a language hi anirà el llenguatge fet servir, que pot ser, JavaScript, VBScript.
Exemple de codi en Javascript insertat en una pàgina Web, que s'encarrega de calcular la lletra del DNI:
| <HTML> <HEAD> <TITLE>Càlcul de la lletra del NIF</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function compute(form) { var cadena ="TRWAGMYFPDXBNJZSQVHLCKE"; form.result.value=cadena.substring(form.expr.value % 23,form.expr.value % 23+1) } //--> </SCRIPT> </HEAD> <BODY"> <form> <CENTER>Entra el DNI</CENTER> <CENTER><INPUT TYPE="TEXT" NAME="expr" SIZE=15 onchange="compute(this.form)"> </CENTER><BR> <CENTER><INPUT TYPE="button" value="Calcula" onchange="compute(this.form)"></CENTER> <BR> <CENTER>La lletra és la: <INPUT TYPE="text" name="result" size=1> </CENTER><BR> </form> </BODY> </HTML> |
Exemple de codi en VBScript, d'un programa que calcula el
factorial d'un número:
| <HTML> <HEAD> <SCRIPT LANGUAGE="VBScript"> <!-- Sub Num1_onChange if CInt(document.FormFactorial.Num1.Value) > 100 then MsgBox "El valor introduït es major de 100", 16, "Error" document.FormFactorial.Num1.Focus() end if End Sub Sub btnFactorial_onClick Dim Factorial, num, x num = CInt(document.FormFactorial.Num1.Value) Factorial = 1 for x=1 to num Factorial = Factorial * x next MsgBox "El factorial de "&num&" es "&Factorial,64 ,"Calcular factorial" End Sub --> </SCRIPT> <title>Càlcul del factorial d'un número"</title> </HEAD> <BODY> Càlcul del Factorial d'un número en VBScript <P>Introdueixi un nº menor de 100: </P> <FORM NAME="FormFactorial"> <P>Número : <INPUT TYPE="text" NAME="Num1"> <INPUT TYPE="button" NAME="btnFactorial" VALUE="Calcular"></P> </BODY> </HTML> |
Java, també anomenat HotJava, es un llenguatge de programació orientat a objectes,
creat per la casa Sun Microsystems. Aquest llenguatge és especialment útil per a ser
usat a Internet per la seva seguretat i per la seva execució multiplataforma. Per a que
funcioni un programa en JAVA es necessita un ordinador que funcioni en una plataforma de
32 bits i un visualitzador de webs que ho permeti.
Un programa fet en Java és en sí mateix una aplicació completament funcional, però
petita. Una aplicació petita, un Applet.
La pàgina Web que conté un Applet conté l'element APPLET CODE i el nom de la clase
que l'anirà a buscar al servidor, o generalment es pot copiar al disc dur de l'usuari per
a ser executat posteriorment off-line. Es a dir, el programa no està inclòs en la
pàgina web, com passa en els Scripts, sinó només unes poques referències a ell i
algunes variables. La sintaxi és:
<APPLET CODE="nom.class" width=xxx height=xxx>
<PARAM variables.....
</APPLET>
A on a "nom.class" és el nom de l'arxiu .class que és el programa en sí, a "widht" i "height" són les mides de la finestra dins de la pàgina Web que tindrà l'aplicació.
Exemple de codi en Java en que es visualitza un text que va
onejant a través de la pantalla.
| <html> <title>Applet-Java</title> <body> Applet de JAVA <hr> <applet code=SineText.class width=500 height=50> <param name=Text value="Quatre coses sobre HTML (c) Melcior Oliveras 1997"> <param name=Traveling value="yes"> <param name=MouseClick value="yes"> <param name="Background" value="ffffff"> <param name="Foreground" value="ff8080"> <param name=Rate value="5"> </applet> <hr></center> <b>Si no es veu l'Applet, cal que guardeu l'arxiu<a href="sinetext.class"> SineText.class</a> al vostre directori, i torneu a recarregar la pàgina.<p> </body> </html> |

ActiveX en sí mateix no és un llenguatge de programació, sinó una tecnología que
permet desenvolupar controls i components que es poden insertar en una pàgina Web. Són
una derivació dels controls de Microsoft OLE o OCX. Es a dir, es pot insertar qualsevol
objecte, com els botons, quadres de control, graelles de dades, etc.
Aquests controls, que bàsicament funcionaran amb entorns Windows, inserten el següent
codi dins de la pàgina Web:
<OBJECT ID="nom_objecte" WIDTH=xxx HEIGHT="xxx"
CLASSID=
variables.....
<OBJECT>
VRML es el ""Llenguatge de modelació de realitat virtual", "virtual reality modeling language", Una analogía: VRML és a 3D on HTML és a 2D.
La versió actual de VRML, la 2.0, és molt més sofisticada que lanterior: els objectes poden tenir comportaments propis, especificats inclús amb «scripts» en altres llenguatges diferents (JavaScript, Java, Visual Basic, etc.), el que li confereix una enorme flexibilitat. També sha potenciat la interactivitat de lusuari amb lentorn: es poden definir sensors (de posició, col·lisió, contacte, etc) que informen del que està fent lusuari per a que els objectes puguin actuar en conseqüència. També es poden crear fons gràfics, efectes de boira, sons tridimensionals, etc.
Com es pot visualitzar VRML. De la mateixa forma que per les 2D utilitzem el navegador corrent, per les 3D necessitem d'un programa específic, o bé, un component addicional, un plug-in instal·lat al nostre navegador, que ens permeti visualitzar-les. Aquest component es pot trobar a, per exemple, TriVista Website.
Si teniu el plug-in instal·lat podeu visitar la següent pàgina amb un exemple d'un cub 3D rotant. (17 Kb).
Si no el teniu, podeu visitar la pàgina alternativa amb una demostració en format GIF animat de l'anterior (200 Kb).
| © Melcior Oliveras 1998 melcior@intercom.es | |||||