Prevalência com .NET

168 views
Skip to first unread message

João Bateloche

unread,
Jan 10, 2013, 1:00:56 PM1/10/13
to dotnetar...@googlegroups.com
Boa tarde Galera.

Ja desenvolvi aplicações utilizando prevalência com JAVA e normalmente utilizava o Prevayler para gerenciar o armazenamento de objetos.

Agora surgiu a necessidade de implantar um sistema prevalente utilizando .NET, pesquisei e encontrei bastante material sobre o #liveDb e o Kiwi Prevalence.

Alguém tem alguma indicação de framework ou conhece bem um destes para dar opnião?

Obrigado!

daniel carli

unread,
Jan 10, 2013, 1:06:09 PM1/10/13
to dotnetar...@googlegroups.com


--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br



--
Daniel Carli

João Bateloche

unread,
Jan 10, 2013, 1:45:03 PM1/10/13
to dotnetar...@googlegroups.com
Oi Daniel, cheguei a encontrar o Bamboo, o único porém é que ele está a 3 anos e meio sem atualização...

Giovanni Bassi

unread,
Jan 11, 2013, 6:08:17 AM1/11/13
to .Net Architects
Pois é. Eu tentei usar um tempo atrás. Mas a comunidade .NET nunca abraçou de fato a ideia. Alguém teria que atualizar o do Bamboo, ou fazer outro. Na época não encontrei nenhum.
Lembro de ter procurado em Ruby também, sem muito sucesso.


2013/1/10 João Bateloche <jbate...@gmail.com>

João Bateloche

unread,
Jan 11, 2013, 7:34:32 AM1/11/13
to dotnetar...@googlegroups.com
Entendo, até pelo pouco interesse que a thread gerou...

Não sei se a idéia de prevalência não foi bem aceita ou simplesmente não foi difundida entre a comunidade .NET, por curiosidade, quem aí da lista conhece e sabe do que se trata?

Estou analisando a API dos que encontrei para ver se é válido manter ou começar um framework, mas de qualquer jeito é um trabalho que não dá pra fazer sozinho, então se alguém se habilitar...

Por enquanto estou pensando em outras alternativas.

Daniel Moreira Yokoyama

unread,
Jan 11, 2013, 8:02:15 AM1/11/13
to dotnetar...@googlegroups.com
Eu estava observando qual seria o feedback que o grupo daria pra thread.

A primeira vez que ouvi falar disso foi em 2004 (meu pequeno período como javeiro), numa apresentação do Klaus em que ele arrancou a bateria do notebook pra provar que o Prevayler funcionava.
Apesar de ter ficado impressionado durante um tempo... eu ainda era inexperiente demais pra tomar decisões com relação ao seu uso. E quem era sempre sofreu por FUD.
À medida que os anos se passaram e eu fui ganhando experiência, eu me esqueci do Prevayler e da idéia de prevalência. Foi em 2011, no NoSQLBrazil que eu acabei revendo o Klaus e a palestra dele (ainda muito parecida com o que foi na época). E o interesse voltou... mas ainda combatido por muito FUD.
Não sei como isso anda em .Net, mas o maior obstáculo ainda são as pessoas e a fé delas nesse tipo de approaching. Se já dá trabalho convencer as pessoas a sair do relacional pra adotar um NoSQL, mais ainda de que elas poderiam não precisar de banco at all.

De qualquer forma, eu tô por fora de como isso anda em .Net.




Atenciosamente,

Daniel Moreira Yokoyama.
@dmyoko
 
