85
HTML/HTTP e a Web Willian Massami Watanabe 1

HTML/HTTP e a Web

Embed Size (px)

Citation preview

Page 1: HTML/HTTP e a Web

HTML/HTTPe a Web

Willian Massami Watanabe

1

Page 2: HTML/HTTP e a Web

Objetivo

Analisar a evolução das tecnologias web

2

Page 3: HTML/HTTP e a Web

Sumário

• HTML e HTTP

• Web 2.0

• HTML5

• Impactos na Engenharia Web

3

Page 4: HTML/HTTP e a Web

HTML e HTTP

4

Page 5: HTML/HTTP e a Web

HTML e HTTP

5

Page 6: HTML/HTTP e a Web

HTML e HTTP

5

Page 7: HTML/HTTP e a Web

HTML e HTTP

5

Page 8: HTML/HTTP e a Web

HTML e HTTP

5

Page 9: HTML/HTTP e a Web

HTML e HTTP

5

Page 10: HTML/HTTP e a Web

HTML e HTTP

5

Page 11: HTML/HTTP e a Web

HTML e HTTP

6

Page 12: HTML/HTTP e a Web

HTML e HTTP

7

Page 13: HTML/HTTP e a Web

HTML e HTTP

WWW

8

Page 14: HTML/HTTP e a Web

HTML e HTTP

WWW

Como isso começou?

9

Page 15: HTML/HTTP e a Web

WWW

HTML e HTTP

10

Page 16: HTML/HTTP e a Web

HTML e HTTP

WWW

Tim Berners Lee

11

Page 17: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

1989 Hoje

HTML

HTTP

Browser

12

Page 18: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

1945: Memory Extension

1960s: Hypertext1974: Internet

13

Page 19: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

1945: Memory Extension

1960s: Hypertext1974: Internet

MemexVannevar Bush

14

Page 20: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

1945: Memory Extension

1960s: Hypertext1974: Internet

Hypertext

15

Page 21: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

1989 Hoje

HTML

HTTP

Browser

16

Page 22: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

1989 Hoje

HTML

HTTP

Browser

Hipertexto

17

Page 23: HTML/HTTP e a Web

HTML e HTTP

HTML

HyperText Markup Language: para organizar o conhecimento

Tim Berners Lee18

Page 24: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

1945: Memory Extension

1960s: Hypertext1974: Internet

Internet

19

Page 25: HTML/HTTP e a Web

HTML e HTTP

Internet

20

Page 26: HTML/HTTP e a Web

HTML e HTTP

Internet

AplicaçãoApresentação

SessãoTransporte

RedeEnlaceFísico

21

Page 27: HTML/HTTP e a Web

HTML e HTTP

Internet

AplicaçãoApresentação

SessãoTransporte

RedeEnlaceFísico

HTTP

22

Page 28: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

1989 Hoje

HTML

HTTP

Browser

Protocolo

23

Page 29: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

1989 Hoje

HTML

HTTP

Browser Interface

24

Page 30: HTML/HTTP e a Web

HTML

HTTP

Browser

25

Page 31: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

HTML

HTTP

Browser

WWW

26

Page 32: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

Por quê?

27

Page 33: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

Frustration

28

Page 34: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

Frustration

Documentos

29

Page 35: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

Frustration

Documentos

30

Page 36: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

Frustration

Documentos

31

Page 37: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

Frustration

Documentos

!= !=

32

Page 38: HTML/HTTP e a Web

HTML e HTTP

Tim Berners Lee

Hipertexto não foi a inovação

33

Page 39: HTML/HTTP e a Web

HTML

HTTP

Browser

34

Page 40: HTML/HTTP e a Web

HTML

HTTP

Browser

Documentos Distribuídos

34

Page 41: HTML/HTTP e a Web

HTML e HTTP

Interoperabilidade

35

Page 42: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

HTML

HTTP

Browser

36

Page 43: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

HTML

HTTP

Browser

HTML

Hoje

JavaScript CSS

37

Page 44: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

HTML

HTTP

Browser

Hoje

HTML

38

Page 45: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

HTML

HTTP

Browser

Hoje

39

Page 46: HTML/HTTP e a Web

HTML e HTTP1989 Hoje

HTML

HTTP

Browser

40

Page 47: HTML/HTTP e a Web

Web 2.0

41

Page 48: HTML/HTTP e a Web

Web 2.0

Web como plataforma

Web humana

42

Page 49: HTML/HTTP e a Web

Web 2.0

Web humana

43

Page 50: HTML/HTTP e a Web

Web 2.0

Web humana

HTMLAutor de conteúdo

Usuários

44

Page 51: HTML/HTTP e a Web

Web 2.0

Web humana

HTML Usuários

Usuário participando da autoria de conteúdo

Redes sociais como Orkut, Twitter, ...45

Page 52: HTML/HTTP e a Web

Web 2.0

Web humana

HTML Usuários

Usabilidade

46

Page 53: HTML/HTTP e a Web

• Melhorar a experiência do usuário

• Satisfação• Eficiência• Eficácia

Web 2.0Usabilidade

47

Page 54: HTML/HTTP e a Web

Web 2.0Usabilidade

Ajax

Estilo arquitetural composto por diferentes idéias e tenologias associadas (Mahemoff, 2006)

Emprego de tecnologias abertas com base em padrões arquiteturais da Internet e da Web

(Garrett, 2005)(Fraternali et al., 2010)48

Page 55: HTML/HTTP e a Web

Web 2.0

Ajax

49

Page 56: HTML/HTTP e a Web

