segunda-feira, 14 de maio de 2007

OpenLaszlo: Sun lança o projeto Orbit

no dia 10/05/2007 foi anunciado no Blog do OpenLaszlo, que a Sun lançou oficialmente o projeto Orbit...

O projeto Orbit é outro Runtime para OpenLaszlo o qual utilizando a saída DHTML possibilita a execução do mesmo no J2ME através da emulação de um browser DOM. No página principal diz:

"O projeto Orbit é um visualizador J2ME para conteúdo do OpenLaszlo. É uma aplicação básica pessoal do J2ME a qual utiliza a engine Rhino para executar as aplicações Web 2.0 ( estilo AJAX ) da linguagem LZX do OpenLaszlo"

Leia mais...
Site do projeto Orbit

Apollo & Flex: links interessantes


- [Blog Caelum] Flex2 e VRaptor
- Scale nine CSS para Flex
- [blogblogs] tag Apollo
- 30 Minutes Flex Test-Drive for Java Developers
- Flex 2.0 - Criando seu primeiro aplicativo
- Desvendando o Adobe Flex
- RIAForge
- Flex Style Explorer
- 40 Projetos Flex 2 Open-source
- Adobe® Flex™ 2 Language Reference
- [E-Genial] blog
- Flex.org
- iMaster - Flex
- Flex Java e MySql - Troca de Objetos (Definitivo)
- Adobe Flex 2 Component Explorer
- [technorati] - tag Flex
- Adobe Labs - Apollo
- Adobe Labs Technologies - Apollo
- [MxStudio] Adobe Apollo - A revolução
- [blogblogs] tag Apollo
- Os 5 melhores aplicativos Adobe Apollo
- [Simple Tecnologia] Adobe Apollo
- Flex and Java
- flexlib
- Flex Box
- Adobe News - Smart Category: Flex
- flexcoders
- CFLEX: Community Flex
- Flex Primitive Explorer
- Flexible Experiments
- On Flex
- Igor Costa

quinta-feira, 10 de maio de 2007

OpenLaszlo: criando objetos via script

muitas pessoas que utilizam o OpenLaszlo vendo seu formato de uso em tags, acredito eu que muitos nem sabem da possibilidade de instânciar um objeto via script, o que é uma utilidade muito usual em aplicações onde temos a necessidade por exemplo de gerar janelas dinamicamente ou mesmo de gerenciar melhor a performance da aplicação reduzindo de certa forma o tamanho inicial da aplicação que deverá ser carregada...

no capítulo 28 ( Classes ) o item 4 aborda esse tema de como fazer para realizar e instânciar classes dinâmicamente no OpenLaszlo [link]

ps.: bom para as pessoas que não compreendem muito bem o inglês, olhe diretamente os exemplos de código =]

uma boa prática para o OpenLaszlo é sempre setar o atributo name para as suas instâncias de classes e na definição das tags no fonte do OpenLaszlo, pois facilita o teste, manipulação na janela do console de Debug e no caso das instâncias dinâmicas evita alguns probleminhas eventuais =D

um detalhe a ser observado no seguinte trecho de código:

   <script>
   var foo = new LzView(canvas, {width: 50, height: 50,
         x: 50, y: 100,
         bgcolor: 0,
         name: "myview"});
   </script>


observe ali onde está canvas neste local é onde deve ser indicado onde a instância do novo objeto deve ser alocado, ali pode ser o "name" de uma view qualquer onde deva ser alocado o novo objeto

quarta-feira, 9 de maio de 2007

Tomcat 2 dicas

nos ultimos dias usando a versão 5.5.20 percebi que esta versão não estava mais listando o conteúdo do diretório da aplicação web por padrão, então para habilitar essa funcionalidade faça o seguinte:

no diretório /conf do tomcat, alterar em web.xml o parametro de inicialização

        <init-param>

            <param-name>listings</param-name>

            <param-value>false</param-value>

        </init-param>

mudar para:

        <init-param>

            <param-name>listings</param-name>

            <param-value>true</param-value>

        </init-param>

Obs.: esse parametro pode ser definido tambem em um web.xml de uma aplicação qualquer

outra dica muito util é configurar o seguinte item na inicialização do tomcat:

-server -Xms128m -Xmx384m

