Adobe flex - tire suas dúvidas.  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

AUser wrote: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

Legal Seria esse aqui? Quando vc fala ir lendo e programando vc fala que deve ir seguindo os exemplos do livro? Se for isso, ótimo.

AUser wrote: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.

Ótimo, muito obrigado! Como falei faz tempo que não busco por isso, então não sei em que pé estão os tutoriais encontrados na net. Na amazon tem alguns livros que tratam essa integração, mas como vc falou que é fácil encontrar exemplos vou acabar não investindo nisso.

AUser wrote: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).

Legal tbm. Quanto aos betas eu realmente já tinha olhado, eu queria mesmo saber se vc sabia quando iam sair as versões finaisl. Eu queria voltar para o mundo do Flex indo direto para a versão 4, comprando livros da versão já entendeu? O que vc acha disso?

AUser wrote: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...

Realmente, pelo pouco tempo que usei tbm achei que tinham muitos probleminhas na IDE. Eu me sinto perdido as vezes dentro do Eclipse sabe e não tenho a mínima vontade de aprender (a não ser que eu precise é claro). Não me sinto nenhum pouco produtivo dentro dele, por isso minha preocupação em poder ser um pouco mais livre para escolher a IDE. Por exemplo, criar um projeto do Flex dentro de um projeto do NetBeans e automatizar os builds usando o Ant. Para mim seria uma mão na roda.

AUser wrote:Mais dúvidas? xD

Acho que não, já coloquei mais algumas perguntinhas acima

Muito obrigado pelas respostas!

[]´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
[WWW]
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

David,

Um livro de integração de Java com Flex interessante é esse. Ele dá uma introdução e um how-to bem básico... Depois de ler ele, se você quiser alguma coisa mais avançada, você pode ir direto na documentação. Eu diria que ele não explica de forma detalhada a parte de Remote e Messaging (e as outras que o BlazeDS suporta), mas dá pra entender muito bem como funciona.

O Trainin from Source que o AUser falou é bom mesmo, mas eu não considero ele um textbook (que acho que é a mesma opinião do AUser): não é aquele livro pra você ler do começo ao fim sem escrever muito código.

This message was edited 1 time. Last update was at 17/01/2010 11:52:08


Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Oi André, obrigado pelas dicas!

Realmente eu gosto de aprender coisas novas usando um livro com muitos exemplos práticos. Referência mesmo acabo preferindo usar as documentações que sempre acabam sendo muito mais úteis.

Quando ao livro de integração Flex + Java eu queria algo simples, nada muito cheio de firulas. Só preciso de exemplos simples e que prestem
Vou dar uma olhada no livro que você indicou.

Muito obrigado!

[]´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
[WWW]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

davidbuzatto wrote:
AUser wrote: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

Legal Seria esse aqui? Quando vc fala ir lendo e programando vc fala que deve ir seguindo os exemplos do livro? Se for isso, ótimo.

AUser wrote: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.

Ótimo, muito obrigado! Como falei faz tempo que não busco por isso, então não sei em que pé estão os tutoriais encontrados na net. Na amazon tem alguns livros que tratam essa integração, mas como vc falou que é fácil encontrar exemplos vou acabar não investindo nisso.

AUser wrote: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).

Legal tbm. Quanto aos betas eu realmente já tinha olhado, eu queria mesmo saber se vc sabia quando iam sair as versões finaisl. Eu queria voltar para o mundo do Flex indo direto para a versão 4, comprando livros da versão já entendeu? O que vc acha disso?

AUser wrote: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...

Realmente, pelo pouco tempo que usei tbm achei que tinham muitos probleminhas na IDE. Eu me sinto perdido as vezes dentro do Eclipse sabe e não tenho a mínima vontade de aprender (a não ser que eu precise é claro). Não me sinto nenhum pouco produtivo dentro dele, por isso minha preocupação em poder ser um pouco mais livre para escolher a IDE. Por exemplo, criar um projeto do Flex dentro de um projeto do NetBeans e automatizar os builds usando o Ant. Para mim seria uma mão na roda.

AUser wrote:Mais dúvidas? xD

Acho que não, já coloquei mais algumas perguntinhas acima

Muito obrigado pelas respostas!

[]´s


Opa David!

