alguns dos exemplos mais interessantes que vi de uso e algums componentes para OpenLaszlo encontrei na comunidade de OpenLaszlo do Japão, como é em japones acredito que isso dificulte um pouco para o pessoal encontrar material por lá, mas pelo que observei a comunidade é bem ativa =]
bom vamos lá ao que nos interessa... eles possuem algum exemplos muito interessantes de OpenLaszlo, os quais podem ser encontrados [aqui]
desses exemplos, os que me chamaram a atenção:
- Google Suggest [link][exemplo]
- Comunicação com o browser, nesse caso digo que seria mais correto dizer entre .swf do OpenLaszlo e o HTML da página onde se encontra esse .swf [link][exemplo]
- YahooMaps [link][exemplo]
quinta-feira, 15 de março de 2007
quarta-feira, 14 de março de 2007
OpenLaszlo : agora oficialmente : Demo : YouTube
opa legal agora a aplicação desenvolvida por Don Hopkins | Drupal é oficialmente considerada um demo de aplicação OpenLaszlo da versão 4 =]
OpenLaszlo Demo : YouTube
fontes .lzx da aplicação: [link]
outra novidade é uma biblioteca de vídeo: [link]
fontes .lzx da aplicação: [link]
outra novidade é uma biblioteca de vídeo: [link]
Design Patterns : Crítica
bom agora uma crítica ao tema, a alguns tempos temos visto Design Patterns, isso é algo excelente porém até que ponto? em termos de padronização de projeto muito bom, mas as vezes alguns design patterns acaba aumentando a complexidade e dificultando o desenvolvimento ao invés de auxiliar e agilizar o desenvolvimento...
um exemplo que tenho visto é relacionado aos padrões de projeto focados para o Hiberante, quanto a organização excelente, mas tenho notado uma quantidade de códigos similares em n-classes do projeto, onde muitas vezes se implementa e especializa uma classe para nessa nova apenas setar 1 método com um valor diferente porém a estrutura da classe é exatamente a mesma... isso poderia e pode ser evitado, realizar uma boa analise é possível construir uma classe realmente generica o suficiente que evite que essa "repetição" de código aconteça...
em termos de desenvolvimento isso tem sido um dos problemas do desenvolvimento java, príncipalmente na área de aplicações web, onde temos visto soluções como o Ruby on Rail sendo aclamado como a solução indicada, devido a sua produtividade, onde o desenvolvimento é rápido e focalizando ao que realmente interessa, implementar o modelo de negócio da aplicação...
um exemplo que tenho visto é relacionado aos padrões de projeto focados para o Hiberante, quanto a organização excelente, mas tenho notado uma quantidade de códigos similares em n-classes do projeto, onde muitas vezes se implementa e especializa uma classe para nessa nova apenas setar 1 método com um valor diferente porém a estrutura da classe é exatamente a mesma... isso poderia e pode ser evitado, realizar uma boa analise é possível construir uma classe realmente generica o suficiente que evite que essa "repetição" de código aconteça...
em termos de desenvolvimento isso tem sido um dos problemas do desenvolvimento java, príncipalmente na área de aplicações web, onde temos visto soluções como o Ruby on Rail sendo aclamado como a solução indicada, devido a sua produtividade, onde o desenvolvimento é rápido e focalizando ao que realmente interessa, implementar o modelo de negócio da aplicação...
Flex vs OpenLaszlo: quesito ferramenta
uma avaliação de ambas soluções quanto a ferramenta de desenvolvimento o Flex ganha disparado na frente do OpenLaszlo, tudo bem, vão dizer que o Flex Builder é pago, sim realmente é pago, porem existe e é de alto nível de produtividade, enquanto o OpenLaszlo ainda não temos uma ferramenta de desenvolvimento de mesmo nível de produtividade de desenvolvimento...
o que temos hoje para o OpenLaszlo
Hoje temos o Eclipse e os respectivos plugins:
- LaszloIDE 0.2.0 para jsdk 1.5
- Spket IDE - versão que utilizei [1.2.0]
OBS.: ambos utilizo com o Eclipse 3.2
o quais combinados possibilitam uma produtividade rasoável, possibilitando o suporte de auto complete para desenvolvimento em código e exploração dos atributos de tags e de funções JS...
fora outras formas de desenvolvimento que utilizam um DTD para validar o XML do .lzx, mas ainda sim não se compara a produtividade do Flex Builder... tambem desconheço alguma ferramenta paga de mesmo genero focada para o OpenLaszlo...
mas há boas perspectivas para o OpenLaszlo esse ano
segundo alguns comentários do pessoal que está trabalhando na finalização do OL 4, assim que for liberado oficialmente o Laszlo IDE será atualizado =], o qual atualmente encontra-se arquivado no Eclipse...
o que temos hoje para o OpenLaszlo
Hoje temos o Eclipse e os respectivos plugins:
- LaszloIDE 0.2.0 para jsdk 1.5
- Spket IDE - versão que utilizei [1.2.0]
OBS.: ambos utilizo com o Eclipse 3.2
o quais combinados possibilitam uma produtividade rasoável, possibilitando o suporte de auto complete para desenvolvimento em código e exploração dos atributos de tags e de funções JS...
fora outras formas de desenvolvimento que utilizam um DTD para validar o XML do .lzx, mas ainda sim não se compara a produtividade do Flex Builder... tambem desconheço alguma ferramenta paga de mesmo genero focada para o OpenLaszlo...
mas há boas perspectivas para o OpenLaszlo esse ano
segundo alguns comentários do pessoal que está trabalhando na finalização do OL 4, assim que for liberado oficialmente o Laszlo IDE será atualizado =], o qual atualmente encontra-se arquivado no Eclipse...
OpenLaszlo V4 contagem regressiva
passando pelo site da Laszlo Systems agora ( 02:55 am | 14/03/2007 ), algo que muito me chamou a anteção na página principal... FALTAM POUCOS DIAS =D
Data prevista: 20 de Março
veja o [link] para mais detalhes
alem dessa boa notícia, vi dois showcase interessantes de uso do OpenLaszlo:
- IBM
- SureWest
Adobe Apollo : isso vai causar um agito
Adobe Apollo
bom acredito que algumas pessoas já ouviram falar do tal Apollo, é uma proposta e solução que realmente me chamou muito a atenção e realmente é uma proposta e tanto que acredito que vai gerar mais um salto nas qualidade dos softwares de que q príncipio eram Web, que depois evoluiram e tornaram-se Ricos e agora... do browser para o seu desktop de novo =]
referências:
- Adobe Apollo - A revolução, por Leonardo França
- Leonardo França Blog
- Ryan Stewart Blog
- Apresentação de um caso de uso voltado para o eBay
- Luis Polance : apresentação sobre Web Apps RIA e Apollo
terça-feira, 13 de março de 2007
Flex: v2.0.1
opa interessante nova versão do Flex...( sim o Flex é bom sim ) essa nova versão possui algumas otimizações e novidades legais =]
para realizar um tour rápido pelo componentes e brincar um pouquinho com as possibilidades do Flex v2.0.1 acesse esse [link: Style Explorer]

