Certo, é o seguinte. Trabalho em uma empresa chamada itcompany, lá, temos um sistema, que se parece um EAD, porém, fornecemos este sistema a escolas que ainda não dispõe dessa necessidade. Como estamos reformulando todo o sistema, meu patrão me deixou encarregado de trabalhar com a Base XML, que, não virá de um banco de dados, mas sim, diretamente de um XML que irei alterar com uma classe que estou desenvolvendo com o DOM Php.
Para cada cliente, tenho várias coligadas, para cada coligada, tenho várias filiais, para cada filial, tenho vários cursos, e para cada curso, vários turnos. exemplo 1 <Cliente> <coligada> <filial> <curso> <turno/> </curso> </filial> </coligada> </Cliente> Basicamente isto mas, para cada nó eu terei outros nó diferentes exemplo 2 <cliente> <n> <x> <y> <z> <coligada> ......... aparentemente. só que cada nó diferente do representado no exemplo 1, é um campo de um formulário, e compreende-se um formulário, o espaço entre cada nó principal do exemplo 1, igual ao exemplo 2. Restrições: 1. Não posso debugar do lado cliente. 2. Não posso instalar um debugger no servidor 3. Não posso usar uma 7 linguagem, visando já estar usando AS3, JS, XHTML, XML, PHP e MXML 4. Tem que ser rápido, de maior preferência em realtime. 5. Não pode ser um framework e, sim, desenvolvido do 0. é isso aí pessoal. esse arquivo será o arbitrário entre cada usuário do portal( aluno, professor, coordenador etc.) e a plataforma. 2009/5/11 Elton Schivei Costa <lord.sh...@gmail.com> > Não posso installar o compilador, pois, a prestadora de serviços, onde, > encontra-se meu servidor, não irá fazer a intalação deste programa no > sistema, a não ser que todos os usuários(clientes) da prestadora, pessa que > seja feito. > > bom pessoal, ta meio complicado isso, mas, acho que encontrei uma saída. > > Quando o Flex encontrar meu XML > ele vai ler inclusive seus attributos, ou seja. > > <...> > <form type="tipo" format="int,text,..." value="valor" .../> > </...> > > ou seja, vou ter sempre um form estático, seleciono o item desejado em um > dagrid e exibo a configuração em um form. > > sendo assim, depois é só fazer o DOMPHP fazer a leitura e repassar as > configurações para cada cliente. > > E mais, funciona em REALTIME com HTTPService. > > 2009/5/11 Eduardo Kraus <eduardokr...@gmail.com> > > Se quiseres compilar direto, usa este módulo do apache. Mais fácil >> http://labs.adobe.com/wiki/index.php/Flex_Module_for_Apache_and_IIS >> *Eduardo Kraus* >> Desenvolvedor >> eduardokr...@gmail.com >> http://blog.mxml.com.br >> http://twitter.com/EduardoKraus >> >> >> 2009/5/11 Julio Carneiro <jjcarne...@gmail.com> >> >> >>> quase... >>> > PHP -> GERA -> XML. >>> > FLEX -> CHAMA -> PHP. >>> > PHP -> LÊ XML -> GERA MXML -> Chama o COmpilador mxmlc -> RETORNA o >>> .swf ao FLEX >>> > FLEX -> exibe o .swf >>> >>> Aquele link que o Eduardo passou, que "compila" mxml direto no flex é >>> bastante limitado. Ele não é um compilador Flex/AS3. E sim um programa >>> Flex que interpreta um 'mxml' e cria os objetos/componentes >>> dinamicamente. Ele suporta só algumas construções, de uma olhada >>> direito no site... >>> >>> Como já afirmei em outros posts, esta não é a melhor opção pois a >>> compilação do mxml a cada chamada vai ter um tempo de resposta bem >>> ruinzinho... >>> >>> julio >>> >>> On May 11, 3:35 pm, Elton Schivei Costa <lord.sh...@gmail.com> wrote: >>> > Bom, deixe-me ver se entendi tudo até agora e expor o que "ACHO" que dá >>> para >>> > fazer, >>> > >>> > De acordo com o que vocês disseram, eu consigo fazer minha aplicação >>> rodar >>> > um mxml mesmo depois de compilado, blz, mas, algo que vocês >>> discartaram, é >>> > que, além do fato de utilizar um XML estático que será regerado via >>> PHP, >>> > posso fazer o próprio PHP gerar um MXML a partir do XML em questão, ou >>> seja. >>> > >>> > PHP -> GERA -> XML. >>> > FLEX -> CHAMA -> PHP. >>> > PHP -> LÊ XML -> GERA MXML e RETORNA ao FLEX >>> > FLEX -> COMPILA o novo MXML em CACHE e RETORNA a minha FORM >>> > >>> > ou seja, só terei que, toda vez que alterar o meu XML, passar um >>> comando >>> > para o flex recompilar, se não ouver alteração, mantem-se estático. >>> > >>> > Bom, pela lógica, está fácil, mas, como vou fazer o FLEX recompilar meu >>> MXML >>> > gerado dinâmicamente sem precisar ligar na INSITE pedindo para que >>> instalem >>> > um Debugger Flash para CentOS? >>> > >>> > rsrs. >>> > >>> > desculpem a ignorância, sou meio burro nessa parte. >>> > >>> > Até porque não teria logica dizer ao meu cliente que ele deve instalar >>> um >>> > Flash Debugger ou um Biblioteca Flex SDK 3.x, embora não seja uma má >>> idéia. >>> > >>> > 2009/5/11 Eduardo Kraus <eduardokr...@gmail.com> >>> > >>> > > Esta é com certeza uma maneira "fácil" mais a porém a mais complexa >>> de >>> > > todas. Você terá que criar um código que pensará como um programador. >>> > >>> > > Gerar dinamicamente com addChild acho que seria menos trabalhoso e >>> com >>> > > resultado mais rápido. >>> > > *Eduardo Kraus* >>> > > Desenvolvedor >>> > > eduardokr...@gmail.com >>> > >http://blog.mxml.com.br >>> > >http://twitter.com/EduardoKraus >>> > >>> > > 2009/5/11 Julio Carneiro <jjcarne...@gmail.com> >>> > >>> > >> Se vc vai gerar um mxml para compilá-lo basta executar uma chamada >>> ao >>> > >> compilador mxmlc que ele irá produzir um .swf. >>> > >>> > >> Algo assim: >>> > >> /path-to-sdk/bin/mcmlc /path-to-mxml/meuform.mxml >>> > >>> > >> Após a execução vc encontrará o .swf em /path-to/mxml/meuform.swf >>> > >>> > >> Daí é só enviá-lo como resposta à chamada, assumindo que este >>> processo >>> > >> todo será feito como resposta a uma chamada HTTP com as informações >>> > >> para gerar o mxml. >>> > >>> > >> julio >>> > >>> > >> ps: lembre-se que a compilação pode demorar alguns segundos >>> (minutos?) >>> > >> dependendo da complexidade do mxml e do ambiente, e isto deve ser >>> > >> levado em conta quando se optar por esta alternativa. >>> > >>> > >> On May 10, 8:26 pm, Elton Schivei Costa <lord.sh...@gmail.com> >>> wrote: >>> > >> > Blz, vou tentar fazer isso, só não sei como vou chamar o >>> recompilador, >>> > >> se >>> > >> > puder me dar uma dica agradeço. >>> > >>> > >> > Atenciosamente. >>> > >> > Elton Schviei Costa >>> > >>> > >> > 2009/5/10 Julio Carneiro <jjcarne...@gmail.com> >>> > >>> > >> > > Na verdade até isso é possível. >>> > >> > > Vc pode recarregar o XML de configuração do formulário e >>> reconstruir >>> > >> > > teu "form" dinâmico. >>> > >>> > >> > > Eu já usei esta técnica para transferir formulários de >>> aplicações >>> > >> > > criadas em outros ambientes e gerar uma 'cópia' em Flex >>> dinâmicamente. >>> > >> > > Na verdade eu usei 3 técnicas diferentes a titulo de >>> experimentação: >>> > >>> > >> > > A) descrição do formulário gerada em XML no backend e código >>> Flex para >>> > >> > > interpretar o XML e criar um 'form' dinâmicamente >>> > >> > > B) gerar MXML no backend, chamar o compilador Flex e enviar o >>> .swf >>> > >> > > criado (aqui a interpretação da configuração do XML é feita no >>> backend >>> > >> > > que gera o MXML) >>> > >> > > C) usando o mesmo código (B) mas criando um MXML que é >>> incorporado ao >>> > >> > > project Flex, neste caso a conversão XML->MXML é usada só para >>> criar o >>> > >> > > fonte MXML inicial. >>> > >>> > >> > > Atualmente eu uso somente a alternativa (C), para gerar o fonte >>> MXML >>> > >> > > inicial, pela simples razão de que nos meus projetos atuais não >>> tenho >>> > >> > > a necessidade de formulários dinâmicos. >>> > >>> > >> > > Mas é possível sim criar o que vc pretente. >>> > >>> > >> > > abraço, >>> > >> > > julio >>> > >>> > >> > > On May 10, 6:22 pm, Mário Júnior <juninho...@gmail.com> wrote: >>> > >> > > > ha sim, se recarregar o xml depois de alterado nao terás >>> problemas. >>> > >> > > > Achei q tu queria q a aplicação se "auto atualizasse" depois >>> de >>> > >> modificar >>> > >> > > o >>> > >> > > > arquivo. >>> > >>> > >> > > > Bon estudos. >>> > >>> > >> > > > 2009/5/10 Lord Shady <lord.sh...@gmail.com> >>> > >>> > >> > > > > Eu até entendi a sua idéa, mas, tipo, toda vez que eu criar >>> um >>> > >> novo >>> > >> > > > > nó, eu iria recarregar meu arquivo após salvá-lo zerando, >>> assim, >>> > >> as >>> > >> > > > > variáveis, possibilitando a regeneração dos componentes mais >>> uma >>> > >> vez. >>> > >>> > >> > > > > Obrigado pela dica, verei o que faço quanto a Factory, >>> agradeço a >>> > >> > > > > ajuda. >>> > >>> > >> > > > > Atenciosamente. >>> > >> > > > > Eton Schivei Costa >>> > >>> > >> > > > > On 10 maio, 11:10, Mário Júnior <juninho...@gmail.com> >>> wrote: >>> > >> > > > > > Bom... a parte da criação de componentes não é difícil, >>> poderá >>> > >> ser >>> > >> > > > > > trabalhosa apenas vc criando-os via AS3, mas não é >>> díficil. >>> > >> > > > > > Para esse caso, considere criar uma Factory de componentes >>> para >>> > >> que >>> > >> > > vc >>> > >> > > > > possa >>> > >> > > > > > reaproveitar melhor seu código e não espalhar vários " new >>> > >> > > Componente()". >>> > >>> > >> > > > > > Agora, a parte de vc alterar o XML e o Flex se "auto >>> ajustar" >>> > >> não dá. >>> > >> > > Pq >>> > >> > > > > > depois de lido o xml, ele ficará numa variável. Por mais q >>> o >>> > >> arquivo >>> > >> > > seja >>> > >> > > > > > alterado, não tem como vc "avisar" ao Flex q o arquivo >>> mudou. >>> > >> Então, >>> > >> > > > > > reconsidere melhor a idéia. >>> > >>> > >> > > > > > Um abraço, boa sorte. >>> > >>> > >> > > > > > 2009/5/10 Lord Shady <lord.sh...@gmail.com> >>> > >>> > >> > > > > > > Olá pessoal, bom dia, para quem se enquadra, um feliz >>> dia das >>> > >> mães >>> > >> > > > > > > também. >>> > >>> > >> > > > > > > Pessoal, tenho um problema a resolver. >>> > >>> > >> > > > > > > Tenho um arquivo XML onde defino alguns parâmetros de >>> > >> configurações >>> > >> > > de >>> > >> > > > > > > um portal de EAD, bom para começar vamos à um exemplo >>> simples >>> > >> de um >>> > >> > > > > > > XML. >>> > >>> > >> > > > > > > <?xml version="1.0" encoding="utf-8"?> >>> > >> > > > > > > <instituicao> >>> > >> > > > > > > <config> >>> > >> > > > > > > <!--Configurações do sistema/--> >>> > >> > > > > > > </config> >>> > >> > > > > > > <coligadas> >>> > >> > > > > > > <coligada nome="Unicastelo" id="0617"> >>> > >> > > > > > > <config> >>> > >> > > > > > > <!--config da empresa/--> >>> > >> > > > > > > </config> >>> > >> > > > > > > <filial nome="campinas" id="2283"> >>> > >> > > > > > > <config> >>> > >> > > > > > > <!--Config da unidade/--> >>> > >> > > > > > > </config> >>> > >> > > > > > > <curso nome="Computação" id="243"> >>> > >> > > > > > > <config> >>> > >> > > > > > > <!--config do curso/--> >>> > >> > > > > > > </config> >>> > >> > > > > > > <periodo nome="manhã" id="01"> >>> > >> > > > > > > <config> >>> > >> > > > > > > <!--Config do periodo/--> >>> > >> > > > > > > </config> >>> > >> > > > > > > </periodo> >>> > >> > > > > > > </curso> >>> > >> > > > > > > </filial> >>> > >> > > > > > > <coligada> >>> > >> > > > > > > <coligadas> >>> > >> > > > > > > <instituicao> >>> > >>> > >> > > > > > > Preciso que, ao alter este XML(compreende-se alterar >>> como, >>> > >> > > adicionar >>> > >> > > > > > > novos nós e/ou atributos aos nós, o meu sistema em FLEX, >>> > >> consiga >>> > >> > > criar >>> > >> > > > > > > formulários dinâmicamente, ou seja, em cada nó, haverá, >>> > >> informações >>> > >> > > > > > > também sobre qual o componente eu quero, porém, preciso >>> de uma >>> > >> > > força, >>> > >> > > > > > > se alguém souber, como faço o flex realizar a criação de >>> > >> > > componentes >>> > >> > > > > > > dinâmicamente, e, que eu possa fazer o sistema retornar >>> esses >>> > >> > > valores >>> > >> > > > > > > ao meu PHP depois para salvar. >>> > >>> > >> > > > > > > Resumindo, o sistema de EAD conta com variáveis que >>> mudam, >>> > >> excluem >>> > >> > > e >>> > >> > > > > > > criam novas a cada dia, estou criando um painel de >>> controle >>> > >> para >>> > >> > > > > > > colocar informações em meu XML, porém, preciso que o >>> sistema >>> > >> crie >>> > >> > > os >>> > >> > > > > > > formulários para salvar as alterações dinâmicamente via >>> > >> Flash/Flex >>> > >> > > e >>> > >> > > > > > > AS3. >>> > >>> > >> > > > > > > No aguardo de respostas positivas ou não. >>> > >>> > >> > > > > > > Atenciosamente. >>> > >> > > > > > > Elton Schviei Costa >>> > >>> > >> > > > > > -- >>> > >> > > > > > Mário Júnior >>> > >> > > > > > Programador Java / Adobe Flexhttp://blog.mariojunior.com >>> > >>> > >> > > > -- >>> > >> > > > Mário Júnior >>> > >> > > > Programador Java / Adobe Flexhttp://blog.mariojunior.com >>> >>> >> >> >> >> > --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---