Skip Navigation Links
HOME
QUEM SOMOS
PRODUTOS
CONTATOS
TRABALHE CONOSCO


                                                                                                                         


Mapeamento Objeto-Relacional (ORM) para a plataforma Microsoft .NET, totalmente visual e integrado ao Microsoft Visual Studio 2008. (Produto desenvolvido em parceria com a Microsoft no programa Empower for ISV`s.) Para adquirir, entre em contato conosco.

O Ghost Coder é uma poderosa ferramenta para mapeamento Objeto/Relacional, com foco na alta-performance e na segurança do código gerado, assim como na sua usabilidade para os programadores. É de fácil implantação e possui uma curta curva de aprendizagem, já que opera de modo totalmente visual, como um plug-in ao ambiente Microsoft Visual Studio 2008, permitindo ao desenvolvedor concentrar seus esforços na solução final e regras de negócio.

Seu uso aumenta a produtividade dos desenvolvedores e favorece a governança e a economia nos processos de desenvolvimento, manutenção e evolução de software. Diferentemente de produtos similares existentes no mercado, o Ghost Coder não exige o preparo de uma longa lista de arquivos de configuração, operando a partir da modelagem visual de classes UML, contribuindo para tornar ainda mais rápida e fácil a sua adoção.

O Ghost Coder beneficia-se da confiabilidade e eficiência da plataforma Microsoft .NET.  Faz automaticamente o mapeamento das classes C# para o consagrado banco de dados Microsoft SQL Server, com amplo suporte à LINQ – Microsoft .NET Language-Integrated Query, adotando padrões da Enterprise Library e Application Blocks. O Ghost Coder faz uso intensivo de store procedures, incrementando de modo expressivo a performance e a segurança nas operações de banco de dados. O Ghost Coder reduz significativamente o tempo de desenvolvimento e libera os desenvolvedores das preocupações referentes à persistência de dados.

INTEGRAÇÃO TOTAL COM O MICROSOFT VISUAL STUDIO – O Ghost Coder, como um plug-in para o Visual Studio, oferece ao programador grande facilidade operacional. A descrição das classes é totalmente visual em diagramas de UML, tornando a usabilidade um ponto alto da plataforma. Os programadores operam dentro do próprio Visual Studio, de modo que não precisam alternar entre diversas aplicações para acessar o Ghost Coder, não sobrecarregando a máquina de desenvolvimento e melhorando os índices de produtividade dos técnicos. Ressalte-se, ainda, a significativa diminuição do tempo gasto na curva de aprendizagem, uma vez que o programador que já opera com desenvoltura no Visual Studio não será obrigado a ter de se familiarizar com outro ambiente de programação.

DESENVOLVIMENTO COM PROGRAMAÇÃO ORIENTADA A OBJETOS E PERSISTÊNCIA EM BANCO DE DADOS RELACIONAIS – As dificuldades surgidas pela utilização simultânea dessas duas tecnologias (conhecidas como object/relational impedance mismatch) costumam consumir até 30% do código de programação. Esse fato resulta em aumento de custos de desenvolvimento, fazendo com que os desenvolvedores gastem boa parte do tempo voltados para problemas intermediários, não relacionados diretamente com o próprio negócio. O Ghost Coder supera tais dificuldades e automatiza por completo o mapeamento objeto/relational, liberando os desenvolvedores para tarefas mais produtivas e menos repetitivas.

OPERAÇÕES OTIMIZADAS EM BANCO DE DADOS – O Ghost Coder faz uso intensivo de store procedures, no SQL Server, incrementando sobremaneira a velocidade e a segurança nas operações de banco de dados. O Ghost Coder gera 100% das store procedures necessárias, permitindo ao programador, alternativamente, customizar o acesso a dados, inserindo as suas próprias store procedures. O Ghost Coder utiliza técnicas consagradas como padrão para geração do esquema de dados relacional, possuindo inteligência embarcada para selecionar a técnica mais adequada para cada caso; utiliza amplamente as potencialidades da consagrada plataforma de banco de dados Microsoft SQL Server.

GHOST CODER OFERECE MAPEAMENTO OBJETO/RELACIONAL PARA APLICAÇÕES .NET, A PARTIR DOS DIAGRAMAS DE CLASSE UML – O Ghost Coder permite que os desenvolvedores realizem o mapeamento objeto/relacional diretamente a partir dos diagramas de classe UML, operando em altíssimo nível e permitindo ao programador concentrar-se no negócio e no modelo de classes UML. O banco de dados é totalmente descrito pelo Ghost Coder, e seu esquema nem sequer precisa ser consultado pelo programador, que pode trabalhar unicamente com os diagramas de classe UML. A eficiência do código gerado propicia um desempenho otimizado nas operações de persistência. Diferentemente das alternativas existentes do mercado, nossa ferramenta não exige o preparo de uma longa lista de arquivos de configuração, mas simplesmente a modelagem visual UML.

INTEROPERABILIDADE E PADRÕES DE DESENVOLVIMENTO CONSAGRADOS – O Ghost Coder é totalmente compatível com a LINQ – Microsoft .NET Language-Integrated Query. O código gerado adota a Enterprise Library e Application Blocks, sendo, assim, compatível com os melhores padrões e práticas existentes no mercado. O resultado final é a economia, agilidade e eficiência no desenvolvimento, além de assegurar a fácil manutenção e evolução do software produzido.

Confira abaixo algumas características do Ghost Coder:

  • Define automaticamente um mapeamento O/R, partindo do diagrama de classes UML
  • Cria o esquema do banco de dados necessário para suportar o mapeamento definido.
  • Gera uma camada de persistência que encapsula o acesso ao banco, provendo operações     de inserção, atualização, remoção e consultas.
  • Funciona como um plug-in ao Microsoft Visual Studio.
  • Provê suporte a herança, associações e associações polimórficas.
  • Provê suporte a composição com cascateamento de operações de inserção, atualização     e remoção.
  • Gera a estrutura das classes representadas na modelagem UML.
  • Gera a estrutura das entidades, permitindo alteração nos diagramas iniciais com a conseqüente readequação do código gerado automaticamente, sem interferir o código inserido manualmente.
  • Inclui os métodos "save" e "delete" no código das entidades.
  • Provê, no código gerado das entidades, mecanismos para permitir navegação entre as associações.
  • Possibilita prover detalhes de configuração para a ferramenta usando estereótipos no modelo UML.
  • A camada de persistência gerada provê uma linguagem de consulta que opera sobre o modelo OO, abstraindo-se o modelo relacional.
  • A camada de persistência gerada provê mecanismos para controle de transação.
  • A camada de persistência gerada provê informações que permitam atribuir a usuários da aplicação responsabilidade por modificações nos objetos persistidos.
  • Com a evolução do modelo UML, mantém inalterado o código adicionado         manualmente pelo desenvolvedor.


Confira abaixo as métricas de um projeto completo utilizando o Ghost Coder (fig. 1), e as métricas do código gerado pelo Ghost Coder nesse projeto (fig. 2).

Fig. 1              

Fig. 2              

Os dados das figuras acima demonstram que 61,4% do código utilizado no sistema foram gerados pelo Ghost Coder; a complexidade do código gerado é equivalente à do sistema como um todo, o que se depreeende da proporção dos elementos contidos no código.

Nas figuras seguintes é apresentado um comparativo, demonstrando o TEMPO GASTO NA EXECUÇÃO DO CÓDIGO GERADO, entre o Ghost Coder e o Hibernate, uma ferramenta similar de destaque no mercado internacional (Hibernate é uma marca de JBoss Inc. e Red Hat Inc.).

Fig. 3              

Fig. 4              


Se a sua empresa utiliza Microsoft .NET, você não pode ficar sem o Ghost Coder!!!


2008 - Todos os Direitos Reservados - VipSign Soluções Digitais