Seria sim esse o livro. Ele realmente não é interessante pra ler sozinho. O interessante é começar a desenvolver e ir consultando nele. É um excelente handbook, contém alguns conceitos bem interessantes e muito fácil de entender.

Não conhecia esse livro que o André citou. Ultimamente ando meio longe do Flex e muito, mas muito perto do Seam, Drools, jBPM, essas coisas rs. Integrando os dois. Então não acompanhei os últimos lançamentos de livros. Creio que hoje ou amanhã lhe prepare um exemplo, mas vc pode verificar tb juntamente com os exemplos que vem quando vc baixa o BlazeDS. É realmente simples! Só uma pergunta, que appserver vc tá querendo usar? JBoss, Tomcat, Glassfish?

Eu acho certo sim vc ir logo pra versão 4, a grande diferença é na parte de layout mesmo. Você poderia baixar o Catalyst e testar o conceito do Catalyst que é bem interessante, você desenha (desenha realmente rs) as telas pelo Fireworks, ou Photoshop, importa pro Catalyst, converte pra componentes (diz que o componenteX é um datagrid, etc), em seguida ele gera o código pro Flex 4 e você já pode começar a implementar. Eu acho esse ciclo realmente eficiente. É realmente o modelo ideal, entretanto o Catalyst tem mais bugs que o Flash Builder ainda rs.

Sobre a IDE talvez seja um probleminha pra vc, mas vc pode testar também os plugins que o VisualStudio tem se você realmente não quiser usar o Eclipse. Se me lembro, tem sim plugins do Flex para o NetBeans. Nunca usei pois eu detesto o NetBeans rs. Usei-o na época do Fortè Java e acho que isso me traumatizou! rs. Você pode automatizar sim as tarefas de compilação e inclusive eu há uns tempos atrás fiz um teste usando o Flex Ant Tasks e o CruiseControl e funcionou perfeitamente. =)

Teve um projeto de integrar o Flex ao Maven2, mas foi descontinuado. E eu não consegui fazer ele rodar nem a pau. Mas seria o ideal. Ant já deu o que era pra dar.

[]'s!!!
rafaelk
Debugger
[Avatar]

Membro desde: 09/01/2009 08:16:29
Mensagens: 63
Offline


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.


Ok, se entendi, vc sujere o seguinte:
Vamos usar uma classe Pessoa como exemplo. Então terei a classe Pessoa.as que é idêntica a PessoaDTO.java e ainda terei a Pessoa.java (esta persistente) ?
Se for assim, não vejo necessidade de utilizar "lazy loading", pois aí no meu DTO coloco tudo o que é realmente necessário para a camada de visão.

Att
Rafaelk
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

rafaelk wrote:

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.


Ok, se entendi, vc sujere o seguinte:
Vamos usar uma classe Pessoa como exemplo. Então terei a classe Pessoa.as que é idêntica a PessoaDTO.java e ainda terei a Pessoa.java (esta persistente) ?
Se for assim, não vejo necessidade de utilizar "lazy loading", pois aí no meu DTO coloco tudo o que é realmente necessário para a camada de visão.

Att
Rafaelk


Justo. Você deve ter no Flex, na verdade, PessoaVO.as, que é idêntico e mapeado como PessoaDTO.java.

Você está errado, Lazy-load não é apenas para diminuir o tráfego de objetos entre os tiers, mas também e tão importante quanto - não fazer consultas desnecessárias. Se você não usar Lazy-load seu banco vai afundar, é uma tática suicida. Vai por mim.
c.studybacker
Entusiasta Java

Membro desde: 21/12/2009 17:27:35
Mensagens: 21
Localização: Curitiba - PR
Offline

Prezados,
Tenho a seguinte duvida,
Vamos suporte que comprei o flex builder 3.0,
Acredito que o flex builber 3.0 é uma IDE apenas para flex, correto? Onde vou programar o java?
para programação/interação flex + java oque mais preciso?

Como vou começar agora com flex, tenho algumas duvidas e com certeza algumas são ridiculas.
Obrigado a todos,
[Email] [MSN]
vitinho1712
JavaTeenager
[Avatar]

Membro desde: 17/01/2009 23:01:51
Mensagens: 157
Localização: São Paulo - SP
Offline

