26
Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – [email protected]

Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – [email protected]

Embed Size (px)

Citation preview

Page 1: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Desenvolvimento WebGeneXus X

6º EncontroGUG Porto Alegre/Brasil

Nataniel Strack – [email protected]

Page 2: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Agenda

Page 3: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Lembrando HTTP

<html><head>

<title>Título</title></head><body>

Exemplo de página <i>HTML</i>!</body>

</html>

3 Resposta

1 Requisição

2 Leitura

HTML

Page 4: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Gerenciamento memória - Win

DBMS

...

Processo – Aplicação

Área de programas

Área de dados

...

Memória

Page 5: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Gerenciamento memória - Web

HTML

...

Processo - Navegador

Área de programas

Área de dados

...

Memória...

Processo - WebServer

Área de programas

Área de dados

...

Memória

Page 6: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

HTML

...

Processo - Navegador

Área de programas

Área de dados

...

Memória...

Processo - WebServer

Área de programas

Área de dados

Processo – IIS/Tomcat

Área de programas

Área de dados

...

Memória

Gerenciamento memória - Web

Page 7: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

...

Processo - Navegador

Área de programas

Área de dados

...

Memória

...

Processo - WebServer

Área de programas

Área de dados

Processo – IIS/Tomcat

Área de programas

Área de dados

...

Memória

DBMS

Gerenciamento memória - Web

Page 8: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

...

Processo - Navegador

Área de programas

Área de dados

...

Memória...

Processo - WebServer

Área de programas

Área de dados

Processo – IIS

Área de programas

Processo – StateServer

Área de dados

...

Memória

DBMS

Gerenciamento memória - Web

Page 9: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Integridade Transacional - Win

DBMS

...

Processo – Aplicação

Área de programas

Tela 1

Tela 2

Área de dados

...

Memória

Page 10: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

...

Processo - Navegador

Área de programas

Área de dados

...

Memória

...

Processo – IIS/Tomcat

Área de programas

Área de dados

...

Memória

DBMS

Integridade Transacional - Web

Tela1.DLL

Tela2.DLL

Page 11: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Leitura/geração arquivos - Win

C:\caminho\arquivo.file C:\caminho\arquivo.file

...

Processo – Aplicação

Área de programas

Área de dados

...

Memória

Page 12: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

C:\caminho\arquivo.file

C:\caminho\arquivo.file

...

Processo - WebServer

Área de programas

Área de dados

Processo – IIS/Tomcat

Área de programas

Área de dados

...

Memória

Leitura/geração arquivos - Web

Page 13: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Execução de Eventos - Win

...

Processo – Aplicação

Área de programas

go to ...

Área de dados

...

Memória

Page 14: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

3 Chamada

Execução de Eventos - Web

2 Chamada5 Retorno

6 Resp./Desc.

1 Conec./Requis.

HTML

DBMS4 Retorno

SQL

...

Processo - WebServer

Área de programas

Área de dados

Processo – IIS/Tomcat

Área de programas

Área de dados

...

Memória

Page 15: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Execução de Eventos - Web

4 Resp./Desc.

1 Conec./Requis.

HTML

Binário 3 Resposta

2 Requisição

HTML

HTML’

HTML

Binário 3 Resposta

2 Requisição

HTML’

HTML

• Get

• Post

4 Resp./Desc.

1 Conec./Requis.

Page 16: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web

2 Chamada 4 Retorno

.destaque {font-style:italic;}

<html> <head> <title>Título</title> <link rel="Stylesheet" href='estilo.css' /> </head> <body> <table> <tr> <td><img src="genexus.jpg"></td> <td>Exemplo de página <span class="destaque">HTML</span>! </td> </tr> </table> </body></html>

HTML

HTML

Imagens

CSS

5 Resp./Desc.

1 Conec./Requis.

Page 17: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web

Page 18: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web

ACTUAL PERFORMANCE--------------Requests started at: 22:12:12:3281Responses completed at: 22:12:12:4062Total 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

Page 19: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web 2.0 – Ajax - Get

4 Resposta

1 Requisição

2 Chamada 3 Retorno

Binário

<html><head>

<title>Título</title></head><body>

Exemplo de página <i>HTML</i>!</body>

</html>

HTML

Imagens

CSS

Javascrípt

HTML

Page 20: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web 2.0

Page 21: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web 2.0

HTTP/1.1 200 OKServer: Microsoft-IIS/5.1Date: Thu, 14 May 2009 03:43:36 GMTX-Powered-By: ASP.NETX-AspNet-Version: 2.0.50727Pragma: no-cacheCache-Control: no-cacheContent-Type: text/html; charset=utf-8Content-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>

Page 22: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web 2.0 – Ajax - Post

4 Chamada 5 Retorno

Binário

{"gxProps":{"TEXTBLOCK1":{"Name":"Textblock1","Caption":"Exemplo de página\t<i\>HTML</i\>!"}},"gxHiddens":{"_EventName":"","_EventGridId":"","_EventRowId":"","sCallerURL":"","GX_FocusControl":"","GX_AJAX_KEY":"88EFFF70E5123B83C2E66FC5A3099862","GX_CMP_OBJS":{}},"gxValues":[],"gxMessages":{"MAIN":[]},"gxComponents":{},"gxOverlapCmp":{},"gxFloatingCmp":{},"gxBackCmp":{},"gxGrids":{}}

6 Resposta

3 Requisição

Json

Json

Framework Javascritpt

8 MontaPágina

1 ExecutaAção

7 Retorno2 Requisição

Page 23: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web 2.0

Page 24: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Web 2.0

HTTP/1.1 200 OKServer: Microsoft-IIS/5.1Date: Thu, 14 May 2009 03:55:36 GMTX-Powered-By: ASP.NETX-AspNet-Version: 2.0.50727Pragma: no-cacheCache-Control: no-cacheCache-Control: max-age=0Content-Type: text/html; charset=utf-8Content-Length: 385

{"gxProps":{"TEXTBLOCK1":{"Name":"Textblock1","Caption":"Exemplo de página\t<i\>HTML</i\>!"}},"gxHiddens":{"_EventName":"","_EventGridId":"","_EventRowId":"","sCallerURL":"","GX_FocusControl":"","GX_AJAX_KEY":"88EFFF70E5123B83C2E66FC5A3099862","GX_CMP_OBJS":{}},"gxValues":[],"gxMessages":{"MAIN":[]},"gxComponents":{},"gxOverlapCmp":{},"gxFloatingCmp":{},"gxBackCmp":{},"gxGrids":{}}

Page 25: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Agenda• Lembrando HTTP• Gerenciamento de memória• Integridade Transacional• Leitura e geração de arquivos• Execução de Eventos

• Win• Web• Web 2.0

Page 26: Desenvolvimento Web GeneXus X 6º Encontro GUG Porto Alegre/Brasil Nataniel Strack – nataniel.strack@gmail.com

Debate