GeneXus 9.0: Ajax e Patterns

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software
Advertisements

UTILIZAÇÃO DO CRM SALESFORCE Eliane Ferreira
Ferramentas de Engenharia de Software
Para a Biblioteca Nativa - Gestão de Biblioteca Padrão SQL / BROWSER
FACULDADE DOS GUARARAPES
TRABALHO DE GESTÃO DE TI: ESTUDO DE CASO
Tendências do mercado Consumidor
Luciano Marquardt Everaldo Artur Grahl
Suporte ao desenvolvimento de aplicações departamentais
Profs.: Flávia Barros, Jacques Robin, Geber Ramalho CIn-UFPE
O Software Livre na Educação:
Implementação de Sistemas
CIDADES DIGITAIS FÓRUM TI & GOVERNO MUNICÍPIOS 2007
Prefeitura Municipal de Campinas Secretaria de Saúde
Soluções para transporte inteligente
Prefeitura de Santo André
Desde 1967 ACESEL/x.
Inport – Aplicações Web Sandro Luís Baggio Nov/2008.
ERP CIGAM Sistema integrado de gestão empresarial
OPÇÕES DE ERP OPEN SOURCE
Seqüência de implantação de qualquer atividade comercial
Cidades Digitais abril/2011 Lino Kieling Diretor Técnico.
Apresentação SGS.
J & M CSONSULTORIA E SISTEMAS (SISCONTABIL)
Departamento de Tecnologia da Informação
Gustavo Carriquiry ARTech GeneXus no curto e médio prazo.
Cartão Nacional da Saúde
DOCUMENTO CONFIDENCIAL DA MICROSOFT Set 2009 | Página 1 | Apresentação para BDMs.
Ensino Médio Integrado em Informática Departamento de Ciências da Computação.
Fundamentos de Engenharia de SW
Estrutura de Sistemas de Informação
SISTEMAS DE INFORMAÇÃO HOTELEIRA
Administração de Servidores de Rede
AVALIAÇÃO DE SOFTWARE UNIVERSIDADE FEDERAL DE SANTA CATARINA
Gerenciamento de Dados
15 anos desenvolvendo soluções criativas
Informa Biblioteca Eletrônica 2000
Nova solução CRM da Riosoft
Gildo de Almeida Leonel
Marketing de Relacionamento
Tecnologia da Informação
"O MELHOR SOFTWARE DE GESTÃO IMOBILIÁRIA MORA AQUI"
Núcleo de Tecnologia Municipal - NTM
Comércio Eletrônico Faculdade de Tecnologia SENAC
INTERSAP RH Cover 1.
Observatório - EPT NÚCLEO DE TECNOLOGIA. Função: Gerar soluções estratégicas através da aplicação e desenvolvimento de ferramentas de TI. A coordenação.
GOVERNANÇA E GESTÃO DE TI NA PMMA
PASSIVOS E ATIVOS FINANCEIROS
Agendamento de Docas e Monitoramento de Processos Logísticos
Gestão Estratégica de Informações. A empresa Fundada em 1971, a Unimed Porto Alegre é uma cooperativa de médicos líder no mercado de assistência à saúde.
DISCIPLINA INFORMÁTICA MÉDICA Prof. Eliane
QUEM SOMOS E O QUE FAZEMOS QUEM SOMOS E O QUE FAZEMOS A Matriz Consultoria e Informática, é uma empresa de soluções em tecnologia da informação voltada.
A abordagem de banco de dados para gerenciamento de dados
Parceria Estratégica. 1.Mandic, Soluções e Parceria. 2.O que é Computação em Nuvem? 3.A Oportunidade. 4.Como se diferenciar com o modelo de negócio na.
GeneXus 9.0: SOA e Mobilidade
Sistemas de Informação
Briefing SGO (Software de Gerenciamento de Operações)
Objetivos do Capítulo Explicar a importância da implementação de processos e tecnologias de gerenciamento de dados numa organização. Explicar as vantagens.
Wi-Fi Information Service André Guedes Ronaldo Ribeiro.
Sistemas de Informação: Estrutura básica dos Sistemas Empresariais.
Apresentação NVi Nova Visão Informática NVi – (41) ;
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Automação Comercial Faculdade Estácio Radial Prof. Paulo Alipio Alves de Oliveira 2010.
Augusto Cesar Carvalho Machado Diretor de Tecnologia
Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série.
15 anos desenvolvendo soluções criativas GESTOR PROCESSUAL.
Trabalhando por você!. Somos um grupo de gestão e desenvolvimento de Tecnologia da Informação especializado em prover aplicações práticas e soluções inovadoras.
4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I.
Ministério do Desenvolvimento Social e Combate a Fome
 Trabalho realizado por:  Francisco de Assis Marinho Lanza;  Simone Martins Rodrigues;  Tânia Moraes Nascimento da Fonseca.
Transcrição da apresentação:

GeneXus 9.0: Ajax e Patterns Buenos días, soy Armin Bachmann de ARTech, trabajo en el area de soporte de GeneXus. Tengo el honor de presentarles hoy dos de las principales funcionalidades de GeneXus 9.0, la mejor herramienta del mundo para desarrollar aplicaciones de misión crítica. Y no solamente verán en esta presentación cómo se pueden beneficiar de estas funcionalidades, sino también verán un caso de éxito real, verán qué beneficios reales, de negocio y técnicos se obtienen, y la magnitud de estos beneficios. 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 Comenzaré presentando AJAX, qué significan estas siglas que uds. Escuchan tanto en el mundo, para el usuario GeneXus. Luego pasaré a explicar cómo con patterns uds. Pueden ganar en ordenes de productividad. Les mostraré una demo, para que puedan visualizar mejor el impacto que generan estas funcionalidades y en la segunda mitad pasaremos a ver cómo distintas empresas se beneficiaron con estas funcionalidades.

