Mapeamento classes/objeto Java~Flex

24 Julho 2009

A pergunta que vem a cabeça é:

Por que mapear objetos Java para Flex se consigo acessar os getters e setters normalmente mesmo sendo considerado um Object?

Além da facilidade na hora da codificação do lado ‘front’ e transparência na hora de trafegar com os objetos nos dois sentidos, o mapeamento de classes entre uma linguagem back-end e uma front-end é considerado uma boa prática.

Como desenvolvo em Java tive que passar por essa etapa durante o desenvolvimento de um dos projetos do qual faço parte. É simples, rápido e extremamente útil.

Primeiro passo

Sua classe Java deve conter corretamente os getters e setters para que seus atributos possam ser corretamente acessados do lado Flex.

    
package net.vitoravelino.mapeamento {
     public class Exemplo {
          private String attr;
          public String getAttr() {
               //...
          }
          public void setAttr(String s) {
               // ...
          }
     }
}
    

Segundo passo

Já do lado Flex, a classe em ActionScript ficará semelhante ao da classe em Java. Fica opcional usar ou não getters e setters aqui.

    
package net.vitoravelino.mapeamento {
     [Bindable]
     [RemoteClass(alias="net.vitoravelino.mapeamento.Exemplo")]
     public class Exemplo {
          public var attr:String;
     }
}
    

Qualquer dúvida, deixe um comentário. ;)

blog comments powered by Disqus