Esse Tutorial ensina como integrar o flex e o java

http://blog.javacode.com.br/?p=22

Victor Alves
--------------------------------------------------------------------------------------
http://blog.javacode.com.br/ - Tutorial sobre a integração entre Java e Flex

Twitter: http://twitter.com/VitinhoSantos
[Email] [WWW] [MSN]
pintofree
Virtual Machine Man
[Avatar]

Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline

Ola pessoal
Bem eu trabalhava com Java a um tempo, e a 3 meses comecei um projeto com Flex, nesse tempo aprendi flex, e comecei uma aplicação usando flex, java, blazeds e hibernate porem a mesma esta apresentando alguns erros agora.

O maior problema e o consumo excessivo de memoria no tomcat, passa de 100 megas direto e fica dando Java Heap Space

Pelo que vi o problema esta no hibernate e blazeds, fiz cada classe com um EntityManagerFactory proprio, que é criado quando o Blaze-DS instancia a classse, o scope das classes está como application no blazeDs, Qnd inicio o Servidor ele cria varios EntityMangerFactorys (um pra cada Controller), e deixa la carregado na memoria, eu tentei usar uma classe de PersistenceUtil, para deixar o EntityManagerFactory como um Singleton, mais o BlazeDs sempre que uma nova classe chama o PersistenceUtil ele vai la e cria um EntitymanagerFactory de novo. Ou seja recria o EMF

Como Posso contornar isso, mudar o scope dos RemoteObjects?? mudar Minhas classes do Hibernate? criar uma Factory??? Por favor me da a melhor solucao para este Problema.

O outro problema que tenho e quando fica muito tempo sem fazer um chamado no servidor e a Conexão Cai, tipo depois da noite toda, de manha sempre da um erro quando tento conectar novamente.
O erro é este
[codeorg.hibernate.util.JDBCExceptionReporter: The last packet successfully received from the server was 56697 seconds ago. The last packet sent successfully to the server was 56697 seconds ago, which is longer than the server configured value of ?wait_timeout?. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property ?autoReconnect=true? to avoid this problem. [/code]


Estou usando Mysql, como vc resolveu este problema?

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5

"When the compiler's not happy, ain't nobody happy."

[Email] [MSN]
rafaelk
Debugger
[Avatar]

Membro desde: 09/01/2009 08:16:29
Mensagens: 63
Offline

Você está usando o pool de conexões ?
pintofree
Virtual Machine Man
[Avatar]

Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline

rafaelk wrote:Você está usando o pool de conexões ?

Nenhum Especifico.

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5

"When the compiler's not happy, ain't nobody happy."

[Email] [MSN]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Ok, vamos partir do mais simples.

Que padrão você está usando para a persistência? Como está funcionando? Como você está deployando as libs?

[]'s
pintofree
Virtual Machine Man
[Avatar]

Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline

AUser wrote:Ok, vamos partir do mais simples.

Que padrão você está usando para a persistência? Como está funcionando? Como você está deployando as libs?

[]'s


Bem, vou colocar os arquivos aki.

Meu Persistence.xml


O remoting-config


Services-config


Minha Classe ParametroJPAController mapeada no Remote-config


Meu remote Object em MXML



Bem Basicamente é isso repetido n vezes com varias classes e varios RemoteObjects




SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5

"When the compiler's not happy, ain't nobody happy."

[Email] [MSN]
rafaelk
Debugger
[Avatar]

Membro desde: 09/01/2009 08:16:29
Mensagens: 63
Offline

Aproveitando o mesmo tópico, qual a melhor maneira de se fazer "binding" usando flex e dto? é melhor usar algum framework ou flex tem um suporte nativo que já "dá conta" ?
algo tipo [Bindable] e no form <text value="{pessoa.nome}", deste jeito já resolve tando do dto para o form como do form para o dto ?
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

rafaelk wrote:Aproveitando o mesmo tópico, qual a melhor maneira de se fazer "binding" usando flex e dto? é melhor usar algum framework ou flex tem um suporte nativo que já "dá conta" ?
algo tipo [Bindable] e no form <text value="{pessoa.nome}", deste jeito já resolve tando do dto para o form como do form para o dto ?


Sim, resolve.
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team