Aplicacao Grande Varios Programas

Ola,

Ja tenho o cadastro de cliente e estou trabalhando no cadastro de produtos. Vou fazer o sistema completo. Um sistema grande com varios cadastros, processamentos e relatorios.

O Erko ja me ajudou bastante e deu uma dica que devo fazer como o laszlo explorer e ter um menu chamando as aplicacoes individualemnte.

Mas gostaria de tentar mais um pouco e colocar em library (ou seja varios arquivos lzx) e uma unica aplicacao.

O que voces acham ? Como fazer grandes projetos em Laszlo ?

Grato
Helder

hum…

bom lembre-se que para a sua aplicação executar
você irar chamar ela atraves de um unico LZX que
possua a tag canvas que esta seria
digamos assim equivalente a um método java
public static void main…

fora isso a melhor estrategia de trabalhar é trabalhar
com definições de classes e varios arquivos LZX
sendo estes tendo internamente a tag library
onde dentro dessa será realizada a definição das classes

e para poupar memoria e deixar a aplicação
mais rapida para carregar, trabalhar com instanciação
dinâmica dos objetos das classes…

Leia na documentação, as informações que dizem respeito
a como trabalhar com classes e como realizar instancia das mesmas :wink:

[]´s

Estive estudando o capitulo 14 e acho que da para usar o library.

So fique na duvida de como ativar/instanciar a classe de cadastro de cliente quenao o usuario escolher no menu a opcao “cadastro de cliente”.

Posso usar o javascript para instanciar. Ou sera que devo instanciar como xml mesmo, porem com o parametro visible=false ? ou enabled=false ?

Estou na duvida. SO sei que vou criar todos os datasets no menu.lzx (aplicacao principal) e criar arquivos pequenos para cada cadastro cliente.lzx, produto.lzx e pedido.lzx.

So queria que funcionasse como o ruindows por exemplo. Voce tem um menu iniciar e outros programas sao acionados a medida que o usuario considera necessario. A cadas programa acionado á aberta uma nova janela. Fazendo uma analogia o notepad.exe seria o cliente.lzx. O word.exe seria o produto.lzx, etc…

Att.
Helder

bom acho…

olhe esse link

http://www.r2tecnologia.com.br/erko/openlaszlo/jwindow/

me diz se é mais ou menos isso que tu se refere… :roll:

[]´s

Beleza,

Isto mesmo ?

COmo faço isto ?

Grato
Heler

você tem que trabalhar com um seguinte esquema

<view>
  <menu/>
  <view>
        <!-- aqui suas janelas -->
        <window/>
  </view>
</view>

nesse [ link ] tem um modelo de gerenciamento de views

no seu caso tu estaria utilizando janelas

o fonte do link acima está disponivel aqui no forum nesse [ link ]

:wink:

Ola,

Erko, obrigado.

Ja tinha acompanhado este link. Acontece que nele nao tem os botoes de minimizar, maximizar e fechar. Nao sei como implementa-los.

Outrossim. COmo fazer para n acitacao acima:

"So fique na duvida de como ativar/instanciar a classe de cadastro de cliente quenao o usuario escolher no menu a opcao “cadastro de cliente” ?

Grato
Helder
ps: Voce conhece outra forma de desenvolver aplicacao RIA ?

tem uma parte da documentação que fala sobre as classes

lá tem um modelo de instanciação dinamica se não me engano… :roll:

http://www.openlaszlo.org/lps-latest/docs/guide/introductory-classes.html

mais especificamente o item 4

[]´s

Obrigado Erko,

Sobre os botoes de minimizar, maximizar e fechar como fazer ?

Naquela aplicacao que voce citou do r2tecnologia jwindow, voce pode me passar um pedaco do codigo onde abre a janela ?

Grato

na verdade o jwindow é um componente para OpenLaszlo
que estou trabalhando ainda, ele é um gerenciador de janela

como você viu lá o funcionamento

como fazer, bom ai precisar ler e conhecer como funciona
trabalhar com classes no OpenLaszlo, métodos, eventos,
scripting, manipulação de views, verificação de atributos
de objetos ativos na tela

tu sabe usar a janela de Debug do OpenLaszlo,
por ela tu aprende muita coisa :wink:

ainda estou pensando se disponibilizo o jwindow
para o pessoal, mas não sei se irei fazer isso ainda até o
final de ano, estou estudando e fazendo algumas alterações ainda :razz:

quanto ao trecho de codigo ele é similar ao que está na documentação…

var b = new window(canvas, {height:80,width:80});

explicação rapida, ta vendo ali na primeira linha, que tem a indicação canvas?
então ele vai instanciar um objeto window e alocar diretamente como filho
do canvas… com as respectivas dimensões descritas

você chegou a olhar? ou melhor testar?

[]'s