O que é GeneXus?
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
