| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/11/2009 20:53:00
|
RafaelViana
GUJ Master
Membro desde: 23/03/2008 18:56:02
Mensagens: 1256
Localização: Venâncio Aires/RS
Offline
|
O problema desse tópico e a organização das dúvidas e soluções fica mais dificil achar algo em um tópico com várias páginas do que vários separados onde o nome do tópico serve para separar os assuntos.
Concorda?
|
Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/11/2009 14:13:05
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
Não, pois a busca deve ser usada antes. Logo, sempre vai aparecer a página do tópico corretamente. A indexação é pela busca.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/12/2009 08:41:05
|
comedor_de_folhas
JavaChild
![[Avatar]](/images/avatar/88591b4d3219675bdeb33584b755f680.jpg)
Membro desde: 15/06/2006 13:30:40
Mensagens: 121
Offline
|
O problema desse tópico e a organização das dúvidas e soluções fica mais dificil achar algo em um tópico com várias páginas do que vários separados onde o nome do tópico serve para separar os assuntos.
Concorda?
eu concordo!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/12/2009 10:32:02
|
rafaelk
Debugger
![[Avatar]](/images/avatar/12edb5b1e9edb971c7e2102673ca7deb.jpg)
Membro desde: 09/01/2009 08:16:29
Mensagens: 63
Offline
|
Então, tenho uma dúvida sobre "arquitetura" muito interessante. Já ví que existem alguns projetos que se integram perfeitamente com o Blazeds para hibernate lazy- loading, spring etc... Penso eu que uma boa solução seria "enviar tudo" para o cliente (quando falo enviar tudo, digo o objeto completo com seus relacionamentos e tal). Minha pergunta é, seria necessário neste caso utilizar carregamento sob demanda com um framework lazy-loading ou não ? Minha idéia enviar o objeto "completo" para o cliente(flex) e fazer algumas coisas tipo validação e algumas regras básicas lá.
Ou será que seria melhor utilizar full lazy-loading ?
Obrigado
Kloss
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/12/2009 11:37:33
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
rafaelk wrote:Então, tenho uma dúvida sobre "arquitetura" muito interessante. Já ví que existem alguns projetos que se integram perfeitamente com o Blazeds para hibernate lazy- loading, spring etc... Penso eu que uma boa solução seria "enviar tudo" para o cliente (quando falo enviar tudo, digo o objeto completo com seus relacionamentos e tal). Minha pergunta é, seria necessário neste caso utilizar carregamento sob demanda com um framework lazy-loading ou não ? Minha idéia enviar o objeto "completo" para o cliente(flex) e fazer algumas coisas tipo validação e algumas regras básicas lá.
Ou será que seria melhor utilizar full lazy-loading ?
Obrigado
Kloss
Cara, NUNCA na vida faça isso.
Com essa solução você arrebenta o banco de dados. Fica horrível. Vai sobrecarregar, sem contar os relacionamentos. Em ambientes muito críticos, pra vc ter uma idéia, nós chegamos até a cortar todos os relacionamentos das tabelas.
No meu blog tem um hibernate modificado que fiz, que corrige isso com o BlazeDS. É só substituir o JAR.
[]'s.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/12/2009 11:44:55
|
rafaelk
Debugger
![[Avatar]](/images/avatar/12edb5b1e9edb971c7e2102673ca7deb.jpg)
Membro desde: 09/01/2009 08:16:29
Mensagens: 63
Offline
|
Cara, NUNCA na vida faça isso.
Então vc recomenda utilizar sob demada, ou seja , lazy loading ?
Um exemplo: tenho uma aba com os "dados cadastrais" da pessoa, quando clico em outra aba, digamos... produtos comprados ...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/12/2009 11:54:30
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
rafaelk wrote:
Cara, NUNCA na vida faça isso.
Então vc recomenda utilizar sob demada, ou seja , lazy loading ?
Um exemplo: tenho uma aba com os "dados cadastrais" da pessoa, quando clico em outra aba, digamos... produtos comprados ...
Claro, por uma questão simples, imagina o tamanho do objeto se o cliente for grande? E outra coisa, imagina que você não vai querer ver os produtos que ele comprou, você vai ter tráfego e carga à toa. Lazy load sempre que possível. Mas também evite o Ping pong.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/12/2009 13:25:30
|
rafaelk
Debugger
![[Avatar]](/images/avatar/12edb5b1e9edb971c7e2102673ca7deb.jpg)
Membro desde: 09/01/2009 08:16:29
Mensagens: 63
Offline
|
É, na verdade chegamos á conclusão que devemos ter equilíbrio entre oque enviar e não enviar ao cliente. Mas a minha dúvida maior era mesmo referente ao suporte de lazy-loading + blazeDs. O artigo no seu blog responde de fato esta questão e este suporte existindo fica muito mais fácil.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/12/2009 14:20:15
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
O meu conselho é: se existirem objetos que podem não ser usados do lado cliente e são grandes, esqueça, não mande. Mas se o caso for de um sistema crítico, eu recomendaria mais, corte todos os relacionamentos das tabelas, dê lazy em quase tudo que não possa ser cache, e divida tudo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/12/2009 19:10:52
|
viniciusfaleiro
Virtual Machine Man
![[Avatar]](/images/avatar/839185ccf72cdda4fca46bfcc95208f0.jpg)
Membro desde: 22/03/2008 20:07:50
Mensagens: 524
Offline
|
AUser... qdo vc diz cortar é a nivel de banco mesmo????? Tirar as Fks???? Não é arriscado?
|
Linkedin: http://www.linkedin.com/pub/vinicius-faleiro/32/697/624 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/12/2009 20:42:10
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
viniciusfaleiro wrote:AUser... qdo vc diz cortar é a nivel de banco mesmo????? Tirar as Fks???? Não é arriscado?
Sim, falo à nivel de banco mesmo. Mas apenas e se, apenas a aplicação for realmente MUITO crítica.
Não é arriscado, uma boa ferramenta de teste nisso é fazer uns bons testes de stress. Ajuda MUITO nessas coisas.
[]'s!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/01/2010 17:19:05
|
rafaelk
Debugger
![[Avatar]](/images/avatar/12edb5b1e9edb971c7e2102673ca7deb.jpg)
Membro desde: 09/01/2009 08:16:29
Mensagens: 63
Offline
|
E oque vcs acham do uso de DTO´s ao invés de utilizar diretamente o objeto persistente ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/01/2010 17:52:57
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
rafaelk wrote:E oque vcs acham do uso de DTO´s ao invés de utilizar diretamente o objeto persistente ?
Diferença entre tiers e layers: Layers devem rodar na mesma VM e podem se comunicar por referência de objetos. Tiers são em ambientes diferentes fisicamente falando, e não usam a mesma VM. E nem haveria como usar arquitetura de layers entre Flex/Java, é sempre TIER. Uma aplicação Flex/Java é dividida em Tiers. Por vários motivos o que se usa quando falamos tiers (note a diferença entre tiers e layers) é SEMPRE DTO! A comunicação deve ser feita com DTOs. Nunca com objetos persistentes.
This message was edited 2 times. Last update was at 15/01/2010 17:54:23
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2010 09:39:49
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Olá AUser,
Há algum tempo (quase 3 anos) me aventurei e aprender Flex pois tinha convencido o pessoal da onde eu trabalhava que uma aplicação que íamos desenvolver ficaria melhor usando o Flex. Pois bem, comecei a aprender, mas acabei saindo de onde eu estava (fui fazer mestrado) e acabei deixando o Flex de lado. Esse ano eu queria voltar a aprender tudo de novo, do zero. Queria algumas dicas:
Qual seria um bom livro de Flex? Pode ser em inglês, sem problema.
Um livro de AS3? O da O'Reilly parece ser bom.
E o mais importante agora: um bom livro que trata de integração Java + Flex. Essa eu lembro ser a maior dificuldade na época. Um livro de BlazeDS, tutoriais, etc. Como falei, na época o mais difícil era encontrar algo completo e que prestasse sobre o assunto.
Agora uma outra dúvida, vc sabe quando vai sair o Flex 4 e o Flash Builder 4?
Qual IDE vc recomenda para o desenvolvimento em Flex? Flash Builder + NetBeans? Flash Builder + Eclipse? Eu sinceramente prefiro o NetBeans. Lembro que na época que fiz algumas coisinhas eu usava umas ant tasks da adobe para fazer a compilação dos fontes do Flex.
Enfim, desculpe o monte de perguntas
[]´s
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2010 09:48:19
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
davidbuzatto wrote:Olá AUser,
Há algum tempo (quase 3 anos) me aventurei e aprender Flex pois tinha convencido o pessoal da onde eu trabalhava que uma aplicação que íamos desenvolver ficaria melhor usando o Flex. Pois bem, comecei a aprender, mas acabei saindo de onde eu estava (fui fazer mestrado) e acabei deixando o Flex de lado. Esse ano eu queria voltar a aprender tudo de novo, do zero. Queria algumas dicas:
Qual seria um bom livro de Flex? Pode ser em inglês, sem problema.
Um livro de AS3? O da O'Reilly parece ser bom.
E o mais importante agora: um bom livro que trata de integração Java + Flex. Essa eu lembro ser a maior dificuldade na época. Um livro de BlazeDS, tutoriais, etc. Como falei, na época o mais difícil era encontrar algo completo e que prestasse sobre o assunto.
Agora uma outra dúvida, vc sabe quando vai sair o Flex 4 e o Flash Builder 4?
Qual IDE vc recomenda para o desenvolvimento em Flex? Flash Builder + NetBeans? Flash Builder + Eclipse? Eu sinceramente prefiro o NetBeans. Lembro que na época que fiz algumas coisinhas eu usava umas ant tasks da adobe para fazer a compilação dos fontes do Flex.
Enfim, desculpe o monte de perguntas
[]´s
Opa david,
Relaxa, vou responder todas xD.
Bom, o melhor livro de Flex que tem na minha opinião é o Trainin' from Source, próprio da Adobe. Mas é um livro que se deve ler enquanto programa. É meio chato ler ele sozinho. Lá na empresa temos todos os livros de Flex que lançaram até hoje. Mas o único que realmente vale a pena é este.
Livro de AS3, o da Oreilly é bonzinho mas não precisa, tudo que voce vai precisar sobre as3 voce vai encontrar no Trainin' from Source. AS3 pra quem tem experiência com Java/Javascript é um pulo pra aprender 99% das coisas. xD
Pois é, não conheço nenhum livro que trate sobre integração de Flex/Java, até porquê os tutoriais tiram 99% das dúvidas. Mas vamos fazer assim, segunda ou terça (dependendo dos backlogs lá no trabalho xD) eu vou criar um projetinho tipo um appFuse com isso, do lado Java. Depois, qualquer coisa, crio o lado Flex tb com um comando de exemplo e disponibilizo.
O Flex 4 e o Flash Builder 4 já sairam, o Flash Builder está em beta 2, mas já dá pra usar muita coisa. Muita coisa melhor, muita coisa pior. Enfim, a principal diferença entre o Flex 3 e o Flex 4 é a parte de layouts. Foi feita uma adaptação grande pra permitir o uso de templates criados diretamente do Adobe Catalyst, assim como mudanças em Styling, etc. Contém muitos bugs, mas algumas vantagens tb. Assim como o Air 2.0(mudanças em classes de socket, e mais mudanças no sandbox) saiu esses dias. E o Flash Player 10.1 saiu tb (25% a mais de perfomance, o bichinho tá começando a ficar rápido).
Olha, varia da necessidade. Nós por exemplo não usamos a parte visual pois controlar layout é fácil, então usamos apenas o plugin do Flex. E o charting nos usamos o FusionCharts for Flex, então tb não usamos a Adobe para isso. A grande desvantagem da IDE e que estressa muito são os bugs, ela contém MUITOS bugs. Mas muitos mesmo. É lenta demais, também.
Lembre-se que a arquitetura de qualquer aplicação Flex é de 3-tiers. Então, eu não recomendo você misturar nem as IDEs de desenvolvimento nem os ambientes de deploy x).
Eu hj em dia uso o Ant na aplicação que fazemos pois ele acelera mto, o syntax checker do Eclipse, o pessoal do Flex conseguiu estragar. MUITO LENTO. Pra vc ter uma idéia estavamos demorando 5 min pra compilar ,usando o ant agora fica em torno de 1:15...
Mais dúvidas? xD
[]'s!!!
|
|
|
 |
|
|