Flex com Java

21 respostas
P

E ai pessoal,

Tava dando um olhada no Flex e estou aprendendo ele aqui pelo emprego, e gostaria de saber uma coisa simples.

Não gostei do ActionScript, achei a sintaxe feia, etc. Será que na camada lógica eu posso de alguma forma codar em Java (verificar se campo X ou Y foi preenchido, ler dados para montar gráficos, etc) e em seguida usar isso no Flex? Pelo que eu vi isso não é possivel. É verdade?

[]'s!

21 Respostas

Rafael_Nunes

Diretamente os dados do seu SWF ão, você vai ter que fazer algum tipo de integração(BlazeDS, AMF, HTTPService).

Mas eu recomendo uma olhada melhor no AS, ele é muuuuito legal, e tudo que você quiser fazer com Java nesse sentido o AS será bem mais prático.

Andre_Brito

Aproveitando esse tópico:
Existe algum jeito de programar em AS usando Linux?

Rafael_Nunes

Andre Brito:
Aproveitando esse tópico:
Existe algum jeito de programar em AS usando Linux?

http://labs.adobe.com/technologies/flex/flexbuilder_linux/

P

O único problema que eu vi é que na versão pra Linux não tem o famoso “Clicar-arrastar-soltar”… Será que se tentar rodar por algum emulador vai dar certo?

Rafael_Nunes

Foi o que eu fiz pra ter o drag-n-drop.
Tenho o Ubuntu 8.0.4 e pra rodar o FlexBuilder(e outras coisas mais microsoft-like) faço dentro de um WIndows XP que roda em um VirtualBox

alucardeck

está um pouco complicado…
procuro os termos ditos por vcs e não acho nada util no google…

vou ser direto:
tenho toda a camada de modelo em Java…
quero fazer a camada de visão em Flash… ok… Flex…

oq eu devo usar na camada de controle?
qual a melhor solução?

não quero usar AS =)

obrigado.

Rafael_Nunes

O próprio Flex vai ser o seu controler e repassar a requisição para o seu Model(Java). Agora a forma que ele vai passar isso você é quem decide.

Tente refazer sua busca no google, palavras:
BlazeDS, AMF, HttpService

Andre_Brito

Foi o que eu fiz pra ter o drag-n-drop.
Tenho o Ubuntu 8.0.4 e pra rodar o FlexBuilder(e outras coisas mais microsoft-like) faço dentro de um WIndows XP que roda em um VirtualBox

Não fica muito lento fazer isso não?

Rafael_Nunes

Pelo contrário.
Como meu windows no VBox tem pouquissima coisa, fica muito mais leve que rodar ele direto. E o virtualbox também não altera em praticamente nada a performance do meu pc(Um Notebook HP Intel Centrino, 1GB ram)

alucardeck

Rafael Nunes:
O próprio Flex vai ser o seu controler e repassar a requisição para o seu Model(Java). Agora a forma que ele vai passar isso você é quem decide.

Tente refazer sua busca no google, palavras:
BlazeDS, AMF, HttpService

certo… dei uma pesquisada e encontrei bons exemplos do BlazeDS…

jah conhecia HttpService, mas comparando achei o BlazeDS melhor…

qual desses vc recomendaria para aprofundar?

Rafael_Nunes

Nos dois, o HTTPService é mais limitado mas bem mais prático. O BlazeDS é um tanto mais trabalhoso, mas te dá mais possibilidades.

alucardeck

hum…

não sei se estou entendendo corretamente, mas…

eu pretendo fazer um aplicativo em Flex, que não atualiza a tela de browser em nenhum momento…

a tela é permanente, unica e estará no mesmo arquivo .SWF, todo o processo com o Model seria feito de maneira direta, incluindo consultas e alterações no BD (que será conectado pelo Java obviamente)…

com o HTTPService isso é possivel? ou estou confundindo com o HTTPRequest que envia POST/GET e atualiza a pagina?
devo usar o BlazeDS?