Potência de Win em Web: Ajax Cuando hablamos de Ajax, hablamos de interactividad de la aplicación web con el usuario. Hablamos de tener en web la misma potencia, la misma interactividad en win. Por lo tanto se quebró una barrera grande para el desarrollo de aplicaciones web.

Clientside validation em WEB Cliente (Browser) Application Server DB Formulas Formulas Las aplicaciones web que conocemos históricamente funcionan con un html en el browser en el que se ingresan todos los datos para luego hacer un POST y validarse todas las reglas y formulas en el servidor. Con Ajax esto cambia, las formulas ya se evaluan en el cliente y así se logra ese grado mayor de interactividad. Esto es un cambio fundamental para el usuario de aplicaciones web. Si uds. disponibilizan esta funcionalidad a sus usuarios, ganarán su respeto y admiración. Eso es tan automático como lo automático que es que genexus les genere ajax! Hay 2 tipos de gente en el mundo que utiliza Ajax: La gente que desarrolla a mano,, logra esto aprendiendo jscript y desarrollando jscript. El otro tipo de gente es el que utiliza GeneXus 9.0, simplemente hace build all y ya utiliza ajax, sin ningun conocimiento técnico extra.

Patterns Asi como con Ajax uds. se ganan admiración por lograr una interfaz amigable al usuario, con Patterns uds lograrán la admiración por lo rápido que ponen a disposición su aplicación. Es que Patterns significa productividad!

Pattern: coisas que se repetem

Pattern: coisas que se repetem Las aplicaciones que uds. desarrollan estan llenas de patrones que se repiten. Como ejemplo analizaremos un patrón. Vean como en estas pantallas hay mucho que siempre se repite: hay cabezal, hay filtros, hay grillas, hay links para ver más información. Las pantallas que les estoy mostrando son web panels, muy parecidos unos de otros, pero que van sobre datos distintos. Eso es lo que llamamos un patrón. En ARTech logramos crear una herramienta a la que uds les pueden contar cómo es su patrón, para que esta herramienta luego genere la aplicación siguiendo este patrón. Esa herramienta se llama patterns. Y lo que genera es código GeneXus.

Patterns KB0 3 Objetos Pattern meta data Aumento de produtividade Gerador de Patterns Pattern Pattern meta data Aumento de produtividade por Patterns Aumento de produtividade com GeneXus mais Patterns KB1 30 Objetos En otras palabras: Veamos cómo genexus genera código y la productividad que se gana con eso. Patterns genera código GeneXus: Uds desarrollan 3 objetos, le dicen a patterns qué patrón sigue, y patterns les genera los objetos que siguen ese patrón. Entonces en vez de tener una productividad de 30 a 50.000, pasan a tener una de 3 a 50.000, diez veces más. Aumento de produtividade por GeneXus BD Programas 50.000 linhas de código

Catálogo de Patterns Hay muchísimos patterns en sus aplicaciones genexus, y cada vez la comunidad Genexus esta descubriendo más patterns, los desarrolla y los pone a disposición. Patterns de trabajar con, patterns que generan RSS a partir de transacciones, patterns que generan treeviews, etc.

Demo: www.gxajax.com Les mostraré ahora estas funcionalidades.

Casos de Sucesso Hay muchos casos de éxito ya con GeneXus 9.0 utilizando estas funcionalidades, pero queremos destacar algunas hoy.

ISO Enterprise (Curitiba) ISOGesac (CRM) 3417 objetos / 460 transações 2310 Objetos gerados pelo Genexus Pattern => 78% gerado pelo Pattern! Ref.: Fernando Mazón fernando@isoenterprise.com La gente de ISO Enterprise, de curitiba convirtió su CRM, que estaba en Visual basic win a GeneXus9.0 utilizando patterns. Aquí los datos más impresionantes de este CRM

ISOGesac Las pantallas que hoy les mostraba justamente son de este CRM.

Caso Coderp Projeto SAE (Sistema de Administração Escolar) Ruy Salgado Ribeiro Diretor Superintendente Renato César Ramos Gerente de Informática Otro caso de éxito es el de Coderp, con el projecto SAE; un caso muy especial y por eso también quiero dar la palabra a los que trabajaron en este proyecto, los reales protagonistas; quiero darles la bienvida al Sr. Ruy Salgado Ribeiro y al Sr. Renato César Ramos.

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.

Agenda: Quem é a Coderp Porque GENEXUS Projeto SAE 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.

INFORMÁTICA 110 SISTEMAS 107 DESENVOLVIDOS PELA CODERP 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

INFORMAÇÕES TÉCNICAS 30 SERVIDORES 17 SERVIDORES S.O. (WINDOWS) 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

Alternativa: Fábrica de software 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

Aluno Prof. Merenda Projeto SAE 89 – Escolas 42.000 – Alunos Prefeitura Municipal de Ribeirão Preto Projeto SAE Aluno Prof. Merenda 89 – Escolas 42.000 – Alunos

Heurys Coderp Projeto SAE 1 – Gerente de Projeto 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

Processador Intel® Xeon® 3.2 i-Series 825 Prefeitura Municipal de Ribeirão Preto Projeto SAE Base Dados Aplicação JDBC Processador Intel® Xeon® 3.2 i-Series 825 DB2-UDB 8G - RAM 800G - Disco

108 – Procedures (várias geradas por Patterns) 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

- Incluir módulo de segurança nos programas Incluir eventos 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)

Permite exportar para o Excel os Logs gerados 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

Alterado o Pattern Work With 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

- Da concepção até a entrega final do Projeto 65 dias 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 ...