[flex-brasil] Resumo 2596

Mensagens neste resumo (25 Mensagens)

1.1.
Baixa produtividade com Flex e Java De: daniel.gustavo
1.2.
Re: Baixa produtividade com Flex e Java De: ton
1.3.
Re: Baixa produtividade com Flex e Java De: DIONIZIO INACIO
1.4.
Re: Baixa produtividade com Flex e Java De: ton
1.5.
Re: Baixa produtividade com Flex e Java De: Mário Júnior
1.6.
Re: Baixa produtividade com Flex e Java De: daniel.gustavo
1.7.
Re: Baixa produtividade com Flex e Java De: Mário Júnior
1.8.
Re: Baixa produtividade com Flex e Java De: Eduardo Kraus
1.9.
Re: Baixa produtividade com Flex e Java De: Eduardo Kraus
1.10.
Re: Baixa produtividade com Flex e Java De: ton
1.11.
Re: Baixa produtividade com Flex e Java De: borellametal
1.12.
RES: [flex-brasil] Baixa produtividade com Flex e Java De: Dennys Fredericci
1.13.
RES: [flex-brasil] Baixa produtividade com Flex e Java De: Emerson Mota
1.14.
RES: [flex-brasil] Re: Baixa produtividade com Flex e Java De: Emerson Mota
1.15.
Re: Baixa produtividade com Flex e Java De: daniel.gustavo
2.1.
RE: [flex-brasil] Compilação Flex De: Jefferson Soares
3.1.
Re: [flex-brasil] Compilação Flex De: Eduardo Kraus
4.1.
Re: Descobrir qual URL está sendo enviada De: ton
5.
Daniel Palmério wants to connect on LinkedIn De: Daniel Palmério
6.1.
[RPC Fault faultString="Error #2070: Security sandbox violation: cal De: Bruno Peres Orcajo
6.2.
Re: [RPC Fault faultString="Error #2070: Security sandbox violation: De: Eduardo Kraus
7.
Apresentação De: J.C.Ködel
8.1.
Extração de Dados de XML De: Carlos Humberto
8.2.
Re: [flex-brasil] Extração de Dados de XML De: J.C.Ködel
8.3.
Re: [flex-brasil] Extração de Dados de XML De: Chico

Mensagens

1.1.

Baixa produtividade com Flex e Java

Enviado por: "daniel.gustavo" daniel.gustavo@yahoo.com.br   daniel.gustavo

Seg, 9 de Nov de 2009 1:21 pm



Ola pessoal.

Primeiramente gostaria de parabenizar a todos da lista que estão dispostos a responder e trocar informações. Apesar de não ter enviado muitas mensagens ao grupo, acompanho muitas discussões e são bem proveitosas.

Bom vamos lá, gostaria de algumas opiniões de vocês sobre o que está acontencendo na empresa que trabalho atualmente.

Somos uma equipe de cinco desenvolvedores Java, que praticamente desde o começo do ano vem tentando desenvolver aplicações com flex. Durante este período experimentamos dois frameworks: BlzaDS e LiveCycle.

O problema é que em nenhum dos casos obtivemos um resultado satisfatório, tanto em produtividade quanto em qualidade de código. Na nossa equipe, éramos acostumados com os conceitos de jsf. Agora, utilizando o flex, ficamos meio perdidos e descontentes, pois achamos que com o flex, muitas regras de negócio acabam ficando na camada de visão. Além disso, como utilizamos o Hibernate, tivemos problemas com LazyLoading que não consiguimos resolver nem mesmo com LiveCycle. Assim passamos a utilizar vários dtos, como espelhos de nossas entidades persistentes, o que gerou um trabalho repetitivo enorme.

Complementando, uma grande reclamação do pessoal é que para se fazer uma simples operação de crud, se se tiver que fazer uma pequena validação, tipo, verificar se um determinado campo já existe antes de salvar, gera uma complicação enorme para fazer. Um dos motivos apontados seria por causa das chamadas assincronas que o flex faz.

Bom, eu posso ir passando pormenores conforme irmos discutindo aqui, que são muitos. Mas por hora eu gostaria de saber de vocês:

Como tem trabalhado com essas tecnologias? Tem enfrentando os mesmos problemas? Se sim como resolveram? A intenção aqui é descobrirmos o que estamos fazendo errado, que com certeza é muita coisa.

Particularmente gostaria muito de continuar trabalhando com o flex, mas se não encontrarmos alguma forma de aumentarmos nossa produtividade, essa tecnologia terá quer vetada, que seria uma pena enorme.

Bom pessoal, o texto ficou um pouco maior do que imaginei, mas creio que essa será uma discussão sadia já ajudaria aí a convencer muitas empresas a adotarem essa plataforma de desenvolvimento.

Desde já um muito obrigado e fico no aguardo.
Abraço.

-------------------------------
Daniel Bernardo
Java - Flex
Maringá - Paraná - Brasil

1.2.

Re: Baixa produtividade com Flex e Java

Enviado por: "ton" ton_carvalho@yahoo.com.br   ton_carvalho

Seg, 9 de Nov de 2009 2:19 pm



OLá Daniel, também estou eem um projeto flex + java..

estamos usando blaze e hibernate, no desenvolvimento das camadas pro servidor tudo tranquilo.. o java da muitos recursos, trabalhamos muito com classes genéricas , serviços de cadastro genéricos e e também o dao.. com isso ganhamos muita praticidade no lado servidor...

mas quando ao client Flex.. ai é complicado.. a linguagem ainda é nova.. meio instavel... tem algumas coisa q parece java heheh mas não é dai da uma comportamento meio diferente do esperado... uma característica do projeto q estou envolvido é q deve praticamente(imitar) a interface de um sistema legado feito em Delphi...

muito doque esta pronto "em Delphi" não foi feito levando em conta nada de usabilidade ou pensando no usuário.. so foi feito porque no Delphi era fácil.. rsrsrssr

agora pra programar isso tudo no flex ta dando bastante trabalho, pois oque é mais simples em um ambiente desktop nem sempre é a melhor idéia num ambiente desktop...
mas enfim deve-se levar em conta a complexidade do projeto pra avaliar se o desempenho esta ou não bom... aki tem hora q écomplicado pois tem coisas d demoram bastante... mas o requisito é bem complexo...

--- Em flex-brasil@yahoogrupos.com.br, "daniel.gustavo" <daniel.gustavo@...> escreveu
>
> Ola pessoal.
>
> Primeiramente gostaria de parabenizar a todos da lista que estão dispostos a responder e trocar informações. Apesar de não ter enviado muitas mensagens ao grupo, acompanho muitas discussões e são bem proveitosas.
>
> Bom vamos lá, gostaria de algumas opiniões de vocês sobre o que está acontencendo na empresa que trabalho atualmente.
>
> Somos uma equipe de cinco desenvolvedores Java, que praticamente desde o começo do ano vem tentando desenvolver aplicações com flex. Durante este período experimentamos dois frameworks: BlzaDS e LiveCycle.
>
> O problema é que em nenhum dos casos obtivemos um resultado satisfatório, tanto em produtividade quanto em qualidade de código. Na nossa equipe, éramos acostumados com os conceitos de jsf. Agora, utilizando o flex, ficamos meio perdidos e descontentes, pois achamos que com o flex, muitas regras de negócio acabam ficando na camada de visão. Além disso, como utilizamos o Hibernate, tivemos problemas com LazyLoading que não consiguimos resolver nem mesmo com LiveCycle. Assim passamos a utilizar vários dtos, como espelhos de nossas entidades persistentes, o que gerou um trabalho repetitivo enorme.
>
> Complementando, uma grande reclamação do pessoal é que para se fazer uma simples operação de crud, se se tiver que fazer uma pequena validação, tipo, verificar se um determinado campo já existe antes de salvar, gera uma complicação enorme para fazer. Um dos motivos apontados seria por causa das chamadas assincronas que o flex faz.
>
> Bom, eu posso ir passando pormenores conforme irmos discutindo aqui, que são muitos. Mas por hora eu gostaria de saber de vocês:
>
> Como tem trabalhado com essas tecnologias? Tem enfrentando os mesmos problemas? Se sim como resolveram? A intenção aqui é descobrirmos o que estamos fazendo errado, que com certeza é muita coisa.
>
> Particularmente gostaria muito de continuar trabalhando com o flex, mas se não encontrarmos alguma forma de aumentarmos nossa produtividade, essa tecnologia terá quer vetada, que seria uma pena enorme.
>
> Bom pessoal, o texto ficou um pouco maior do que imaginei, mas creio que essa será uma discussão sadia já ajudaria aí a convencer muitas empresas a adotarem essa plataforma de desenvolvimento.
>
> Desde já um muito obrigado e fico no aguardo.
> Abraço.
>
> -------------------------------
> Daniel Bernardo
> Java - Flex
> Maringá - Paraná - Brasil
>

1.3.

Re: Baixa produtividade com Flex e Java

Enviado por: "DIONIZIO INACIO" dioniziopd@yahoo.com.br   dioniziopd

Seg, 9 de Nov de 2009 2:20 pm



> Trabalho com Flex a 1 ano e java, jpa, hibernate, ejb, jsf e outros a 3
> anos e não tive problemas de produtividade, aplicando corretamente design
> patterns, necessários a sua aplicacao e desenvolvendo uma boa arquitetura,
> tudo transcorre da melhor forma possível.
>
> At
>
> Dionízio Inácio
>
> 2009/11/9 daniel.gustavo <daniel.gustavo@yahoo.com.br>
>
>
>>
>> Ola pessoal.
>>
>> Primeiramente gostaria de parabenizar a todos da lista que estão dispostos
>> a responder e trocar informações. Apesar de não ter enviado muitas mensagens
>> ao grupo, acompanho muitas discussões e são bem proveitosas.
>>
>> Bom vamos lá, gostaria de algumas opiniões de vocês sobre o que está
>> acontencendo na empresa que trabalho atualmente.
>>
>> Somos uma equipe de cinco desenvolvedores Java, que praticamente desde o
>> começo do ano vem tentando desenvolver aplicações com flex. Durante este
>> período experimentamos dois frameworks: BlzaDS e LiveCycle.
>>
>> O problema é que em nenhum dos casos obtivemos um resultado satisfatório,
>> tanto em produtividade quanto em qualidade de código. Na nossa equipe,
>> éramos acostumados com os conceitos de jsf. Agora, utilizando o flex,
>> ficamos meio perdidos e descontentes, pois achamos que com o flex, muitas
>> regras de negócio acabam ficando na camada de visão. Além disso, como
>> utilizamos o Hibernate, tivemos problemas com LazyLoading que não
>> consiguimos resolver nem mesmo com LiveCycle. Assim passamos a utilizar
>> vários dtos, como espelhos de nossas entidades persistentes, o que gerou um
>> trabalho repetitivo enorme.
>>
>> Complementando, uma grande reclamação do pessoal é que para se fazer uma
>> simples operação de crud, se se tiver que fazer uma pequena validação, tipo,
>> verificar se um determinado campo já existe antes de salvar, gera uma
>> complicação enorme para fazer. Um dos motivos apontados seria por causa das
>> chamadas assincronas que o flex faz.
>>
>> Bom, eu posso ir passando pormenores conforme irmos discutindo aqui, que
>> são muitos. Mas por hora eu gostaria de saber de vocês:
>>
>> Como tem trabalhado com essas tecnologias? Tem enfrentando os mesmos
>> problemas? Se sim como resolveram? A intenção aqui é descobrirmos o que
>> estamos fazendo errado, que com certeza é muita coisa.
>>
>> Particularmente gostaria muito de continuar trabalhando com o flex, mas se
>> não encontrarmos alguma forma de aumentarmos nossa produtividade, essa
>> tecnologia terá quer vetada, que seria uma pena enorme.
>>
>> Bom pessoal, o texto ficou um pouco maior do que imaginei, mas creio que
>> essa será uma discussão sadia já ajudaria aí a convencer muitas empresas a
>> adotarem essa plataforma de desenvolvimento.
>>
>> Desde já um muito obrigado e fico no aguardo.
>> Abraço.
>>
>> -------------------------------
>> Daniel Bernardo
>> Java - Flex
>> Maringá - Paraná - Brasil
>>
>>
>>
>
>
>
> --
> DIONIZIO INACIO
> ANALISTA-PROJETISTA JAVA - J2ME - FLEX - JEE
> 62-8563-8082
> ACEITE A JESUS E SEJA FELIZ, Rm 10:9-10
>

--
DIONIZIO INACIO
ANALISTA-PROJETISTA JAVA - J2ME - FLEX - JEE
62-8563-8082
ACEITE A JESUS E SEJA FELIZ, Rm 10:9-10

[As partes desta mensagem que não continham texto foram removidas]

1.4.

Re: Baixa produtividade com Flex e Java

Enviado por: "ton" ton_carvalho@yahoo.com.br   ton_carvalho

Seg, 9 de Nov de 2009 2:24 pm




Daniel sou tb de Maringá... -->ton_carvalho@hotmail.com

--- Em flex-brasil@yahoogrupos.com.br, "ton" <ton_carvalho@...> escreveu
>
> OLá Daniel, também estou eem um projeto flex + java..
>
> estamos usando blaze e hibernate, no desenvolvimento das camadas pro servidor tudo tranquilo.. o java da muitos recursos, trabalhamos muito com classes genéricas , serviços de cadastro genéricos e e também o dao.. com isso ganhamos muita praticidade no lado servidor...
>
> mas quando ao client Flex.. ai é complicado.. a linguagem ainda é nova.. meio instavel... tem algumas coisa q parece java heheh mas não é dai da uma comportamento meio diferente do esperado... uma característica do projeto q estou envolvido é q deve praticamente(imitar) a interface de um sistema legado feito em Delphi...
>
> muito doque esta pronto "em Delphi" não foi feito levando em conta nada de usabilidade ou pensando no usuário.. so foi feito porque no Delphi era fácil.. rsrsrssr
>
>
> agora pra programar isso tudo no flex ta dando bastante trabalho, pois oque é mais simples em um ambiente desktop nem sempre é a melhor idéia num ambiente desktop...
> mas enfim deve-se levar em conta a complexidade do projeto pra avaliar se o desempenho esta ou não bom... aki tem hora q écomplicado pois tem coisas d demoram bastante... mas o requisito é bem complexo...
>
>
>
> --- Em flex-brasil@yahoogrupos.com.br, "daniel.gustavo" <daniel.gustavo@> escreveu
> >
> > Ola pessoal.
> >
> > Primeiramente gostaria de parabenizar a todos da lista que estão dispostos a responder e trocar informações. Apesar de não ter enviado muitas mensagens ao grupo, acompanho muitas discussões e são bem proveitosas.
> >
> > Bom vamos lá, gostaria de algumas opiniões de vocês sobre o que está acontencendo na empresa que trabalho atualmente.
> >
> > Somos uma equipe de cinco desenvolvedores Java, que praticamente desde o começo do ano vem tentando desenvolver aplicações com flex. Durante este período experimentamos dois frameworks: BlzaDS e LiveCycle.
> >
> > O problema é que em nenhum dos casos obtivemos um resultado satisfatório, tanto em produtividade quanto em qualidade de código. Na nossa equipe, éramos acostumados com os conceitos de jsf. Agora, utilizando o flex, ficamos meio perdidos e descontentes, pois achamos que com o flex, muitas regras de negócio acabam ficando na camada de visão. Além disso, como utilizamos o Hibernate, tivemos problemas com LazyLoading que não consiguimos resolver nem mesmo com LiveCycle. Assim passamos a utilizar vários dtos, como espelhos de nossas entidades persistentes, o que gerou um trabalho repetitivo enorme.
> >
> > Complementando, uma grande reclamação do pessoal é que para se fazer uma simples operação de crud, se se tiver que fazer uma pequena validação, tipo, verificar se um determinado campo já existe antes de salvar, gera uma complicação enorme para fazer. Um dos motivos apontados seria por causa das chamadas assincronas que o flex faz.
> >
> > Bom, eu posso ir passando pormenores conforme irmos discutindo aqui, que são muitos. Mas por hora eu gostaria de saber de vocês:
> >
> > Como tem trabalhado com essas tecnologias? Tem enfrentando os mesmos problemas? Se sim como resolveram? A intenção aqui é descobrirmos o que estamos fazendo errado, que com certeza é muita coisa.
> >
> > Particularmente gostaria muito de continuar trabalhando com o flex, mas se não encontrarmos alguma forma de aumentarmos nossa produtividade, essa tecnologia terá quer vetada, que seria uma pena enorme.
> >
> > Bom pessoal, o texto ficou um pouco maior do que imaginei, mas creio que essa será uma discussão sadia já ajudaria aí a convencer muitas empresas a adotarem essa plataforma de desenvolvimento.
> >
> > Desde já um muito obrigado e fico no aguardo.
> > Abraço.
> >
> > -------------------------------
> > Daniel Bernardo
> > Java - Flex
> > Maringá - Paraná - Brasil
> >
>

1.5.

Re: Baixa produtividade com Flex e Java

Enviado por: "Mário Júnior" juninhog12@gmail.com   juninhog123

Seg, 9 de Nov de 2009 2:52 pm



Olá Daniel, já morei em Maringá (por 2 anos) mas no ultimo ano estou em
Florianópolis.,.. saudades da Cidade Canção =D.
Bom.. vamos lá

2009/11/9 daniel.gustavo <daniel.gustavo@yahoo.com.br>

>
>
> Ola pessoal.
>
> Primeiramente gostaria de parabenizar a todos da lista que estão dispostos
> a responder e trocar informações. Apesar de não ter enviado muitas mensagens
> ao grupo, acompanho muitas discussões e são bem proveitosas.
>

Realmente a comunidade ajuda muito! Parabéns a todos, não é a toda q a
comunidade brasileira é - na mho - a segunda maior comunidade Flexer do
Mundo.

>
> Bom vamos lá, gostaria de algumas opiniões de vocês sobre o que está
> acontencendo na empresa que trabalho atualmente.
>
> Somos uma equipe de cinco desenvolvedores Java, que praticamente desde o
> começo do ano vem tentando desenvolver aplicações com flex. Durante este
> período experimentamos dois frameworks: BlzaDS e LiveCycle.
>
> O problema é que em nenhum dos casos obtivemos um resultado satisfatório,
> tanto em produtividade quanto em qualidade de código. Na nossa equipe,
> éramos acostumados com os conceitos de jsf. Agora, utilizando o flex,
> ficamos meio perdidos e descontentes, pois achamos que com o flex, muitas
> regras de negócio acabam ficando na camada de visão.
>

Opa! Depende... é preciso ter muito cuidado com isso. Realmente, muita gente
q migra de tecnlogias "convencionais" ao mudar para o Flex tendem a "migrar"
as coisas para view, as vezes pq é mais fácil e etc.. mas tb pode ser mais
perigoso. Tem até gente q está fazendo o Flex se conectar direto com o Banco
de Dados, e como eu já provei em outras threads, isso é um risco ENORME!
Portanto, depende muito de como vc está projetando sua app, para q cada
coisa fique no seu devido lugar.

> Além disso, como utilizamos o Hibernate, tivemos problemas com LazyLoading
> que não consiguimos resolver nem mesmo com LiveCycle. Assim passamos a
> utilizar vários dtos, como espelhos de nossas entidades persistentes, o que
> gerou um trabalho repetitivo enorme.
>
> Isso de fato é chato!
Já trabalhei firme nisso (pesquise no historicos) e realmente não há bem uma
solução out-of-the-box pra isso. A questão nem é culpa do BlazeDS nem do ORM
(seja ele Hibernate ou TopLink, com/sem JPA etc...) mas a forma q cada um
trabalha. Um não foi projetado para trabalhar com o outro. Mas enfim, há
formas de contornar isso.

Pesquise por TIDE, tem um integração com o GraniteDS que já contorna esses
problemas de LazyLoad facilmente.

Com relação aos seus vários DTOs (gosto de usar o termo VO), existem
ferramentas q contornam isso. Programas geradores de código que criam VOs
com base em classes de entidades. Outra proposta foi oq o pessoal da DClick
compartilhou recentemente:
http://blog.dclick.com.br/2009/10/22/transfer-object-pattern-annotations/pt/

No FlashBuilder 4 (IDE para o desenvolvimento do Fx4 - Gumbo), já tem essa
opção diretamente no eclipse, entao isso é questão de tempo para vc ter sua
produtividade 100% otimizada. NO ENTANTO deixo a observação de que NEM
SEMPRE seus DTOs serão espelhos exatos das Entidades.

Agora, outra coisa, onde vc diz "éramos acostumados com os conceitos de
jsf" ... bom, vc já percebeu q de fato Flex é bem diferente de JSF, então
vc realmente terá muitos paradigmas "quebrados" em relação ao JSF.

Em relação ao "fato de serem 5 desenvolvedores Java". Bom, como com Flex vc
tem back-end bem isolado de front-end, comece a dividir a equipe entre
especialistas UI e Back-end. Nao estou fazendo para fazer a separaçao
física, mas para q sua equipe realmente tenha pessoas com expertise maior em
Flex e outras em Java. O desenvolvimento Java vai baixar bastante o volume,
uma vez que vc basicamente precisa só buscar os dados e implementar parte da
regra de negócio (bussiness). Sim, só a parte "core" pq as validacoes vc
pode fazer (na maioria) diretamente na view. Se vc se perguntar "mas como
determinar oq vai pra viw w oq vai pro back-end?" daí, meu amigo, só uma
analise para ter certeza =D. Mas uma coisa é certa, vc precisará de mais
gente trabalhando na view doq no back-end, pq a view sempre tem mais
detalhes de interação com o usuarios que consome mais tempo do q escrever
uma entidade e mapea-la no bd (mesmo q usasse hbm.xml hehehe =D) No entanto,
uma coisa é fato: Quer ter uma RIA de Sucesso, foque no conjunto geral e na
experiencia do seu usuário. Visite esses blogs e fique atento a eles:

Gabriela Perry: http://www.gabriela.trindade.nom.br/
Atente as dicas de usabilidade e design de interação q ela sempre posta no
blog.

Beck Novaes: http://www.becklog.org/
Atente as palestras q estão em video no Blog. A "Outbox" e a "O Segredo de
uma RIA de Sucesso".

Complementando, uma grande reclamação do pessoal é que para se fazer uma
> simples operação de crud, se se tiver que fazer uma pequena validação, tipo,
> verificar se um determinado campo já existe antes de salvar, gera uma
> complicação enorme para fazer. Um dos motivos apontados seria por causa das
> chamadas assincronas que o flex faz.
>
> Depende bem do tipo de validacao q vc faz... isso pode variar muito, mas
vamos montar um cenário (depois vc me diz se isso condiz com o seu cenário
ou não).

=== Cenario: "O usuario precisa cadastrar um email e uma senha, mas o
sistema precisa validar se o email do usuário já fora cadastrado antes de
validar a inscricao."

- Como faria com JSF? (sem ajax):
O usuario preenche o compo email. Ao fazer a troca do campo (lostFocus ou
FocusOut) uma requisicao é disparada e toda a página é recarregada com a
informacao de validacao do email, se já existe ou não. Assim q a pagina é
recarregada, mostra alguma informação visual de validacao para o usuario.

- Como faria com JSF? (com ajax - richfaces/whatever):
O usuario preenche o compo email. Ao fazer a troca do campo (lostFocus ou
FocusOut) uma requisicao ASSINCRONA é disparada enviando o campo para
validar a informacao, enquanto o usuario digita a senha, a informacao volta
mostrando alguma informação visual de validacao para o usuario. Só deixa o
botao "Inscrever-me" ativo na volta da validação (assim o usuario nao pode
clicar no botao antes da resposta da validação).

- Como faria com Flex?
A "mecânica" é a mesma da opção anterior... não há diferença. Aliás.. há, no
sentido de q a informação pode trafegar bem mais rapido (se usado AMF) e eu
ainda poderia ter algum validador mais intutivo em Flex doq usando JS (e com
garantia deq funcionaria).

Portanto... não acho q o argumento de "... por causa das chamadas
assincronas" seja válido, nem mesmo acho q " ... gera uma complicação
enorme" seja verdade. Tudo depende de como foi implementado!

> Bom, eu posso ir passando pormenores conforme irmos discutindo aqui, que
> são muitos. Mas por hora eu gostaria de saber de vocês:
>
> Como tem trabalhado com essas tecnologias? Tem enfrentando os mesmos
> problemas? Se sim como resolveram? A intenção aqui é descobrirmos o que
> estamos fazendo errado, que com certeza é muita coisa.
>
> Particularmente gostaria muito de continuar trabalhando com o flex, mas se
> não encontrarmos alguma forma de aumentarmos nossa produtividade, essa
> tecnologia terá quer vetada, que seria uma pena enorme.
>
> Bom pessoal, o texto ficou um pouco maior do que imaginei, mas creio que
> essa será uma discussão sadia já ajudaria aí a convencer muitas empresas a
> adotarem essa plataforma de desenvolvimento.
>
> Desde já um muito obrigado e fico no aguardo.
> Abraço.
>
> -------------------------------
> Daniel Bernardo
> Java - Flex
> Maringá - Paraná - Brasil
>
>

Enfim, para concluir, produzir RIA não é só uma mudança tecnológica, mas uma
mudança de conceitos! Conceitos de como o usuario irá se interagir com seu
software, conceitos de arquiteturas rápidas e altamente responsivas, PRE/POS
Validation data, etc... são idéias q nunca tivemos antes pq nunca foram
explorados em outros sistemas e, consequentemente, carregamos nas nossas
costas um fardo de anos e anos de sistemas mal projetados, mal feitos, e
feios!

Bom.. acho q acabei escrevendo mais q vc ... enfim... precisando de um htlp
da galera, pode mandar pra lista.
(Se puder, fiquei curioso deq empresa trabalhas e tal... qnd eu morava aí,
acho q pouca gente levava Flex a sério, agora sei q tem mais gente em
Maringá interessada, e quem sabe podem reanimar a FlexIngá. FlexIngá é um
AUG Oficial da Adobe que eu fundei em Maringa qnd morava aí, por meio do AUG
vcs podem ter acesso a bons materiais de estudos diretamente da Adobe.)

Abraços.

>

--
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil

[As partes desta mensagem que não continham texto foram removidas]

1.6.

Re: Baixa produtividade com Flex e Java

Enviado por: "daniel.gustavo" daniel.gustavo@yahoo.com.br   daniel.gustavo

Seg, 9 de Nov de 2009 4:48 pm



Opa isso que é comunidade ativa hein!!! Obrigado a todos que até agora responderam.

Mário, você levantou vários pontos relevantes quanto a integração, quebra de paradigmas, arquitetura, enfim.

Assim como o Ton apresentou, acho que passamos pelo mesmo dilema, a parte java flui que é uma beleza, no flex que enrosca um pouco.

Realmente nós não queremos de maneira alguma trazer regras de negócio para o flex. A intenção é de início, deixá-lo
pura e simplesmente com a finalidade de front-end amigável. Porém o que notamos é que ele tem um poder muito maior do que
"apenas" isso, talvez seja um ponto que nós acabamos nos perdendo um pouco. Acho que vale a dica mesmo de definir
o que deve ou não ser tratado nesta camada.

Discuti um pouco aqui com a equipe e estamos refletindo para chegarmos numa plataforma boa para se trabalhar. Dessa discussão
surgiram mais alguns pontos que nos deparamos nestes meses de desenvolvimento, coisas chatas que acabarm causando
alguma dor de cabeça, como por exemplo:

- Os campos do tipo Number vão como zero para o Java. Na verdade descobrimos que os tipo Number é tratado com NaN.
Assim sendo NaN não é null e nem mesmo NaN. Como vocês contornaram este tipo de "problema"? (Se é que pode-se chamar de problema, pois dependendo da visão e do negócio que está sendo tratado isso está correto).

- Datas: Notamos que o componente de data as vezes manda data errada. Creio que isso ocorre porque esta parte do
processamento fica no cliente. Aí um probleminha de tratar as datas no cliente e no servidor. Estou correto? (Como alguns casos do GMT do cliente estar errado)

- Testes Unitários: Bom isso é um caso sério, não consiguimos rodar testes unitários adequadamente. O que vcs tem utilizado? (Ouvimos falar do FlexUnit, ele é uma boa opção?)

- Operações com Servlet:
- Relatório e upload de imagens só conseguimos fazer com uso de Servlet. Existe uma outra maneira de se fazer essas
mesmas operações com os Services, RemoteObject e etc.?

Pessoal, desculpem se estou fazendo muitas perguntas, talvez de certa forma, indevidas. Mas é que estamos com uma preocupação grande
para desenvolvermos grandes projetos, não só com esta tecnologia (Flex), mas pensando em aplicações RIA. Assim precisamos de uma
definição de um framework confortável para trabalhar.

Estou compartilhando as experiências que já tivemos até aqui e gostaria de saber das de vocês. Pois vejo muitos projetos interessantes
seguindo essa arquitetura e não estou conformado do porque que estamos patinando tanto.

Abraço.

-------------------------------
Daniel Bernardo
Java - Flex
Maringá - Paraná - Brasil

--- Em flex-brasil@yahoogrupos.com.br, "daniel.gustavo" <daniel.gustavo@...> escreveu
>
> Ola pessoal.
>
> Primeiramente gostaria de parabenizar a todos da lista que estão dispostos a responder e trocar informações. Apesar de não ter enviado muitas mensagens ao grupo, acompanho muitas discussões e são bem proveitosas.
>
> Bom vamos lá, gostaria de algumas opiniões de vocês sobre o que está acontencendo na empresa que trabalho atualmente.
>
> Somos uma equipe de cinco desenvolvedores Java, que praticamente desde o começo do ano vem tentando desenvolver aplicações com flex. Durante este período experimentamos dois frameworks: BlzaDS e LiveCycle.
>
> O problema é que em nenhum dos casos obtivemos um resultado satisfatório, tanto em produtividade quanto em qualidade de código. Na nossa equipe, éramos acostumados com os conceitos de jsf. Agora, utilizando o flex, ficamos meio perdidos e descontentes, pois achamos que com o flex, muitas regras de negócio acabam ficando na camada de visão. Além disso, como utilizamos o Hibernate, tivemos problemas com LazyLoading que não consiguimos resolver nem mesmo com LiveCycle. Assim passamos a utilizar vários dtos, como espelhos de nossas entidades persistentes, o que gerou um trabalho repetitivo enorme.
>
> Complementando, uma grande reclamação do pessoal é que para se fazer uma simples operação de crud, se se tiver que fazer uma pequena validação, tipo, verificar se um determinado campo já existe antes de salvar, gera uma complicação enorme para fazer. Um dos motivos apontados seria por causa das chamadas assincronas que o flex faz.
>
> Bom, eu posso ir passando pormenores conforme irmos discutindo aqui, que são muitos. Mas por hora eu gostaria de saber de vocês:
>
> Como tem trabalhado com essas tecnologias? Tem enfrentando os mesmos problemas? Se sim como resolveram? A intenção aqui é descobrirmos o que estamos fazendo errado, que com certeza é muita coisa.
>
> Particularmente gostaria muito de continuar trabalhando com o flex, mas se não encontrarmos alguma forma de aumentarmos nossa produtividade, essa tecnologia terá quer vetada, que seria uma pena enorme.
>
> Bom pessoal, o texto ficou um pouco maior do que imaginei, mas creio que essa será uma discussão sadia já ajudaria aí a convencer muitas empresas a adotarem essa plataforma de desenvolvimento.
>
> Desde já um muito obrigado e fico no aguardo.
> Abraço.
>
> -------------------------------
> Daniel Bernardo
> Java - Flex
> Maringá - Paraná - Brasil
>

1.7.

Re: Baixa produtividade com Flex e Java

Enviado por: "Mário Júnior" juninhog12@gmail.com   juninhog123

Ter, 10 de Nov de 2009 12:27 am



Vamo lá....

2009/11/9 daniel.gustavo <daniel.gustavo@yahoo.com.br>

>
>
> Opa isso que é comunidade ativa hein!!! Obrigado a todos que até agora
> responderam.
>
> Mário, você levantou vários pontos relevantes quanto a integração, quebra
> de paradigmas, arquitetura, enfim.
>
> Assim como o Ton apresentou, acho que passamos pelo mesmo dilema, a parte
> java flui que é uma beleza, no flex que enrosca um pouco.
>
>
Isso é normal Daniel, afinal de contas é uma nova tecnologia, um novo
framework, uma nova linguagem e tb uma nova abordagem.
Por exemplo, nos cursos de Flex q ministro 98% dos participantes são
programadores "back-end" (php, java, etc) que sempre se enroscam muito na
parte de Eventos, pq Events não é uma coisa "comum" para programdores
back-end. Então Events, Renderers, Life-Cycle Components... etc... são
coisas q realmente sempre dão um "dead-lock" (hehehe) pra quem tá começando
com Flex... com o tempo (e experiencia) vc pega o jeito, não é dificil e a
documentação é bem clara nesses pontos, só é interessante como tem muita
(muita mesmo) gente q não sabe.

Realmente nós não queremos de maneira alguma trazer regras de negócio para o
> flex. A intenção é de início, deixá-lo
> pura e simplesmente com a finalidade de front-end amigável. Porém o que
> notamos é que ele tem um poder muito maior do que
> "apenas" isso, talvez seja um ponto que nós acabamos nos perdendo um pouco.
> Acho que vale a dica mesmo de definir
> o que deve ou não ser tratado nesta camada.
>
>
Ha sim.. é muito tentador "trazer" tudo pro flex... como eu disse antes, tem
gente até ligando o Flex direto com o Banco de Dados... oq já mostrei ser
uma pratica realmente perigosa.

> Discuti um pouco aqui com a equipe e estamos refletindo para chegarmos numa
> plataforma boa para se trabalhar. Dessa discussão
> surgiram mais alguns pontos que nos deparamos nestes meses de
> desenvolvimento, coisas chatas que acabarm causando
> alguma dor de cabeça, como por exemplo:
>

Vamos lá....

>
> - Os campos do tipo Number vão como zero para o Java. Na verdade
> descobrimos que os tipo Number é tratado com NaN.
> Assim sendo NaN não é null e nem mesmo NaN. Como vocês contornaram este
> tipo de "problema"? (Se é que pode-se chamar de problema, pois dependendo da
> visão e do negócio que está sendo tratado isso está correto).
>

Leias as duvidas... o Frederico já enviou uma resposta sobre uma conversa q
ele teve comigo, e mais abaixo comento os pontos (sugestoes) q dei ao
Frederico. São 4 sugestoes, desde a "mais feia" (qnd vc tem pouco tempo e
prazo apertado) para a solucao "mais bonita" como extender o JavaAdapter -
solucao q eu uso.

http://groups.google.com.br/group/flexdev/browse_thread/thread/78cac92dd3abe67d/6b1a26d70f3f40cf?#6b1a26d70f3f40cf

>
> - Datas: Notamos que o componente de data as vezes manda data errada. Creio
> que isso ocorre porque esta parte do
> processamento fica no cliente. Aí um probleminha de tratar as datas no
> cliente e no servidor. Estou correto? (Como alguns casos do GMT do cliente
> estar errado)
>

Veja a dúvida do Sergio, acompanhe as respostas e veja a minha resposta.
http://groups.google.com/group/flexbrasil/browse_thread/thread/70ae68b1dac676a7?pli=1

>
> - Testes Unitários: Bom isso é um caso sério, não consiguimos rodar testes
> unitários adequadamente. O que vcs tem utilizado? (Ouvimos falar do
> FlexUnit, ele é uma boa opção?)
>

FlexUnit, com certeza. Com Flex3 realmente é chato vc fazer os testes, pq
não é vinculado a IDE (estilo JUnit). Recomendo a vc usar a versao em AIR, é
mais produtiva. No FlashBuilder 4 essa integração deverá estar finalizada.

Agora, lembre-se q Testes Unitarios nem sempre são a única forma de testar
uma app Flex pq afinal de contas testes unitarios testa apenas rotinas
lógicas. Para testes de interface e comportamento/resposta ao Usuario, vc
precisará testar a UI... é um conceito novo q vcs terão de aprender, afinal
de contas esse tipo de teste não é normal para uma equipe puramente Java.
Pesquise por FlexMonkey ou QuickTest, assista alguns videos demonstrativos e
vc entenderá a importancia de testar a sua UI.

>
> - Operações com Servlet:
> - Relatório e upload de imagens só conseguimos fazer com uso de Servlet.
> Existe uma outra maneira de se fazer essas
> mesmas operações com os Services, RemoteObject e etc.?
>
O Fabiel Prestes já postou sobre isso com um exemplo bem pratico:
http://imasters.uol.com.br/artigo/13619

Usando RemoteObject.
Só tome o cuidado para não carregar todos os arquivos como ele faz no
exemplo (afinal, o exemplo é apenas didático) pq vc estará carregando os
arquivos em memória no cliente, e isso pode causar transtornos em produção
(afinal, vc nunca sabe qual exatamente a disponibilidade de memória na
maquina do usuario).

No entanto, para transferencias de grandes arquivos (+200mb) eu ainda
prefiro utilizar Servlets, pq vc abre um stream entre o navegador e o
servidor para a transferencia desses dados binários e nao carrega em memória
como no caso do RemoteObject.

Para upload, tb sigo a mesma regra. (arquivos grandes... envio por servlet).

Pessoal, desculpem se estou fazendo muitas perguntas, talvez de certa forma,
> indevidas. Mas é que estamos com uma preocupação grande
> para desenvolvermos grandes projetos, não só com esta tecnologia (Flex),
> mas pensando em aplicações RIA. Assim precisamos de uma
> definição de um framework confortável para trabalhar.
>
> Estou compartilhando as experiências que já tivemos até aqui e gostaria de
> saber das de vocês. Pois vejo muitos projetos interessantes
> seguindo essa arquitetura e não estou conformado do porque que estamos
> patinando tanto.
>
>

Daniel, suas questoes não são indevidas. Acho q não vi nenhuma pergunta tão
sincera e direta... do tipo "estamos com problemas e queremos ajuda" ... a
comunidade está aqui pra isso mesmo! Afinal de contas, não vá gastar
dinheiro/tempo com algo q não pode ser promissor e "confortável" (como vc
mesmo disse). Flex é sim produtivo, mas como toda ferramenta/tecnologia é
preciso tomar os devidos cuidados, projetando as coisas certas e usando a
ferramenta certa do jeito certo, com certeza vcs alcançarão um ritmo de
produtividade altamente satisfatória e eficiente. Com o tempo, vcs poderao
reaproveitar seus componentes de tal forma, q desenvolverao aplicativos bem
rapidos.

Vi q vc não perguntou nada sobre frameworks MVC para Flex... oq vcs tem
pesquisado nesse ponto?

>
> Abraço.
>
> -------------------------------
> Daniel Bernardo
> Java - Flex
> Maringá - Paraná - Brasil
>
>

Um forte abraço.

> --- Em flex-brasil@yahoogrupos.com.br <flex-brasil%40yahoogrupos.com.br>,
> "daniel.gustavo" <daniel.gustavo@...> escreveu
> >
> > Ola pessoal.
> >
> > Primeiramente gostaria de parabenizar a todos da lista que estão
> dispostos a responder e trocar informações. Apesar de não ter enviado muitas
> mensagens ao grupo, acompanho muitas discussões e são bem proveitosas.
> >
> > Bom vamos lá, gostaria de algumas opiniões de vocês sobre o que está
> acontencendo na empresa que trabalho atualmente.
> >
> > Somos uma equipe de cinco desenvolvedores Java, que praticamente desde o
> começo do ano vem tentando desenvolver aplicações com flex. Durante este
> período experimentamos dois frameworks: BlzaDS e LiveCycle.
> >
> > O problema é que em nenhum dos casos obtivemos um resultado satisfatório,
> tanto em produtividade quanto em qualidade de código. Na nossa equipe,
> éramos acostumados com os conceitos de jsf. Agora, utilizando o flex,
> ficamos meio perdidos e descontentes, pois achamos que com o flex, muitas
> regras de negócio acabam ficando na camada de visão. Além disso, como
> utilizamos o Hibernate, tivemos problemas com LazyLoading que não
> consiguimos resolver nem mesmo com LiveCycle. Assim passamos a utilizar
> vários dtos, como espelhos de nossas entidades persistentes, o que gerou um
> trabalho repetitivo enorme.
> >
> > Complementando, uma grande reclamação do pessoal é que para se fazer uma
> simples operação de crud, se se tiver que fazer uma pequena validação, tipo,
> verificar se um determinado campo já existe antes de salvar, gera uma
> complicação enorme para fazer. Um dos motivos apontados seria por causa das
> chamadas assincronas que o flex faz.
> >
> > Bom, eu posso ir passando pormenores conforme irmos discutindo aqui, que
> são muitos. Mas por hora eu gostaria de saber de vocês:
> >
> > Como tem trabalhado com essas tecnologias? Tem enfrentando os mesmos
> problemas? Se sim como resolveram? A intenção aqui é descobrirmos o que
> estamos fazendo errado, que com certeza é muita coisa.
> >
> > Particularmente gostaria muito de continuar trabalhando com o flex, mas
> se não encontrarmos alguma forma de aumentarmos nossa produtividade, essa
> tecnologia terá quer vetada, que seria uma pena enorme.
> >
> > Bom pessoal, o texto ficou um pouco maior do que imaginei, mas creio que
> essa será uma discussão sadia já ajudaria aí a convencer muitas empresas a
> adotarem essa plataforma de desenvolvimento.
> >
> > Desde já um muito obrigado e fico no aguardo.
> > Abraço.
> >
> > -------------------------------
> > Daniel Bernardo
> > Java - Flex
> > Maringá - Paraná - Brasil
> >
>
>
>

--
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil

[As partes desta mensagem que não continham texto foram removidas]

1.8.

Re: Baixa produtividade com Flex e Java

Enviado por: "Eduardo Kraus" eduardokraus@gmail.com   eduardo_kraus

Ter, 10 de Nov de 2009 12:48 am



@tom
Discordo totalmente do Instável.

@Daniel
Eu que miguei do PHP tive mais dores ainda de cabeça quando se tratando do
Flex ser assincrono. mais hoje eu vejo que o assincrono é util.

Você citou a validaçao de um item antes de salvar! Este ai parou de me
incomodar quando comecei a trabalhar com sequencioa de execução. Vo

[As partes desta mensagem que não continham texto foram removidas]

1.9.

Re: Baixa produtividade com Flex e Java

Enviado por: "Eduardo Kraus" eduardokraus@gmail.com   eduardo_kraus

Ter, 10 de Nov de 2009 12:51 am



@tom
Discordo totalmente do Instável.

@Daniel
Eu que miguei do PHP tive mais dores ainda de cabeça quando se tratando do
Flex ser assincrono. mais hoje eu vejo que o assincrono é util.

Você citou a validaçao de um item antes de salvar! Este ai parou de me
incomodar quando comecei a trabalhar com sequencioa de execução. Vou
explicar

Você chama uma função salvarUsuario(). Esta função antes de salvar tem que
verificar se o CPF não esta duplicado. Então nesta classe você faz o chamado
do método remoto verificaCPF(string cpf).

Agora quando esta função retorna ao Flex, na função
verificadoCPF(event:ResultEvent) verifique através de um IF se o CPF existe
ou não e se não existir chama a função salvar(). Se der erro trate da sua
maneira.

*
Eduardo Kraus*
Desenvolvedor
eduardokraus@gmail.com
blog.mxml.com.br
www.twitter.com/EduardoKraus

[As partes desta mensagem que não continham texto foram removidas]

1.10.

Re: Baixa produtividade com Flex e Java

Enviado por: "ton" ton_carvalho@yahoo.com.br   ton_carvalho

Ter, 10 de Nov de 2009 9:06 am



Olá pessoal, gostaria de saber como anda a parte de arquitetura, frameworks mvc e tal voces estão usando alguma coisa ? qual?

No meu caso dei uma olhada d leve em algumas coisas como Cairngorm, e PureMVC, mas hehe estou aqui no "interior" não temos bons cursos ou consultoria por perto. Achei estes frameworks muito bons mas por outro lado meio complicados, antes de trabalhar com flex eu ja utilizei struts, gwt, um pouco de jsf mas o restante ja equipe eram todos programadores Delphi, com pouca ou nenhuma experiência com java muito menos web, pensei todo o pessoal aprender todos estes conceitos pra poder usar algo como cairngorm, vai demorar muito .

Então decidi criar uma api mvc aqui mesmo, mais simplificada e que atende nossas necessidades, apanhei bastante pois no início eu tb não conhecia o as3 mas com uns 4 meses de trabalho tínhamos uma base de código ja bem interessantes com funcionalidades de crud, mestre detalhes e outras coisas ja bem mastigadas. Isso aumentou muito a produtividade, muito mesmo...

Mas gostaria de saber das vantagens de frameworks para flex, da galera que esta usando, quais recursos realmente são interessantes?

1.11.

Re: Baixa produtividade com Flex e Java

Enviado por: "borellametal" no_reply@yahoogrupos.com.br   borellametal

Ter, 10 de Nov de 2009 9:17 am



Ae Ton!

Então, estou utilizando Flex + Java (spring) + Swiz, esta interessante este framework, produtividade esta muito boa também.

http://code.google.com/p/swizframework/

Abraço

--- Em flex-brasil@yahoogrupos.com.br, "ton" <ton_carvalho@...> escreveu
>
> Olá pessoal, gostaria de saber como anda a parte de arquitetura, frameworks mvc e tal voces estão usando alguma coisa ? qual?
>
> No meu caso dei uma olhada d leve em algumas coisas como Cairngorm, e PureMVC, mas hehe estou aqui no "interior" não temos bons cursos ou consultoria por perto. Achei estes frameworks muito bons mas por outro lado meio complicados, antes de trabalhar com flex eu ja utilizei struts, gwt, um pouco de jsf mas o restante ja equipe eram todos programadores Delphi, com pouca ou nenhuma experiência com java muito menos web, pensei todo o pessoal aprender todos estes conceitos pra poder usar algo como cairngorm, vai demorar muito .
>
> Então decidi criar uma api mvc aqui mesmo, mais simplificada e que atende nossas necessidades, apanhei bastante pois no início eu tb não conhecia o as3 mas com uns 4 meses de trabalho tínhamos uma base de código ja bem interessantes com funcionalidades de crud, mestre detalhes e outras coisas ja bem mastigadas. Isso aumentou muito a produtividade, muito mesmo...
>
> Mas gostaria de saber das vantagens de frameworks para flex, da galera que esta usando, quais recursos realmente são interessantes?
>

1.12.

RES: [flex-brasil] Baixa produtividade com Flex e Java

Enviado por: "Dennys Fredericci" dennys.fredericci@habibs.com.br   dennysfernando

Ter, 10 de Nov de 2009 9:32 am



Daniel, bom dia!

Onde trabalho tive um desafio muito próximo do seu. Nosso objetivo era
desenvolver uma aplicação(muitos CRUDS) o mais rápido possível com
qualidade.

Conversei com todos da equipe para disseminar o conhecimento e pesquisar por
frameworks que pudessem nos ajudar(sem fugir dos requisitos).

Sim, escutei falar muito sobre BlazeDS, LiveCycle, Cairngorm, PureMVC, etc.
Mas o que melhor atendeu nossas necessidades foi o Cinnamon junto com o
Pimento.

No que eles nos ajudou? Imagina você ter uma espécie de JPA no
Flex(ActionScript)... fantástico, neh?

Lá do flex nós conseguimos algo do tipo: entityManager.load(Person, 7)

E não precisa se preocupar com LazyLoading... ele faz o tratamento disso!
:-)

Mas, nem tudo são flores, por ser um framework pouco popular apanhamos em
alguns pontos(entidades com natural id, many to many com atributos,
entitades com composite id, etc), mas hoje qualquer um da manutenção no
projeto sem maiores problemas e em um ótimo tempo.

Daqui umas 2 semanas o projeto entra em produção, talvez neste fim de semana
eu escreva um post em meu blog a respeito.

O site do Cinnamon e do Pimento é http://www.spicefactory.org/

Qualquer dúvida é só dar um grito! :-)

