Flex remoteObject chamando método Java (sem usar BlazeDS) [RESOLVIDO]

Olá amigos

Antes de mais nada peço mil desculpas pelo amadorismo se eu abri um tópico sem necessidade mas eu realmente pesquisei o máximo que eu pude aqui neste forum que é o único (e melhor) que eu conheço sobre java mas não consegui encontrar uma resposta para a minha duvida que é muito simples.

Estou fazendo um método helloWorld no Java ( System.out.println(" Hello World!! "); ) e quero usar no Flex um [color=red]remoteObject[/color] para chamar esse meu método que está em uma classe no HelloWorld no Java. Todos os exemplos que eu vi na net esta lá o famoso BlazeDS no meio da história.

Minha dúvida é:
Esse framework de integração BlazeDS ou similar é requisito necessário (obrigatório) ? Não posso usar só o remoteObject do flex e chamar o meu HelloWorld do java sem precisar de nenhum framework de integração BlazeDS ou similar?

Se além da resposta que pode ser até um simples “sim” ou “não” alguém tiver algum artigo em algum lugar pra eu ler e entender melhor a resposta eu agradeceria demais to com muita vontade de aprender preciso demais do apoio e da paciência da comunidade !!!

Muito grato.

Com RemoteObject nao conheço, mas por qual motivo nao usaria BlazeDs ou outro? Conheco outra forma por httpservice:

Exemplo com Json:

http://mariusht.com/blog/2009/10/24/transmitting-json-from-php-to-flex/

Exemplo com post:

http://blog.erkobridee.com/2009/10/26/adobe-flex-httpservice-enviando-parametros-para-a-aplicacao-web-em-java/

Exemplo com REST:

Curiosidade: tem motivo para estar aprendendo Flex??

Então
Como eu coloquei no tópico eh apenas um HelloWord mesmo. Nada no escopo profissional. Estou começando meus estudos praticamente do zero e queria apenas ver funcionando o FLEX chamar um método java da maneira mais simples possível.

Mas pelo jeito começo a perceber que não usar um framework de integração eh algo meio sem sentido certo?
Se for isso mesmo vou já passar a usar o graniteDs no meu HelloWorld que eh o framework usado no meu trabalho.

Eu sempre imaginei que o framework de integração era necessário apenas quando houvesse POJOs sendo trocados entre a camadas. No meu caso estou apenas chamando um método. Será que neste meu caso não seria melhor usar outro componente (HTTPService ou WebService) ?

Com relação a sua curiosidade estou trabalhando em uma empresa que esta migrando seu sistema do VisualBasic 6.0 pra o java + FLEX/Air. É uma mudança muito grande desde a forma de programar até a arquitetura do projeto. Por isso digo que estou começando praticamente do zero.

Tudo bem?
É necessário o uso do BlazeDS tb existe o GraniteDS, mas é necessário um deles para fazer a ponte entre flex e server. No caso de java tem outros para cada linguagem tem um middleware para fazer a conversão de objetos flex para o server e vice-versa isso pq os objetos são trafegados em formato binário.

Alguns links q recomendo:

http://blog.erkobridee.com/
http://www.horochovec.com.br/blog/
http://www.adobe.com/devnet/flex/articles/flashbuilder_blazeds.html
http://rectius.com.br/blog/?p=440

[]s

[quote=fabio4209]Então
Como eu coloquei no tópico eh apenas um HelloWord mesmo. Nada no escopo profissional. Estou começando meus estudos praticamente do zero e queria apenas ver funcionando o FLEX chamar um método java da maneira mais simples possível.

Mas pelo jeito começo a perceber que não usar um framework de integração eh algo meio sem sentido certo?
Se for isso mesmo vou já passar a usar o graniteDs no meu HelloWorld que eh o framework usado no meu trabalho.

Eu sempre imaginei que o framework de integração era necessário apenas quando houvesse POJOs sendo trocados entre a camadas. No meu caso estou apenas chamando um método. Será que neste meu caso não seria melhor usar outro componente (HTTPService ou WebService) ?

Com relação a sua curiosidade estou trabalhando em uma empresa que esta migrando seu sistema do VisualBasic 6.0 pra o java + FLEX/Air. É uma mudança muito grande desde a forma de programar até a arquitetura do projeto. Por isso digo que estou começando praticamente do zero.
[/quote]
Adobe Air com Flex? Se for aplicação desktop beleza mas se for web pra rodar em plugin no browser fujam disso.

Recomendo:

http://www.igorcosta.com/apache-flex-e-uma-tecnologia-de-interfaces-que-vai-continuar-revolucionando-pelos-proximos-10-anos/

Resumindo: com o FalconJS uma aplicação Flex / AS3 será “convertida” para HTML / JavaScript

Oi irmão. Estamos trabalhando com Air aplicação desktop e Flex pra Web.
De qualquer forma não da pra fugir porque ordens das esferas superiores a gente só obedece.
Agradeço o apoio.

Fábio.
Vou dar uma olhada com paciência nos links que me passou pra orientar melhor qual caminho vou seguir e posto aqui quando tiver qualquer conclusão positiva.
Mas ja deu pra notar que os links serão sim muito úteis.
Obrigado.

Oi irmão. Estamos trabalhando com Air aplicação desktop e Flex pra Web.
De qualquer forma não da pra fugir porque ordens das esferas superiores a gente só obedece.
Agradeço o apoio.
Obrigado.[/quote]
Beleza, já passei por isso também sei como é.

Não se preocupe tanto em fazer algo sem BlazeDs só por helloworld enxuto, faça algo simples mas a partir de uma necessidade real ou comum, será muito mais fácil aprender e estará mais preparado para a realidade, no caso de usar Flex para sistemas de informações.

Para usar o remote object no flex é necessário utilizar um framework que traduzirá a mensagem trafegada em AMF para o Java ou a tecnologia de
backend que você estará utilizando. Não necessariamente o blazeDS, pode ser o WEBORB for Java ou adobe livecycle data services (pago), fuja do OpenAmf
O brazeDS é uma ótima opção pois além de ser algo mantido ele se integra com muitas ferramentas como Spring, VRaptor, Injeção de Dependência, dpHibernate para lazy load
no flex e além disso te dá suporte a definir canais de polling, push notification etc.

Ok amigos.

Já dei uma boa leitura neste assunto e estou implementando utilizando o granite mesmo porque é o que é usado no meu trabalho.
A dica do amigo “JavaFlex” eu vou levar pra vida toda. Procurar estudar e fazer os códigos mais próximos do que eu vou enfrentar na vida real mesmo.

Agradeço muito o apoio e a atenção da comunidade.

Vou encerrar este tópico e a medida que for encontrando outras dúvida vou abrindo cada tópico relativo ao problema que estou encontrando.

Valeu pessoal!