pelo que entendi a atualização do Flex v2.0.1 para quem já possui o Flex v2.0 é gratuíta, veja o [link] para maiores informações.
para realizar um tour rápido pelo componentes e brincar um pouquinho com as possibilidades do Flex v2.0.1 acesse esse [link: Style Explorer]
pelo que entendi a atualização do Flex v2.0.1 para quem já possui o Flex v2.0 é gratuíta, veja o [link] para maiores informações.
OpenLaszlo: mais 2 aplicações disponíveis na internet
tudo bem que esse meu post não é sobre algo tão recente assim e que também já foi publicado no webblog do OpenLaszlo, mas para quem ainda não viu aqui temos exemplos claros do poder que o OpenLaszlo oferece para quem tem imaginação fertil por exemplo...
Bret Victor’s website
click-shirt
muito interessante, recomendo que deem uma olhada =]
ps.: uma das características que mais me encanta no OpenLaszlo é a possibilidade de literalmente viajar e criar qualquer tipo de interface, componetes, em outras palavras explorar ao máximo a criatividade para desenvolver novos níveis de interfaces ricas e interativas para aplicações web.
Bret Victor’s website
click-shirt
muito interessante, recomendo que deem uma olhada =]
ps.: uma das características que mais me encanta no OpenLaszlo é a possibilidade de literalmente viajar e criar qualquer tipo de interface, componetes, em outras palavras explorar ao máximo a criatividade para desenvolver novos níveis de interfaces ricas e interativas para aplicações web.
Java : Framework MVC : Mentawai
algumas pessoas andaram me perguntando sobre o que vem a ser esse tal Mentawai, é bom?
minhas considerações sobre ele:
- agradável de programar
- filosofia "No XML": chega de ficar usando um monte de xml's para configurar framework
- como consequência do item anterior ganho na produtividade
- quanto a performance e execução não deixa nada a desejar para os outros frameworks existentes no mercado atualmente, como: Struts, Webwork, MyFaces, Spring; digo até que é muito mais facil de usar...
Atualmente: na versão 1.8 com um conjunto muito bom para apoio e desenvolvimento, outro fato referente a ele que me chamou a atenção foi a facilidade para desenvolver um suporte para otimizar ainda mais a produtividade com esse framework.
Mas quem usa ele ou já testou?
quem já usou/usa e quais foram suas respectivas considerações sobre o Mentawai
um caso de uso: Tribunal de Contas do Estado do Ceará
informações e notícias sobre esse assunto:
- forum Mentawai
- Slackware-Brasil
- Notícias Linux
alguns links que falam do Mentawai: [JavaFree:wiki][TheServerSide][JavaWorld]
RIA: Treina Tom : e - Genial
Treina Tom
um caso de aplicação muito, mas muito interessante que ando acompanhando, desenvolvido pelo meu amigo Carlos Eduardo da e-Genial utilizando Flex, Rails, FMS e WebOrb.
lembro a uns dias atras quando me pediu para auxiliar no teste da aplicação e realmente é uma proposta muito boa e a aplicação também, acredito que para empresas que possuem mais de uma filial, ou não, qualquer genero de empresas, para treinamentos e video conferências é um aplicativo que recomendo...
para maiores informações acessem o site do Treina Tom e deem uma conferida no Screencast, acompanhem também outras informações no blog da e-Genial
mais informações em um [PDF]
Projeto Blank: OpenLaszlo 3.3.3 + Mentawai 1.8 + PortalJavaSuport 1.1