Até+

Atn.

Dennys Fredericci

http://blog.fredericci.com.br <http://blog.fredericci.com.br/>

_____

De: flex-brasil@yahoogrupos.com.br [mailto:flex-brasil@yahoogrupos.com.br]
Em nome de daniel.gustavo
Enviada em: segunda-feira, 9 de novembro de 2009 13:21
Para: flex-brasil@yahoogrupos.com.br
Assunto: [flex-brasil] Baixa produtividade com Flex e Java

Ola pessoal.

Primeiramente gostaria de parabenizar a todos da lista que estão dispostos a
responder e trocar informações. Apesar de não ter enviado muitas mensagens
ao grupo, acompanho muitas discussões e são bem proveitosas.

Bom vamos lá, gostaria de algumas opiniões de vocês sobre o que está
acontencendo na empresa que trabalho atualmente.

Somos uma equipe de cinco desenvolvedores Java, que praticamente desde o
começo do ano vem tentando desenvolver aplicações com flex. Durante este
período experimentamos dois frameworks: BlzaDS e LiveCycle.

O problema é que em nenhum dos casos obtivemos um resultado satisfatório,
tanto em produtividade quanto em qualidade de código. Na nossa equipe,
éramos acostumados com os conceitos de jsf. Agora, utilizando o flex,
ficamos meio perdidos e descontentes, pois achamos que com o flex, muitas
regras de negócio acabam ficando na camada de visão. Além disso, como
utilizamos o Hibernate, tivemos problemas com LazyLoading que não
consiguimos resolver nem mesmo com LiveCycle. Assim passamos a utilizar
vários dtos, como espelhos de nossas entidades persistentes, o que gerou um
trabalho repetitivo enorme.