Rafael_Nunes

alucardeck:
com o HTTPService isso é possivel? ou estou confundindo com o HTTPRequest que envia POST/GET e atualiza a pagina?
devo usar o BlazeDS?

Com ambos você consegue fazer isso, mas agora é testar os dois e vê qual vai se adaptar melhor ao que você precisa.

P

Alucardeck,

Procura no google sobre Web service. acho que é a melhor maneira de inteirar o Flex com qualquer aplicação. XML!

Marcio_Duran

Sergio Figueras:
Alucardeck,

Procura no google sobre Web service. acho que é a melhor maneira de inteirar o Flex com qualquer aplicação. XML!

:arrow:XML ----> MXML

; )

Rafael_Nunes

Sergio Figueras:
Alucardeck,

Procura no google sobre Web service. acho que é a melhor maneira de inteirar o Flex com qualquer aplicação. XML!

Eu diria que essa é a maneira mais ‘gambiarra’ e tosca que existe na grande maioria dos casos.
Web services eu concordaria se você estiver falando de REST e não SOAP, porque neste caso você usaria HTTPService diretamente.

saoj

O que é melhor: Flex com Java ou Silverlight com Ruby ??? :arrow: http://www.guj.com.br/posts/list/103021.java

ActionScript 3.0 dá para aprender ou é algo muito pentelho como já sugeriram?

alucardeck

heheh estão me deixando mais perdido doq jah estava xD…
mas aceito as novas ideias, pesquisar e aprender sempre vale…

achei tutoriais simples de unir aplicações Flex e Java…
simples até demais talvez… já que nenhum desses chegam perto doq pretendo fazer…
se fornecerem links com explicações das tecnologias abordadas seria muito mais interessante =)

hj a noite vou por na pratica as aplicações e ver o resultado…
obrigado

alucardeck

saoj:

ActionScript 3.0 dá para aprender ou é algo muito pentelho como já sugeriram?

eu simplesmente não gosto de AS…

é porco… parece CSS… sei lah, visualmente não agrada nada…

pode até facilitar em alguns casos, mas acho que em aplicativos mais “complexos” não seria uma boa ideia…

Rafael_Nunes
saoj:
ActionScript 3.0 dá para aprender ou é algo muito pentelho como já sugeriram?

A sintaxe é bem semelhante a Java, só algumas notações que segue mais uma idéia 'UML-Like', tipo metodo(param:int):void. Mas eu tenho gostado bastante.

alucardeck:
eu simplesmente não gosto de AS..

é porco.. parece CSS... sei lah, visualmente não agrada nada..

pode até facilitar em alguns casos, mas acho que em aplicativos mais "complexos" não seria uma boa ideia...


[/quote]
Qual versão do AS você estudou?
Na ultima versão(3, e também 2) tá tudo muito semelhante a Java/UML como disse acima. E pro visual você usa mxml, não AS(ou você se referiu ao visual da sintaxe?). E não tem nada absolutamente a ver com CSS.

Quanto a facilidade, eu diria exatamente o contrário, não consigo conceber usar Flex em um projeto de verdade só com MXML e sem AS.

Exemplo: Método Java:
public void submit(){
   HttpClient client = new HttpClient();
   GetMethod get = new GetMethod("http://server:8080/app/servico");
  
   client.executeMethod(get);
   
}
Método em AS:
private function submit_click():void {
   var httpServ:HttpService = new HttpService();                
   httpServ.method = 'GET';
   httpServ.url = "http://server:8080/app/servico";
   httpServ.send();
}
D

Aproveitando o topico:

  • achei uma agenda do jeito q eu preciso feita em flex e minha duvida eh: para passar os dados dos campos da aplicacao flex, eu uso essas tecnologias que o Rafael Nunes citou?

[]'s

Criado 15 de setembro de 2008
Ultima resposta 15 de set. de 2008
Respostas 21
Participantes 7