atualização do PortalJavaSupport nesse Projeto Blank
download: [link]
outras informações ver: [versão anterior][PortalJavaSupport 1.1]
Marcadores:
JAVA,
Mentawai,
OpenLaszlo,
PortalJavaSupport,
RIA,
Web
domingo, 11 de março de 2007
PortalJavaSupport 1.1

Considerações: lembrando que a versão anterior usava uma versão costumizada do Mentawai 1.8, relacionado aos templates e algumas definições de inner actions... conversando com o pessoal que mantem o Mentawai foram enviadas algumas sugestões que eram da versão costumizada, atualmente o suporte de template costumizado foi inserido diretamente no PortalJavaSupport enquanto está em fase de avaliação pela equipe do Mentawai, com isso possibilitando a total independencia de ambos os lados, saindo uma nova versão do Mentawai o PortalJavaSupport será compatível =]
download do projeto [link] ~5.4MB
download de exemplo de uso: [link] ~2.2MB
documentação do projeto [link]
versão 1.1 - 11/03/2007
Objetivo do PortalJavaSupport:
desenvolvimento rápido de aplicações Web em java, no qual possui suportes para:
- Mentawai 1.8
desenvolvimento de um conjunto de anotações para possibilitar a configuração do mesmo através dessas anotações...
- Hibernate 3.2 ( para uso de anotações )
essa parte o suporte localiza as classes anotadas com as anotações para hibernate e auto configura o suporte necessário do Hibernate para habilitar um uso mais rápido possível, esse suporte também fornece um suporte genérico para casos de CRUD
- XStream 1.1.3
uma anotação para identificar a classe que será criado um alias no XStream e qual será o nome desse mesmo alias
- Jasperreports 1.2.8
consequence do Mentawai que a sua definição de saída é um relatório Jasper
Sobre os templates:
bom como comentei no inicio os templates por hora estão com uma versão própria costumizada no projeto... para utilizar a tag lig do template use na página .jsp:
<%@taglib uri="/pjstemplate" prefix="template"%>PS.: verifique o exemplo disponível para verificar o uso...
OBS.: essa versão também possibilita um suporte inicial para trabalhar com modulos inseridos em runtime na aplicação web, onde um novo módulo é um arquivo .jar contendo as classes Action e de processamento da camáda de négocio, sendo este jar carregado para memória pelo suporte de modulos e posteriormente podendo ser acessado e atualizando a configuração da aplicação em Runtime, sem a necessidade de reiniciar o contexto da aplicação web para que as alterações sejam efetivadas
qualquer outra informação, sugestão, dúvida, critica é só falar =]
sábado, 10 de março de 2007
OpenLaszlo: um relógio legal
ainda navegando pelo forum do OpenLaszlo vendo os posts da galera mostando as aplicações que desenvolveram com OpenLaszlo vi uma outra implementação de relógio digital muito interessante...
[ver o relógio]
fonte forum OpenLaszlo: [link: Cool Clock]
download do fonte: [host:primario] | [host:alternativo]
fonte forum OpenLaszlo: [link: Cool Clock]
download do fonte: [host:primario] | [host:alternativo]
OpenLaszlo: Leitor RSS + PHP
Novidade: Plugoo no blog =]
Opa pessoal uma novidade que estou adicionando ao blog, no lado direito =]
Plugoo, vi em outro site na internet e resolvi verificar do que se tratava isso e achei muito interessante, é um meio pelo qual as pessoas que estão acessando o site podem entrar em contato com o "Dono", responsável pelo site e conversar
para outras pessoas que possuem blog ou sites de informações é algo interessante que recomendo dar uma olhada...