Complementando, uma grande reclamação do pessoal é que para se fazer uma
simples operação de crud, se se tiver que fazer uma pequena validação, tipo,
verificar se um determinado campo já existe antes de salvar, gera uma
complicação enorme para fazer. Um dos motivos apontados seria por causa das
chamadas assincronas que o flex faz.

Bom, eu posso ir passando pormenores conforme irmos discutindo aqui, que são
muitos. Mas por hora eu gostaria de saber de vocês:

Como tem trabalhado com essas tecnologias? Tem enfrentando os mesmos
problemas? Se sim como resolveram? A intenção aqui é descobrirmos o que
estamos fazendo errado, que com certeza é muita coisa.

Particularmente gostaria muito de continuar trabalhando com o flex, mas se
não encontrarmos alguma forma de aumentarmos nossa produtividade, essa
tecnologia terá quer vetada, que seria uma pena enorme.

Bom pessoal, o texto ficou um pouco maior do que imaginei, mas creio que
essa será uma discussão sadia já ajudaria aí a convencer muitas empresas a
adotarem essa plataforma de desenvolvimento.

Desde já um muito obrigado e fico no aguardo.
Abraço.

-------------------------------
Daniel Bernardo
Java - Flex
Maringá - Paraná - Brasil

[As partes desta mensagem que não continham texto foram removidas]

