Livro: Desenvolvendo sistemas com Flex e PHP

Atenção, FLEX versão 3.5.

Pela editora Novatec,  o mais novo livro sobre Flex no Brasil. Este é o segundo livro lançado por Daniel Pace Schmitz. Nesta obra, Daniel mostra como criar sistemas utilizando o Adobe Flex e a linguagem web mais usada em todo mundo, o PHP..

Veja também: Dominando Adobe Flex 4 e Zend

Informações Extras:

Capítulo Extra – Pegue aqui

Anúncio importante sobre o AMHPHP e Zend_AMF

Anúncio importante sobre o Zend Load

Anúncio importante sobre o Wamp Server (Capítulo 5)

Anúncio importante sobre os Códigos Fonte do livro

Código Fonte:

Na mídia:

Depoimentos

“gostaria de parabenizá-lo pelo livro que está sendo
extremamente útil em meu aprendizado.”  Michel Verzeletti

“Parabéns pela iniciativa e pelos Livros sobre Flex, ótimo conteúdo e um boa didática.” Jairo Pereira Costa

“Parabéns pelo sucesso do livro de muito bom conteudo” Felipe Borella

“Cara que livro bom esse que vc escreveu. Primeiramente gostaria de lhe parabenizar pelo ótimo trabalho, é uma obra fantástica, estou na pag. 70 do livro e até agora está muito bom. Parabéns mesmo Daniel e continue sempre assim” Brayan Tagliari Demarchi

Prefácio

Veja o prefácio do livro, escrito por Fábio Vedovelli

Vivemos em um país no qual os habitantes não cultivam o hábito da
leitura. Se ler já parece algo trabalhoso, imagine, então, escrever um livro?
Pois foi exatamente isso que Daniel Pace Schmitz fez. E mais de uma vez.
Em seu primeiro livro – Adobe Flex Builder 3.0 – Conceito e Exemplos –,
ele abordou com maestria o universo do desenvolvimento em Flex e nesta
segunda publicação – Desenvolvendo sistemas com Flex e PHP –, ele foi
além: abordou também o desenvolvimento do lado do servidor, utilizando
a linguagem de programação PHP.

Quem se der ao trabalho de acompanhar o conteúdo das listas de dis-
cussão sobre desenvolvimento Flex perceberá rapidamente que uma das
dúvidas mais  recorrentes dos usuários  iniciantes  é  a  integração  entre  a
interface e o servidor e tenho certeza de que após ler este livro, o desenvol-
vedor terá sua curva de aprendizado muito diminuída.

O livro é repleto de códigos e ensina desde a escolha das ferramentas
de trabalho até o desenvolvimento de um projeto-exemplo, passando por
mais de uma opção de ambiente de desenvolvimento,  iniciação tanto ao
Flex como ao PHP, modelagem de banco de dados, publicação (deploy) do
projeto, entre outros.

É o tipo de publicação que, se eu tivesse à minha disposição quando
iniciei meus estudos no mundo Flex, teria tornado meu desenvolvimento
profssional muito mais rápido.

Sobre o livro

Um breve resumo sobre o livro:

Neste livro, desenvolveremos alguns sistemas utilizando as tecnologias Flex
e PHP. Outras tecnologias também estarão relacionadas, como o banco de
dados MySQL, o servidor web que tem a ferramenta cPanel, algumas IDEs
para programação, tanto pagas quanto gratuitas.

Inicialmente, abordaremos os principais conceitos sobre orientação a
objetos,  sobre Adobe Flex  e  sobre a  linguagem PHP. Apresentaremos as
linguagens de programação, os  conceitos preliminares  e  as  tecnologias
envolvidas.

Após esta abordagem, veremos como o Flex se comunica com o PHP, e
por meio da criação de um projeto genérico, criaremos uma forma muito
fácil de conectar o Flex ao PHP. Com essa aplicação genérica, seremos capa-
zes de manipular um menu, gerenciar janelas, conectar no banco de dados
e criar funcionalidades extras, como uma tela de login e formulários.

Com a aplicação genérica, criaremos uma pequena aplicação que envolve
alguns conceitos de locadora de DVDs, de forma a aproveitar os conceitos
aprendidos e treinar operações de inclusão e alteração da dados.
Após  esta  abordagem,  apresentaremos uma das maiores novidades
aguardadas para 2009, que é a integração anunciada pela Adobe e Zend,
de forma a aproximar os seus produtos (Flex e Zend Framework).

