Anúncio: Activate Persistence Framework 0.8

29 views
Skip to first unread message

Flávio W. Brasil

unread,
Apr 27, 2012, 12:17:18 AM4/27/12
to scal...@googlegroups.com
Pessoal,

Está disponível o Activate 0.8. Principais mudanças:

- Dialeto PostgreSQL
- Scala 2.9.2
- Propriedades de entidades dos tipos Serializable e Option
- Operadores regexp/like para consulta
- Entidades case class
- Mongo update bug fix
- Entidades dentro de jar bug fix


-- 
Flávio W. Brasil
fwbrasil.net

Ari Garcia

unread,
May 6, 2012, 7:01:06 AM5/6/12
to scala-br
Teste as funcionalidades do Activate 0.8 (não todas) e achei muito bom
mesmo. E olha que eu estava utilizando o ScalaQuery.
Se precisarem de ajuda com alguma coisa, tenho como me dedicar 2 a 4
horas por semana para ajudá-los a desenvolver ou testar o framework
(isto já estou fazendo, mas só para constar).


Ari

Tássio Virgínio

unread,
May 6, 2012, 1:49:24 PM5/6/12
to scal...@googlegroups.com
Pessoal, 
uma dica pra quem quer programar em Scala mas não quer usar uma IDE "pesada".
-> http://code.google.com/p/scala-edit/

Flávio W. Brasil

unread,
May 6, 2012, 6:47:16 PM5/6/12
to Ari Garcia, lau, scal...@googlegroups.com
Olá Ari.

É muito bom ter feedback da comunidade! :)
No momento estão em desenvovimento duas novas funcionalidades para a 0.9. São elas:
- Migrations (tipo do ruby, em fase de finalização)
- Operações update/delete em massa (iniciado ontem :)

Com essas novas funcionalidades, a princípio fechamos o escopo para lançar a versão 1.0.
Porém, não podemos lançar ela sem antes ter um site e principalmente uma documentação decente. Estamos trabalhando nesta questão em paralelo. 
A meta para a 1.0 é Junho, quando o Activate completa 1 ano da versão 0.1.

No momento, somente eu e o Lau (em cópia) estamos trabalhando no projeto.
Sua participação é muito bem vinda. Você pode me procurar no skype (flaviowbrasil)?
Se alguém mais tiver interesse em participar, seria muito legal (podem me adicionar no skype tbm).

-- 
Flávio W. Brasil

Wilson de Carvalho

unread,
May 22, 2012, 9:22:35 AM5/22/12
to scala-br
Flávio,

Achei sua iniciativa genial. Hoje utilizo o JPA c/ EclipseLink no
Scala. Tem sido razoavelmente boa minha experiência, mas queria migrar
para algo 100% Scala assim que possível. Estou observando seu
progresso de perto, mas ainda não pude parar meus outros
desenvolvimentos para fazer um teste com sua biblioteca. De qualquer
maneira, fica aí minha mensagem de apoio.


Abraço,

