Top Banner
HTML,DHTML,CSS - Introduç ão, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML
73

HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

Apr 21, 2015

Download

Documents

Internet User
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

1

SGML

HTML

CGI

Perl

C/C++

CSS

VBScript

JavaScript

JScript

ASP

JSPJAVA

XSL

XSLT

XHTML

DHTMLDTD

XML

Page 2: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

2

HTMLForms

Construir um formulário

• Nome• Morada• Código Postal• Sexo• Data de Nascimento• Contacto• e-mail• Forma de Contacto• Observações

atributosExemplo

Page 3: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

3

HTMLForms

<FORM>

</FORM>

widgets/controls

• campos de texto;• zonas de texto com várias linhas;• listas de selecção;• botões de selecção;• botões de comando;• etc...

Page 4: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

4

HTML

Page 5: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

5

HTMLForms(…)

exhtml19.html

<INPUT TYPE = "TEXT" NAME="nome" SIZE = "30" MAXLENGTH="50"> Nome<BR>

tipo de controlode input

nome lógicopara processamento

tamanhovisível

comprimentomáximo do atributo(caracteres)

Page 6: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

6

HTMLForms(…)

exhtml19.html

<P>Sexo: <INPUT TYPE="RADIO" NAME="sexo" VALUE = "M" >Masculino <INPUT TYPE="RADIO" NAME="sexo" VALUE = "F" >Feminino</P>

tipo de controlode input nome lógico

valor paraidentificaçãodo elemento escolhido

Page 7: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

7

HTMLForms(…)

exhtml19.html

<P>Prentendo ser contactado via <SELECT NAME="forma_contacto"><OPTION VALUE="viamail" SELECTED>e-mail <OPTION VALUE="viatele">telefone/telemóvel<OPTION VALUE="viaqq">Qualquer via: e-mail ou telefone/telemóvel</SELECT></P>

nome lógico

valor paraidentificaçãodo elemento escolhido

opção escolhidapor defeito...

Page 8: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

8

HTMLForms(…)

exhtml19.html

Page 9: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

9

HTMLForms(…)

exhtml19.html

<P>Observações<BR><TEXTAREA NAME="obs" COLS = "40" ROWS="5"></TEXTAREA></P>

nome lógiconr. de colunasem caracteres

nr. de linhas

Page 10: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

10

HTMLForms(…)

exhtml19.html

<INPUT TYPE = "SUBMIT" VALUE = "Enviar">

<INPUT TYPE = "RESET" VALUE = "Limpar">

descrição do botão“limpa” componentesde interface(coloca na Form os seus valores originais)

submete os atributos a um processamento(envia os dados da Form para o servidor)

Page 11: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

11

HTMLForms

Como processar os dados do questionário?

O que fazer

aos dados obtidos?

Enviar resultados para um e-mail?

Enviar resultados para uma BD?

Utilizar os resultados parapesquisar uma BD?

Enviar resultados para uma Web P.?(…)

[HTML-C,00]

Page 12: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

12

HTMLForms

Opção exemplo: enviar resultados para um e-mail.

Em função da Form o servidor pode receber os dadosatravés de dois métodos distintos:

GET Utiliza um método de envio de dados submetidospor adição ao URL que tem um tamanho máximo finitopelo que pode haver truncagem no caso da quantidadede dados a transmitir ser muito grande.

POST Os dados são passados como parte do pedido (+seguro/+eficaz)

Page 13: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

13

HTMLForms, HTML/CGI

Opção exemplo: enviar resultados para um e-mail.

Usar/partilharscripts CGI

Common Gateway Interfacestandard de programação, usado nosservidores WWW para construção deaplicações que comuniquem comclientes WWW

Interface ou aplicação quepermite a dois sistemas trocarem informação entre si

Page 14: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

14

HTML

Opção exemplo: enviar resultados para um e-mail.

scripts CGI

Os scripts CGI são programas residentesnos servidores WWW que estendem a sua funcionalidade à medida das necessidades do utilizador

Forms, HTML/CGI

Page 15: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

15

HTML