isso quer dizer: -Xms128m > alocação de memória RAM em MB
-Xmx384m > tamanho máximo de paginação em disco em MB

ps.: os valores são apenas ilustrativos, mas para aqueles casos de uma aplicação maior onde normalmente lhe ocorra os erros de OutOfMemory, jogar uns 256 MB para o processo do Tomcat ou 512 MB normalmente resolve o problema durante um bom tempo =]

segunda-feira, 7 de maio de 2007

Goobuntu: boato que anda pela net

a algum tempo que vi na internet um boato do qual a Google estaria de certa forma vendo algo relacionado a um Sistema Operacional baseado em alguma parceria usando como base o Ubuntu...

por minha parte apoio totalmente essa ideia do boato que anda na internet, então vamos fazer uma campanha Pró Goobuntu =D

no site MeioBit também foi abordado esse tema com o seguinte título:
Goobuntu: Google OS baseado em linux

ps.: me pergunto se isso é o que anda causando desespero na Microsoft nos ultimos dias...

Mas nem tudo são alegrias nessa vida...
MeioBit: Mais sobre o Goobuntu

porém queria eu que o pessoal do Google desse um apoio ao Ubuntu, ia ser interessante =]

OpenLaszlo: requisitos de hardware

outra dúvida frequente é relacionado a qual a especificação mínima de hardware para utilizar o OpenLaszlo...

bom no Site do OpenLaszlo sugere as seguintes configurações:

máquina cliente:
qualquer SO com um web browser que possua o plugin do Flash versão 6 ou superior, porém no site foi listado algumas configurações nas quais o OpenLaszlo foi testado...

* Windows XP / 2000
- Firefox 1.5
- Internet Explorer 6.0.2
* Mac OS X 10.3 / 10.4
- Firefox 1.5
- Safari 2.0.3
* Linux 2.6 kernel
- Firefox 1.5

de uma olhada no site, pois possui uma tabela completa descrevendo onde foi realizado os testes

máquina servidor:
como o OpenLaszlo o runtime é implementado em java...
- qualquer servidor com suporte java 1.4 ou superior
- um servidor ou container de servlets ( Tomcat 5 ou superior )
- 175 MB de espaço livre em disco.
- 512 MB RAM de memória física.
- recomendado mínimo 800 MHz, ou mais( clock de processamento ).

OpenLaszlo: Eclipse: montando um projeto blank

bom a grande questão da maioria das pessoas das quais tenho conhecimento é a dificuldade de montar um projeto no qual utilize o OpenLaszlo nele...

tendo como base o IDE Eclipse 3.2 ( referente ao post do ambiente de desenvolvimento )

para criar um novo projeto no Eclipse:

1 - vá em novo projeto, opção Web, crie como um Dynamic Web Project
2 - utilize o openlaszlo-4.0.0-servlet.war descompacte o seu conteúdo
3 - do conteúdo do servlet copie o diretório /lps da raíz da app descompactada do servlet para o diretorio /WebContent do seu projeto
4 - do conteúdo do servlet copie o diretório /WEB-INF/lps da app descompactada do servlet para o diretorio /WebContent/WEB-INF/ do seu projeto
5 - do conteúdo do servlet copie o diretório( os .jar ) /WEB-INF/lib da app descompactada do servlet para o diretorio /WebContent/WEB-INF/lib do seu projeto
6 - do conteúdo do servlet copie o conteúdo do /WEB-INF/web.xml as seguintes linhas abaixo e atualize no /WebContent/WEB-INF/web.xml do seu projeto:

    <servlet>
        <servlet-name>LPS</servlet-name>
        <servlet-class>org.openlaszlo.servlets.LZServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>LZViewer</servlet-name>
        <servlet-class>org.openlaszlo.servlets.LZViewer</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>AuthenticationServlet</servlet-name>
        <servlet-class>AuthenticationServlet</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>AxisServlet</servlet-name>
      <servlet-class>
org.apache.axis.transport.http.AxisServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>
LPS</servlet-name>
        <url-pattern>
*.lzx</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>
LPS</servlet-name>
        <url-pattern>
*.lzo</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>
LZViewer</servlet-name>
        <url-pattern>
/LZViewer</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>
AuthenticationServlet</servlet-name>
        <url-pattern>
/AuthenticationServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>
AxisServlet</servlet-name>
      <url-pattern>
