Olá pessoal tudo blz?
bom finalmente consegui terminar e revisar o funcionamento de um projeto de Adobe Flex + PHP (WebOrb) + MySQL para servir como um exemplo simples de integração e como trabalhar com uma base de dados no Adobe Flex.
O que foi utilizado nesse projeto:
- WebOrb PHP 3.5
- XAMP (kit de desenvolvimento para PHP que vem com MySQL)
- Adobe Flex 3
Observações sobre este projeto:
1 - O código tanto do Flex, quando do lado do Servidor, foi gerado pela funcionalidade, da aba: Management, na aba interna: Data Management, onde você define o acesso a respectiva base de dados do MySQL do qual você deseja criar os códigos de acesso para manipulação dos dados e o WebOrb, gera todos os códigos para facilitar a manipulação dos dados. No lado da da aplicação Flex é gerado uma estrutura baseada no ActiveRecords, o que facilita o acesso aos dados e possibilita trabalhar com uma base relacional como se fosse uma base Orientada a Objetos.
2 - Ao inserir o código gerado pelo WebOrb na aplicação, houve a necessidade de atualizar o endereço de onde está localizado o diretório do weborb (caminho relacionado a URL) [ver: /src/weborb.php]
3 - Houve uma necessidade de adaptação do projeto para que funcionasse corretamente com campos data, para isso foi criada uma classe utilitária [ver: /src/com/cwbfx/util/DateUtil.as] e editado a classe que representa um Filme, sendo nessa classe que possui um campo data, que indica a data de lançamento [ver: /src/com/cwbfx/locadora/Codegen/_Filme.as observar: a parte comentáda do código]
4 - Como nosso alfabeto, utilizamos acentuação, esta no código padrão gerado não funciona direito, pois lembrando, que o Adobe Flash Player, trabalha com Strings em UTF-8, com isso as palavras acentuadas, se forem salvas diretamente na base de dados, sendo essa criada por padrão (Latin1), terá problema com encode [obs.: isto ocorre só na inserção de dados], houve a necessidade de fazer uma adaptação do código no lado do servidor para os atributos textuais fosse recebido e utilizado a function utf8_decode do php, com isto resolveu o problema dos encode. [ver: ${weborb_dir}/Services/com/cwbfx/locadora/Codegen os arquivos: _Filme.php e _Genero.php ]
Instruções:
* Necessário: Flex Builder
1 - Efetuar o download do XAMP e do WebOrb PHP
2 - Instalar o XAMP (instruções de instalação e configuração, ver nesse [link]) obs.: Eu sempre instalo padrão, com isso ele cria um diretório normamente no C:\xamp. Diretório onde ficam as aplicações em PHP: \xamp\htdocs
3 - Descompactar/instalar o WebOrb PHP no diretório de apps web do XAMP. obs.: como o padrão de nomenclatura de apps web são sempre em letras minusculas, deixei o nome: weborb.
4 - Fazer o download do projeto apresentado [link]
5 - Caso você deixou o nome do diretorio do WebOrb, como sugeri, basta descompactar o projeto direto no \htdocs
6 - Importar o projeto no Flex Builder.
7 - Criar a base de dados do projeto. [ver no projeto: /db_schema]
8 - Testar, executar, observar os fontes, alterar e ver o que acontece…
> Para executar, tem 2 .mxml no /src um chamado: testDrive, que foi gerado pelo gerado de código e outro que é um exemplo de uso e própria implementação de código
OBSERVAÇÃO IMPORTANTE: a forma que foi codificado no Flex, não é o correto nem o aconselhável, a separação e organização foi a menor possível, tento em mente a idéia de apenas demonstrar a comunicação da aplicação e usar uma base de dados, com um suporte de Dataservice em PHP. O correto seria ter a aplicação estruturada em componentes e não apenas 1 único mxml com todo código/estrutura da app.