1.13.

RES: [flex-brasil] Baixa produtividade com Flex e Java

Enviado por: "Emerson Mota" emersonfmota@gmail.com   emersonmota

Ter, 10 de Nov de 2009 9:41 am



@Eduardo,

Não entendi porque dessa dupla chamada ao backend, onde, ao meu ver,
mandaria apenas uma vez e a verificação da existência do CPF faria parte da
regra, qualquer exceção, retornaria como tal para ser tratada.

Emerson Mota

Programador

De: flex-brasil@yahoogrupos.com.br [mailto:flex-brasil@yahoogrupos.com.br]
Em nome de Eduardo Kraus
Enviada em: segunda-feira, 9 de novembro de 2009 23:51
Para: flex-brasil@yahoogrupos.com.br
Assunto: Re: [flex-brasil] Baixa produtividade com Flex e Java

@tom
Discordo totalmente do Instável.

@Daniel
Eu que miguei do PHP tive mais dores ainda de cabeça quando se tratando do
Flex ser assincrono. mais hoje eu vejo que o assincrono é util.

Você citou a validaçao de um item antes de salvar! Este ai parou de me
incomodar quando comecei a trabalhar com sequencioa de execução. Vou
explicar

Você chama uma função salvarUsuario(). Esta função antes de salvar tem que
verificar se o CPF não esta duplicado. Então nesta classe você faz o chamado
do método remoto verificaCPF(string cpf).

