3. Introdução
Laszlo é um framework focado
totalmente na camada de
apresentação do MVC – Model-
View-Controller.
Tecnologia nova para o
desenvolvimento de aplicações
Web, que permite clientes em
browsers muito mais ricos
em detalhes e recursos.
4. Alguns conceitos
Laszlo: nome da tecnologia e uma
marca registrada.
LaszloSystems: empresa que criou
e desenvolveu o OpenLaszlo.
OpenLaszlo: plataforma para criação
de aplicações ricas para web. É uma
implementação da tecnologia Laszlo,
e é o produto utilizado no
desenvolvimento de aplicações.
5. Mais conceitos
Facilitar a criação de interfaces
web ricas.
Características: cinemáticas e
dinâmicas, tais como deslizar sobre a
tela, controle de transparência,
alteração de dimensões com clique do
mouse dentre outros.
A construção dos aplicativos é feita
com a linguagem LZX, mesclando
XML e Javascript.
6. Linguagem LZX
Boa combinação de XML com
Java Script.
Sintaxe de TAGs e atributos
parecida com HTML.
Os arquivos LZX dividem-se em
canvas ou library, usadas para
criação de interfaces com o
usuário e criação de classes
utilitárias ou componentes,
respectivamente.
7. Modos de Distribuição
SOLO (Standalone OpenLaszlo
Output): qualquer tipo de
servidor web que faça a
integração com o XML ou http.
J2EE Server: Aplicações Web
Java utilizando o Laszlo como
camada de Apresentação.
8. Arquitetura Cliente-Servidor
Executado em servidor web J2EE ou em
container de servlet web Java.
Aplicações escritas em LZX, compiladas pelo
LPS e distribuídas em código binário .swf
para serem executadas no navegador do
cliente, por um plugin flash.
Cliente -> aplicação LZX em execução no
navegador do cliente; Servidor -> LPS.
Comunicação sob o protocolo HTTP ou
HTTPS, o Servidor envia bytecode e o
Cliente envia XML.
9.
10. Arquitetura Servidor
Consiste de 5 subsistemas:
Compilador de Interface: Converte o
código LZX para um código binário
executável (SWF)
Transcodificador de Media: Converte
os diversos recursos de media em um
único formato
Gerenciador de Dados: recupera dados
através de XML/HTTP
Gerenciador de conexão persistente:
controla a autenticação e mensagens em
tempo real.
Cache: Contem as versões compiladas
recentemente
11.
12. Arquitetura Cliente
Consiste em ORL (OpenLaszlo
Runtime Libray | Biblioteca de
Execução OpenLaszlo );
ORL não usa nenhum serviço do Flash
ou modelo de objeto Flash.
O Flash Player só é utilizado como
(engine) instrumento de renderização
13. Arquitetura Cliente
Existem 4 componentes primários da
ORL:
Sistema de Eventos: Lida com os eventos
da aplicação reduzindo o processamento
de dados no servidor.
Lincador/Carregador de Dados:
Direciona o trafego de dados, vindo do
servidor, e lincando-os na exibição em
elementos(campos de texto, etc).
Sistema de Animação e Layout: Provê
um layout de tela e um algoritmo de
animação de interfaces. Possibilitando
assim, a construção de interfaces
dinâmicas com o mínimo de programação.
Conjunto de Serviços de Aplicação:
Suporte para temporizadores, sons e
janelas de dialogo do tipo modal.
14.
15. Preparando o ambiente...
LaszloSDK:
http://www.openlaszlo.org/download
Plug-in do Eclipse:
http://www.eclipse.org/webtools
LaszloIDE:
http://www.eclipse.org/laszlo
16. Vamos para a prática !!!!!
Abram a página:
http://www.openlaszlo.org
17. Fontes
Revista mundo Java edição 14. 2005.
www.laszlosystems.com/
www.openlaszlo.org
http://www.mundooo.com.br/php/modules
.php?name=News&file=article&sid=792