On 6 maio, 19:47, "Flávio W. Brasil" <fwbra...@gmail.com> wrote:
> Olá Ari.
>
> É muito bom ter feedback da comunidade! :)
> No momento estão em desenvovimento duas novas funcionalidades para a 0.9. São elas:
> - Migrations (tipo do ruby, em fase de finalização)
> - Operações update/delete em massa (iniciado ontem :)
>
> Com essas novas funcionalidades, a princípio fechamos o escopo para lançar a versão 1.0.
> Porém, não podemos lançar ela sem antes ter um site e principalmente uma documentação decente. Estamos trabalhando nesta questão em paralelo.
> A meta para a 1.0 é Junho, quando o Activate completa 1 ano da versão 0.1.
>
> No momento, somente eu e o Lau (em cópia) estamos trabalhando no projeto.
> Sua participação é muito bem vinda. Você pode me procurar no skype (flaviowbrasil)?
> Se alguém mais tiver interesse em participar, seria muito legal (podem me adicionar no skype tbm).
>
> --
> Flávio W. Brasil
> fwbrasil.net
>
>
>
>
>
>
>
> On Sunday, 6 de May de 2012 at 08:01, Ari Garcia wrote:
> > Teste as funcionalidades do Activate 0.8 (não todas) e achei muito bom
> > mesmo. E olha que eu estava utilizando o ScalaQuery.
> > Se precisarem de ajuda com alguma coisa, tenho como me dedicar 2 a 4
> > horas por semana para ajudá-los a desenvolver ou testar o framework
> > (isto já estou fazendo, mas só para constar).
>
> > Ari
>
> > On Apr 27, 1:17 am, "Flávio W. Brasil" <fwbra...@gmail.com (http://gmail.com)> wrote:
> > > Pessoal,
>
> > > Está disponível o Activate 0.8. Principais mudanças:
>
> > > - Dialeto PostgreSQL
> > > - Scala 2.9.2
> > > - Propriedades de entidades dos tipos Serializable e Option
> > > - Operadores regexp/like para consulta
> > > - Entidades case class
> > > - Mongo update bug fix
> > > - Entidades dentro de jar bug fix
>
> > >https://github.com/fwbrasil/activate
>
> > > --
> > > Flávio W. Brasil
> > > fwbrasil.net (http://fwbrasil.net)

Aristofanio Garcia de Araújo

unread,
May 22, 2012, 9:41:56 AM5/22/12
to scal...@googlegroups.com
No domingo estarei disponibilizando um especie de Quick-Starter Guide... e daí vou evoluíndo... 

Espero que ajude as pessoas a iniciarem!


> Date: Tue, 22 May 2012 06:22:35 -0700
> Subject: [scala-br] Re: Anúncio: Activate Persistence Framework 0.8
> From: wcmj...@gmail.com
> To: scal...@googlegroups.com

felipeko

unread,
May 30, 2012, 4:21:14 PM5/30/12
to scal...@googlegroups.com
Olá Flávio, 

Estou desenvolvendo um sistema usando Play 2.0 puramente em Scala, e, no momento, uso EBean como ORM, e também já pesquisei outras ORMs. 

Tenho algumas perguntas sobre a viabilidade do Activate neste projeto, se puderes responder, ficaria grato.

- Recomenda o Activate pra quais casos de uso/tipos de aplicações?
- Noto que o Activate não é uma ORM, apesar de ser possível usar como tal. Existe alguma contra-indicação pra usar Activate como ORM?
- Quais os problemas que eu poderia ter a usá-lo assim?
- Como é gerenciado o uso de memória? (se eu tiver muitas entidades no BD, o activate não vai tentar carregar tudo de uma só vez?)
- Existe algum problema de usar multiplos contextos de persistência (mistuar Mongo-DB com Postgresql) no mesmo projeto?


Abraços!

Felipe

Flávio W. Brasil

unread,
May 31, 2012, 2:07:14 PM5/31/12
to scal...@googlegroups.com
Olá Felipe!

Respostas abaixo.

- Recomenda o Activate pra quais casos de uso/tipos de aplicações?

Não vejo restrições para o uso do Activate. É bem adequado para ambientes com alta concorrência, devido a ser um STM, porém também é adequado para aplicações que não possuem este requisito, dado que é simples de usar e possui persistência transparente.

- Noto que o Activate não é uma ORM, apesar de ser possível usar como tal. Existe alguma contra-indicação pra usar Activate como ORM?

Ele também é um ORM, quando utilizado com BD relacional. Não tem contra-indicações.

- Quais os problemas que eu poderia ter a usá-lo assim?

Espero que nenhum! :)

- Como é gerenciado o uso de memória? (se eu tiver muitas entidades no BD, o activate não vai tentar carregar tudo de uma só vez?)

O Activate carrega as entidades de forma lazy e as inicializa quando necessário. Para as entidades já carregadas em memória, ele guarda soft references que são limpas pelo GC quando necessitar de memória. Ele usa de forma eficiente a memória disponível, ou se ja utiliza a memória disponível até o limite e não dá OutOfMemoryError. 
Você não precisa se preocupar em criar regras malucas de cache por número de entidades, tempo de vida, retorno de query, etc. O mecanismo de GC já é sofisticado o suficiente.
Por exemplo, se você tem 1G de memória e seu BD possui menos de 1G, a tendência é que todas as entidades fiquem em memória, dando um ganho de performance notável.

- Existe algum problema de usar multiplos contextos de persistência (mistuar Mongo-DB com Postgresql) no mesmo projeto?
É possível utilizar multiplos contextos. Para cada contexto, você deve fazer override do método acceptEntity indicando quais entidades pertencem aquele contexto. Por enquanto não é possível que uma entidade de um contexto tenha um relacionamento ("aponte") para entidade de outro contexto. Também não é possível realizar queries fazendo join de entidades de mais de um contexto.
Uma das funcionalidades que está no roadmap pós 1.0 é o PolyglotContext, que irá permitir estas situações. Esta funcionalidade surgiu inspirada no post do Martin Fowler PolyglotPersistence.

-- 
Flávio W. Brasil

felipeko

unread,
May 31, 2012, 3:26:03 PM5/31/12
to scal...@googlegroups.com
Olá Flávio!

Muito positivas as respostas, Activate parece ser bem o que eu estava querendo. 
Estarei experimentando em breve, qualquer problema aviso, e se tudo der certo espero poder contribuir pro projeto também.  

Tenho bastante interesse em persistência poliglota (já tinha lido bastante sobre o assunto), possívelmente tentarei implementar camadas de persistencias pra outros NoSQLs. 

Sobre a parte de não ter o apontamento/join automático entre diferentes BDs, não vejo como um problema, já que as vezes isso deixaria tudo muito mágico, e meu dominio não deverá necessitar muito disso também.

Obrigado pela atenção e dedicação nesse projeto!
Reply all
Reply to author
Forward
0 new messages