Web 2.0

JavaScript e DHTML

50

Page 57: HTML/HTTP e a Web

Web 2.0

AjaxJavaScript

HTML Events

DOM HTMLDHTML

CSS

HTML

51

Page 58: HTML/HTTP e a Web

Web 2.0

JavaScript

Formatos de comunicação de dados

52

Page 59: HTML/HTTP e a Web

Web 2.0

AjaxJavaScript

HTML Events

DOM HTMLDHTML

CSS

HTMLXML

SVG

JSON

53

Page 60: HTML/HTTP e a Web

Web 2.0

JavaScript

Formatos de comunicação de dados

Protocolo de comunicação HTTP

54

Page 61: HTML/HTTP e a Web

Web 2.0

AjaxJavaScript

HTML Events

DOM HTMLDHTML

CSS

HTMLXML

SVG

JSON

JAVA.netPHP Python

RUBY

55

Page 62: HTML/HTTP e a Web

Web 2.0

Ajax

56

Page 63: HTML/HTTP e a Web

Web 2.0

Web como plataforma

Web humana

57

Page 64: HTML/HTTP e a Web

Web 2.0

Web como plataforma

Web mashups

Reutilização de conteúdo web disponíveis em outras aplicações

58

Page 65: HTML/HTTP e a Web

Web 2.0

Web como plataforma

Web mashups

XML SVG JSON

RSS Schema

RPC RestFulWebservices

Ajax

59

Page 66: HTML/HTTP e a Web

Web 2.0

Web como plataforma

Web mashups

Reutilização

Performance60

Page 67: HTML/HTTP e a Web

HTML5

61

Page 68: HTML/HTTP e a Web

1989 Hoje

HTML

HTTP

Browser

HTML

Hoje

JavaScript CSS

HTML5

62

Page 69: HTML/HTTP e a Web

HTML5

JavaScript

HTML

CSS 3

63

Page 70: HTML/HTTP e a Web

HTML5

• Armazenamento no Cliente (Web SQL Database, App Cache, Web Storage)

• Communicação (Web Sockets, Worker Workers)

• Interação com o Usuário (Notifications, Drag and Drop API)

• Geolocalização

JavaScript

64

Page 71: HTML/HTTP e a Web

HTML5

• Semântica (New tags, Link Relations, Microdata)

• Acessibilidade (ARIA roles)

• Formulário Web 2.0 (Input Fields)

• Multimídia (Audio Tag, Video Tag)

• Desenhos 2D and 3D (Canvas, WebGL, SVG)

HTML

65

Page 72: HTML/HTTP e a Web

HTML5

• Tipografia (Text-shadow, font face)

• Novos elementos visuais (RGBA, Border Radius, Gradient)

• Transição, transformação e animação

CSS 3

66

Page 73: HTML/HTTP e a Web

HTML5

67

Page 74: HTML/HTTP e a Web

Impactos no desenvolvimento

68

Page 75: HTML/HTTP e a Web

Impactos no desenvolvimento

• Vantagens da plataforma web

• Cliente padrão

• Atualizações centralizadas no servidor

• Portabilidade

69

Page 76: HTML/HTTP e a Web

HTML e HTTP

Interoperabilidade

HTML

HTTP

Browser

70

Page 77: HTML/HTTP e a Web

Web 2.0

Web humana

HTML Usuários

Usabilidade

71

Page 78: HTML/HTTP e a Web

Web 2.0

Web como plataforma

Web mashups

Reutilização

Performance72

Page 79: HTML/HTTP e a Web

Impactos no desenvolvimento

HTML

JavaScript CSS

73

Page 80: HTML/HTTP e a Web

Impactos no desenvolvimento

HTML

JavaScript CSS

74

Page 81: HTML/HTTP e a Web

Impactos no desenvolvimento

HTML

JavaScript CSS

Usuários75

Page 82: HTML/HTTP e a Web

Impactos no desenvolvimento

HTML

JavaScript CSS

Usuários76

Page 83: HTML/HTTP e a Web

Impactos no desenvolvimento

HTML

JavaScript CSS

Usuários77

Page 84: HTML/HTTP e a Web

Referências• CHERYL GRIBBLE. History of the Web Beginning at CERN, 2010. Disponível em: http://

www.hitmill.com/internet/web_history.html.

• TIM BERNERS-LEE. Information Management: A Proposal, 1990. Disponível em: http://www.nic.funet.fi/index/FUNET/history/internet/w3c/proposal.html.

• TIM BERNERS-LEE e R. CAILLIAU. World Wide Web: Proposal for a HyperText Project, 1990. Disponível em: http://www.w3.org/Proposal.html.

• DOM CONNOLY. A Little History of the World Wide Web, 2000. Disponível em: http://www.w3.org/History.html.

• J. J. GARRET. Ajax: A new approach to web applications, 2005. Disponível em: http://adaptivepath.com/ideas/essays/archives/000385.php.

• M. MAHEMOFF. Ajax Design Patterns, 2006. O’Reilly Media, Inc.

• P. FRATERNALI, S. COMAI, A. BOZZON E G. T. CARUGHI. Engineering rich internet applications with a model-driven approach, 2010. ACM Transaction on Information Systems.

78

Page 85: HTML/HTTP e a Web

Onde procurar ajuda?

• http://w3schools.com

• http://www.w3.org/TR/REC-html40/

• http://www.w3.org/Protocols/rfc2616/rfc2616.html

• http://www.html5rocks.com/

• http://ajaxpatterns.org/Patterns

79