EffiProz é um banco de dados escrito em C# que pode ser utilizado com os dados em memória ou em disco. Isto permite aos desenvolvedores que portem suas aplicações que estão em ambientes como .NET Compact, Mono, Windows 7 e Silverlight. A próxima versão será portável também para plataformas mobile.
Quando perguntou-se a Irantha Suwandarathna da EffiProz, o porque deve-se usá-lo o seu banco ao invés de um SQL Server Compact ou um SQLite, ele respondeu:
Se alguém estiver interessado em recursos,
- Performance extrema
- Transações ACID
- Completo suporte ao SQL (Mais que é suportado pelo SQLite ou pelo SQLCE)
- Completo gerenciamento da engine do database
- Quer o mesmo banco de dados para trabalhar no .NET, Compact Framework, Silverlight, Mono, Windows Phone, Moonlight, (no futuro no Android e no iPhone) aplicações (ou arquivos de migraç!ao de banco de dados entre estas plataformas) (Com a compatibilidade do HSQL você estará apto a usar os mesmos arquivos de banco de dados entre aplicações .NET e Java)
Além disso o EffiProz suporta o Entity Framework e terá suporte ao MonoTouch na próxima versão 1.3. O suporte ao MonoDroid está planejado para depois de um tempo desta release.
A qualidade de uma aplicação depende altamente da qualidade dos componentes que a constroem, por isso, foi perguntado sobre os testes e os procedimentos de segurança seguidos.
Nós temos uma suite de testes de regressão que tem por volta de 10.000 linhas de código. Em nossa atual versão, 1.2, nós alcançamos 74% de cobertura de código. Para a release 1.3 temos a meta de 80% de cobertura. Nós repetimos a suite de testes para cada uma das camadas de armazenamento. Novamente nós rodamos estes testes mais 2 vezes: uma para testar a recuperação de Transaction Log e a outra para testar o Regular Shutdown. Além desta suite de regressão de testes, nós também fazemos testes manuais.
O HSQLDB, um banco de dados Java e open source, formou a base deste produto.
EffiProz começou com uma tradução do HSQLDB para o .NET. Mas o EffiProz agora incorporou muitas features que não estão presentes no HSQLDB (por exemplo a compatibilidade com o SQL Server UniqueIdentifier Data Type). HSQLDB está sob a licença BSD e o EffiProz é livre para o uso não comercial. Você pode adquirir uma licença para uso não comercial.