LZX Dinâmico

3 respostas
F

Hoje tem uma aplicação em Rialto.
No jsp de acordo com os privilégios do usuáro monto a árvore de opções para ele, de forma dinâmica.

Tenho como fazer isto no OpenLaszlo?

E outra, se eu quiser mandar uma aplicação para um cliente, preciso mandar os .lzx ou posso mandar o .swf? Se sim, como faço?

Obrigado.

3 Respostas

E

sim tem como você fazer isso sim no OpenLaszlo
só você programar isso e carregar e disponibilizar a
interface de acordo com o nivel de acesso do usuário

o OpenLaszlo é uma linguagem de programação voltada
a interface, basta programar esse comportamento :wink:

não entendi muito bem essa sua duvida… :roll:
lembrando que o OpenLaszlo é voltado a interface você
desenvolve uma aplicação Web onde na interface deste
você desenvolveu em OpenLaszlo, isso estará em um servidor
web acessivel via rede ( internet ou intranet ), por isso
não entendi a sua pergunta…

o .lzx ele é o fonte, o qual gera o .swf
seria equivalente ao .java que gera o .class

o que é efetivamente executado é o binário .swf

ou seja, não precisa enviar nada para o usuário, basta que o mesmo
acesse a sua aplicação num servidor web :wink:

[]´s

F

Oi Erko.
Referente a primeira pergunta vc quer dizer em criar um .lzx para cada perfil de usuário?
Se sim, vou explicar melhor a minha situação.
Qd o usuário faz login, no método de validação do meu servlet leio uma tabela do banco com as opções de menu, onde consta: o nome da opção, a página .jsp ou função javascript que deve chamar e o perfil de usuário a qual esta opção está liberada (sendo que pode estar liberada para mais de um perfil), com estas informações crio um Vector que é colocado como atributo da session da minha aplicação web.
Depois o .jsp que monta o menu, só precisa ler este vector montando as taglibs do Rialto para montar a árvore de opções (menu).

Com este ambiente consigo fazer o mesmo com o OpenLaszlo?

Sobre a segunda, se estiver no meu servidor tranquilo, posso deixar como .lzx o que fica mais prático.
Mas digamos que preciso instalar no servidor de um cliente, e não gostaria que visse o código do .lzx de como estou montando a minha interface (neste caso teria que ser um cliente que conhece de programação web). Com classes java manda não os .java mas sim os .class, as páginas .jsp como viram servlets mando só os .class tb, mas com os .lzx teria como mandar somente o .swf gerado?

Obrigado pela atenção e desculpe pela quantidade de coisas que escrevi, espero ter explicado o melhor possível.

E

não precisa criar a risca 1 lzx para cada perfil…

bom para você fazer o que quer vai demandar um tanto de conhecimento
primeiro deles são, POO em Laszlo e manipulação de dados

usando POO em dados você irá programar/estruturar a sua aplicação
em vários .lzx onde é 1 por classe, sendo estes usando a tag
<library> … </library>
onde em cada arquivo você irá definir uma classe
desenvolvendo seus componentes, suas telas nesse formato
tendo isso para você conseguir dinamizar a interface fica
muito mais simples

dai você ira “brincar” de montar o layout, controlando qual
componente utilizar usando scripting, ou mesmo exibindo apenas
os componentes que você quer liberar para o usuário, caso
o usuário não tenha acesso a uma funcionalidade que por sua
vez esta é um componente visual que herda de view,
por exemplo, basta setar o atributo deste para visible=“false”
com isso já teve um dinamismo na interface

a sua aplicação conterá apenas 1 arquivo .lzx que conterá a
tag <canvas> … </canvas>, considere essa tag
como se fosse equivalente ao método public static void main…
do java

eu geralmente para este .lzx utilizo o nome de mail.lzx
onde chama uma tag que defini em uma classe Laszlo

de uma olhada nos seguintes links:

documentação
II. Tutorial Introduction especificamente itens: 10 a 12
V. Data and Databinding


quanto ao servidor bom, serio melhor que o lzx esteja junto da aplicação
mas caso não queira, você pode gerar o swf da aplicação e distribuir apenas esse com as suas classes java de processamento, mas vai perder
um pouco das funcionalidades totais que o OpenLaszlo disponibiliza,
seria quase o mesmo genero que o Flex trabalha, onde o resultado
final é um swf e este disponibilizado junto da aplicação

possivel é de fazer sim, mas é bom pensar em uma estratégia legal
para fazer isso :wink:

Criado 3 de outubro de 2006
Ultima resposta 4 de out. de 2006
Respostas 3
Participantes 2