*.jws</url-pattern>
    </servlet-mapping>



após tendo feito isso você já tera a infra básica de um novo projeto web, agora então basta incluir os .jar de seu framework preferido e acrecentar as configurações necessárias no /WebContent/WEB-INF/web.xml

ps.: como está ( em tese utilizando o ambiente proposto ), na perspectiva Servers adicione um novo item e selecione o seu projeto criado, com isto facilita o gerenciamento do seu projeto e o uso do servidor, no caso o Tomcat, também essa opção auxilia e facilita o Debug do projeto, utilizando a opção Debug do server...

sexta-feira, 4 de maio de 2007

Gtalk: em flash

hoje de manha lendo novas notícias e pesquisando sobre novidades RIA acabei vendo no blog do Lucas Marçal um post sobre o Gtalk em uma versão em flash, fiz uns testes e achei bem legal =]

exemplo da interface:


Para mais informações acesse
Fonte da Notícia
Outra referência
Blog do Gtalk
Site do Gtalk

quarta-feira, 2 de maio de 2007

OpenLaszlo: integrando com Spring MVC e XStream

a quem interessar nesse [link], uma breve descrição de como realizar essa integração

Obs.: em ingles

OpenLaszlo: ambiente de desenvolvimento

para montar um ambiente para desenvolver aplicações em geral e também com suporte a codificação do .lzx do OpenLaszlo, utilize os seguintes itens relacionados abaixo:

- Eclipse WTP 1.5.x all in one, como base da IDE [pege a última versão Release]
- Apache Tomcat 5 ou superior
- Plugin do Sysdeo para o Tomcat
- Plugin Spket IDE 1.5.7, que foi comentado em um post anterior [link]
- openlaszlo-4.0.0.war ( Dev Kit )

ps.: utilize o openlaszlo-4.0.0-servlet.war ( Servlet ) como base de um novo projeto web usando OpenLaszlo e acrescente os jars e as configurações necessárioas para utilizar um determinado framework MVC de sua preferencia

ps2.: lembre de depois de ter o seu Eclipse montado com os respectivos plugins, ir em Window > Preferences e configurar os seguintes itens:
- Java > Installed JREs ( alterar do diretório do JRE para o diretorio do JSDK )
- Server > indicar o tomcat
- Tomcat > indicar a versão e localização do tomcat
- Spket > Laszlo ( após ter gerado o diretorio do dev kit com o .war, indicar para o local onde foi gerado. ex.: "...\apache-tomcat-5.5.20\webapps\openlaszlo-4.0.0" )

Obs.: eu ainda não testei um ambiente utilizando o Java 6, apenas o Java 5...

quinta-feira, 19 de abril de 2007

OpenLaszlo: Sites na web

site de promoção de eventos [link]
empresa de desenvolvimento web e multimidia [link]

também o pessoal na França se organizou e possui uma comunidade voltada ao OpenLaszlo [link]

quarta-feira, 18 de abril de 2007

OpenLaszlo: Spket IDE

hoje lendo o forum do OpenLaszlo acabei vendo um tópico sobre a nova versão do Spket IDE 1.5.7, a qual foi atualizado o suporte para o desenvolvimento dos .lzx do OpenLaszlo, uma boa notícia essa =]

link: [Spket IDE] [download]
tópico no forum do OpenLaszlo [link]

sexta-feira, 30 de março de 2007

OpenLaszlo : Usando dados não XML

uma notícia bem interessante que vi hoje sobre o OpenLaszlo, uma forma de trabalhar com dados para OpenLaszlo, sem utilizar XML para representar os dados...

veja o Artigo: "Breaking OpenLaszlo loose from XML data", escrito por Geert Bevin

Fonte da notícia: theserverside
postado também uma notícia no PortalJava, sobre o assunto

quarta-feira, 21 de março de 2007

OFFLINE : por tempo indeterminado

uma péssima notícia:

ontem a noite meu computador me deixou na mão...
como diria a lei de Murphy: "nada está ruim o suficiente, que não possa piorar mais..."
tudo bem... status atual:

> Sem trabalho > sem dinheiro > agora sem computador tambem

ainda estou procurando emprego em outra cidade, estou tentando sair de Foz do Iguaçu - PR, infelizmente o mercado de trabalho na área de TI não é tão amplo como nas grandes cidades, tentando a princípio ir para Curitiba-PR, ou para qualquer outro grande centro e me reestabilizar financeiramente, que por hora a minha situação financeira atual está bem complicada

