Você está na página 1de 25

Arquitetura Web

Avanado
5 Encontro
GUG Porto Alegre/Brasil
Nataniel Strack nataniel.strack@gmail.com

Agenda

Lembrando HTTP
Gerenciamento de memria
Integridade Transacional
Leitura e gerao de arquivos
Execuo de Eventos
Win
Web
Web 2.0

Lembrando HTTP
1 Requisio
3 Resposta
HTML

2 Leitura

<html>
<head>
<title>Ttulo</title>
</head>
<body>
Exemplo de pgina
<i>HTML</i>!
</body>
</html>

Gerenciamento memria - Win

DBMS

Memria
...
Processo Aplicao
rea de programas
rea de dados
...

Gerenciamento memria - Web

HTML

Memria
...
Processo - WebServer
rea de programas
rea de dados
...

Memria
...
Processo - Navegador
rea de programas
rea de dados
...

Gerenciamento memria - Web

HTML

Memria
...
Processo - WebServer
rea de programas
rea de dados
Processo IIS/Tomcat
rea de programas
rea de dados
...

Memria
...
Processo - Navegador
rea de programas
rea de dados
...

Gerenciamento memria - Web

DBMS

Memria

Memria

...

...

Processo - WebServer
rea de programas
rea de dados

Processo - Navegador
rea de programas
rea de dados

Processo IIS/Tomcat
rea de programas
rea de dados

...

...

Gerenciamento memria - Web

DBMS

Memria
...
Processo - WebServer
rea de programas
rea de dados
Processo IIS
rea de programas
Processo StateServer
rea de dados
...

Memria
...
Processo - Navegador
rea de programas
rea de dados
...

Integridade Transacional - Win

DBMS

Memria
...
Processo Aplicao
rea de programas
Tela 1
Tela 2
rea de dados
...

Integridade Transacional - Web

DBMS

Memria

Memria

...

...

Processo IIS/Tomcat
rea de programas

Processo - Navegador
rea de programas
rea de dados

Tela1.DLL
Tela2.DLL
rea de dados
...

...

Leitura/gerao arquivos - Win

C:\caminho\arquivo.file

C:\caminho\arquivo.file
Memria
...
Processo Aplicao
rea de programas
rea de dados
...

Leitura/gerao arquivos - Web


Memria
...
Processo - WebServer
rea de programas
rea de dados
Processo IIS/Tomcat
rea de programas
rea de dados
...

C:\caminho\
arquivo.file

C:\caminho\
arquivo.file

Execuo de Eventos - Win

Memria
...
Processo Aplicao
rea de programas
go to ...
rea de dados
...

Execuo de Eventos - Web


1 Conec./Requis.
6 Resp./Desc.
HTML

2 Chamada5 Retorno
Memria
...
Processo - WebServer
rea de programas
rea de dados
Processo IIS/Tomcat
rea de programas
rea de dados
...

SQL

4 Retorno
3 Chamada

DBMS

Execuo de Eventos - Web


Get

Binrio

2 Requisio

1 Conec./Requis.

3 Resposta

4 Resp./Desc.

HTML

HTML

Post
HTML

Binrio

HTML

2 Requisio

1 Conec./Requis.

3 Resposta

4 Resp./Desc.

HTML

HTML

Web
HTML

1 Conec./Requis.
5 Resp./Desc.
HTML

2 Chamada 4 Retorno

Imagens

<html>
<head>
<title>Ttulo</title>
<link rel="Stylesheet" href='estilo.css' />
</head>
<body>
<table>
<tr>
<td><img src="genexus.jpg"></td>
<td>Exemplo de pgina
<span class="destaque">HTML</span>! </td>
</tr>
</table>
</body>
</html>
.destaque {font-style:italic;}

CSS

Web

Web
ACTUAL PERFORMANCE
-------------Requests started at:
22:12:12:3281
Responses completed at:
22:12:12:4062
Total Sequence time:
00:00:00.0781250
RESPONSE CODES
-------------HTTP/200:
3
RESPONSE BYTES (by Content-Type)
-------------image/jpeg:
1.894
text/css:
37
~headers:
740
text/html:
275

Web 2.0 Ajax - Get


HTML

1 Requisio
4 Resposta
HTML

2 Chamada 3 Retorno

Imagens
CSS
Javascrpt

Binrio
<html>
<head>
<title>Ttulo</title>
</head>
<body>
Exemplo de pgina <i>HTML</i>!
</body>
</html>

Web 2.0

Web 2.0

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
Date: Thu, 14 May 2009 03:43:36 GMT
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Pragma: no-cache
Cache-Control: no-cache
Content-Type: text/html; charset=utf-8
Content-Length: 1917
<html>
<head>
<meta name="Generator" content="GeneXus C#"/>
<meta name="Version" content="10_0_3-18367"/>
<meta name="Description" content="Exemplo"/>
<meta http-equiv="Page-Enter" content="BlendTrans(Duration=0.1)"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Exemplo</title>

Web 2.0 Ajax - Post


Json

3 Requisio
6 Resposta
Json

4 Chamada 5 Retorno

2 Requisio

7 Retorno

Framework Javascritpt

1 Executa
Ao
Binrio
{"gxProps":{"TEXTBLOCK1":
{"Name":"Textblock1","Caption":"Exemplo de
pgina\t<i\>HTML</i\>!"}},"gxHiddens":
{"_EventName":"","_EventGridId":"","_EventR
owId":"","sCallerURL":"","GX_FocusControl":
"","GX_AJAX_KEY":"88EFFF70E5123B83C2
E66FC5A3099862","GX_CMP_OBJS":
{}},"gxValues":[],"gxMessages":{"MAIN":
[]},"gxComponents":{},"gxOverlapCmp":
{},"gxFloatingCmp":{},"gxBackCmp":
{},"gxGrids":{}}

8 Monta
Pgina

Web 2.0

Web 2.0

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
Date: Thu, 14 May 2009 03:55:36 GMT
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Pragma: no-cache
Cache-Control: no-cache
Cache-Control: max-age=0
Content-Type: text/html; charset=utf-8
Content-Length: 385
{"gxProps":{"TEXTBLOCK1":{"Name":"Textblock1","Caption":"Exemplo de
pgina\t<i\>HTML</i\>!"}},"gxHiddens":
{"_EventName":"","_EventGridId":"","_EventRowId":"","sCallerURL":"","GX_
FocusControl":"","GX_AJAX_KEY":"88EFFF70E5123B83C2E66FC5A309986
2","GX_CMP_OBJS":{}},"gxValues":[],"gxMessages":{"MAIN":
[]},"gxComponents":{},"gxOverlapCmp":{},"gxFloatingCmp":
{},"gxBackCmp":{},"gxGrids":{}}

Perguntas & Respostas


com ARTech

Você também pode gostar