Escolar Documentos
Profissional Documentos
Cultura Documentos
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>
DBMS
Memria
...
Processo Aplicao
rea de programas
rea de dados
...
HTML
Memria
...
Processo - WebServer
rea de programas
rea de dados
...
Memria
...
Processo - Navegador
rea de programas
rea de dados
...
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
...
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
...
...
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
...
DBMS
Memria
...
Processo Aplicao
rea de programas
Tela 1
Tela 2
rea de dados
...
DBMS
Memria
Memria
...
...
Processo IIS/Tomcat
rea de programas
Processo - Navegador
rea de programas
rea de dados
Tela1.DLL
Tela2.DLL
rea de dados
...
...
C:\caminho\arquivo.file
C:\caminho\arquivo.file
Memria
...
Processo Aplicao
rea de programas
rea de dados
...
C:\caminho\
arquivo.file
C:\caminho\
arquivo.file
Memria
...
Processo Aplicao
rea de programas
go to ...
rea de dados
...
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
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
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>
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":{}}