Agora quando esta função retorna ao Flex, na função
verificadoCPF(event:ResultEvent) verifique através de um IF se o CPF existe
ou não e se não existir chama a função salvar(). Se der erro trate da sua
maneira.

*
Eduardo Kraus*
Desenvolvedor
eduardokraus@gmail.com <mailto:eduardokraus%40gmail.com>
blog.mxml.com.br
www.twitter.com/EduardoKraus

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

1.14.

RES: [flex-brasil] Re: Baixa produtividade com Flex e Java

Enviado por: "Emerson Mota" emersonfmota@gmail.com   emersonmota

Ter, 10 de Nov de 2009 9:51 am



Olá Tom,

Convivo com o mesmo problema que você, moro no interior, pior, que só tem eu
q fala Flex, mais, a web tá ai pra isso, encurtar as fronteiras, tem
material muito bom por ai, comece a googar, assista alguns webcast´s e o
mais importante pra você que está mudando de paradigma, é entender como
funcionam os eventos, como: momento de criar pontos de escuta, momento de
disparo...porque, todos os frameworks, trabalham baseados em eventos, são os
eventos que possibilitam o desacoplamento do código.

Ats,

Emerson Mota

Programador

De: flex-brasil@yahoogrupos.com.br [mailto:flex-brasil@yahoogrupos.com.br]
Em nome de ton
Enviada em: terça-feira, 10 de novembro de 2009 08:06
Para: flex-brasil@yahoogrupos.com.br
Assunto: [flex-brasil] Re: Baixa produtividade com Flex e Java