Para fnalizar, abordaremos a  instalação do sistema em servidores de
produção, utilizando o cPanel.

Tecnologias abordadas no livro

•    Adobe Flex Builder: É a melhor IDE de desenvolvimento para apli-
cativos Flex. Iremos utilizá-la na maioria dos capítulos.

•    FlashDevelop: Outra IDE de desenvolvimento para o Adobe Flex. Esta
IDE é gratuita e tem menos funcionalidades que a IDE da Adobe.

•     AMFPHP: Provê comunicação de dados entre o Adobe Flex e o PHP,
por meio do protocolo chamado Action Message Format (AMF). Esta
tecnologia  será utilizada amplamente em  todo o desenvolvimento
do sistema, possibilitando, assim, que o Flex se comunique com as
classes PHP de forma muito rápida e fácil.

•    XAMPP e WAMPServer: Estes utilitários são servidores web que têm
todos os requisitos necessários para o desenvolvimento de sistemas
em PHP no seu computador, sem necessidade de hospedagem. Ele
contém o Apache, o PHP  e o MySQL. A  instalação  é muito  fácil,
tornando o ambiente de desenvolvimento mais simples.

•    MySQL: Será o nosso banco de dados, disponível também na maioria
das aplicações PHP existentes.

•     cPanel: Em ambiente de produção, quando o software está pronto,
realizaremos algumas confgurações no cPanel para instalar o sistema
em um servidor na Internet.

•    Zend Framework: Este framework nos auxiliará a realizar diversas
tarefas no PHP, sendo elas persistir dados no MySQL, enviar e-mails,
formatar datas, conectar em APIs como o do Google etc. No fnal do
ano de 2008 o Zend e a Adobe criaram uma parceria para melhorar
a comunicação entre as duas tecnologias. Essa parceria dará muitos
frutos e alguns deles já poderemos ver nesta obra.

Sumário

Capítulo 1 • Introdução

1.1 Considerações iniciais
1.1.1 Evolução visual
1.1.2 Evolução arquitetural
1.1.3 A Internet
1.1.4 O Adobe Flex
1.1.5 O conceito RIA
1.1.6 A linguagem PHP
1.2 Tecnologias envolvidas
1.3 Organização deste livro
1.4 Como as aplicações RIA podem motivar o usuário
1.4.1 O aplicativo FlexStore
1.4.2 Aplicação Dashboard
1.5 Orientação a objetos
1.5.1 O que é um objeto

Capítulo 2 • O Adobe Flex

2.1 O que é Adobe Flex?
2.2 Histórico do Adobe Flex
2.3 Conhecendo as ferramentas do Adobe Flex
2.4 O que precisamos saber sobre o Adobe Flex
2.5 Conhecendo o Adobe Flex 3.0 SDK
2.5.1 Download
2.5.2 Conhecendo a licença para o Adobe Flex 3.0 SDK
2.5.3 Instalação do Adobe Flex 3.0 SDK
2.5.4 Testando o SDK
2.6 Conhecendo o Adobe Flex Builder 3.0
2.6.1 Download do Adobe Flex Builder 3.0
2.6.2 Instalação do Adobe Flex Builder 3.0
2.6.3 Testando o Adobe Flex Builder
2.7 Conhecendo o help do Adobe Flex
2.7.1 Flex 3 Language Reference no Flex Builder
2.7.2 Flex 3 Language Reference na Internet
2.7.3 Documentação completa
2.8 Conhecendo a estrutura do Adobe Flex
2.9 A linguagem MXML
2.10 A linguagem ActionScript 3.0
2.10.1 ActionScript e MXML
2.10.2 Fundamentos básicos do ActionScript 3.0
2.11 Orientação a objetos no ActionScript 3.0
2.11.1 Criando uma classe
2.11.2 Packages
2.11.3 Construtores
2.11.4 Visibilidade de classes, funções e variáveis
2.11.5 Variáveis get/set: Propriedade
2.11.6 Herança
2.12 Variáveis Bindable (DataBind)
2.13 Componentes visuais do Adobe Flex
2.14 Conhecendo os principais componentes
2.14.1 Componentes de formulário
2.14.2 TextInput
2.14.3 Button
2.14.4 CheckBox
2.14.5 RadioButton
2.14.6 ComboBox
2.14.7 Label
2.14.8 Panel
2.14.9 TabNavigator
2.14.10 ViewStack
2.15 Conhecendo o controle DataGrid
2.15.1 Populando um DataGrid
2.15.2 Eventos do DataGrid
2.15.3 Inserindo botões no DataGrid
2.15.4 Conhecendo o AdvancedDataGrid
2.15.5 OLAPDataGrid
2.16 Criando formulários (Forms)
2.16.1 Criando formulários simples
2.16.2 Criando formulários complexos
2.16.3 Validando dados
2.16.4 Utilizando EmailValidator
2.16.5 Utilizando NumberValidator
2.16.6 Como criar um Validator
2.16.7 Conectando formulários a objetos
2.16.8 Exemplo com DataBind
2.17 Trabalhando com menus
2.17.1 Criando um menu simples
2.17.2 Capturando eventos no menu
2.18 Trabalhando com SharedObjects
2.19 Criando uma biblioteca de classes (arquivos .swc)
2.19.1 Adicionando uma classe
2.19.2 Referenciando a biblioteca ao projeto
2.20 Usando bibliotecas de terceiros
2.20.1 Conteúdo da biblioteca fexlib
2.21 Conhecendo a IDE FlashDevelop