OpenLaszlo : v4 : atenção

pessoal o OpenLaszlo 4 recem foi liberado, então recomendo que por hora sejam realizados testes... mas caso forem desenvolver alguma aplicação para o atual momento que o façam utilizando o OpenLaszlo 3.3.3...

OBS.: eu ainda não tive tempo suficiente para realizar os testes da nova versão, também não poderei realizar os mesmos durante um tempo...

terça-feira, 20 de março de 2007

OpenLaszlo: v4 release



Agora é oficial, hoje dia 20/03/2007 está sendo liberado a versão estável do OpenLaszlo 4.0 =], confiram as novidades dele...


Laszlo Explorer - [DHTML] | [SWF]


- [link] para área de download do OpenLaszlo
- documentação OpenLaszlo 4 : [link]
- como realizar a integração com o Web Browser : [link]
- desenvolvimento de programas ( interface de aplicações ) : [link]
- utilizando o Debugger : [link]
- referências para o desenvolvedor : [link]
- biblioteca para trabalhar com Audio e Vídeo : [link]
- componentes básicos que podem ser utilizados como o nome já sugere, base para novos componentes que herdem esses para facilitar e agilizar a criação de seus componentes personalizados : [link]
- abordando um tratamento por estados : [link]
- gerenciadores de layout, para te auxiliar a exibir e gerênciar o layout da tua aplicação, ou mesmo, layout visual de algum componente : [link]
- suporte para gráficos, agora sim nessa versão já olhei rapidamente e me parece que colocaram para funcionar de vez =] : [link]
- componentes em fase de incubação, mas vale a pena conferir : [link]

informações sobre o OL 4
- OpenLaszlo Project Blog : [link]
- no OpenLaszlo.org : [link]

segunda-feira, 19 de março de 2007

Adobe : Apollo : liberado


opa pessoal, hoje conversando com o Carlos Eduardo da e-Genial, me informou sobre a disponibilidade do Adobe Apollo para seu respectivo uso...

quem quizer saber mais sobre o assunto recomendo que deem uma olhada no post no blog do e-Genial [link]

ps.: tambem testei a aplicação e realmente o funcionamento e proposta é muito interessante, para mim eu considero uma evolução a mais digamos que da topologia cliente-servidor, fomos ao ambiente web e agora estamos frente a uma possibilidade ter ter um ambiente web mais e mais, que nos faça lembrar das aplicações cliente-servidor...

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.

OpenLaszlo : gerenciamento de views

um exemplo de gerenciamento de views, pode ser util...



código fonte: [link]

OpenLaszlo : criando componentes

uma das características que mais me agrada no OpenLaszlo é a capacidade de desenvolvimento visual, onde a limitação encontra-se apenas na imaginação do desenvolvedor...

como o OpenLaszlo possibilita o desenvolvimento de novas 'classes', utilizando a tag class, sendo que esta pode herdar de qualquer outra tag existente dos componentes OpenLaszlo, ou dos proprios componentes( classes ), que o desenvolvedor ou a empresa, enfim, já tenha desenvolvido, aumenta muito o poder de desenvolvimento...

tudo bem que os componentes iniciais do OpenLaszlo não sejam lá aquelas coisas com um estilo visual apelativo, ou do genero, eu os considero apenas como um exemplo... sendo que todos esse que tem ali herdam de alguma outra classe base...

o que indico mesmo é investir um tempo inicial e criar seus próprios componentes, com um estilo gráfico próprio, bom no caso de que você não seja um bom designer como eu, existem bons designers por ae que podem realizar essa tarefa de desenvolver um estilo gráfico para você depois basta transladar esse estilo gráfico para o OpenLaszlo.

e agora vem a pergunta... "e como faço isso?"

antes de começar a fazer, criar seus próprios componentes é necessário que primeiro você compreenda como que o OpenLaszlo trabalha com recursos gráficos, para isso recomendo a leitura do capítulo 17 da documentação OpenLaszlo, para os apressados olhem diretamente o exemplo de número: 17.5. Using multi-frame resources

OBS.: tenho costume de utilizar as imagens em PNG devido a sua qualidade gráfica