Olá pessoal, gostaria de saber como anda a parte de arquitetura, frameworks
mvc e tal voces estão usando alguma coisa ? qual?

No meu caso dei uma olhada d leve em algumas coisas como Cairngorm, e
PureMVC, mas hehe estou aqui no "interior" não temos bons cursos ou
consultoria por perto. Achei estes frameworks muito bons mas por outro lado
meio complicados, antes de trabalhar com flex eu ja utilizei struts, gwt, um
pouco de jsf mas o restante ja equipe eram todos programadores Delphi, com
pouca ou nenhuma experiência com java muito menos web, pensei todo o pessoal
aprender todos estes conceitos pra poder usar algo como cairngorm, vai
demorar muito .

Então decidi criar uma api mvc aqui mesmo, mais simplificada e que atende
nossas necessidades, apanhei bastante pois no início eu tb não conhecia o
as3 mas com uns 4 meses de trabalho tínhamos uma base de código ja bem
interessantes com funcionalidades de crud, mestre detalhes e outras coisas
ja bem mastigadas. Isso aumentou muito a produtividade, muito mesmo...

Mas gostaria de saber das vantagens de frameworks para flex, da galera que
esta usando, quais recursos realmente são interessantes?

[As partes desta mensagem que não continham texto foram removidas]