Opção exemplo: enviar resultados para um e-mail.

scripts CGI

Plataformas UNIX programasescritos em Perl ou C/C++,…

Plataformas Windows programas normalmente escritos em C/C++,...

Os servidores têm bibliotecas CGI standard e específicas…

Aquisição de ferramentasde desenvolvimento......

Forms, HTML/CGI

Page 16: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

16

HTML

Opção exemplo: enviar resultados para um e-mail.

Obter scripts CGI para processar resultados do questionário:

Servidores UNIX web.mit.edu/wwwdev/cgiemail/index.html

Macintosh www.mcenter.com/mailpost

Windows 95/98/NT www.spacey.net/rickoz/wcgimail.stm

Forms, HTML/CGI

Page 17: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

17

HTML

Opção exemplo: enviar resultados para um e-mail.

Partilhar scripts CGI um exemplo:

http://pages.hostedscripts.com

Existem inúmeros sites com a oferta destetipo de serviços...

O utilizador regista-semuito rapidamente

tem acesso gratuito ascripts CGI

instruções para adaptaro código HTML de modoa utilizar os scripts CGI

Forms, HTML/CGI

Page 18: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

18

HTML

Opção exemplo: enviar resultados para um e-mail.

Forms, HTML/CGI

<FORM ACTION="http://members.hostedscripts.com/formmailer.cgi?user=cod” METHOD="POST">

Adaptar a tag <FORM> para utilizar o script CGI

Código doutilizadoratribuído no registo

Os resultados do questionárioserão enviados para o e-maildo utilizador no momento “Aceitar”

Page 19: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

19

HTML

Opção exemplo: enviar resultados para um e-mail.

Forms, HTML/CGI

Possibilidade de definir campos de preenchimento obrigatório<INPUT TYPE="HIDDEN" NAME="required" VALUE="nome,email">

Redireccionar para uma página de agradecimento após o envio:<INPUT TYPE="HIDDEN" NAME="redirect” VALUE="http://www.pagina.pt/obrigado.html">

E já agora, um contador gráfico de visitantes que preencheram o questionário...<IMG SRC="http://members.hostedscripts.com/counter.cgi?user=cod">

Page 20: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

20

DHTML

DHTML - HTML Dinâmico(*)

mecanismos de estilos definidos para o HTML 4.0(CSS-Cascading Style Sheets)

linguagens de scripting Ex: JavaScript, VBScript,...

junção

(*) Suportado por browsers a partir da geraçãoInternet Explorer 4 ou Netscape Navigator 4

processamentosdinâmicos

Page 21: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

21

DHTML

VBScript

Microsoft Visual Basic Scripting Edition

Possibilita scriptings activos em vários ambientes

Exemplos:

Web client scripting no Microsoft Internet Explorer

(portabilidade para outros browsers)

Web server scripting - Microsoft Internet Information Server

Page 22: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

22

DHTML VBScript

Web client scriptingExe

mplo #1

(…)<HEAD>

<SCRIPT LANGUAGE = "VBSCRIPT">

Sub titulo_onMouseDown titulo.style.backgroundColor="blue" titulo.style.color="white"End Sub

</SCRIPT>

</HEAD>(…)

A tag SCRIPT informaque o código seguinteserá de uma linguagemde scripting

Page 23: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

23

DHTML VBScript

Web client scriptingExe

mplo #2

(…)

<BODY>

<FORM NAME="Form1">

<INPUT TYPE="Button" NAME="Button1" VALUE="Click">

<SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">

MsgBox "Button Pressed!" </SCRIPT>

</FORM>

</BODY>

(…) inline scripting

Page 24: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

24

DHTMLVBScript

exdhtml1.html

Outro exemplo,a página apresenta-seinicialmente assim...

Page 25: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

25

DHTMLVBScript

exdhtml1.html

A passagem do mouse sobre[Sessão 1] provoca a visualização da zona azulcom informações da sessão 1

A saída do mouse da zonade texto [Sessão 1] provocaoutra alteração dinâmica:as informações da zonaazul são retiradas

Page 26: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

26

DHTMLVBScript

exdhtml1.html

Outra alteração dinâmica:

um clique sobre a zona“F.P.Web” provoca umamudança de atributos

Fonte: preta brancaFundo: cinza azul

(soltar o botão repõe atributos)

Page 27: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

27

DHTMLVBScript

exdhtml1.html

Algumas tarefas para realizar o exemplo anterior:

Definição de estilos

Atribuição de estilos

Preparar selectores

Preparar comportamentos dinâmicosatravés de VBScript

Page 28: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

28

DHTMLDefinição de estilos

exdhtml1.html

<HEAD>

<STYLE Type="text/css">

.atributosPagina {

background-color:white; color:black; text-align:left;}(…)</STYLE>

Cascading Style Sheets

Nota: existe uma forma mais adequada dedefinir estilos atravésde CSS’s que seráalvo de análiseem Partilhar CSS’s

Page 29: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

29

DHTMLAtribuição de estilos

exdhtml1.html

<BODY Class = "atributosPagina">

<DIV><H1 ID = titulo Class = "atributosTitulo">F.P.Web</H1></DIV>

<DIV><H2 ID = s1 Class = "atributosTopico"><P>[Sessão 1]</P></DIV>

<DIV><H3 ID = infoS1 Class = "atributosInfo"><BR><P>Apresentação da Cadeira</P><P>A Web: origens, conceitos e visões percursoras</P><BR></DIV>

</BODY>

Estilo p/ aplicarao elemento

Page 30: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

30

DHTMLPreparar selectores

exdhtml1.html

<DIV> <H1 ID = titulo Class = "atributosTitulo"> F.P.Web </H1></DIV>

divisão lógica dentro do documento

selector do elemento

Page 31: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

31

DHTMLPreparar comportamentos dinâmicos através de VBScript

exdhtml1.html

<SCRIPT LANGUAGE = "VBSCRIPT">

Sub titulo_onMouseDown titulo.style.backgroundColor="blue" titulo.style.color="white"End Sub

Sub titulo_onMouseUp titulo.style.backgroundColor="silver" titulo.style.color="black"End Sub

Sub s1_onMouseOver infoS1.style.Visibility="Visible"End Sub

Sub s1_onMouseOut infoS1.style.Visibility="Hidden"End Sub

</SCRIPT>

Page 32: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

32

DHTML

JavaScript

• Lançado pela Sun Microsystems e pela Netscape pouco tempo após o lançamento do JAVA

• O nome deriva apenas de semelhanças sintáticas com JAVA

• Tal como outras scripting languages, JavaScript é uma linguagem de tipo interpretado - não necessita de compilação

código embebido no próprio HTML

JavaScript

Nota: Jscript, versão JavaScript da Microsoft

Page 33: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

33

DHTMLJavaScript

• Suporta aplicações Web client e Web server

• No lado servidor podem ser utilizados scripts para substituir programas CGI (ex: construção de conteúdos em tempo real)

• Elimina problemas de utilização de programas escritos em OS Shell languages: Perl,…

[MJSPE]

Page 34: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

34

DHTMLJavaScript

exdhtml2.html

Exemplo JavaScript

Utilização de prompts

Pedidos de confirmação

Construção de conteúdo HTML em função da resposta do utilizador

Chamada de funções em JavaScript

Page 35: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

35

DHTMLJavaScript

exdhtml2.html

Ao entrar na página o utilizador é convidado a preenchero seu nome através de uma prompt...

Page 36: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

36

DHTMLJavaScript

exdhtml2.html

… de seguida o utilizador pode visualizar uma tabuadase a sua resposta for “OK” na confirm...

Page 37: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

37

DHTMLJavaScript

exdhtml2.html

… finalmente, efectua-se umaconstrução de linhasHTML para visualizaçãoda tabuadaexemplificativa

Page 38: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

38

DHTMLJavaScript

exdhtml2.html

<SCRIPT LANGUAGE = "JavaScript">var nome = prompt('Digite o seu nome p.f.','');

if ( (nome=='') || (nome==null) ) { nome="Sr.Anónimo";}

var vertabuada=confirm("Ver a tabuada?");

function multiplica(v1, v2) { return ( v1 * v2 );}</SCRIPT>

função a invocar posteriormente

prompt do nome evalidação...

pedido de confirmação

Entre <HEAD> e </HEAD>

Page 39: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

39

DHTMLJavaScript

exdhtml2.html

<SCRIPT LANGUAGE = "JavaScript">if ( vertabuada == false ) { document.write("<H1>Olá " + nome + "!</H1>");}else { document.write("<H1>" + nome + " não sabe a tabuada?</H1>"); document.write("<H2>Home page da tabuada!</H2>"); for (i=1; i<=9;i++) { document.write("<H4> 9 x " + i + " = " + multiplica(9,i) + "</H4>"); }}</SCRIPT>

Entre <BODY> e </BODY>

chamar a função criada

Código HTML gerado em função dos inputs...

Page 40: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

40

DHTMLJavaScript

exdhtml3.html

• “Clicar” o mouse sobre o botão 1 provoca a abertura de uma caixa de mensagem

• A passagem do mouse sobre o botão 2 provoca uma mensagem na linha de status

• Carregar no botão “W3” provoca um salto para http://www.w3.org

Outro exemplo

Page 41: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

41

DHTMLJavaScript

exdhtml3.html

<BODY>

<FORM>

<INPUT type="button" value="Botão 1" onClick= "alert('carregou no botão 1!')">

<INPUT type="button" value="Botão 2" onMouseover="window.status='segundo botão..';return true;" onMouseout="window.status='';return true;" >

<INPUT type="button" value="W3" onClick="window.location='http://www.w3.org'">

</FORM>

</BODY>

Page 42: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

42

Partilhar CSS’sCascading Style Sheets

Definição de formatos em folhas de estilo que documentosHTML podem partilhar.

Vantagens:

partilha de códigotags de formatação separadas do documento HTMLmelhor manutenção do softwareredução de tempos de desenvolvimentoflexibilidade na formatação...

Page 43: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

43

Partilhar CSS’sCascading Style Sheets

Folha CSS

Documentos HTML

Vários documentos HTML podem partilhar a mesmaformatação CSS

Page 44: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

44

Partilhar CSS’sCascading Style Sheets

Deptº Comercial(comercial.css)

Documentos HTML

Deptº Financeiro(financ.css)

Page 45: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

45

Partilhar CSS’s

Exemploexhtml20.htmlcom utilizaçãodedefpag.css

Page 46: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

46

Partilhar CSS’s

Exemploexhtml21.htmlcom utilizaçãodedefpag.css

Page 47: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

47

Partilhar CSS’sCascading Style Sheets

tag { atributo1: a ; atributo2: b ; … }

Page 48: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

48

Partilhar CSS’sCascading Style Sheets

defpag.css

body { font-family: garamond, "times new roman", serif; font-size: 1.4em; background-color: white; color: black; }

