Livro: Desenvolvendo sistemas com Flex



Confirmado! Pela editora Novatec, está saindo do forno 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.

Previsão para Lançamento: Julho/2009.

Mais detalhes diretamente no site do autor.


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

Flex Mania 2009

É com grande prazer que anuncio aqui o primeiro Flex Mania, um dos maiores (se não o maior) evento sobre Flex da comunidade brasileira.

Fui covidado pelo Igor Costa a fazer parte do seleto time de palestrantes, portanto fica aqui o meu reconhecimento pela indicação.

Mais detalhes sobre o evento:




Algumas caracteristicas interessantes:

* 100% on-line
* Conteúdo de primeira linha
* 20 palestrantes com um extenso know-how
* Conteúdo de 17 palestras feito por Brasileiros
* 3 participantes internacionais com destaque na comunidade por suas contribuições
* Inciamos com a experiência de adicionar 2 palestras diferenciadas dos tópicos Flex, já que é uma tendência para as próximas versões ter diversas tecnologias falando sobre RIA.

Muito Obrigado e aguardo o apoio de todos vocês na participação e divulgação.


Quem sou eu

Cascavel, Paraná, Brazil

Pesquisar

Seguidores

Post's