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|
------------------------------
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 -~----------~----~----~----~------~----~------~--~---
|