sábado, 3 de fevereiro de 2007

OpenLaszlo: dataset interno em uma classe

Algo útil quando trabalhamos com definições de classes é utilizar os dataset's internos nas classes com isso ganhamos certos benefícios em termos de organização e manutenção de código...

mas como fazer para utilizar dataset's internos na classe, sendo que quando defino o dataset na classe ao tentar utilizar normalmente deparo com o erro me informando que não encontrou o dataset de respectivo nome informado... como no caso:

...
<class name="MyClass">
   <dataset name="dsIn">
      <tag>valor</tag>
   </dataset>
   <text datapath="dsIn:/tag/text()" />
</class>
...


nesse formato vai informar que não encontrou o dataset com o respectivo nome informado, então como fazer para utilizar o dataset interno da classe? bom nesse exemplo acima falta apenas um pequeno detalhe para então funcionar:

...
<class name="MyClass">
   <dataset name="dsIn">
      <tag>valor</tag>
   </dataset>
   <text datapath="local:classroot.dsIn:/tag/text()" />
</class>
...


agora sim esse é o formato correto para indicar que o dataset é interno a classe em questão =]

OpenLaszlo: Sessões HTTP

Em aplicações web normalmente é utilizado a sessão para manter algumas informações da aplicação ou mesmo do usuário logado, mas utilizando uma interface Openlaszlo... como fazer para acessar a sessão da aplicação?

antes que digam que não é possível e que não tem como, sim tem como trabalhar com sessão Http porém o modo de trabalhar é um pouco diferente inicialmente do modo geral que as pessoas estão acostumadas a fazer em aplicações web sem utilizar alguma tecnologia RIA como no caso de uma aplicação web com interface OpenLaszlo...

é preciso lembrar que o acesso a sessão é feito no server-side e não no client-side, lembrando que o client-side é a máquina do usuário que está acessando a aplicação e é ali que está em execução a interface da aplicação, então para acessar a sessão para setar ou recuperar algum valor deve ser feito no server-side, em outras palavras, parte da aplicação que está em execução num servidor web e ali sim realizar as manipulações necessárias de sessão...

no forum oficial do OpenLaszlo esse assunto também foi abordado no respectivo [link] onde também foi disponibilizado um exemplo para o respectivo caso [download do exemplo]

na documentação oficial do OpenLaszlo também possui um capítulo que aborda o respectivo assunto Chapter 38. Cookies and Sessions - [link]

OpenLaszlo: DataGrid + Drag and Drop

Um componente normalmente bem utilizado em aplicações são os Datagrid agora algo interessante, um datagrid onde você possa arrastar os componentes usando o estilo drag and drop, bom se um dia você quiz um componente assim...

alguem também um dia quiz e acabou fazendo e agora está disponível para uso =] mais um componente muito interessante da comunidade japonesa de OpenLaszlo veja um exemplo em funcionamento [link]

autor do componente submeteu um post sobre o assunto no forum oficial do OpenLaszlo no respectivo [link]

Integração entre Openlaszlo e o HTML via JS

Como algumas pessoas já questionaram algumas vezes, se é possível integrar uma aplicação
desenvolvida com OpenLaszlo com o restante da página HTML... e a resposta é sim é possível sim =]

na comunidade Laszlo do Japão foi publicado um exemplo de como fazer essa integração,
no respectivo [link:exemplo de funcionamento da integração]

verifique o código HTML da página do link anterior, observe que para isso é utilizado um javascript
para proporcionar a ponte de comunicação com o OpenLaszlo: flashobject.js [download]

o autor desse exemplo também submeteu um post sobre esse assunto para o forum oficial do OpenLaszlo [link]