Desenvolvimento Web GeneXus X

Slides:



Advertisements
Apresentações semelhantes
Como montar um servidor web
Advertisements

Passo a passo: Configuração de Login no ASP.NET
Introdução Ajax Json XML
Introdução à Arquitectura de aplicações para a Web
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Componentes ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Terceiro Encontro GUG Porto Alegre/Brasil
Arquitetura Web Avançado 5º Encontro GUG Porto Alegre/Brasil Nataniel Strack –
Desenvolvimento Baseado em CGI Material cedido pelo Prof
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Prof. Marco Aurelio N. Esteves
SOA - Arquitetura Orientada a Serviços
Como estruturar serviços com Web API e Entity Framework 5?
Programação Web com PHP
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
II Semana TI Raphael Zanon Rodrigues Curso ASP.NET AJAX UNIVEM - Prof. Elvis Fusco.
Elizeu Madeira Eduardo Cardoso João Paulo Duarte
André Roeck Chaiene Oliveira Henrique dos Santos Lucas Wolff
Amirton Chagas
Código Javascript 1. Pedido AJAX (JSON) Servlet 3. Resposta AJAX
Introdução ao Desenvolvimento Web
SISTEMAS OPERACIONAIS
Jquery Ajax.
Overview do ITS André John de Souza
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Arquitecturas de extensão do servidor HTTP Arquitecturas de extensão do servidor HTTP CGI e ISAPI: ASP, ASP.NET Programação na Internet Secção de Sistemas.
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Protocolo HTTP e Web Servers
Flex Mania 2009 Wender Lima Who is? Analista Programador do UOL. Especialista no desenvolvimento de WebServices baseados na tecnologia Adobe ColdFusion,
Curso de JavaWeb Módulo 1 e 2 Instrutores: Rodrigo Cardoso
HTTP Hypertext Transfer Protocol.
PHP e AJAX: do Request ao Framework Rafael Machado Dohms Coordenação PHPDF.
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Adriano Melo Introdução ao ASP.NET Adriano Melo
RESTful Webservices Lucas Batistussi –
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
Programação WEB Transferência de Arquivos Prof. Timoteo Lange Junho2014.
Formulários HTML Jobson Ronan
CURSO DE EXTENSÃO PROGRAMAÇÃO C# .NET
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Aplicações Web com Orientação a Objetos
Robinson Junior Analista de Sistemas. Agenda Preparando o terreno – Para começar… um pouco de HTML – Diferenças entre HTML e XML – Porque XML é importante.
Aula 1 - Fundamentos Web Servidor
IIS Web Server.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
LINGUAGENS DE PROGRAMAÇÃO WEB
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Infra-Estrutura de Comunicação (IF678)
Trabalho de Seminários em Informática
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Componentes do ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Aplicativos Web Com Orientação a Objetos – Redirect vs Forward Prof. Odair
Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos.
AJAX Alunos: Heloísa de Souza Glória Laís de Oliveira Souza
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Conceitos Programação Web.
Aula 5 – Formulários GET – POST - REQUEST
Aplicativos para Internet Prof. Wolley W. Silva
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Asynchronous Javascript and XML AJAX. AJAX – Motivação Início dos anos 90, a maioria dos web sites eram baseados em páginas HTML Cada ação do usuário.
1 AJAX em aplicações Rails Lívia Monnerat Castro
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Módulo IV Capítulo 1: Introdução
Transcrição da apresentação:

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

Agenda Eventos Post vs Get 9.0: Todos eventos no servidor X: Eventos no cliente, eventos no servidor Post vs Get 9.0 Chamadas recursivas X Todos eventos em uma tela Get Preparação do ambiente (igual 9.0 porém mais pesado) Um JS por página Post: Trafego vs carga Controlar execuções através de &HTTPResponse.Method Sempre carrega Grid 2

Lembrando HTTP <html> <head> 1 Requisição 3 Resposta HTML 2 Leitura <html> <head> <title>Título</title> </head> <body> Exemplo de página <i>HTML</i>! </body> </html> 3

Gerenciamento memória - Win DBMS Memória ... Processo – Aplicação Área de programas Área de dados 4

Gerenciamento memória - Web HTML Memória Memória ... Processo - WebServer Área de programas Área de dados ... Processo - Navegador Área de programas Área de dados 5

Gerenciamento memória - Web HTML Memória Memória ... Processo - WebServer Área de programas Área de dados Processo – IIS/Tomcat ... Processo - Navegador Área de programas Área de dados 6

Gerenciamento memória - Web DBMS Memória Memória ... Processo - WebServer Área de programas Área de dados Processo – IIS/Tomcat ... Processo - Navegador Área de programas Área de dados 7

Gerenciamento memória - Web DBMS Memória Memória ... Processo - WebServer Área de programas Área de dados Processo – IIS Processo – StateServer ... Processo - Navegador Área de programas Área de dados 8

Integridade Transacional - Win DBMS Memória ... Processo – Aplicação Área de programas Tela 1 Tela 2 Área de dados 9

Integridade Transacional - Web DBMS Memória Memória ... Processo – IIS/Tomcat Área de programas Área de dados ... Processo - Navegador Área de programas Área de dados Tela1.DLL Tela2.DLL 10

Leitura/geração arquivos - Win C:\caminho\arquivo.file C:\caminho\arquivo.file Memória ... Processo – Aplicação Área de programas Área de dados 11

Leitura/geração arquivos - Web Memória ... Processo - WebServer Área de programas Área de dados Processo – IIS/Tomcat C:\caminho\ arquivo.file C:\caminho\ arquivo.file 12

Execução de Eventos - Win Memória ... Processo – Aplicação Área de programas go to ... Área de dados 13

Execução de Eventos - Web 1 Conec./Requis. 6 Resp./Desc. HTML 5 Retorno 2 Chamada Memória ... Processo - WebServer Área de programas Área de dados Processo – IIS/Tomcat SQL DBMS 4 Retorno 3 Chamada 14

Execução de Eventos - Web Get 2 Requisição 1 Conec./Requis. 3 Resposta 4 Resp./Desc. Binário HTML HTML Post HTML HTML 2 Requisição 1 Conec./Requis. 3 Resposta 4 Resp./Desc. Binário HTML’ HTML’ 15

Web 1 Conec./Requis. 5 Resp./Desc. 4 Retorno 2 Chamada HTML HTML CSS Imagens <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> .destaque {font-style:italic;} 16

Web 17

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 18

Web 2.0 – Ajax - Get 1 Requisição 4 Resposta 3 Retorno 2 Chamada HTML Imagens CSS Javascrípt Binário <html> <head> <title>Título</title> </head> <body> Exemplo de página <i>HTML</i>! </body> </html> 19

Web 2.0 20

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> 21

Web 2.0 – Ajax - Post 3 Requisição 6 Resposta 2 Requisição 7 Retorno Json 3 Requisição 6 Resposta Json 2 Requisição 7 Retorno 5 Retorno 4 Chamada Framework Javascritpt 1 Executa Ação 8 Monta Página 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":{}} 22

Web 2.0 23

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 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":{}} 24

Agenda Lembrando HTTP Gerenciamento de memória Integridade Transacional Leitura e geração de arquivos Execução de Eventos Win Web Web 2.0 25

Debate