SlideShare uma empresa Scribd logo
Evolution 1

Evolution 2
Porque Genexus Evolution 2?
 GAM
 Cloud

Smart Device
E o que mais?
 E se o cliente não quiser investir...
 ...em dispositivos inteligentes agora?
 ...em um controle de acesso melhor?
 O que existe hoje esta atendendo!

 Nuvem?

 Mas o desempenho da aplicação esta bom?

Ou poderia ser melhor?
Evolução técnica
 Bancos de dados


SQL Server 2005



SQL Server 2008

 SQL Server 2008R2

 SQL Server 2012

 HTML
 HTML4

 HTML5

 Linguagens
 ...

E nós o que estamos perdendo?
Mais uma das mudanças...
 Melhoramentos nas sentenças SQL
 Evolution 1
SELECT [CustomerId], [CustomerName]
FROM [Customer] WITH (NOLOCK) ORDER BY [CustomerId]

 Evolution 2
SELECT * FROM
(SELECT [CustomerId], [CustomerName],
ROW_NUMBER() OVER ( ORDER BY [CustomerId] ) AS GX_ROW_NUMBER
FROM [Customer] WITH (NOLOCK)) AS GX_CTE
WHERE GX_ROW_NUMBER
BETWEEN @GXPagingFrom2
AND @GXPagingTo2
OR @GXPagingTo2 < @GXPagingFrom2
AND GX_ROW_NUMBER >= @GXPagingFrom2
Fonte: http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Server+Paging,
Mais uma das mudanças...
 Quanto a navegação
Mais uma das mudanças...
 Em um Data provider (com [Count = 5] [Skip = 5])
Mais uma das mudanças...
 Na prática
 Comparando códigos gerados
 Comparando o tempo de forma simples
Vamos conversar?
 Dúvidas
 Sugestões...

Obrigado!
Tiago Oswald
Paulo Renato Amaral

Mais conteúdo relacionado

Semelhante a 4º Encontro GUG Porto Alegre 2013 - Melhorias da Ev2 para Ev1

Dell Security - Apresentação 2015
Dell Security - Apresentação 2015Dell Security - Apresentação 2015
Dell Security - Apresentação 2015
Bravo Tecnologia
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Gustavo Concon
 
Ger201
Ger201Ger201
Angular 2 with TypeScript
Angular 2 with TypeScriptAngular 2 with TypeScript
Angular 2 with TypeScript
Cipriano Freitas
 
Implementado o Catálogo de Serviços no OTRS
Implementado o Catálogo de Serviços no OTRSImplementado o Catálogo de Serviços no OTRS
Implementado o Catálogo de Serviços no OTRS
James Mommensohn
 
Separando arquitetura e negócios em sistemas de gestão
Separando arquitetura e negócios em sistemas de gestãoSeparando arquitetura e negócios em sistemas de gestão
Separando arquitetura e negócios em sistemas de gestão
Rafael Chaves
 
Cellere - Fiscalizacao Inteligente_Short.pdf
Cellere - Fiscalizacao Inteligente_Short.pdfCellere - Fiscalizacao Inteligente_Short.pdf
Cellere - Fiscalizacao Inteligente_Short.pdf
Cellia2
 
Trabalho - Projeto redes
Trabalho - Projeto redesTrabalho - Projeto redes
Trabalho - Projeto redes
Valdir Junior
 
Padrão de estrangulamento na prática – A jornada de modernização de um legado...
Padrão de estrangulamento na prática – A jornada de modernização de um legado...Padrão de estrangulamento na prática – A jornada de modernização de um legado...
Padrão de estrangulamento na prática – A jornada de modernização de um legado...
ThoughtWorks Brasil
 
Utilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações FlexUtilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações Flex
Eric Cavalcanti
 
Questionário de automação industrial
Questionário de automação industrialQuestionário de automação industrial
Questionário de automação industrial
Sandro Marques Solidario
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
gustavobeavis
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQL
MySQL Brasil
 
WorkWithPlus 4.0 -¡ Mais flexibilidade, mais funcionalidades, maior produtivi...
WorkWithPlus 4.0 -¡ Mais flexibilidade, mais funcionalidades, maior produtivi...WorkWithPlus 4.0 -¡ Mais flexibilidade, mais funcionalidades, maior produtivi...
WorkWithPlus 4.0 -¡ Mais flexibilidade, mais funcionalidades, maior produtivi...
GeneXus
 
Wwp gxbr 2011_trad
Wwp gxbr 2011_tradWwp gxbr 2011_trad
Wwp gxbr 2011_trad
GeneXus
 
As percepções Relativas na Application Performance Management, por Gilberto M...
As percepções Relativas na Application Performance Management, por Gilberto M...As percepções Relativas na Application Performance Management, por Gilberto M...
As percepções Relativas na Application Performance Management, por Gilberto M...
Joao Galdino Mello de Souza
 
Cellere - Fiscalizacao Inteligente.pdf
Cellere - Fiscalizacao Inteligente.pdfCellere - Fiscalizacao Inteligente.pdf
Cellere - Fiscalizacao Inteligente.pdf
Cellia2
 
Cadoop
CadoopCadoop
Cadoop
Marco Coghi
 
Introdução ao desenvolvimento de aplicações móveis (workshop)
Introdução ao desenvolvimento de aplicações móveis (workshop)Introdução ao desenvolvimento de aplicações móveis (workshop)
Introdução ao desenvolvimento de aplicações móveis (workshop)
Pedro Moritz
 