Plugoo
Plugoo, vi em outro site na internet e resolvi verificar do que se tratava isso e achei muito interessante, é um meio pelo qual as pessoas que estão acessando o site podem entrar em contato com o "Dono", responsável pelo site e conversar
para outras pessoas que possuem blog ou sites de informações é algo interessante que recomendo dar uma olhada...
Plugoo
OpenLaszlo: serviço de busca de empregos
opa hoje de manha, vou eu no site do OpenLaszlo e eis que vejo uma notícia de uma nova aplicação de busca de empregos que foi desenvolvido a interface utilizando o OpenLaszlo : Monster.com

por curiosidade acessei a aplicação para fazer um teste, como de costume mais uma excelente implementação usando OpenLaszlo =]
mais informações ver em: OpenLaszlo Project Blog
também existe um tópico no forum oficial do OpenLaszlo: [link]
por curiosidade acessei a aplicação para fazer um teste, como de costume mais uma excelente implementação usando OpenLaszlo =]
mais informações ver em: OpenLaszlo Project Blog
também existe um tópico no forum oficial do OpenLaszlo: [link]
RIA: sinopse de aplicação
bom acredito que muito das dúvidas das pessoas relacionados ao uso de tecnologias RIA como o OpenLaszlo, Flex, AJAX, dentre outras soluções, é que não conseguem ver como que se configura uma aplicação agora usando tais soluções...

Client-Side | Lado do Cliente
- nesse caso temos, a aplicação OpenLaszlo, Flex, AJAX, etc, executam na máquina do cliente, da qual diz respeito os eventos de mouse, teclado, animações manipulação de dados da interface...
- vale lembrar que usando essas tecnologias não é valido perguntar, tem como usar por exemplo EJB? o EJB, controle de sessões, geração de relatórios, essas tarefas são realizadas no...
Server-Side | Lado do servidor
- aqui sim é a parte onde é executado a lógica de negócio, integração com outros serviores, no caso o questionado EJB será manipulado aqui desse lado, esse lado do servidor pode ser um servidor Java, servidor para ASP, PHP, Ruby, .NET ou qualquer outro servidor web que exista no mercado
- e desde será feito o acesso a base de dados usando a tecnologia de sua preferência, no caso do Java normalmente utilizam junto aos projetos o framework de persistência ORM Hibernate...
Comunicação/integração entre os lados da aplicação
- o meio de campo assim digamos, a forma pela qual ambos os lados da aplicação conversa, normalmente nessas aplicações RIA temos o uso de XML para trabalhar com os dados entre ambos os lados, levando em consideração também que o OpenLaszlo, Flex e AJAX trabalham mais facilmente com dados estruturados em tag(XML)
- utilizando Java temos algumas opções para trabalhar com essa parte, DWR que já te fornece toda uma infra estrutura que realiza esse meio de campo de modo "simples" e/ou uso do XStream o qual é uma API de persistência/transporte a qual realiza a transformação do Objeto para XML e de XML para Objeto

