GeneXus 9.0: Ajax e Patterns Armin Bachmann Artech Renato César Ramos Coderp [email protected] [email protected] Agenda Interface web como em win: Ajax Mudança em ordens de produtividade: Patterns Demo… Casos de Sucesso Potência de Win em Web: Ajax Clientside validation em WEB Cliente (Browser) Application Server DB Formulas Formulas Patterns Pattern: coisas que se repetem Patterns KB0 3 Objetos Pattern meta data Pattern Gerador de Patterns KB1 Aumento de produtividade por Patterns 30 Objetos Aumento de produtividade com GeneXus mais Patterns Aumento de produtividade por GeneXus BD Programas 50.000 linhas de código Catálogo de Patterns Demo: www.gxajax.com Casos de Sucesso 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] ISOGesac Caso Coderp Projeto SAE (Sistema de Administração Escolar) Ruy Salgado Ribeiro Renato César Ramos Diretor Superintendente Gerente de Informática Renato César Ramos [email protected] Prefeitura Municipal de Ribeirão Preto 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 Agenda: • Quem é a Coderp • Porque GENEXUS • Projeto SAE Prefeitura Municipal de Ribeirão Preto 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 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 ASSISTÊNCIA TÉCNICA 5.265 ESTAÇÕES DE TRABALHO 1.580 IMPRESSORAS TRABALHAMOS NO REGIME 24X7 ORGÃO REGULADOR Prefeitura Municipal de Ribeirão Preto 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 Evolução Tecnológica • 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 Prefeitura Municipal de Ribeirão Preto 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 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. 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 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 Prefeitura Municipal de Ribeirão Preto Projeto SAE Aluno Prof. Merenda 89 – Escolas 42.000 – Alunos Prefeitura Municipal de Ribeirão Preto Projeto SAE Heurys Coderp 1 – Gerente de Projeto 1 – Gerente de Projeto 1 – Analista de Requisitos 3 – Analistas de Sistemas 2 – Desenvolvedores 1 – Estagiário Prefeitura Municipal de Ribeirão Preto Projeto SAE Base Dados Aplicação JDBC i-Series 825 DB2-UDB Processador Intel® Xeon® 3.2 8G - RAM 800G - Disco Prefeitura Municipal de Ribeirão Preto Projeto SAE 614 – Objetos GeneXus: 85 – Transações 29 – Relatórios 108 – Procedures (várias geradas por Patterns) 392 – Web Panels e Prompts (70% gerada por Patterns) 97 – Tabelas Prefeitura Municipal de Ribeirão Preto Projeto SAE Criado Pattern - 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) Prefeitura Municipal de Ribeirão Preto Projeto SAE Criado Pattern - 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 Prefeitura Municipal de Ribeirão Preto Projeto SAE Alterado o Pattern Work With - Incluir novos eventos em um Grid - Incluir novos tratamentos para exportação em Excel Prefeitura Municipal de Ribeirão Preto Projeto SAE Tempo - Da concepção até a entrega final do Projeto 65 dias - Sem a utilização de Pattern o Projeto chegaria 100 dias Prefeitura Municipal de Ribeirão Preto Projeto SAE Demonstração Prefeitura Municipal de Ribeirão Preto Muito Obrigado ... Renato César Ramos [email protected]