sábado, 17 de março de 2007

OpenLaszlo : padrão de organização

bom algo que é muito util em projetos é utilizar um padrão de organização e eu não diferente dessa linha de raciocíneo tenho meu padrão de organização de projeto, onde para cada classe tenho um arquivo .lzx com a seguinte organização interna de conteúdo:

<?xml version="1.0" encoding="UTF-8"?>
<!--
======================================================================
    @date:  ${date} ${time}
    @author: ${user}
    @email: ${user_mail}
    
    @class: ${class_name}

    @description: ${class_description}
    
======================================================================
--> 
 
 

<library>

    <!-- @BEGIN: inclusão de outras bibliotecas -->
    <include href=""/> <!-- include list -->
    <!-- @END: inclusão de outras bibliotecas -->

    <!-- @BEGIN: definição da classe -->
    <class
        name="${class_name}"
        extends="${super_class}">

        <!-- @BEGIN: definição dos atributos da classe -->
        <!-- @END: definição dos atributos da classe -->
        
        <!-- @BEGIN: definição dos datasets da classe -->
        <!-- @END: definição dos datasets da classe -->
        
        <!-- @BEGIN: definição visual -->
        <!-- @END: definição visual -->
        
        <!-- @BEGIN: definição dos métodos da classe -->
        <!-- @END: definição dos métodos da classe -->

        
    </class>    
    <!-- @BEGIN: definição da classe -->
    
</library>


outras convenções que utilizo para nomenclatura de arquivos .lzx:
- classe: ${class_name}.class.lzx
- resources de uma classe: ${class_name}.resource.lzx
- teste: ${class_name}.test.lzx
- biblioteca: library.lzx

arquivo de execução: nomalmente caso seja apenas um único da aplicação utilizo o nome de: main.lzx sendo o conteúdo deste possuindo a tag canvas

para um entendimento mais rápido e facil, considere a tag canvas correspondente ao método de execução de aplicação do java: public static void main, por exemplo.