Olá, Concordo contigo até certo ponto... Na verdade é um assunto bem questionado, o uso de AMF, HttpServices, WEbServices... Mas eu defendo o uso de Objetos pois já que no flex é tudo Objeto (nem tipo primitivo tem) não faz sentido ficar fazendo conversões... O mais interessante de se usar objetos, é por exemplo, Em uma DataGrid, eu tenho uma lista de Paises,` Para manipular um item desta DataGrid eu simplesmente posso fazer assim: var pais:Pais; pais = Pais(dgPaises.selectedItem); trace (pais.dsPais); E com um httpservice, se não me engano você teria um ArrayCollection de ObjectProxy na DataGrid, e não um ArrayCollection do tipo Pais. Fora também os ganhos que poderia ter utilizando o [Bindable] Ai você poderia falar para mim, que converteria cada item do Array de ObjectProxy para Pais.... Mas... sejamos sinceros... isso xera gambiarra. +) Quanto a frameworks, sou mais programador Java do que PHP, e todo programado Java, sabe que é indispensável o uso de frameworks para "facilitar a vida". Quanto continuidade dos projetos no caso os frameworks, se a versão tal que está release, por que eu iria querer atualizar para uma nova versão, sendo que a release atende as minhas necessidades? Bom.. são visões pessoais, aceite se quiser. Obrigado. De: ------------------------------ | Rodrigo Pereira Fraga| http://e-digows.blogspot.com
e-mails: [EMAIL PROTECTED]
[EMAIL PROTECTED]
------------------------------
Date: Wed, 5 Dec 2007 15:52:36 -0200From: [EMAIL PROTECTED]: [EMAIL PROTECTED]:
[flexdev] Re: Mapear um Form
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 XMLclass 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 -
PHPGraniteDataServices/OpenAMF - JAVA Olhando sua arquitetura, eu tiraria
aquele "script php" e colocaria uma classe php que geraria serviçospara 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|
http://e-digows.blogspot.com
e-mails: [EMAIL PROTECTED]
[EMAIL PROTECTED]
------------------------------
Date: Wed, 5 Dec 2007 14:48:13 -0200From: [EMAIL PROTECTED]: [EMAIL PROTECTED]:
[flexdev] Re: Mapear um FormMarcelo, 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 umarray 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çosDanielMarcelo 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 SavioliD-Click Web & Mobile [EMAIL
PROTECTED]/blogwww.dclick.com.br_________________________________________________________________
Veja mapas e encontre as melhores rotas para fugir do trânsito com o Live
Search Maps!
http://www.livemaps.com.br/index.aspx?tr=true
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---
<<inline: ATT00001>>