1.15.

Re: Baixa produtividade com Flex e Java

Enviado por: "daniel.gustavo" daniel.gustavo@yahoo.com.br   daniel.gustavo

Ter, 10 de Nov de 2009 10:40 am



Bom dia galera,

Aqui não utilizamos nenhum framework pronto (cairngorm, swiz, puremvc,..). Apesar de termos olhado para cada um deles, não nos aventuramos em utilizar algum. O cairngorm não gostamos muito, achamos meio burocrático.

Ton, Também acabamos optando por tentar criar uma plataforma nossa mesmo, pois realmente os sismtemas que desenvolvemos possuem muitos cruds. Ainda não obtivemos sucesso, acabamos criando coisas complicadas de se mexer e que nos gera mais manutenção ainda.

Você também disse que conseguiu criar um framework para operações de crud. Em que nível estaria isso por exemplo: só criar telas com o builder e ligá-las com uma espéci de data source,... ou as telas são criadas só com actionscript? Se puder, poderia descrever seu funcionamento? seria legal pra todos.

Vc utiliza BlazeDS, LCDS, GraniteDS, Flamingo?
Acho que última pergunta vale pra todos.

Bom pelo menos o que notamos é que conseguimos com o passar do tempo criarmos alguns componentes personalizados que estamos utilizando nas aplicações, como o Mário disse. Talvez esteja aí um ponto legal pra gente explorar.

Pessoal, mais uma vez agradeço a colaboração de todos. E vejo que estamos colhendo muitos frutos desta discussão. É isso aí, Flex domina!!! =D

Abraço.

-------------------------------
Daniel Bernardo
Java - Flex
Maringá - Paraná - Brasil

2.1.

RE: [flex-brasil] Compilação Flex

Enviado por: "Jefferson Soares" jef_ti@hotmail.com   jef_ti

Seg, 9 de Nov de 2009 1:59 pm




valeu,

obrigado

Jefferson Soares Biernastki
Desenvolvimento - Novas Tecnologias
41 88426214
http://www.krlaboral.com.br/onlaboral
http://pixeljef.wordpress.com.br

To: flex-brasil@yahoogrupos.com.br
From: leo@osfederais.com
Date: Mon, 9 Nov 2009 11:30:59 -0200
Subject: Re: [flex-brasil] Compilação Flex

é do mesmo modo que é feito com o swf, vc pode usar o mesmo arquivo so
precisa ter o runtime na maquina.

--
Leonardo França
Adobe Certified Expert Flex 3 with AIR
Adobe Certified Expert Rich Internet Application Specialist v1.0
Adobe Certified Expert Flash CS3 Professional
Certified Professional Adobe Flex 2 Developer
Adobe Certified Professional Flash MX 2004 Developer
http://www.leonardofranca.com.br
http://twitter/leofranca5
Manager AUGDF - Adobe User Group do Distrito Federal
http://www.augdf.com.br
http://twitter/augdf

Jefferson Soares escreveu:
>
>
>
> Bom dia a todos,
>
> tenho uma duvida em relação a compilação de aplicações AIR, tenho
> Adobe Flex Builder 3 instalado em meu windows vista e gostaria de
> compiliar minha aplicação flex para linux e mac tambem, o mesmo
> arquivo .air gerado no windows pode ser usado no mac ou linux ou
> preciso compilar dentro de cada S.O.?
>
> Obrigado,
>
> Jefferson Soares Biernastki
> Desenvolvimento - Novas Tecnologias
> 41 88426214
> http://www.krlaboral.com.br/onlaboral
> <http://www.krlaboral.com.br/onlaboral>
> http://pixeljef.wordpress.com.br <http://pixeljef.wordpress.com.br>
>
>
> __________________________________________________________
> Agora a pressa é amiga da perfeição. Chegou o Windows 7. Conheça!
> http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539
> <http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>

[As partes desta mensagem que não continham texto foram removidas]


__________________________________________________________
Novo windowslive.com.br. Descubra como juntar a galera com os produtos Windows Live.
http://www.windowslive.com.br/?ocid=WindowsLive09_MSN_Hotmail_Tagline_out09

[As partes desta mensagem que não continham texto foram removidas]

3.1.

Re: [flex-brasil] Compilação Flex

Enviado por: "Eduardo Kraus" eduardokraus@gmail.com   eduardo_kraus

Seg, 9 de Nov de 2009 1:59 pm



O arquivo AIR é gerado no seu Ruindows Vista e é executado por qualquer
sistema operacional que tenha instalado o Adobe AIR.

O arquivo AIR não passa de um arquivo Zzipado renomeado para AIR. Tente
abri-lo com o WinRar e verás todos os arquivos.
*
Eduardo Kraus*
Desenvolvedor
eduardokraus@gmail.com
blog.mxml.com.br
www.twitter.com/EduardoKraus

2009/11/9 Jefferson Soares <jef_ti@hotmail.com>

>
>
>
> Bom dia a todos,
>
> tenho uma duvida em relação a compilação de aplicações AIR, tenho Adobe
> Flex Builder 3 instalado em meu windows vista e gostaria de compiliar minha
> aplicação flex para linux e mac tambem, o mesmo arquivo .air gerado no
> windows pode ser usado no mac ou linux ou preciso compilar dentro de cada
> S.O.?
>
> Obrigado,
>
> Jefferson Soares Biernastki
> Desenvolvimento - Novas Tecnologias
> 41 88426214
> http://www.krlaboral.com.br/onlaboral
> http://pixeljef.wordpress.com.br
>
>
> __________________________________________________________
> Agora a pressa é amiga da perfeição. Chegou o Windows 7. Conheça!
> http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>

[As partes desta mensagem que não continham texto foram removidas]

4.1.

Re: Descobrir qual URL está sendo enviada

Enviado por: "ton" ton_carvalho@yahoo.com.br   ton_carvalho

Seg, 9 de Nov de 2009 2:07 pm



OLá

da uma pesquisada sobre "loaderInfo.loaderURL" usei isso e consegui coletar oque o usuário digitou na barra de endereço do navegador dele....

como eu uso mdiWindow.. e uma janela mestre por trás tive q fazer assim: this.parent.loaderInfo.loaderURL.toString());

ai tenho a string com a url...

t+

--- Em flex-brasil@yahoogrupos.com.br, Lucio Batistella <luckynho@...> escreveu
>
> Alguem pode me dar uma luz !?
>
> Estou executando uma URL por Httpservice e passando varios parametros de
> acordo com as decisões de filtros dos usuários. Gostaria de pegar essa URL
> para exportar para o Excel, mas preciso pegar exatamente os parametros que
> esteja sendo passado.
>
> Alguem pode me ajudar ?
>
> Att
> Lúcio Batistella
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>

5.

Daniel Palmério wants to connect on LinkedIn

Enviado por: "Daniel Palmério" daniel.palmerio@gmail.com   daniel.palmerio

Seg, 9 de Nov de 2009 2:47 pm



LinkedIn
------------

Daniel Palmério requested to add you as a connection on LinkedIn:
------------------------------------------

Eric,

I'd like to add you to my professional network on LinkedIn.

- Daniel Palmério

Accept invitation from Daniel Palmério
http://www.linkedin.com/e/vmKhLssKBsy6K1Epsz5nhBRCnU5YQPKpsqYJHysL_kbFRq/blk/I1569151500_2/pmpxnSRJrSdvj4R5fnhv9ClRsDgZp6lQs6lzoQ5AomZIpn8_cBYMc3kNdj4VdzkNiiZMlSxnlBhimiYTcj0QcPgVd3wLrCBxbOYWrSlI/EML_comm_afe/

View invitation from Daniel Palmério
http://www.linkedin.com/e/vmKhLssKBsy6K1Epsz5nhBRCnU5YQPKpsqYJHysL_kbFRq/blk/I1569151500_2/39vc30RcjkNejoRckALqnpPbOYWrSlI/svi/

