| | | PXTools: inteligência e automatismo |
|
A PuntoExe Consultores, empresa responsável pelo programa do Platform Partners, apresenta o PXTools, um conjunto de ferramentas baseadas no GXPatterns, compatível com a GeneXus X e orientadas tanto ao desenvolvimento para a plataforma Web como à migração da plataforma Win. |
O Gerente Comercial da PuntoExe Consultores, Mario Bustamante, conversou com a equipe da GeneXus News a respeito das características do PXTools, ferramentas de desenvolvimento de sistemas Web, baseadas em GXPatterns e, agora, também compatíveis com a GeneXus X. Leia a entrevista e saiba mais sobre o que será discutido no Encontro de usuários GeneXus.
O que são as PXTools? As PXTools são uma suíte de ferramentas concebidas como desenvolvimento avançado baseado na tecnologia Patterns do GeneXus que têm como o objetivo obter a geração automática da interface Web de um sistema GeneXus, seja para aplicar em um processo de migração Win a Web, ou diretamente ao desenvolvimento de um sistema full Web, por mais complexo que for seu desenho.
GeneXus X e PXTools A versão GeneXus X integra o trabalho com Patterns ao próprio IDE, o que facilita muito o trabalho de programação declarativa, mas também mudou radicalmente a infra-estrutura de seus processos internos que implicou uma importante reengenharia em nosso gerador de código GeneXus a partir de Patterns para criar as "PXTools for X".
Já se encontram liberadas as PXTool for X? Originalmente desenvolvidas para trabalhar na GeneXus 9.0, a versão 1.0 foi liberada em 2006. Hoje, estamos liberando a 2.5, enriquecida com as funcionalidades solicitadas por diferentes clientes no Uruguai, Argentina, Chile, Colômbia, EUA e, recentemente, o Panamá que as adotaram como instrumento para simplificar e acelerar seus desenvolvimentos no GeneXus. Esta versão incorpora novas funcionalidades aos PXPatterns, entre as quais destaca-se a “Auditoria de Transações” (ver quadro).
A pedido de alguns clientes - que estão passando para a GeneXus X - e com o apoio da Artech, estamos desenvolvendo um novo gerador de objetos GeneXus mediante Patterns, que suporta todas as funcionalidades de programação declarativa implementadas na versão 2.5 de "PXTools for 9", mas agora totalmente funcional na GeneXus X. Esperamos liberar formalmente este novo gerador durante o XVIII Encontro Internacional GeneXus, como a versão 1.0 de "PXTools for X", um novo produto para uma nova versão.
Suite de herramientas basadas en Patterns Las PXTools son una suite de herramientas basadas en Patterns para programar en forma declarativa el comportamiento de una serie de objetos GeneXus relacionados entre sí conforme a un modelo predeterminado. En particular resuelven integralmente la interfaz Web de un sistema GeneXus por complejo que sea su diseño y pueden aprovecharse tanto para casos de migración Win a Web como para nuevos desarrollos Web. A su vez, presenta un área de aplicación variada y puede abarcar otros subsistemas, como en el caso de las funcionalidades de "Auditoría de Transacciones" o generación automática del "Help en Línea".
Se eu quiser conseguir as PXTools, como devo fazer? As PXTools são vendidas como produto ou são oferecidas ao cliente como ferramenta durante o desenvolvimento de projetos na modalidade outsourcing. É possível baixar uma versão de teste da nossa página web. Para tanto, basta registrar-se previamente no site.
Por que deveriam ser utilizadas? Várias são as razões para usar estas ferramentas:
1. É um novo nível de abstração para o programador. 2. Adicionalmente aumentam a produtividade de um programador Web em 300%. 3. Não requerem programadores GeneXus peritos na Web. 4. Contribuem com padronização no desenho gráfico e no código gerado. 5. São muito eficientes frente a mudanças de desenho ou funcionais.
Os benefícios se explicam porque os Patterns requerem do programador apenas a descrição sobre o modo e a forma de apresentar as informações nas telas. Depois, geram e mantém os objetos GeneXus que, considerando as particularidades da plataforma Web, implementam as funcionalidades (scroll em grades, filtros, tabs e botões de ação) selecionadas para cada tipo de telas da aplicação (work-with, transações, consultas, inserção de parâmetros para chamar um reporte etc.). Trata-se de um enfoque perfeitamente alinhado com o paradigma institucional do próprio GeneXus, segundo o qual o programador deve conhecer fundamentalmente o "negócio" da aplicação para criar sua base de conhecimento, visto que o GeneXus resolverá o resto dos problemas relacionados com a linguagem, o armazenamento e a integridade dos dados.
Em que se beneficiam os Patterns na versão X? • O primeiro benefício é que os Patterns estão completamente integrados ao entorno de desenvolvimento do GeneXus; portanto, não é necessário afastar-se do GeneXus para executar ou criar objetos. Para o usuário, o resultado é muito mais claro e simples. • A versão X traz também dinamismo a partir das “instâncias” - estruturas nas quais o programador faz suas "declarações", por exemplo, sobre o aspecto e funcionalidades das telas a gerar - facilitando a seleção dos diferentes elementos envolvidos (atributos etc.), proporcionando um editor inteligente para quando tiver que incorporar código GeneXus etc. • Os objetos GeneXus gerados são mais simples porque algumas das funcionalidades implementadas por programa nos Patterns agora são nativas da GeneXus X, o que também permite, nestes casos, melhorar seu performance em tempo de execução.
Quais são os benefícios de adaptar estes Patterns a X? Para aqueles que utilizam versões anteriores do GeneXus, incluem-se em "PXTools for X" os recursos necessários para poder "Importar" todas as suas instâncias programadas na 9.0 garantindo todas suas prestações, requisito indispensável para a passagem dos clientes atuais para a GeneXus X. Para quem vai começar seus desenvolvimentos na GeneXus X, a possibilidade de aproveitar todo o conhecimento adquirido em anos de desenvolvimento Web, incluindo manuais, material de apoio etc.
As PXTools serão apresentadas no XVIII Encontro Internacional GeneXus? Sim, temos duas palestras no Encontro: uma palestra técnica, em que mostraremos a eficiência do novo processo de programação utilizando Patterns na X e falaremos da passagem de um estado de "programação inteligente" a outro de "programação inteligente e automática". Além disso, será a oportunidade de conhecer o que estamos fazendo pela Comunidade GeneXus no nosso novo papel do Platform Partner. Para exemplificar, será apresentado um desenvolvimento real de um sistema GeneXus Web durante o transcurso da exposição. Já a palestra comercial apresentará aos assistentes todo o material de apoio das ferramentas, incluindo versões Trial e modelo para testes, para que cada um experimente, em primeira mão, uma prática real de desenvolvimento.
Auditoria de Transações A funcionalidade de Auditoria de Transações compreende uma nova propriedade implementada para o Pattern PXWorkWith na versão 2.5, tanto em nível do arquivo de configuração (para abranger todas as Transações do aplicativo) como em nível do modo de cada uma das Transações, para determinar a habilitação (ou não) da função de auditoria. Mediante esta propriedade o programador pode declarar que é requerida a incorporação ao aplicativo das APIs (Application Programming Interface providas pelas PXTools) necessárias para realizar esta função de auditoria em todas ou em algumas transações indicadas. Uma vez posto o aplicativo em produção, este subsistema gera automaticamente um Log de Auditoria que registra todas as mudanças ocorridas, por conceito do Insert, Update ou Delete, incluindo dados do usuário logado, data e hora das ocorrências, valor anterior e/ou posterior de cada atributo desdobrado em tela, etc. Provê, além disso, os mecanismos para fazer este acompanhamento em nível de Transações subordinadas. Também incluem-se no subsistema as instâncias que oferecem um set de consultas que serão utilizadas diretamente pelo programador para que, em produção, um administrador visualize a informação registrada no Log de Auditoria. | |
| | | | | | | | |
| |