quarta-feira, 29 de abril de 2009

Por onde começar

Para quem está começando a estudar Flex espero poder ajudar com este post.

Algumas coisas que precisam ficar claras:
Flex não faz acesso aos arquivos da máquina (por questões de segurança, o AIR pode) e também não faz acesso direto ao banco de dados, o AIR consegue via SQLLite.
Resumindo, o Flex
é responsável pela parte view de sua aplicação, a parte que é mostrada para o cliente, o resto, regras de negócio, persistência, etc devem ficar na responsabilidade do server-side da sua aplicação.

Flex pode se comunicar com qualquer server:
Java, PHP, .Net, entre outros. As formas de comunicação são: HttpService (requisições http devolvendo xml, ou uma string, por exemplo, veja a propriedade resultFormat), WebService e RemoteObject, esta última na minha visão é a melhor.
Com RemoteObject você "liga" uma classe ActionScript com uma classe Java, por exemplo, trafegando entre as camadas client e server objetos e não xml. Para isso é necessário alguém que faça a serialização / desserialização entre as camadas, por ser binário a comunicação se torna mais rápida do que os outros métodos, para o Java temos o Adobe BlazeDS e o GraniteDS, para PHP temos o AMFPHP, para .Net o FluorineFX e o WebOrb.

Softwares necessários
Saiba o seguinte, o SDK do Flex com os componentes básicos é free, para você utilizar os gráficos e o AdvancedDataGrid comercialmente será necessário você comprar o IDE Flex Builder Professional.
Você pode ver as diferenças no link: http://www.adobe.com/products/flex/upgrade/
Você pode baixá-los aqui. Aqui o Flex Builder (FB) é uma cópia trial de 60 dias, (fica uma tarja nos gráficos e no AdvancedDataGrid), existe também a versão para estudantes sem a tarja mas que não pode ser utilizada comercialmente que pode ser solicitada aqui.

O FB se baseia no Eclipse 3.3, ele pode ser instalado como stand-alone ou como plug-in do Eclipse, esta última sendo preferível, já que pode-se usufruir de outros recursos do Eclipse como programação em Java.

Sites, documentação e cursos
Existe vários livros em inglês mas o único em português no momento é o Adobe Flex Builder 3.0 - Conceitos e Exemplos.

A própria Adobe disponibiliza uma documentação muito boa e completa no site: http://www.adobe.com/support/documentation/en/flex/

Entre os cursos cito:
ENG - PR, SP e DF
E-Genial - On-Line
TargetTrust - RS Ministrado pela
Gabriela Trindade Perry uma das moderadoras da Lista Flex-Brasil.

Tem também os sites recomendados do meu blog:
No da
DClick você poderá encontrar além do blog, demos mostrando algumas coisas que podemos fazer com o Flex.
Flex Examples com inúmeros exemplos úteis.
Fórum Flex Brasil e Lista Flex-Brasil duas fontes de ajuda e conhecimento, recomendo se cadastrarem.
Entre outros.

Abraços e bons estudos.

4 comentários:

  1. Oi, Fabio

    Muito bom artigo, eu achei o link para seu post no forum FlexBrasil, eu estou interessado em aprender mais sobre Flex e ainda tenho algumas dúvidas lendo o seu artigo algumas coisas ficaram mais claras eu não sou ainda desenvolvedor WEB apesar de conhecer um pouco de java, eu queria intender mais sobre "RemoteObject" no seu artigo você falou que acontece uma comunicação entre Action Script e Java... você tem algum exemplo onde isso fica mais claro, ou algum artigo!
    Do mais parabéns pelo blog e Obrigado!

    ResponderExcluir
  2. Adalto obrigado.
    Vou ver o q tenho de RemoteObject e te mando.
    Por curiosidade vc é de qual cidade / estado?

    Qq coisa estamos aí.
    []s

    ResponderExcluir
  3. Adalto,
    Tentei responder pelo teu site, seção contato, mas está dando a mensagem: "Você responder errado a pergunta." e não segue, por isso, respondo por aqui.

    Queria montar um post para responder a tua pergunta mas a correria é grande, por isso te encaminho alguns links:

    http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/ - Site do BlazeDS, vem exemplos mostrando os recursos
    http://www.flexmania.com.br/2009/gravacoes.php - Palestras online sobre BlazeDS.
    http://www.adobe.com/devnet/livecycle/articles/blazeds_gettingstarted_04.html
    http://www.flexlive.net/?p=92
    http://www.flexlive.net/?p=102
    http://www.flexlive.net/?p=90
    http://www.flexlive.net/?p=88
    http://blog.erkobridee.com/2010/03/28/adobe-flash-builder-flex-4-blazeds-4/
    http://cauirs.com.br/rafael/?p=22
    http://cauirs.com.br/rafael/?p=24

    Qq coisa estamos aí.
    []s

    ResponderExcluir
  4. show de bola to pensando em fazer um curso de flex

    ResponderExcluir