O que é GeneXus?

Adicionar um comentário 12 de setembro de 2008

GeneXusW é uma ferramenta de desenvolvimento acelerado (RADW) multiplataforma que permite a geração e manutenção automáticas de aplicações de missão crítica. GeneXus incorpora uma tecnologia única no mundo que permite ao desenvolvedor capturar os requerimentos dos usuários de forma independente da plataforma de execução, e daí gerar o 100% da aplicação do cliente. Com isso, a ferramenta permite o desenvolvimento de aplicativos, seu gerenciamento e manutenção, com aumento de produtividade reportados pelos clientes de até 500%.

GeneXus trabalha com um novo paradigma – focar na visão de cada usuário do futuro sistema e, a partir daí, gerar tanto a base de dados como os programas de aplicação. Foi a investigação original da ARTech a que permitiu descobrir e usar no GeneXus o fato que dado um conjunto de visões de dados, existe uma sola base relacional mínima capaz de suportar todas as necessidades.

Os principais benefícios para o cliente são:

  • Reduzir o tempo ao mercado (time-to-market) de seus aplicativos.
  • Reduzir o custo de desenvolvimento, manutenção, e suporte de seus aplicativos.
  • Focalizar-se no seu negocio, não na tecnologia.
  • Desenvolver os sistemas em forma incremental, sem investir hoje em eventuais requerimentos do futuro.
  • Ter a liberdade para eleger a melhor plataforma para você, sempre!

Linguagem
A ferramenta conta com uma linguagem declarativa (baseada em regras) e uma linguagem procedural bastante sintética. Justamente por utilizar uma linguagem proprietária, isto permite à ferramenta traduzir estas instruções para várias linguagens de mercado.

Na atual versão do produto (9.0), estão implementados os geradores COBOL e RPG (para a plataforma IBM AS/400), Microsoft Visual Basic, Microsoft Visual Fox Pro, CSharp, CSharp para plataformas móveis(Windows CE e Pocket PC), C com embedded SQL e Java.

Junto com o lançamento da próxima versão (10), também será lançado um gerador Ruby.

Especificamente para a plataforma WEB, a ferramenta implementa AJAX de forma transparente para o desenvolvedor.

A implementação de AJAX na atual versão é limitada, mas será mais abrangente em sua próxima versão.

Banco de dados
A ferramenta inclui um módulo de gerenciamento da estrutura de dados, o qual, normaliza, cria, relaciona e mantém a estrutura do banco de dados a partir de uma visão não normalizada gerada pelo desenvolvedor.

Os gerenciadores de bancos de dados (SGDB) oficialmente suportados atualmente são Microsoft SQL Server, Oracle, IBM DB2, Informix, PostgreSQL e MySQL

Multi plataforma
Por ser uma ferramenta baseada em conhecimento e não ser dependente de uma linguagem ou SGBD em particular, a ferramenta pode através de uma única definição, gerar aplicativos, sem nenhuma intervenção do desenvolvedor, para as várias linguagens e gerenciadores de bancos de dados suportados.

Esta característica é particularmente importante pois torna quase transparente a conversão entre plataformas, principalmente quando elas se tornam obsoletas ou são descontinuadas.

Características Adicionais
A ferramenta incorpora a geração e uso de WEB Services com um mínimo de trabalho por parte do desenvolvedor.

Para o mundo JAVA, o desenvolvedor pode lançar mão de EJBs sem custos adicionais.

Gera facilmente documentos do Microsoft Excel(.xls) e Microsoft Word(.doc).

Possibilita fazer requisições HTTP.

Sob o ponto de vista de arquitetura, podem-se criar aplicações centralizadas, em duas e três camadas.

Implementa um cliente LDAP.

Implementa funções para e-mail (SMTP, POP3, MAPI e Outlook).

Fontes
Wikipedia
Heurys
Artech do Brasil

Artigos relacionados:

    Compartilhe:
    • Digg
    • del.icio.us
    • Technorati
    • Facebook
    • MySpace
    • Google Bookmarks
    • Live
    • Twitter
    • Print
    Os comentários estão fechados