Saiba como se tornar um profissional especialista em
Saiba como se tornar um profissional especialista emSaiba como se tornar um profissional especialista em
Saiba como se tornar um profissional especialista em
Fabio Hara
 

Semelhante a 4º Encontro GUG Porto Alegre 2013 - Melhorias da Ev2 para Ev1 (20)

Dell Security - Apresentação 2015
Dell Security - Apresentação 2015Dell Security - Apresentação 2015
Dell Security - Apresentação 2015
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
 
Ger201
Ger201Ger201
Ger201
 
Angular 2 with TypeScript
Angular 2 with TypeScriptAngular 2 with TypeScript
Angular 2 with TypeScript
 
Implementado o Catálogo de Serviços no OTRS
Implementado o Catálogo de Serviços no OTRSImplementado o Catálogo de Serviços no OTRS
Implementado o Catálogo de Serviços no OTRS
 
Separando arquitetura e negócios em sistemas de gestão
Separando arquitetura e negócios em sistemas de gestãoSeparando arquitetura e negócios em sistemas de gestão
Separando arquitetura e negócios em sistemas de gestão
 
Cellere - Fiscalizacao Inteligente_Short.pdf
Cellere - Fiscalizacao Inteligente_Short.pdfCellere - Fiscalizacao Inteligente_Short.pdf
Cellere - Fiscalizacao Inteligente_Short.pdf
 
Trabalho - Projeto redes
Trabalho - Projeto redesTrabalho - Projeto redes
Trabalho - Projeto redes
 
Padrão de estrangulamento na prática – A jornada de modernização de um legado...
Padrão de estrangulamento na prática – A jornada de modernização de um legado...Padrão de estrangulamento na prática – A jornada de modernização de um legado...
Padrão de estrangulamento na prática – A jornada de modernização de um legado...
 
Utilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações FlexUtilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações Flex
 
Questionário de automação industrial
Questionário de automação industrialQuestionário de automação industrial
Questionário de automação industrial
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQL
 
WorkWithPlus 4.0 -¡ Mais flexibilidade, mais funcionalidades, maior produtivi...
WorkWithPlus 4.0 -¡ Mais flexibilidade, mais funcionalidades, maior produtivi...WorkWithPlus 4.0 -¡ Mais flexibilidade, mais funcionalidades, maior produtivi...
WorkWithPlus 4.0 -¡ Mais flexibilidade, mais funcionalidades, maior produtivi...
 
Wwp gxbr 2011_trad
Wwp gxbr 2011_tradWwp gxbr 2011_trad
Wwp gxbr 2011_trad
 
As percepções Relativas na Application Performance Management, por Gilberto M...
As percepções Relativas na Application Performance Management, por Gilberto M...As percepções Relativas na Application Performance Management, por Gilberto M...
As percepções Relativas na Application Performance Management, por Gilberto M...
 
Cellere - Fiscalizacao Inteligente.pdf
Cellere - Fiscalizacao Inteligente.pdfCellere - Fiscalizacao Inteligente.pdf
Cellere - Fiscalizacao Inteligente.pdf
 
Cadoop
CadoopCadoop
Cadoop
 
Introdução ao desenvolvimento de aplicações móveis (workshop)
Introdução ao desenvolvimento de aplicações móveis (workshop)Introdução ao desenvolvimento de aplicações móveis (workshop)
Introdução ao desenvolvimento de aplicações móveis (workshop)
 
Saiba como se tornar um profissional especialista em
Saiba como se tornar um profissional especialista emSaiba como se tornar um profissional especialista em
Saiba como se tornar um profissional especialista em
 

4º Encontro GUG Porto Alegre 2013 - Melhorias da Ev2 para Ev1

  • 2. Porque Genexus Evolution 2?  GAM  Cloud Smart Device
  • 3. E o que mais?  E se o cliente não quiser investir...  ...em dispositivos inteligentes agora?  ...em um controle de acesso melhor?  O que existe hoje esta atendendo!  Nuvem?  Mas o desempenho da aplicação esta bom? Ou poderia ser melhor?
  • 4. Evolução técnica  Bancos de dados  SQL Server 2005  SQL Server 2008  SQL Server 2008R2  SQL Server 2012  HTML  HTML4  HTML5  Linguagens  ... E nós o que estamos perdendo?
  • 5. Mais uma das mudanças...  Melhoramentos nas sentenças SQL  Evolution 1 SELECT [CustomerId], [CustomerName] FROM [Customer] WITH (NOLOCK) ORDER BY [CustomerId]  Evolution 2 SELECT * FROM (SELECT [CustomerId], [CustomerName], ROW_NUMBER() OVER ( ORDER BY [CustomerId] ) AS GX_ROW_NUMBER FROM [Customer] WITH (NOLOCK)) AS GX_CTE WHERE GX_ROW_NUMBER BETWEEN @GXPagingFrom2 AND @GXPagingTo2 OR @GXPagingTo2 < @GXPagingFrom2 AND GX_ROW_NUMBER >= @GXPagingFrom2 Fonte: http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Server+Paging,
  • 6. Mais uma das mudanças...  Quanto a navegação
  • 7. Mais uma das mudanças...  Em um Data provider (com [Count = 5] [Skip = 5])
  • 8. Mais uma das mudanças...  Na prática  Comparando códigos gerados  Comparando o tempo de forma simples
  • 9. Vamos conversar?  Dúvidas  Sugestões... Obrigado! Tiago Oswald Paulo Renato Amaral