Aplicações Web com o OpenLaszlo
Depois de recentemente ter escrito aqui acerca do XUL e do XAML, como forma de criar web applications, descobri outra forma de fazer mais ou menos o mesmo, usando o OpenLaszlo.
Se no caso do XUL, as aplicações são interpretadas pelo browser (Mozilla ou Firefox) de uma forma on-demand a partir de um servidor web, podendo assemelhar-se a uma aplicação nativa, já neste caso acontece algo mais parecido com as tradicionais applets Java. Existe um motor que corre num servidor web, sob a forma de uma servlet Java, que compila as aplicações do código XML/JavaScript em que são escritas - à semelhança do próprio XUL - para um ficheiro Flash, que depois é enviado para o browser do utilizador. O motor também é responsável por fazer caching dos ficheiros compilados (para evitar andar sempre a compilar a mesma coisa) e mediar as comunicações entre as aplicações a correr nos clientes e os serviços a que elas acedem no servidor.
A utilização de Flash como ambiente de execução no cliente, permite que as aplicações possam ser utilizadas numa grande variedade de browsers e plataformas, desde que tenham o plug-in Flash (versão 5 ou superior) instalado.
Do lado do servidor também há uma grande flexibilidade, já que o motor pode ser usado em qualquer plataforma onde exista um servidor de aplicações J2EE ou apenas um ambiente de execução de servlets Java, como o Tomcat.
Como é óbvio, a aplicação tem de ser completamente descarregada para a máquina local antes de ser executada, o que, mesmo numa ligação rápida, pode implicar alguns tempos de espera. O XUL, por exemplo, não sofre desse problema porque as diferentes partes da aplicação vão sendo descarregadas do servidor à medida que vão sendo necessárias, da mesma forma que as páginas de um site à medida que o utilizador navega. No fundo o tempo de espera total pode acabar por ser o mesmo, mas no caso do XUL está disperso em tempos de espera diminutos em vez de obrigar a um tempo de espera inicial grande.
Alguns exemplos, com código, da plataforma Laszlo podem ser vistos na secção de demonstrações do site do OpenLaszlo.
Como se vê, existem algumas alternativas poderosas, abertas e multiplataforma para desenvolver aplicações web ricas, sem recorrer a soluções que só correm em Windows e Internet Explorer, como o futuro instrumento de lock-in da Microsoft, o XAML.
Se no caso do XUL, as aplicações são interpretadas pelo browser (Mozilla ou Firefox) de uma forma on-demand a partir de um servidor web, podendo assemelhar-se a uma aplicação nativa, já neste caso acontece algo mais parecido com as tradicionais applets Java. Existe um motor que corre num servidor web, sob a forma de uma servlet Java, que compila as aplicações do código XML/JavaScript em que são escritas - à semelhança do próprio XUL - para um ficheiro Flash, que depois é enviado para o browser do utilizador. O motor também é responsável por fazer caching dos ficheiros compilados (para evitar andar sempre a compilar a mesma coisa) e mediar as comunicações entre as aplicações a correr nos clientes e os serviços a que elas acedem no servidor.
A utilização de Flash como ambiente de execução no cliente, permite que as aplicações possam ser utilizadas numa grande variedade de browsers e plataformas, desde que tenham o plug-in Flash (versão 5 ou superior) instalado.
Do lado do servidor também há uma grande flexibilidade, já que o motor pode ser usado em qualquer plataforma onde exista um servidor de aplicações J2EE ou apenas um ambiente de execução de servlets Java, como o Tomcat.
Como é óbvio, a aplicação tem de ser completamente descarregada para a máquina local antes de ser executada, o que, mesmo numa ligação rápida, pode implicar alguns tempos de espera. O XUL, por exemplo, não sofre desse problema porque as diferentes partes da aplicação vão sendo descarregadas do servidor à medida que vão sendo necessárias, da mesma forma que as páginas de um site à medida que o utilizador navega. No fundo o tempo de espera total pode acabar por ser o mesmo, mas no caso do XUL está disperso em tempos de espera diminutos em vez de obrigar a um tempo de espera inicial grande.
Alguns exemplos, com código, da plataforma Laszlo podem ser vistos na secção de demonstrações do site do OpenLaszlo.
Como se vê, existem algumas alternativas poderosas, abertas e multiplataforma para desenvolver aplicações web ricas, sem recorrer a soluções que só correm em Windows e Internet Explorer, como o futuro instrumento de lock-in da Microsoft, o XAML.
Caro Carlos,
"Como é óbvio, a aplicação tem de ser completamente descarregada para a máquina local antes de ser executada, o que, mesmo numa ligação rápida, pode implicar alguns tempos de espera." Este trecho não é veridico, porque as aplicações lzx são capazes de fazer requisições via http, então não precisam ser descarregadas completamente no cliente, podendo as resources em geral presentes serem descarregdas na medida do necessários e os objetos instanciados só quando necessários tb.
Por
Tiago Vinícius, em 25 Outubro, 2005 19:09
Alguem tem um Tutorial de Laszlo utilizando o LaszloIDE... ???
Por
Anónimo, em 19 Abril, 2006 18:52