genexus 9.0: ajax e patterns armin bachmann artech [email protected] renato césar ramos coderp...
TRANSCRIPT
![Page 1: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/1.jpg)
GeneXus 9.0: Ajax e Patterns
Armin BachmannArtech
Renato César RamosCoderp
![Page 2: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/8.jpg)
Catálogo de Patterns
![Page 10: GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech armin@artech.com.uy Renato César Ramos Coderp cesar@coderp.com.br](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/20.jpg)
• 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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050816/552fc171497959413d8ee0b3/html5/thumbnails/35.jpg)
Renato César [email protected]