Laszlo, Framework focado em MVC

18
Laszlo Instituição Federal do Rio Grande do Norte www.cefetrn.br Grupo: Raquel do Carmo, Adelson Luis, Alikson, Gilvaneide

Transcript of Laszlo, Framework focado em MVC

Page 1: Laszlo, Framework focado em MVC

Laszlo

Instituição Federal do Rio Grande do Norte

www.cefetrn.br

Grupo: Raquel do Carmo, Adelson Luis, Alikson, Gilvaneide

Page 2: Laszlo, Framework focado em MVC

O que raios afinal é Laszlo?

Page 3: Laszlo, Framework focado em MVC

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.

Page 4: Laszlo, Framework focado em MVC

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.

Page 5: Laszlo, Framework focado em MVC

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.

Mais conceitos

Page 6: Laszlo, Framework focado em MVC

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.

Page 7: Laszlo, Framework focado em MVC

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.

Page 8: Laszlo, Framework focado em MVC

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.

Page 9: Laszlo, Framework focado em MVC
Page 10: Laszlo, Framework focado em MVC

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

Page 11: Laszlo, Framework focado em MVC
Page 12: Laszlo, Framework focado em MVC

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

Page 13: Laszlo, Framework focado em MVC

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.

Page 14: Laszlo, Framework focado em MVC
Page 15: Laszlo, Framework focado em MVC

Preparando o ambiente...

LaszloSDK:

http://www.openlaszlo.org/download Plug-in do Eclipse: http://www.eclipse.org/webtools LaszloIDE: http://www.eclipse.org/laszlo

Page 16: Laszlo, Framework focado em MVC

Abram a página: http://www.openlaszlo.org

Vamos para a prática !!!!!

Page 18: Laszlo, Framework focado em MVC