35
GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@ artech.com.uy Renato César Ramos Coderp [email protected]

GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech [email protected] Renato César Ramos Coderp [email protected]

Embed Size (px)

Citation preview

Page 1: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

GeneXus 9.0: Ajax e Patterns

Armin BachmannArtech

[email protected]

Renato César RamosCoderp

[email protected]

Page 2: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Agenda

Interface web como em win: Ajax

Mudança em ordens de produtividade: Patterns

Demo…

Casos de Sucesso

Page 3: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Potência de Win em Web: Ajax

Page 4: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Clientside validation em WEB

Application Server

DB

Formulas

Cliente (Browser)

Formulas

Page 5: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Patterns

Page 6: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Pattern: coisas que se repetem

Page 7: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Patterns

Programas

30 Objetos

BD 50.000 linhas de código

Aumento de produtividadepor Patterns

KB1

3 ObjetosKB0

Gerador dePatterns

Pattern Pattern meta data

Aumento de produtividade com GeneXus mais Patterns

Aumento de produtividade por GeneXus

Page 8: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Catálogo de Patterns

Page 9: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Demo: www.gxajax.com

Page 10: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Casos de Sucesso

Page 11: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

ISO Enterprise (Curitiba)

ISOGesac (CRM)

3417 objetos / 460 transações

2310 Objetos gerados pelo Genexus Pattern

=> 78% gerado pelo Pattern!

Ref.: Fernando Mazón [email protected]

Page 12: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

ISOGesac

Page 13: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Caso Coderp

Projeto SAE(Sistema de Administração Escolar)

Renato César RamosGerente de Informática

Ruy Salgado Ribeiro Diretor Superintendente

Page 14: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Renato César [email protected]

Page 15: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Objetivo:

Apresentar o Projeto SAE (Sistema de Administração Escolar) da Prefeitura Municipal de Ribeirão Preto, desenvolvido em GENEXUS, pela Coderp.

Prefeitura Municipal de Ribeirão Preto

Page 16: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Agenda:

• Porque GENEXUS

• Projeto SAE

• Quem é a Coderp

Prefeitura Municipal de Ribeirão Preto

Page 17: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

MISSÃO

PRESTAÇÃO DE SERVIÇOS DE ASSESSORIA, PLANEJAMENTO, GESTÃO E PROVIMENTO DE SOLUÇÕES EM SISTEMAS DE INFORMAÇÃO.

Prefeitura Municipal de Ribeirão Preto

Page 18: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

INFORMÁTICA 110 SISTEMAS

107 DESENVOLVIDOS PELA CODERP

3 SISTEMAS DE TERCEIROS

PROVEDOR DE INTERNET DO MUNICÍPIO

2146 CONTAS DE E-MAIL

175 LINK´S SPEEDY BUSINNES AUTENTICADOS

2 LINK´S DE 8 M (EMBRATEL E TELEFÔNICA)

ADMINISTRAMOS O SITE DO MUNICÍPIO

60.000 PÁGINAS

Prefeitura Municipal de Ribeirão Preto

ASSISTÊNCIA TÉCNICA

5.265 ESTAÇÕES DE TRABALHO

1.580 IMPRESSORAS

TRABALHAMOS NO REGIME 24X7

ORGÃO REGULADOR

Page 19: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

INFORMAÇÕES TÉCNICAS

30 SERVIDORES

17 SERVIDORES S.O. (WINDOWS)

9 SEVIDORES S.O. (LINUX)

2 SERVIDORES S.O. (AIX)

1 SERVIDOR S.O. (OS/400 – I-series)

1 SERVIDOR S.O. (MCP - Unisys)

BANCO DE DADOS

DB2

ORACLE 10G

SQL-SERVER

POSTGRE-SQL

ADABAS

Prefeitura Municipal de Ribeirão Preto

Page 20: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

• O mercado de TI se caracteriza por mudanças constantes• Os programadores devem adaptar suas aplicações a estas novas tecnologias, isto significa:

- Horas de aprendizado

- Reprogramação dos sistemas

Evolução Tecnológica

Prefeitura Municipal de Ribeirão Preto

Page 21: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Situação do Mercado

• O desenvolvimento de software tradicional está destinado a desaparecer• Forças em ação: - Alto custo - Baixa produtividade - Pouca flexibilidade para manipular: - Evolução da tecnologia - Múltiplas plataformas

Prefeitura Municipal de Ribeirão Preto

Page 22: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Realidade

Para a Coderp ser mais competitiva e implementar rapidamente novas diretrizes de negócio ao mercado, é necessário apresentar respostas rápidas e eficientes no desenvolvimento das aplicações que gerenciam os sistemas de informações.

Page 23: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Problemas

• Mudanças constantes na tecnologia - adaptação às novas tecnologias• Manutenção de sistemas – custo e tempo de resposta às necessidades (80% do custo)• Prazos no desenvolvimento das aplicações• Conhecimento em diversas/novas tecnologias• Falta de documentação adequada e atualizada• Reprogramação das aplicações• Alto grau de personalização na programação

Page 24: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Alternativa:

• Fábrica de software • Novo paradigma de desenvolvimento de software:

- Baseado em Conhecimento - Automatizar tudo o que for possível automatizar - Multi-plataforma - Evolui com o tempo

Isto permite ao desenvolvedor, concentrar-se no mais importante: Conhecer o negócio da empresa

Page 25: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

AlunoAluno Prof.Prof.

MerendaMerenda

89 – Escolas

42.000 – Alunos

Page 26: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

Heurys

1 – Gerente de Projeto

1 – Analista de Requisitos

2 – Desenvolvedores

1 – Estagiário

Coderp1 – Gerente de Projeto

3 – Analistas de Sistemas

Page 27: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

i-Series 825

DB2-UDB

Base Dados Aplicação

Processador Intel® Xeon® 3.2

8G - RAM

800G - Disco

JDBC

Page 28: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

85 – Transações

614 – Objetos GeneXus:

29 – Relatórios

108 – Procedures (várias geradas por Patterns)

392 – Web Panels e Prompts (70% gerada por Patterns)

97 – Tabelas

Page 29: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

- Incluir módulo de segurança nos programas

- Incluir eventos

- Alteração de código

- Copy To (selecionar uma TRN e permitir que os dados sejam duplicados, porém com outra chave primária)

Criado Pattern

Page 30: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

- A partir de uma transação, duplica em outra transação alterando o nome dos campos

- Inclui na TRN original regras e processos para geração de logs de Inclusão, Alteração e Exclusão

- Permite exportar para o Excel os Logs gerados

Criado Pattern

Page 31: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

- Incluir novos eventos em um Grid

- Incluir novos tratamentos para exportação em Excel

Alterado o Pattern Work With

Page 32: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

- Da concepção até a entrega final do Projeto 65 dias

Tempo

- Sem a utilização de Pattern o Projeto chegaria 100 dias

Page 33: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Projeto SAE

Demonstração

Page 34: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Prefeitura Municipal de Ribeirão Preto

Muito Obrigado ...

Page 35: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br

Renato César [email protected]