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!!!