------------------------------------------

Why might connecting with Daniel Palmério be a good idea?

Daniel Palmério's connections could be useful to you:
After accepting Daniel Palmério's invitation, check Daniel Palmério's connections to see who else you may know and who you might want an introduction to. Building these connections can create opportunities in the future.

------
(c) 2009, LinkedIn Corporation

[As partes desta mensagem que não continham texto foram removidas]

6.1.

[RPC Fault faultString="Error #2070: Security sandbox violation: cal

Enviado por: "Bruno Peres Orcajo" bru.exe@gmail.com   peresorcajo

Seg, 9 de Nov de 2009 3:23 pm



[RPC Fault faultString="Error #2070: Security sandbox violation: caller
cannot access Stage owned by ." faultCode="Client.CouldNotDecode"
faultDetail="null"]

Alguém já passou por isto ?

[As partes desta mensagem que não continham texto foram removidas]

6.2.

Re: [RPC Fault faultString="Error #2070: Security sandbox violation:

Enviado por: "Eduardo Kraus" eduardokraus@gmail.com   eduardo_kraus

Ter, 10 de Nov de 2009 4:24 am



Não precisa colocar todo o o contexto no assunto!

2009/11/9 Bruno Peres Orcajo <bru.exe@gmail.com>

>
>
> [RPC Fault faultString="Error #2070: Security sandbox violation: caller
> cannot access Stage owned by ." faultCode="Client.CouldNotDecode"
> faultDetail="null"]
>
> Alguém já passou por isto ?
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>

[As partes desta mensagem que não continham texto foram removidas]

7.

Apresentação

Enviado por: "J.C.Ködel" jckodel@gmail.com   avatar2000

Ter, 10 de Nov de 2009 12:22 am



Olá a todos...

Sou programador há alguns anos (23 anos, pra dizer a verdade) e há algum tempo venho programando com o Adobe Flex (na verdade, joguei fora o ASP.Net e estou fazendo todos os projetos com a dobradinha .net + flex).

Apesar de existir muitos recursos interessantes sobre a tecnologia internet afora, nada como falar na boa e velha língua portuguesa (ainda com trema, de preferência).

Meu curriculum (e portfolio) fica em http://www.kodelsolutions.com

Espero poder contar com a ajuda de todos nas minhas dúvidas e com certeza serei ativo pra resolver as dúvidas da galera aí que eu souber

'Cya

----------------------------------------------------------
J.C.Ködel - Programador Microsoft.net/Adobe Flex
TDS-Enterprise - http://www.tds-enterprise.com

[As partes desta mensagem que não continham texto foram removidas]

8.1.

Extração de Dados de XML

Enviado por: "Carlos Humberto" chcosta.pessoal@gmail.com   kaka_bunitao

Ter, 10 de Nov de 2009 9:50 am



Pessoal,

Não tenho muita experiência com XML e me surgiu o seguinte problema.

Esse é meu XML:

<categories>
<category label='Jan/09'/>
<category label='Fev/09'/>
</categories>

<dataset seriesName='Rentabilidade1'>
<set value='23.84'/>
<set value='27.84'/>
</dataset>

<dataset seriesName='Rentabilidade2'>
<set value='26'/>
<set value='28'/>
</dataset>

Eu gostaria de Popular o Datagrid da seguinte maneira:

COLUNA01 | COLUNA02 | COLUNA03
Jan/09 23.84 26
Fev/09 27.84 28

Mas não consegui de maneira nenhuma separar os dados dessa maneira....
Alguém tem alguma dica ?

Pego o XML assim:
XML_DP = event.result as XMLList;

Abraços !!!

[As partes desta mensagem que não continham texto foram removidas]

8.2.

Re: [flex-brasil] Extração de Dados de XML

Enviado por: "J.C.Ködel" jckodel@gmail.com   avatar2000

Ter, 10 de Nov de 2009 10:28 am



Aí você quebra a galera com esse XML né =(

Achei uma soluçãozinha aqui, mas é pooooooorca demais... O mais correto seria você obter este xml de forma diferente (creio que não seja possível no seu ambiente né), ou usar uma transformação XSLT para traduzí-lo para uma forma mais "XMLística" ou usar essa POG* abaixo (que só funciona se cada uma das categories e dataset contiverem o mesmo número de elementos (no exemplo, 2 elementos dentro de cada)).

*POG = Programação Orientada à Gambiarra

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:XMLList id="MyXml">

<root> <-- Se seu XML não tem uma raíz, é fácil colocar uma criando via E4X

e inserindo o seu XML no nó criado

INSIRA O SEU XML AQUI DENTRO (USEI O DO EMAIL DE EXEMPLO)

</root>

</mx:XMLList>

<mx:DataGrid width="100%" height="100%" dataProvider="{getTranslatedXML(MyXml)}">

<mx:columns>

<mx:DataGridColumn headerText="Data" dataField="@category" />

<mx:DataGridColumn headerText="Rent1" dataField="@rent1" />

<mx:DataGridColumn headerText="Rent2" dataField="@rent2" />

</mx:columns>

</mx:DataGrid>

<mx:Script>

<![CDATA[

import mx.collections.XMLListCollection;

private function getTranslatedXML(xml:XMLList):XMLListCollection

{

var items:int = xml..category.length();

var col:XMLListCollection = new XMLListCollection();

for(var ct:int = 0; ct < items; ct++)

{

col.addItem(<Data category={xml..category[ct].@label}

rent1={xml..dataset[0].set[ct].@value}

rent2={xml..dataset[1].set[ct].@value}/>);

}

return col;

}

]]>

</mx:Script>

</mx:Application>

From: Carlos Humberto
Sent: Tuesday, November 10, 2009 9:49 AM
To: Lista - Flex Brasil ; flexdev@googlegroups.com
Subject: [flex-brasil] Extração de Dados de XML

Pessoal,

Não tenho muita experiência com XML e me surgiu o seguinte problema.

Esse é meu XML:

<categories>
<category label='Jan/09'/>
<category label='Fev/09'/>
</categories>

<dataset seriesName='Rentabilidade1'>
<set value='23.84'/>
<set value='27.84'/>
</dataset>

<dataset seriesName='Rentabilidade2'>
<set value='26'/>
<set value='28'/>
</dataset>

Eu gostaria de Popular o Datagrid da seguinte maneira:

COLUNA01 | COLUNA02 | COLUNA03
Jan/09 23.84 26
Fev/09 27.84 28

Mas não consegui de maneira nenhuma separar os dados dessa maneira....
Alguém tem alguma dica ?

Pego o XML assim:
XML_DP = event.result as XMLList;

Abraços !!!

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

8.3.

Re: [flex-brasil] Extração de Dados de XML

Enviado por: "Chico" souza.chico@gmail.com   chicosouza2003

Ter, 10 de Nov de 2009 10:32 am



Olá amigo,

neste caso, se você produz a fonte xml.. é melhor alterar sua estrutura para
algo deste tipo

<dataset>
<item id="1">
<category>Jan/09<category/>
<rentabilidade1>23.84</rentabilidade1>
<rentabilidade2>26</rentabilidade2>
</item>
<item id="2">
<category>Fev/09<category/>
<rentabilidade1>27.84</rentabilidade1>
<rentabilidade2>'28</rentabilidade2>
</item>
</dataset>

e por este link você consegue utilizar os dados..
http://www.adobe.com/devnet/flex/quickstart/accessing_xml_data/

Abraço.
Chico

2009/11/10 Carlos Humberto <chcosta.pessoal@gmail.com>

>
>
> Pessoal,
>
> Não tenho muita experiência com XML e me surgiu o seguinte problema.
>
> Esse é meu XML:
>
> <categories>
> <category label='Jan/09'/>
> <category label='Fev/09'/>
> </categories>
>
> <dataset seriesName='Rentabilidade1'>
> <set value='23.84'/>
> <set value='27.84'/>
> </dataset>
>
> <dataset seriesName='Rentabilidade2'>
> <set value='26'/>
> <set value='28'/>
> </dataset>
>
> Eu gostaria de Popular o Datagrid da seguinte maneira:
>
> COLUNA01 | COLUNA02 | COLUNA03
> Jan/09 23.84 26
> Fev/09 27.84 28
>
> Mas não consegui de maneira nenhuma separar os dados dessa maneira....
> Alguém tem alguma dica ?
>
> Pego o XML assim:
> XML_DP = event.result as XMLList;
>
> Abraços !!!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>

[As partes desta mensagem que não continham texto foram removidas]

Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

Precisa responder?

Para responder a uma mensagem no Resumo diário, clique em um dos links "Responder" na mensagem em questão.

Criar novo tópico | Visite seu Grupo na web
Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
Regras da lista - http://docs.google.com/View?id=ajjv3tjg5jxf_21cqhpdhf5
Todos os participantes tem os seguintes benefícios:
+ 35% de desconto em livros da O'Reilly ou Peachpit

Site Oficial Flex : http://www.flex.org
Visite nosso site : http://groups.adobe.com/groups/8024da86da/summary
-------------
Conheça a AIR-Brasil a comunidade sobre Adobe AIR
Visite o site:http://groups.google.com/group/air-brasil

0 comentários: