Tutorial: Adobe Flex a partir do zero – Parte V

Tutorial: Adobe Flex a partir do zero – Parte V

Finalmente!! Dizem vocês…

Mas esta parte deu trabalho! Digo eu!

Bom, aos seguidores do meu tutorial já pouco mais posso dizer, esta parte trata-se do seguimento do meu tutorial Adobe Flex a Partir do zero disponivel aqui e que parece estar a ser um sucesso (está? digam-me vocês!) entre os iniciantes e não só.

Esta parte V engloba o ponto mais complexo a nível de compreensão visto que engloba um sistema CRUD em Flex+amfPHP (php+mysql), onde explico tudo, desde a criação das funções no php, instruções SQL, tabelas e bem como toda a parte no flex que inclui uma parte de administração protegida por um login.

Passo a citar os pontos discutidos nesta parte do tutorial:

9. Criando o primeiro sistema CRUD em Flex
9.1. Criaçao das tabelas/serviços no mysql/amfphp
9.1.1. Criando a tabela users
9.1.2. Inserido o utilizador de teste
9.1.3. Criando o serviço login no amfPHP
9.2. Criação dos RemoteObjects e Funçoes.
9.3. Utilização dos dados do Remote Object numa datagrid
9.3.1. Criando tabelas e inserindo dados no mysql
9.3.2. Criação dos serviços Crud no amfphp
9.4. Operações de Leitura, Escrita, Actualização e Eliminação
9.4.1. Operação de Leitura
9.4.2. Criação de um state de administração para operações de Escrita, Eliminação e Actualização
9.4.2.1. Criação de um viewstack
9.4.2.2. Criação dos layouts para as operações CRUD dentro do viewstack
9.4.3. Operação de inserção
9.4.4. Operação de Actualização
9.4.5. Operação de eliminação
9.5. Protegendo área administrativa

Esta parte conta com 27 páginas, pelo que pode-se tornar um pouco extenso, mas brevemente colocarei o resultado final deste crud, bem como o serviço do amfphp para download. Colocarei também o update ao Flex Book brevemente.

Se detectarem algum erro informem para o email que se encontra no final do pdf.

E pronto, o tão esperado download pode ser feito aqui

Sintam-se à vontade para criticar, sugerir ou opinar até porque eu gostava de saber o vosso feedback especialmente desta parte.

Um abraço.

 

Edit: Códigos fonte publicados (bin-release+source, ola.mundo php service, services-config.xml) disponível em:

http://msdevstudio.com/blog/2008/06/12/adobe-flex-a-partir-do-zero-5-sourcesfontes/


81 comments

