Skip to content


Projeto : Locadora : Básico : Weborb PHP

» Projeto : Locadora : Básico : Weborb PHP

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

* para o pessoal que vi utilizando Mac, ou caso alguem use o Linux, algumas dessas instruções serão um pouco diferente. ** Outro comentário aos usuários de Mac, o XAMP possui versão para Mac, ou caso queiram, podem usar um servidor de PHP de sua escolha.

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.

Compartilhe este post:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • FriendFeed
  • HelloTxt
  • Identi.ca
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • PDF
  • Ping.fm
  • Rec6
  • Reddit
  • RSS
  • StumbleUpon
  • Technorati
  • Yahoo! Bookmarks

Posted in Projeto, WebOrb PHP. Tagged with , , , , , .

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.