Client-Side | Lado do Cliente
- nesse caso temos, a aplicação OpenLaszlo, Flex, AJAX, etc, executam na máquina do cliente, da qual diz respeito os eventos de mouse, teclado, animações manipulação de dados da interface...
- vale lembrar que usando essas tecnologias não é valido perguntar, tem como usar por exemplo EJB? o EJB, controle de sessões, geração de relatórios, essas tarefas são realizadas no...
Server-Side | Lado do servidor
- aqui sim é a parte onde é executado a lógica de negócio, integração com outros serviores, no caso o questionado EJB será manipulado aqui desse lado, esse lado do servidor pode ser um servidor Java, servidor para ASP, PHP, Ruby, .NET ou qualquer outro servidor web que exista no mercado
- e desde será feito o acesso a base de dados usando a tecnologia de sua preferência, no caso do Java normalmente utilizam junto aos projetos o framework de persistência ORM Hibernate...
Comunicação/integração entre os lados da aplicação
- o meio de campo assim digamos, a forma pela qual ambos os lados da aplicação conversa, normalmente nessas aplicações RIA temos o uso de XML para trabalhar com os dados entre ambos os lados, levando em consideração também que o OpenLaszlo, Flex e AJAX trabalham mais facilmente com dados estruturados em tag(XML)
- utilizando Java temos algumas opções para trabalhar com essa parte, DWR que já te fornece toda uma infra estrutura que realiza esse meio de campo de modo "simples" e/ou uso do XStream o qual é uma API de persistência/transporte a qual realiza a transformação do Objeto para XML e de XML para Objeto
sexta-feira, 9 de março de 2007
Flex: também possui muitos atrativos
muitas pessoas vendo meus posts sobre OpenLaszlo pode até pensar que tenho algo contra o Adobe Flex, muito pelo contratio eu também reconheço que o Flex é uma excelente solução, algumas das capacidades dele podemos ver no respestivo [Link: FlexStyleExplorer]
OpenLaszlo: problemas com acentuação
esse é um dos casos que muitos acabam tendo problemas quando estão trabalhando com o OpenLaszlo, enquanto estão fazendo testes tudo funciona tranquilamente, mas quando começa a usar mais, com uma base de dados e surgem os tais caracteres especiais como os acentuados, ae eis que surge o problema.... no OpenLaszlo mostra normalmente uns quadrados ou até uns ? no lugar do caractere...
mas como resolver?
simples na saída da fonte do XML é preciso tratar o encoding, o .swf executado pelo plugin Flash trabalha com textos usando como base o encoding UTF-8, então é só ajustar o encoding no servidor =]
exemplos:
- PHP
- Java
no java tem uma característa um pouco diferente, para resolver os problemas de encoding resolvi criando 2 métodos...
* para tratar os caracteres para enviar ao OpenLaszlo:
* para tratar os caracteres recebidos do OpenLaszlo:
mas como resolver?
simples na saída da fonte do XML é preciso tratar o encoding, o .swf executado pelo plugin Flash trabalha com textos usando como base o encoding UTF-8, então é só ajustar o encoding no servidor =]
exemplos:
- PHP
$XML = "<tag>á é í ó ú ç ã õ ... </tag>";
echo utf8_encode( $XML );- Java
no java tem uma característa um pouco diferente, para resolver os problemas de encoding resolvi criando 2 métodos...
String text = "<tag>á é í ó ú ç ã õ ... </tag>";* para tratar os caracteres para enviar ao OpenLaszlo:
public static String toISO88591(String text) throws Exception{
byte p[] = text.getBytes("UTF-8");
return new String(p, 0, p.length, "ISO-8859-1");
} * para tratar os caracteres recebidos do OpenLaszlo:
public static String toUTF8(String text) throws Exception{
byte p[] = text.getBytes("ISO-8859-1");
return new String(p, 0, p.length, "UTF-8");
}
Assinar:
Postagens (Atom)