add yours
  • Fernando Augusto July 24, 2008

    Bom dia…

    Mário estou com um problema aqui ao testar a inserção de dados usando amfphp da parte V…

    Depois de mudar as propriedades para set as Start State do state admin, logo executo minha aplicação para testar sem que eu nada digite ele já acusa um erro dizendo que a tabela dadosgrid não existe no banco flexdatabase (mesmo eu não tendo digitado nada nos textInput(s)).

    E se digito algo nos campos e mando inserir o mesmo erro aparece… O flex não está reconhecendo a tabela dadosgrid, mesmo ela existindo no mysql já verifiquei tanto pelo console do mysql quanto pelo phpadmin e não há erros no meu arquivo mundo.php…

    Espero que possa me ajudar…

    Desde já agradeço!!!

  • Mário Santos July 24, 2008

    copie e cole o seu erro Fernando, assim será mais facil indicar o que se estará a passar.

    Assim fica meio dificil…

    Abraço.

  • Mário Santos July 24, 2008

    Oupa fernando, ora aí está algo bem estranho, a tabela pelos visto existe, mas o mysql não está a conseguir aceder a ela..

    Tente pelo mysql listar os seus dados:

    SELECT * FROM dadosgrid

    e veja se dá algum erro….

    Já verificou se esse mesmo erro se dá quando usar o browser do amfphp ?

    Abraço.

  • Roger Câmara July 24, 2008

    nao to achando a pasta services, la dentro da pasta amfphp so tem a pasta browser e core. onde eu acho essa pasta por favorrrrrrr.

    valeu.

  • Jeferon July 28, 2008

    Estou começando agora com o Flex, e vc tem sido a unica fonte que eu achei na net que comsegue suprimir todas as minhas necessidades.
    Muito OBRIGADO!!!

  • Marcos November 17, 2008

    Mário, gostaria de parabenizar seu trabalho, os pessoas aqui do Brasil estão gostando muito. Com certeza se você escrevesse um livro seria sucesso, muito didático a forma como escreve e da atenção aos detalhes.
    Abraço.

  • shlop January 30, 2009

    Viva Mário!

    Surge um erro que diz “unable to open ‘services-config.xml'”.

    Tudo o resto está como no tutorial.

    Abraço,

  • Mário Santos January 30, 2009

    Boas shlop, esse services-config.xml está na mesma pasta src do seu projecto, digo… está na mesma pasta (principal/src) da sua aplicação (na mesma pasta do ficheiroPrincipal.mxml) ??

  • Gerson Novais March 10, 2009

    Boa noite, Mario

    por favor, leia o comentário que postei no link do post parte-iv.
    e se possível me comente aqui neste post, para dar continuidade… obrigado.

  • Mário Santos March 10, 2009

    Oi Gerson Novais.
    Veja a resposta à sua duvida:
    http://forum.msdevstudio.com/index.php?topic=124.0

    P.s. Coloquei no fórum do blog, assim fica mais facil de responder e receber ajuda. Se colocar lá é sempre mais facil receber ajuda :)

    Abraço.

  • Caio May 22, 2009

    Cara eu nunca realmente nunca comento em blog’s. Mas você realmente merece, estou gostando de flex e seguindo seus tutoriais vou até apresentar um trabalho hoje sobre o flex seguindo o que você ensinou. Agradeço mesmo e parabéns pelo excelente trabalho e tempo disponível para ajudar-nos. Caso tenha mais algo vai postando aqui no blog’s mas podes entrar em contato pelo meu g-mail ^^
    Tenha um bom dia

  • Mônica June 3, 2009

    Ótimo! Agradeço bastante pela ajuda aos iniciantes em Flex.

  • HELCIAS July 5, 2009

    comecei a estudar por esse tutorial agora
    e empaquei na parte de configurar os serviços
    do amfphp

    quando digito
    http://localhost/olaMundo/amfphp/broswer
    ele abre as opções de configuração do gateway.php
    eu clico em salvar como diz no tutorial
    mas ai aparece esse erro.

    //****************error******************
    (mx.rpc::Fault)#0
    errorID = 0
    faultCode = “Client.Error.MessageSend”
    faultDetail = “Channel.Connect.Failed error NetConnection.Call.BadVersion: ”
    faultString = “Send failed”
    message = “faultCode:Client.Error.MessageSend faultString:’Send failed’ faultDetail:’Channel.Connect.Failed error NetConnection.Call.BadVersion: ‘”
    name = “Error”
    rootCause = (Object)#1
    code = “NetConnection.Call.BadVersion”
    description = “”
    details = “”
    level = “error”

  • HELCIAS July 5, 2009

    so mais uma coisa eu to usando o apache
    como servidor web…

  • Mário Santos July 5, 2009

    Veja se não têm nenhum erro no php, e suas classes… o browser corre corretamente? consegue ver e testar as classes??

    Se tiver um ficheiro .htaccess na sua pasta do amfphp elimine-o! esse ficheiro pode bloquear o acesso do flex.

    Veja se funciona… se não, use o forum do blog: http://forum.msdevstudio.com que fica mais facil responder la…

    Abraço.

  • HELCIAS July 12, 2009

    ola pessoal pra quem estiver começando agora e se deparar com esse erro na hora de configurar o amfphp
    //****************error******************
    (mx.rpc::Fault)#0
    errorID = 0
    faultCode = “Client.Error.MessageSend”
    faultDetail = “Channel.Connect.Failed error NetConnection.Call.BadVersion: ”
    faultString = “Send failed”
    message = “faultCode:Client.Error.MessageSend faultString:’Send failed’ faultDetail:’Channel.Connect.Failed error NetConnection.Call.BadVersion: ‘”
    name = “Error”
    rootCause = (Object)#1
    code = “NetConnection.Call.BadVersion”
    description = “”
    details = “”
    level = “error”

    **********************************
    esse erro ocorre por que alguma
    versãoes do php não compativel com amfphp…
    uma boa dica é usar o wamp server
    sugerido pelo tutorial…

  • HELCIAS July 12, 2009

    pessoal terminei minha aplicação mas agora como faço para hospedar o meu site eu ja tenho um provedor compativel com php e mysql
    tambem sei configurar o banco de dados mas e a aplicação como fasso pra gerar o arquivo html pra hospedar????

  • Nicolas S. July 16, 2009

    Nossa cara, parabéns pelo trabalho de iniciar o pessoal aqui nessa ferramenta.

  • Jonas Detoni July 24, 2009

    Cara sou um seguidor dos seus tutoriais e digo, não tem nenhum melhor disponivel na net.Desde que comecei ja aprendi muito e estou entrando na area de webdesign agora, nda melhor que aprender AS3 e Flex alias se vc tiver algum material ou algum lugar que eu possa achar sobre animações do flash, estou precisando muito tbm.
    Estou com um probleminha aqui na parte 5 do tutorial,empaquei na parte de inserção, esta inserindo em branco os campos. Ja testei com um Alert.show e com o debug para ver se a função insere() do flex esta enviando os dados e esta certo.Penso eu que possa ser algum problema na SQL do php mas não consegui descobrir o que é. Ela está assim: $sql=”Insert into dadosGrid values(NULL,’$dados->nome’,$dados->email’,’$dados->telefone’)”. Aspas duplas em tudo e aspas simples para cada objeto, talvez seja isso mas não consegui fazer de outro modo, da erro de sintax.
    Me da uma mão aee Mário

    Abraços

  • Fernando August 5, 2009

    Nada a dizer. Parabéns, ficou muito bom. Através de pessoas como vc que o compartilhamento de conhecimentos ainda existe. PARABÉNS.

  • Raffael August 30, 2009

    Muito bom o tutorial!
    Porém está dando este erro:
    1119: Access of possibly undefined property lenght through a reference with static type String.
    line 112

    >>>>>

    if( String(event.currentTarget.inputUser.text).lenght<1 ||
    String(event.currentTarget.inputPass.text).lenght<1 ) {

    Por quê?

    Obrigado!

  • Felipe Schneider November 16, 2009

    Mário,

    Na minha empresa uma pessoa sem nenhum conhecimento prévio de Flex, apenas utilizando o teu tutorial, iniciou o desenvolvimento de aplicações e respondeu de forma muito positiva. Parabéns pela iniciativa. Já pensou em escrever um livro? Abraço e obrigado.

  • Mário Santos November 16, 2009

    Felipe,
    Valeu pelas palavras, e ainda bem que ajudou!

    Quanto ao livro, sim, já pensei, mas o tempo é pouco :p
    Abraço.

    Quanto aos restantes comentários pessol, usem o forum aqui do blog para duvidas: http://forum.msdevstudio.com

    Abraço.

  • Victor Hugo January 15, 2010

    Olá Mário, seus tutoriais são demais, muito show, mas to com um problemão, seguinte: tenho um componete que chamei de dbConf.mxml que possui apenas um TitleWindow com um Button, meu mxml principal: o olaMundo criei uma funcão que chama usa dbConf, a questão é: quero colocar uma função dentro do click do button. Se eu quizer chamar a funcão dentro do dbConf.mxml -> o flex reclama por não achar a função e colocar a funcao dentro do dbConf.mxml acho q não é a melhor saida. Então pensei em chamar a função la no olaMundo, chamando a funcao tipo assim:

    painel.btnLogin.click(clickado); Ou seja, fazer o btnlogin chamar a funcao. Mas não da certo, queria saber como faço isso. Sendo que var painel:dbConf; Aguardo retorno

  • Mário Santos January 17, 2010

    Victor, nao entendi bem, mas sera isto:

    painel.btnLogin.addEventListener(MouseEvent.CLICK, onClica);

    private function onClica(evt:MouseEvent):void {
    clickado();
    }

    Sera isto? Mais duvidas use: http://forum.msdevstudio.com
    cumps

  • Matheus Lima April 28, 2010

    exclente material!!! parabéns Mário!!!
    Cheguei a ultima parte… porem não consigo baixar o arquivo pdf e os sources… será que alguem poderia enviar para mim ?

  • Mário Santos April 30, 2010

    Oi Matheus,
    Respondi no outro post, o meu sistema de downloads teve um problema, tente agora de novo, deve funcionar.

    Abraço.

  • Valdir August 3, 2010

    Oi Mário, a apostila vai continuar?

  • Mário Santos August 30, 2010

    Ola Valdir, infelizmente não tenho tempo disponivel, e tudo indica que a apostilha vai mesmo terminar por esta parte V, mesmo faltando muito pouco para falar… Decidi desta forma principalmente pela falta de tempo e também por necessitar de algum tempo para projectos pessoais e me dedicar à nova versão do flex.

    Quem sabe daqui a uns tempos não vai sair outra serie :)

    Abraço.

Leave a Comment

Post