Capítulo 3 • A linguagem PHP

3.1 O que é PHP?
3.2 Por que escolhemos PHP?
3.3 Instalando o PHP
3.3.1 Testando o servidor
3.3.2 Como alterar as confgurações do Apache
3.3.3 Acessando o servidor
3.4 Aprendendo PHP
3.4.1 Delimitadores de código
3.4.2 Comentários
3.4.3 Variáveis
3.4.4 Tipos de variáveis
3.4.6 Estruturas de controle
3.4.7 Estruturas de laço
3.4.8 Comandos para imprimir dados
3.4.9 Includes
3.4.10 Classes
3.5 Trabalhando com arquivos
3.6 __autoload()
3.7 Banco de dados
3.7.1 MySQL
3.7.2 PHPMyAdmin
3.7.3 Conectando o PHP ao MySQL
3.7.4 PDO
3.7.5 Frameworks?
3.7.6 Zend Framework
3.8 Integrando o Adobe Flex Builder ao PHP

Capítulo 4 • Conectividade entre Flex e PHP

4.1 Introdução
4.2 Comunicação com HTTPService
4.2.1 Exemplo
4.3 Comunicação com WebServices
4.3.1 Exemplo
4.4 RemoteObjects
4.4.1 Características do RemoteObject
4.4.2 Conhecendo o AMFPHP
4.4.3 Instalação do AMFPHP
4.4.4 Como funciona o AMFPHP
4.4.5 Exemplo
4.4.6 Conexão com o Adobe Flex
4.4.7 Enviando e recebendo dados com Flex e AMFPHP
4.5 Criando um exemplo real: Ofcina

Capítulo 5 • Criando uma aplicação genérica

5.1 Instalando o WAMP Server
5.2 Criando a estrutura da aplicação
5.2.1 Criando um diretório virtual (alias)
5.2.2 Como aumentar a segurança dos arquivos PHP
5.2.3 Criando os projetos no Adobe Flex Builder
5.3 Criando a conexão entre o Flex e o PHP
5.3.1 O arquivo services-confg.xml
5.3.2 Criando a classe ServerClass.as e ServerClass.php
5.3.3 Resumo da estrutura de pastas e arquivos
5.3.4 Checklist
5.3.5 Testando a conexão entre o Flex e o PHP
5.4 Criando a classe que gerencia formulários
5.5 Criando o menu principal da aplicação
5.6 Criando a tela de Login
5.6.1 Implementando o acesso ao servidor
5.6.2 Melhorando a segurança no servidor PHP por meio de sessões
5.7 Importanto a biblioteca fexLib

Capítulo 6 • Criando a aplicação locadora de DVDs

6.1 Introdução
6.2 Defnindo a estrutura do banco de dados
6.3 Criando a estrutura
de pastas
6.4 Criando e confgurando a aplicação no Adobe Flex Builder
6.5 Confgurando o WAMPServer
6.6 Confgurando o arquivo services-confg.xml
6.7 Realizando o primeiro teste6.8 Criando a tela de Login
6.9 Verifcando se o usuário está logado
6.10 Criando o menu da aplicação
6.11 Criando o cadastro de Pessoas
6.12 Refatorando a tela de cadastro de pessoas
6.13 Tela de cadastro de flmes
6.14 Tela de empréstimos

Capítulo 7 • Flex e ZendFramework