div.seccao { margin-left: 10%; margin-right: 1%; border: 8px solid #99ccff;}

div.seccao h2 { margin-left: -12%; font-family: "arial black", arial, sans-serif; color: white; background-color: blue;}

div.nota { font-family: arial, helvetica, sans-serif; font-size: 0.9em; margin-left: 3%; margin-right: 3%; background-color: #ffffcc; border-left: red solid; border-left-width: 10px; }

Exemplo

Page 49: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

49

Partilhar CSS’sCascading Style Sheets

<HEAD>

<TITLE>FPW</TITLE>

<LINK REL=stylesheet HREF="defpag.css">

</HEAD>

exhtml20.html

Estabelece uma ligação relacionadaentre o presente documento (exhtml20.html)e outro recurso (defpag.css)

Page 50: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

50

Partilhar CSS’sCascading Style Sheets

<BODY> <DIV CLASS = "seccao"> <H2>Este é o título da secção...</H2> <P>Nesta secção desenvolve-se um tema(…)</P>

<DIV CLASS= "nota"> <H3> Nota: CSS, Cascading Style Sheets </H3> <P>Através das folhas de estilos CSS (…)</P> </DIV> </DIV> </BODY>

exhtml20.html

No documento HTML a concentração do programadorpassa a estar mais no conteúdo e

menos na apresentação

Page 51: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

51

XMLExtensible Markup Language

Perspectiva histórica

SGMLStandardGeneralizedMarkup Language

HTML (…) HTML 3.21997

HTML 4.1 1999

CSS1 1997

XML 1.0w3 em 1998

XHTML 1.02000

(…)

CSS2 1998

DH

TML

[XHTMLWS,00]

Page 52: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

52

XMLExtensible Markup Language

XML é uma tecnologia de conteúdos alternativa e complementar ao HTML

Adaptável aos dados

Facilita a iteracção entre aplicações e documentos

Documentos em formato independente do fabricante

Descreve a estrutura e conteúdo de documentos não asua formatação . Formatações podem ser adicionadas

através de folhas de estilos

[XMLDH]

Page 53: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

53

XMLExtensible Markup Language

Criação de tags próprias

Definição de tipos de documento

DTD - Document Type Definition

Definir a estrutura do documento através deelementos, entidades, atributos,...

Page 54: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

54

XMLExtensible Markup Language

HTML XML

tags

Orientadaspara o aspecto

gráfico da página

Orientadas paradescrevero conteúdo e estruturade dadosindependentementeda formataçãográfica

Page 55: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

55

XMLExtensible Markup Language

Algumas aplicações XML:

Publicação de documentos independente da rede e das aplicações

Processamento de dados documentais (Ex: estatísticas sobre conjuntos de documentos)

Procura/Manipulação de dados documentais (Ex: pesquisas sobre conjuntos de documentos)

[XMLLW,00]

Page 56: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

56

XMLExtensible Markup Language

Suportada a partir de browsers de 5ª geração

Internet Explorer , Netscape Navigator

5

Page 57: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

57

XMLExtensible Markup LanguageAlguns exemplos

<?xml version="1.0" standalone="yes"?>

<?xml-stylesheet type="text/css" href="texto.css"?>

<texto>Linha de texto...</texto>

exxml01.xml

Page 58: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

58

XMLExtensible Markup LanguageAlguns exemplos

exxml02.xml

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><?xml-stylesheet type="text/css" href="pessoa.css"?>

<pessoa>

<nome>José Alberto Pinto</nome> <sexo>Masculino</sexo> <bi>8445658</bi>

</pessoa>

tag criada pelo utilizador

atributo

Page 59: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

59

XMLExtensible Markup LanguageAlguns exemplos

pessoa.css

pessoa { display:block;text-align:left; }nome { display:block;font-family: arial; font-size:16pt;color:black; }sexo { display:block;font-family: arial; font-size:12pt;color:blue; }bi { display:block;font-family: arial; font-size:12pt;color:blue; }

CSS para associar a XML anterior

Page 60: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

60

XMLExtensible Markup LanguageAlguns exemplos

exxml03.xml

<anoLectivo> <turma> <nomeTurma>Turma A</nomeTurma> <pessoa> <nome>António Marques</nome> <sexo>Masculino</sexo> <bi>8435152</bi> </pessoa>

<pessoa> <nome>Carla Moura</nome> <sexo>Feminino</sexo> <bi>8005152</bi> </pessoa></turma></anoLectivo>

Uma folha XSL (Extensible Style[sheet] Language)pode filtrar atributos

exemplo:

<xsl:template match=“anoLectivo”>(…)<xsl:value-of select=“@nome”/>

Page 61: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

61

XMLExtensible Markup Language

XSLT (Extensible Stylesheet Language Transformation)

TransformaçõesXSL

Documento

Folha de estilos

DocumentoSaída

ProcessadorXSL

Page 62: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

62

XMLExtensible Markup Language

Sobre a XSL (Extensible Style Language)...

DocXML

FolhaXSLServidor

WWW

BrowserWWW

O browser efectua a transformação e disponibiliza o resultado ao utilizador

Page 63: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

63

XMLExtensible Markup Language

Sobre a XSL (Extensible Style Language)...

DocXML

FolhaXSL Servidor

WWW

BrowserWWW

O servidor efectua o esforço de transformação

DocHTML

Page 64: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

64

XMLExtensible Markup Language

[XMLLW,00]

O comércio electrónico e o XML

“O objectivo principal das soluções E-Commerce é a

integração de sistemas e tecnologias diversas, com

apenas uma coisa em comum: a utilização do XML

como linguagem de comunicação”

Page 65: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

65

XMLExtensible Markup Language

[XMLLW,00]

Aplicações XML : Um site de Leilões on-line (exemplo)

Servidor WWWB.D. de artigos Cliente WWW

ASP

XML

ASPs para interrogar a B.D. e gerarconteúdo XML (obriga o cliente a ter o Internet Explorer)

Utilizando JAVA o sistemaficaria acessível p/ outrosbrowsers...

Page 66: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

66

XHTMLXHTML é uma especificação w3 do HTML 4.0 ,

reescrita com as regras XML

Algumas diferenças XHTML face a HTML• no XHTML não é possível omitir as tags <head> e <body>

• todas as tags têm que ser fechadas ( </tag> )

• não é possível cruzar tags ( <P><I>AAA</P></I> )

• tags e atributos em minúsculas (pq. XML é case sensitive)

• atributos XHTML têm que ter os seus valores sempre entre aspas

Page 67: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

67

Bibliografia[HTML-C,00] HTML COMPLETE Second Edition (vários autores) SYBEX

[MHTML4] Mastering HTML 4 Ray-Ray SYBEX

[MSJPE] Mastering JavaScript James Jaworski SYBEX

Page 68: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

68

Bibliografia[XMLDH] XML Developer’s Handbook Kurt Cagle SYBEX

[XMLLW,00] XML A Nova Linguagem da Web Pedro Coelho FCA, 2000

[XHTMLWS,00] XHTML 1.0 Web Development Sourcebook Ian S. Graham WILEY, 2000

Page 69: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

69

Na WWW…Recursos HTML e especificações

www.w3.org/MarkUp/ HTML standards overviewwww.w3.org/TR/html4/ Especificação HTML 4.01

Recursos CSS e especificações

www.w3.org/Style/CSS/ CSS standards overviewwww.w3.org/TR/REC-CSS1 Especificação CSS Level 1www.w3.org/TR/REC-CSS2/ Especificação CSS Level 2

Page 70: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

70

Na WWW…Recursos XML e especificaçõeswww.w3.org/XML/ Standards e especificações XMLwww.w3.org/TR/REC-xml Especificação XML 1.0www.xml.com Artigos e tutoriaiswww.xml101.com Tutoriaiswww.xml101.com/dtd/ Tutoriais sobre DTDsxml.org Industry news

XML e E-Commercexml.com/pub/Ecommerce Overview de siteswww.commerceone.com/xml/ CommerceOne toolswww.microsoft.com/biztalk/ Microsoft BizTalk

Page 71: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

71

Na WWW…Recursos XSL e XSLT

www.w3.org/Style/XSL/ XSL, eXtensible Stylesheet Languagewww.w3.org/TR/xslt XSLT, XSL Transformations language

Standards XHTML

www.w3.org/TR/xhtml1/ XHTML

Page 72: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

72

Na WWW…

Mais Recursos CGI...cgi.resourceindex.com/Programs_and_Scripts/www.cgiforme.comwww.worldwidemart.com/scripts/www.rlaj.com/scripts/www.cgi-resources.com/

Sobre Perl, informações, módulos, livrarias …www.perl.comwww.cpan.orgwww.python.org

Page 73: HTML,DHTML,CSS - Introdução, A.Barão, 2002 1 SGML HTML CGI Perl C/C++ CSS VBScript JavaScript JScript ASP JSP JAVA XSL XSLT XHTML DHTML DTD XML.

HTML,DHTML,CSS - Introdução, A.Barão, 2002

73

Na WWW…

Tutoriais de programação

www.programmingtutorials.com