Fala Rodrigo, blz?

Gostei das observações.

Eu sei que existe e estudei os frameworks, a questão é a dependência...
vamos supor que o AMFPHP deixe de ser implementado ou que criem outro Framework
mais eficiente... ou algo do genero...

Realmente não gosto de depender de frameworks, mesmo por que no caso do AMF por exemplo,
pelo que vi do Builder 3, o uso do amf é dispensável.

A questão da classe.php  é muito simples vai um exemplo ai ... e a o que facilita no Flex é o trabalho com XML

class clientes extends persistencia{
       var $tabela      = 'cliente';
       var $camposChave = array("cli_id");
       var $query_pesq;

       function set($dados){
           return persistencia::set($dados);
       }
       function get($chave){
          return persistencia::get($chave);
       }
       function del($chave){
           return persistencia::del($chave);
       }
}




Rodrigo Pereira Fraga escreveu:
Olá
 
Posso dar uma dica?
 
Porque ao invés fazer no braço um array e trocar dados, porque simplemente não troca Objetos?
 
Não se sabe mais exitem frameworks que serializam e deserializam objetos:
 
AMFPHP/WebOrb - PHP
GraniteDataServices/OpenAMF - JAVA
 
Olhando sua arquitetura, eu tiraria aquele "script php" e colocaria uma classe php que geraria serviços
para um CRUD básico, e invés de trocar xml, trocaria os objetos propriamente ditos.
 
E na persistência, para ficar mais show ainda, tirararia o adodb, e colocaria o Lumine, que me deixaria transparênte
o banco de dados, que é relacional, e trabalharia apenas com objetos.
 
 
Taí ai a dica, se gostou.. entre em contato pvt comigo
 
Abraços!
\o/


De:
------------------------------
    | Rodrigo Pereira Fraga|
 
           [EMAIL PROTECTED]
------------------------------



Date: Wed, 5 Dec 2007 14:48:13 -0200
From: [EMAIL PROTECTED]
To: [email protected]
Subject: [flexdev] Re: Mapear um Form

Marcelo,

Valeu!!! funcionou, vou continuar aqui... mas tens alguma sugestão para o que estou fazendo?
a principio pensei em utilizar algum framework, mas não sou muito fã da idéia... e também
desenvolver o próprio framework é custoso e demorado.

Tenho uma arquitetura muito boa utilizando PHP+AdoDB+Mysql que tambem ja implementei em Java+Ajax+Oracle,

Modelo MVC e tal... muito facil de fazer a camada de negocio. To me batendo um pouco com flex por que to
começando. Mas esta rotina que você me passou eu tinha ela em _javascript_, que lia o meu form e me gerava um
array de campos e valores... onde eu só jogo para a classe e ela faz o insert, update, delete...

Até se alguem da lista quiser ajudar no desenvolvimento...  vai ser bom trocarmos conhecimento : )

Essa é a estrutura que eu utilizava com html, ja fiz uma versão usando Java no lugar do php.
e agora estou trabalhando em mudar a camada de apresentação para Flex.

Usando o HTTPService foi bem facil de mais de mudar... sem contar que fica muitoooo facil de programar
e de dar manutenção no código.



Abraços
Daniel


Marcelo Savioli escreveu:
Daniel,

Não sei se é a melhor solução, mas segue duas opções:

Primeira:

            private function getTextInputs():void
            {
                for each (var obj:Object in Form1.getChildren ())
                {
                    if(obj is FormItem)
                    {
                        for each (var obj2:Object in obj.getChildren())
                        {
                            if(obj2 is TextInput)
                            {
                                trace(obj2.id);
                            }
                        }
                    }
                }
               
            }

Essa segunda opção, não funcionará se os seus TextInputs forem adicionados dinamicamente:
           
            private function getTextInputsXML():void
            {
                var describe:XML = describeType(this);
               
                var list:XMLList = describe..accessor.(@type=="mx.controls::TextInput");
                trace([EMAIL PROTECTED]);
            }   

Agora, isso serve apenas para TextInputs. Caso você queria fazer algo mais parrudo é legal criar uma interface "IFormControl" e fazer todos seus componentes de Form implementarem ela, desta forma você conseguiria encontrar todos na varredura por "IFormControl".

On 12/5/07, Thiago Rodrigues Fernandes <[EMAIL PROTECTED]> wrote:
Daniel, ainda não entendi direito o que quer fazer. Pelo que ví você criou componentes customizados e daí o cara chama uma função lá passando alguns parâmetros e o componente é criado dinamicamente.

Seria isso?


On Dec 5, 2007 11:02 AM, Daniel Reginatto <[EMAIL PROTECTED]> wrote:
Thiago,

Estou fazendo um script para tornar genérico alguns scripts, e acelerar o processo de desenvolvimento.
Por exemplo uma função prencheCampos(parametros...)  passo alguns parametros como nome da tabela
e ele preenche o form automaticamente, sem eu ter que ficar fazerndo campo a campo o que eu quero q tenha de conteudo.

Para isto preciso mapear o form e pagar os IDs, que serão o mesmo nome do Campo da tabela do banco de dados.





Thiago Rodrigues Fernandes escreveu:
De alguma forma você terá que saber.

Por exemplo, se os campos do formulário são criados pelo usuário, cada vez que ele dá um add lá, vc adiciona o id do campo em um array por exemplo.

Depois percorre ele e recupera os dados.

--
Att,
Thiago R. Fernandes

On Dec 5, 2007 10:50 AM, Daniel Reginatto <[EMAIL PROTECTED]> wrote:
Suponha que você não sabe quais os elementos que o form tenha.

Preciso mapear este form e buscar os IDs



Thiago Rodrigues Fernandes escreveu:
O que você quer é recuperar os dados dos campos?

se for, é assim:

ex: var nomeCliente: String = cli_nome.text;

--
Att,
Thiago R. Fernandes

On Dec 5, 2007 10:00 AM, Daniel Reginatto < [EMAIL PROTECTED]> wrote:

Alguem ai sabe como posso mapear os elementos de um Form?

Exemplo

<mx:Form width="295" height="365" id="Form1">
           <mx:FormItem label="Nome" horizontalAlign="left"
width="100%" required="true">
               <mx:TextInput id="cli_nome" width="100%"/>
           </mx:FormItem>
           <mx:FormItem label="E-Mail" horizontalAlign="left"
width="100%" required="true">
               <mx:TextInput id="cli_email" width="100%" text=""/>
           </mx:FormItem>
           <mx:FormItem label="CPF" horizontalAlign="left" width="100%">
               <mx:TextInput id="cli_cpf" width="100%"/>
           </mx:FormItem>
</mx:Form>


quero pegar todos os TextInput a propriedade ID.
to me batendo faz um bom tempo e não encontro material a respeito.
De qualquer forma a busca continua...

Valeu.
























--
Att,
Thiago R. Fernandes






--
Marcelo Curi Savioli
D-Click Web & Mobile Solutions
[EMAIL PROTECTED]
www.dclick.com.br/blog
www.dclick.com.br







--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a