7.1 O anúncio
7.2 Testando o Zend_AMF
7.3 O futuro do Zend_AMF

Capítulo 8 • O sistema em ambiente de produção

8.1 Introdução
8.2 Finalizando

64 ideias sobre “Livro: Desenvolvendo sistemas com Flex e PHP

  1. Parabens pela iniciativa, ja tenho um livro de flex que escrito em português, e pelo que consta no post sera bem completo este livro, aguardo o lançamento e serei um comprador com esperança de mais lançamentos. Abraços a você e o Vedovelli que tanto faz pela comunidade.

  2. Show de bola cara!
    Comprei o primeiro e mal posso esperar por este segundo.
    Ah, e a propósito uma pré-venda seria bastante interessante…

  3. Show de bola esse lançamento…
    Comprei o primeiro e mal posso esperar para adquirir esse. Qual a data de lançamento… já é Julho… rs rs rs…

    Parabéns!!!!

  4. Pingback: Flex+PHP agora com livro em PT_BR

  5. Pingback: Importante: Zend Loader | flex.etc.br

  6. Pingback: Atenção ao instalar o WampServer 2.0 (erro eregi_replace) | flex.etc.br

  7. Pingback: Anúncio importante sobre AMFPHP e Zend_AMF | flex.etc.br

  8. O livro é muito bom e a iniciativa melhor ainda, porem não sei o que aconteceu mais algumas imagens no livro estão erradas. E o codigo apresentado esta um pouco bagunçado.

  9. Me decepcionei com o livro, realmente o codigo esta bagunçado e os fontes não achei pra baixar, isto eh o da locadora. essa troca de amfphp para zend_amf… uma verdadeira bagunça.

    • Olá, quanto a mudança do AMFPHP para ZEND_AMF, foi feita após o lançamento do livro, infelizmente não deu para trocar. Mas para ajudar a todos eu recriei alguns exemplos que estão no site, como um capítulo extra. Também ajudo o pessoal que me escreve, se tiver alguma dúvida não deixe de me escrever. O pessoal na média tem gostado, eu espero poder te ajudar também para que possa alcançar o seu objetivo, que é aprender Flex!

  10. Sou iniciante e busco esta tecnologia para desenvolver meu sistema.

    Para falar são “as linguagens” e me assustei, por que, realmente não tenho experiência com programação de nenhum tipo.

    No Flex Builder 3.0, pensei que encontraria algo voltado para o( sistema ) mas o foco geral foi realmente sobre o Flex e seus componentes o que foi de grande avalia, pois no nosso idioma esta difícil encontrar, então fiquei feliz pela iniciativa. E já esta valendo uma vez que minhas pretensões são de utilizar diversos componentes no sistema rsrsrs.

    Já reservei “Desenvolvendo sistemas com Flex e PHP” e estou ansioso para ler este, pois se o anterior já me ajudou a conquistar alguns degraus e ainda conquistando mais alguns …, imagino finalmente chegar ao produto final, que é o meu objetivo, porem com muitas dúvidas com a parte do banco de dados.

    Obrigado por seus esforços e se estiver planejando escrever algo para “Flash Builder 4″ o “futuro Flex” já pode contar comigo.

    Um abraço e parabéns com a nova obra.

  11. Daniel,

    Parabéns pelo seu comprometimento com suas obras.

    Apenas uma dúvida. O código fonte do capítulo 5 que você postou, utilizou o AMFPHP. VocÊ pensa em recriar utilizando o Zend_AMF, ou criar um breve tutorial das modificações que devem ser feitas no código?

    Agradeço a sua atenção

    Abraço e parabéns!

  12. Pingback: Erro ao instalar Flex Builder + Aptana: Solução: Instale Aptana+Flex | flex.etc.br

  13. Olá Daniel … comprei o seu livro Flex e PHP. Parabéns pelo trabalho ele esta muito bom. Me corrija se eu estiver enganado, não encontrei nenhuma pagina no sei site para erratas e aqui vai uma. Se eu não estiver enganado na pagina 208 tem o seguinte trecho “Agora, voltamos ao arquivo ServerClass.php …” acho que neste ponto você queria falar para voltar para o arquivo “ServerClass.as” e adicionar o método logo abaixo do texto. Esta ai a dica e espero não estar enganado e mais uma vez parabéns pelo seu trabalho.

  14. Ola, Daniel Pace. Li na Web sobre esse seu livro. Estou indo comprar o meu hoje. Flex builder ja li e gostei. Desejo meus parabens e muito sucesso nesse novo artigo.

  15. O problema está na página 204/205 a figura está errada. E há alguns erros de digitação. O livro é bom, mas teve a infelicidade de amfphp ser descontinuado no mes em que o livro foi lançado e o aptana ter tirado o link do plugin do flex.

  16. Olá, gostaria de parabenizar pelo livro Flex e Php.
    Estou fazendo todos os projetos, pra tentar aprender um pouco…
    No projeto “Oficina”, notei que falta o código das classes carro e cliente…onde posso conseguir ??

  17. Pingback: Conhecendo o livro Dominando Flex e Zend | flex.etc.br

  18. Olá, recebi hoje meu exemplar do livro Desenvolvendo Sistemas com Flex e PHP, como de costume estou lendo o livro para depois implementar o exemplo apresentardos, e até o momento tenho encontrado todas as informações de forma clara e objetiva.
    Parabéns.

  19. Pingback: Adobe Flash Builder + Eclipse PDT: Flex e PHP na mesma IDE :: Tutoriais CTDO - Sua Base de Tutoriais Online

  20. Ola, gostaria de saber se alguém puder me responder, gostaria de saber se há muitas incompatibilidades com as informações passadas por este livro em relação ao Flex 4

    Alguns exemplos não funcionam nem com reza e começo a desconfiar.

  21. Me sinto a unica pessoa no mundo a usar o Flex4
    Alguns exemplos nao funcionam e toda informação que busco na net foi desenvolvida no 3
    ha algumas incompatibilidades, de fato. Não gostaria de comprar outro livro para auxiliar neste que acabo de comprar, ou aprender ingles fuentemente para me embrenhar nos textos gringos( ao menos não agora)

    Deixo a sugestão para que algumas dicas sejam publicadas, aqui ou em qualquer lugar, sobre essas diferenças.

    Assim como vc me solicitou, Daniel, enviei um e-mail pra vc contendo um dos exemplos que refere-se ao itemRenderer, cap.2.15.3

    Esta pagina do meu livro esta preta, pois não consigo vira-la. Não, ela não esta ‘travada’. è que eu não pretendo pular pro prox sem antes conseguir fazer este.

    Obrigado

  22. Olá Daniel, o teste que você ensina fazer para testar a comunicação entre o Flex e PHP não está funcionando aqui. Coloco em classe = ZendFunctions e em método = GetVersion, quando clico em call, aparece a seguinte mensagem:

    TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
    at RawAmfService/readData()
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()

    creio que segui todos os passos do livro corretamente. Pode ser alguma configuração aqui, que não estou encontrando, pois o código fonte que baixei da aplicacaoBase também mostra o mesmo erro.
    Poderia dar-me uma luz?

  23. Daniel, consegui resolver aqui a conexão entre o Flex e o PHP utilizando Zend_AMF, seguindo o capítulo extra. Só que agora estou com um erro na criação do menu do Capítulo 5 – pág. 219:

    na linha

    dá o seguinte erro:
    1067: Coerção implícita de um valor do tipo admApoio para um tipo mx.core:Container não relacionado. aplicacaoBase.mxml /aplicacaoBase/src line 28 Flex Problem

  24. Daniel, bom dia!

    Por favor, comprei o livro Flex & PHP e estou gostando muito. Para agilizar o aprendizado entrei nesse site e fiz um download dos capitulos e exemplos.

    Ocorre que quando abro o zip recebo um arquivo que não consigo ler em nenhum editor.

    Como devo proceder, por favor

    obrigado

    Marcos

  25. Eu não tenho conhecimento de PHP, com este livro eu consigo entender a linguagem PHP a ponto de fazer corretamente a integração com Flex?
    A integração com Flex que eu utilizo hoje é com Java, que é uma linguagem que eu domino.

  26. Olá boa tarde comprei um livro seu de “Desenvolvendo Sistemas com Flex e PHP” pois na parte 3.8 do livro que é “Integrando o Adobe Flex Builder ao PHP” ai mais na frente ele passa dois links para ser instalado dois plugins para dar continuidade só que o plugin do PHP não ta mais disponivel você teria alguma solução para que eu possa dar continuidade nos meus estudos.

    Obrigado.

    Aguardo uma resposta!

  27. Olá Daniel

    Eu li todas as postagens e percebi que a ultima já tem alguns meses. Quero , também, saber se o livro que você iria lançar já está disponível para venda, caso sim, onde encontro?

    Parabéns!

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>