Javafree
Página Inicial do Fórum > Scala, Grails, JRuby

Notícia: Activate Persistence Framework 1.0



Criar novo tópico   Responder tópico


  1. fwbrasil
    Posts:1


    Comment Arrow

    Publicado em: 30/08/2012 17:56:37

    Lançada a versão 1.0 do Activate. Conheça mais sobre esse framework de persistência que promete simplicidade, consistência e escalabilidade utilizando-se de um paradigma de persistência baseado em Software Transactional Memory.

    http://activate-framework.org

    O Activate é um framework LGPL de persistência em Scala. Ele é um STM (Software Transactional Memory) durável, com persistência plugável. Seu núcleo é o RadonSTM, que provê um poderoso para controle de transações em memória, analogo às transações nos bancos de dados, para fazer controle de concorrência otimista. A durabilidade das transações é plugável com bancos de dados relacionais (JDBC), prevalente (Prevayler) e não relacional (MongoDB).

    Principais benefícios do Activate:

    - Transações atômicas, consistentes e duráveis. Você pode usar entidades sem se preocupar com problemas de concorrência.
    - Persistêcia transparente. As alterações e criações de entidades são automaticamente persistidas. Não são necessários métodos como save, merge, update, etc.
    - As entidades estão sempre consistentes em memória e na camada de persistência. Por exemplo, se houver um rollback, as entidades em memória continuam consistentes.
    - Refinado controle de propagação de transações, incluindo transações aninhadas.
    - As entidades são carregadas de forma lazy e inicializadas quando necessário.
    - As consultas são type-safe e consistentes, mesmo com os objetos novos criados na transação. Uma entidade criada na mesma transação pode ser retornada em uma consulta.
    - A memória disponível é utilizada de forma eficiente através de soft references, minimizando a conversa com o banco de dados e maximizando a performance.

    O framework também possui:

    - Mecanismo de migrations padronizado para evolução de schema do Banco de Dados
    - Validação baseada em Design by Contract
    - Integração com o Play Framework

    Exemplo de aplicação utilizando o Activate:


    Configuração (contexto de persistência):



    Importando do contexto:



    Através desse import, os tipos e métodos necessários para utilizar o Activate estarão no escopo.

    Definindo algumas entidades:



    Criando e alterando uma entidade:



    Consultas:



  1. armandozulu
    Posts:181


    Comment Arrow

    Publicado em: 31/01/2013 12:47:49

    Quero testar mas realmente parece bem interessante.



  1. Relacionados