Blogs:
Getting Sharper (C#, Arquitetura de Software e outras coisas mais)
http://gettingsharper.wordpress.com/
 
Eis o Cristo... e jaz o Cristão (Cristianismo sem Religiosidade)
 


Stay Sharp!


João Bateloche

unread,
Jan 11, 2013, 8:30:25 AM1/11/13
to dotnetar...@googlegroups.com
Concordo Daniel,

Acho que até hoje tive a oportunidade de falar sobre prevalência com pessoas da comunidade .NET apenas duas vezes, em um encontro do DNA há muito tempo e no DNAD do ano passado onde o Elemar falava sobre paralelismo e acabei por comentar por cima sobre prevalência quando discutimos sobre como evitar o IO e organizar o uso dos objetos pelas tasks...

Se o pessoal se interessar, passando essa hangout do fim de semana, podemos marcar um para apresentar a idéia de prevalência e até desenvolver alguma coisa "ao vivo" para mostrar pro pessoal, acho que se as pessoas virem em funcionamento o interesse aumenta, talvez o problema seja que a maior parte da comunidade apenas ouviu falar, nunca viu funcionando.

Marcus Alexandre Silva

unread,
Jan 11, 2013, 8:46:24 AM1/11/13
to dotnetar...@googlegroups.com
Eu até gosto da ideia de prevalência, mas não faço idéia ainda de como é o seu funcionamento, seria de muita valia este compartilhamento de idéias e demonstrações. Acho que já temos um tema para um encontro presencial. 

Renato Cantarino

unread,
Jan 11, 2013, 8:49:44 AM1/11/13
to dotnetar...@googlegroups.com
HANGOUT 2 - Prevalência com .NET

priscila?
Att,
Renato Cantarino


João Bateloche

unread,
Jan 11, 2013, 9:05:43 AM1/11/13
to dotnetar...@googlegroups.com
É só marcar, e se o pessoal gostar do resultado do hangout podemos fazer algo no estilo de um dojo pra galera por a mão na massa...

Daniel Moreira Yokoyama

unread,
Jan 11, 2013, 9:54:56 AM1/11/13
to dotnetar...@googlegroups.com
Se for rolar isso pra um hangout ou encontro presencial eu espero que seja durante a semana à noite. Do contrário, só vou poder participar no mês que vem. E eu gostaria muito de participar de um sobre isso.

Atenciosamente,

Daniel Moreira Yokoyama.
@dmyoko
 
Blogs:
Getting Sharper (C#, Arquitetura de Software e outras coisas mais)
http://gettingsharper.wordpress.com/
 
Eis o Cristo... e jaz o Cristão (Cristianismo sem Religiosidade)
 


Stay Sharp!


João Bateloche

unread,
Jan 11, 2013, 10:14:10 AM1/11/13
to dotnetar...@googlegroups.com
Daniel, um hangout essa semana durante a noite seria o melhor...

Acho melhor deixar o encontro presencial pra depois quando o pessoal do grupo tiver uma idéia melhor do que se trata...

Assim, o pessoal tem um tempo pra ver o vídeo, e quem realmente se interessar comparece pra segunda parte.

Winston Pacheco Junior

unread,
Jan 11, 2013, 10:18:12 AM1/11/13
to dotnetar...@googlegroups.com
Cara, eu sempre procuro formas alternativas de armazenamento de dados. Incluindo nisso a prevalência.
RavenDB tem uma implementação InMemory (Munin) que se encaixa parcialmente no conceito de prevalência, acho que eles não fazem Journaling, logo a única garantia dos dados seria a redundância. Outro dia na lista do banco, vi Ayende dizendo que talvez usem o mecanismo criado por Greg Young no EventSource dele (http://geteventstore.com/docs/architecture.html) para conseguir restaurar estados InMemory.
Um Prevayler com um linq provider seria a coisa mais linda de viver hein?
BambooPrevalence está parado a muito tempo. Esses outros dois projetos eu ainda não conhecia, vou procurar me inteirar deles.

Thiago de Menezes Cristo

unread,
Jan 11, 2013, 10:20:27 AM1/11/13
to dotnetar...@googlegroups.com
Winston, qual é a lista de banco que você citou?

Obrigado,

Thiago de Menezes Cristo


2013/1/11 Winston Pacheco Junior <winston...@gmail.com>

Winston Pacheco Junior

unread,
Jan 11, 2013, 10:26:50 AM1/11/13
to dotnetar...@googlegroups.com
Cara, no site deles tem um link pra lista. Mas vou te advertir, são um bilhão de emails por dia. A maioria deles com dúvidas básicas de gente que está desenvolvendo sistemas.
As vezes é melhor acompanhar pelo site do gupo deles.

http://ravendb.net/

Gmail é liberado aqui, mas o groups não (empresas, tsc tsc tsc)

Priscila Mayumi Sato

unread,
Jan 11, 2013, 10:34:36 AM1/11/13
to dotnetar...@googlegroups.com
Anotado, já temos o tema do segundo hangout (desse jeito vai virar um por mês huahauha)



Em 11 de janeiro de 2013 12:26, Winston Pacheco Junior <winston...@gmail.com> escreveu:
HANGOUT 2 - Prevalência com .NET




--
Priscila Mayumi Sato
Twitter: @MayogaX

Alexsandro

unread,
Jan 11, 2013, 4:44:04 PM1/11/13
to dotnetar...@googlegroups.com
Permita me falar uma coisa?

Como desconheço um grupo exclusivamente de recursos exclusivamente da plataforma .net, tem um assunto dentro do .net que me deixa cheio de dúvidas.
Como aqui tem muita gente boa em C# e em .net por exemplo será que um dia a gente um dia poderia fazer um hangout sobre paralelismo, threads em .net não?
Abordar assuntos como advanced threading( memory barrier, memory fence, volatility, atomicidade, sincronismo, TPL e etc. )
Sei que nao é foco do grupo, mas sei la.. é um assunto não se vê muito por ai mas talvez tenha pessoas aqui ou em outro lugar que se interessam.

Pensem ai... Valew!

Marcus Alexandre Silva

unread,
Jan 11, 2013, 5:05:32 PM1/11/13
to dotnetar...@googlegroups.com
Acho fantástico este tipo de pedido! A muito tempo já se discutiu isto por aqui, mas como a comunidade foi ganhando idade os novos membros acabam voltando a tona assuntos que para muitos podem ser batidos. Sangue novo, velhas duvidas!
O que é melhor: isto não é queda de qualidade, é agregar qualidade de conhecimento de assuntos que varias pessoas já dominam (e não somente 3 ou 4) em prol de toda uma comunidade.
Acho valido este tema e voto em sim! Além disto, o que não vai faltar é expert no assunto :)

Marcus Alexandre
BH

--

elemarjr

unread,
Jan 11, 2013, 6:03:25 PM1/11/13
to dotnetar...@googlegroups.com
Alexsandro, eu escrevi um bocado sobre o tema no meu blog:


Também recomendo o excelente "Parallel Programming with .net" (blog exclusivamente direcionado ao tema)


-- 
elemarjr
Sent with Sparrow

--

Anderson Pavia

unread,
Jan 11, 2013, 6:05:48 PM1/11/13
to dotnetar...@googlegroups.com
+1 em
"
Abordar assuntos como advanced threading( memory barrier, memory fence, volatility, atomicidade, sincronismo, TPL e etc. )
"

Tem que fazer o Rodrigo Kumpera participar dessa edição



Alexsandro

unread,
Jan 11, 2013, 6:19:59 PM1/11/13
to dotnetar...@googlegroups.com
Sim Elemar, é de seu blog mesmo que acabo aprendendo bastante coisa sobre o assunto, muito bom, a ideia de um futuro hangout sobre o assunto é um batepo com a galera para responder dúvidas, mostra experimentos e curiosidades, desmistificar problemas ou mal entendido da programação paralela e programação concorrente com C# por exemplo, algo mais dinamico, sabe?

Giovanni Bassi

unread,
Jan 12, 2013, 8:23:55 PM1/12/13
to .Net Architects
Faz aí uma análise e ve se vale a pena continuar. Podemos retomar o projeto. A última atualização é de 2005. O Bamboo coda muito, então imagino que esteja bem feito. 
Ele migrou o projeto pro Github:
Forkei ele pro do .NET Architects, podemos usar lá como referência:
Quem for clonar, já clona de lá. Eu fiz isso:
Vou dar uma olhada também.
Seria o caso de de repente criar um projetinho de referência pra ir fazendo em paralelo enquanto evoluímos o projeto.
Eu me empolgo de ajudar.
[]s


2013/1/11 João Bateloche <jbate...@gmail.com>

Giovanni Bassi

unread,
Jan 12, 2013, 9:05:10 PM1/12/13
to .Net Architects
Fiz um update pra funcionar com VS2012 no meu:
Aqui o commit:
Vários problemas de referências com o Nunit e partes de fato quebradas com referências a métodos que não existiam. Fiz um update rápido, meia hora, preciso testar tudo ainda. Só estou postando pra quem vai brincar com ele perder menos tempo.
[]s


2013/1/12 Giovanni Bassi <gig...@giggio.net>

Juliano Juliano-sales

unread,
Jan 12, 2013, 9:07:20 PM1/12/13
to dotnetar...@googlegroups.com
Opa kkkk pode deixar que  vou começar a brincadeira 
--
Juliano Sales
Software Developer

Alexsandro

unread,
Jan 13, 2013, 10:31:23 AM1/13/13
to dotnetar...@googlegroups.com
Boa Giovanni!!
Vou tentar participar aqui.

Alexsandro

unread,
Jan 13, 2013, 9:56:45 PM1/13/13
to dotnetar...@googlegroups.com
Comecei a testar aqui, os testes tem erro de recursividade, ex:

File: Assertion.cs

        public static void AssertEquals(object objA, object objB)
        {
            AssertEquals(objA, objB);
        }



Em domingo, 13 de janeiro de 2013 00h05min10s UTC-2, Giovanni Bassi escreveu:

Felipe Oliveira @scaphe

unread,
Jan 14, 2013, 3:17:09 AM1/14/13
to dotnetar...@googlegroups.com
Pessoal, 

Estudei muito o tema, estou desenvolvendo para 2 grandes empresas um sistema com In-Memory Data. Há muitas técnicas para serem discutidas, algorítmos etc. Se quiserem, podemos fazer no auditório da Globalcode, tenho parceria com eles para utilização. Lá cabem 80 pessoas e dá pra transmitir via Web, acho que ficaria mais bacana. 

Posso convidar o Ricardo Ferrreira - Oracle, pra explicar sobre o Coherence, é o maior especialista do país na ferramenta, assim como o Fred Melo da VMWare par falar do Gemfire.

PS: Ambas soluções possuem 80% do MarketShare dessa categoria. 


 O Klaus como mora em Floripa, poderia participar via Hangout. O que acham ? 

Um abraço, 

Felipe. 
@scaphe

Henry Conceição

unread,
Jan 14, 2013, 6:39:53 AM1/14/13
to dotnetar...@googlegroups.com
disclaimer: faz +- 7 anos que abandonei o tema

O bamboo.prevalence tem duas grandes diferenças do java. O transparent prevalent system (um proxy q intercepta as chamadas dispensando a criaçao de commands) e a parte de migraçao de schema era mais flexivel, usando os hooks do machinery de serialization da clr.

O transparent prevalent sys foi feito em cima de contextbound/mbr objects, a pita. Quem estiver na pegada poderia repaginar essa parte, usando um dynamicproxy da vida (castle, linfu, etc).

Dito isto, com o chegada do nosql ao mainstream, eu nao vejo motivos para usar prevalencia. Nao tem tooling e todo o esquema é muito fragil imho... qq vacilo vc destroe seus repositorios de dados e da um baita trabalho consertar.

Priscila Mayumi Sato

unread,
Jan 14, 2013, 8:45:06 AM1/14/13
to Grupo DotNetArchitects
Alguém disse "chama Rodrigo Kumpera", sugestão anotada.

@Scaphe

seria muito bacana mesmo!!! Acho que a galera iria curtir, ainda mais que lá na Globalcode há toda uma estrutura e podemos passar ao vivo. Você possui anos-luz a minha frente nesse negocio, podia tentar arrumar isso com eles?

A parte de transmitir ao vivo será incrivel, e quem não puder estar ao vivo para falar pode falar por meio do hangout :D

Acho que poderiamos pensar em algo para o meio de fevereiro, não?


--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br

Giovanni Bassi

unread,
Jan 14, 2013, 8:49:35 AM1/14/13
to .Net Architects
Isso é erro meu. Fiz uma passada rápida  e faltavam alguns métodos. Arruma aí e manda um pull request! :)


2013/1/14 Alexsandro <bagu...@gmail.com>

Giovanni Bassi

unread,
Jan 14, 2013, 8:50:04 AM1/14/13
to .Net Architects
Eu quero brincar um pouco mais antes de qualquer palestra...


2013/1/14 Felipe Oliveira @scaphe <sca...@gmail.com>

--
Reply all
Reply to author
Forward
0 new messages