ZK RIA com ZK Framework.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvendo aplicações PHP com, AJAX e Y!UI Yahoo! User Interface
Advertisements

Mini-curso desenvolvendo aplicações com Zend Framework
Área de Desenvolvimento de Sistemas
Framework para desenvolvimento web
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
ASP.NET Ajax 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Iniciando na plataforma Eclipse
ODBC.
April 05 Prof. Ismael H. F. Santos - 1 Modulo I- Introdução a Plataforma NetBeans Prof. Ismael H F Santos.
ZK RIA com ZK Framework.
Introdução a Linguagem JAVA
WebWork e JSP Keven andrade
Ferramentas e Tecnologias I
Ferramentas e Tecnologias III
Prof. Anderson M. Fernandes (Burnes)
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Aplicativos Web Com Orientação a Objetos
II Semana TI Raphael Zanon Rodrigues Curso ASP.NET AJAX UNIVEM - Prof. Elvis Fusco.
Rodrigo Cristiano Silva
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
André Roeck Chaiene Oliveira Henrique dos Santos Lucas Wolff
Introdução ao Desenvolvimento Web
Framework gpnet.
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Programação para estrutura Cliente-Servidor
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Adriano Melo Introdução ao ASP.NET Adriano Melo
CURSO DE EXTENSÃO PROGRAMAÇÃO C# .NET
Professor: Márcio Amador
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Luiz Antonio Torres, Maio/2014
Felipe Ferreri Tonello
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Framework para mapeamento objeto-relacional
Aplicações Web com Orientação a Objetos
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Concurrent Versions System (CVS) Alexandre Monteiro.
Trabalho de Seminários em Informática
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
Ciclo de Seminarios Técnicos – PET Computação Quarta-Feira - 15/06/2011
Componentes do ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
Programação Gráfica em Java Introdução
Treinamento expresso java web Luiz Carlos d´Oleron.
ZEND Framework Alexsander Muraro.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Ferramentas para Sistema Web Sistemas de Informação Aula 9 – 08/05/2013.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Equipe Danilo Miguel Elias Lacerda Felipe Riguete Henderson Garcia
Utilizando subversion como controle de versão
Aplicativos para Internet Prof. Wolley W. Silva
Introdução a Arquitetura, HTML e CSS
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
JBuilder Daniel Almeida, Dayene Mendes, Gustavo Ribeiro, Thiago Dias.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
Transcrição da apresentação:

ZK RIA com ZK Framework

O que é ZK? ZK é um framework AJAX orientado a eventos, baseado em componentes, open-source para desenvolvimento de aplicações WEB escrito em Java que permite a criação de interfaces ricas(RIA) com o usuário para aplicações web sem Javascript e poucos conhecimento de programação. ZK possui a denominada abordagem server-centric na qual a sincronização de conteúdo de componentes e o pipelining de evento entre clientes e servidores são feitas automaticamente pelo motor e os códigos de canalização AJAX são completamente transparentes para os desenvolvedores de aplicativos web.

Server Centric vs Client centric

Pontos Fortes Open Source: Zk é o principal framework open source Ajax + Mobile. A comunidade de desenvolvedores ZK é extremamente ativa com mais de 20 traduções, mais de 100 artigos/blogs e mais de 100.000 linhas de código, mais de 1.300.000 downloads de mais de 190 paises. Experiência Rica de Usuário: Mais de 200 componentes prontos. Vários componentes de terceiros: JFreeChart. JasperReports, Google Maps, FCKeditor, Timeline, ExtJS, Dojo e mais. Baseado em padrões: ZK é um solução baseada em padrões Extensibilidade e customização: ZK é totalmente personalizável e extensível com uma arquitetura modular e plug-and-play Acesso Móvel: ZK estende o alcance de sua aplicação para os dispositivos móveis. ZK suporta Java Mobile, Android e vários navegadores móveis Segurança: ZK é concebido desde sua criação para ser seguro.

Simplificando as coisas…

Componentes ZK Site com exemplo dos componentes: http://www.zkoss.org/zkdemo/userguide/

Configuração do ambiente JDK: http://java.sun.com/javase/downloads/widget/jdk6.jsp Eclipse Galileo para Java EE: http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee- developers/galileosr2 Tomcat 6: http://tomcat.apache.org/download-60.cgi ZK Studio(Plugin para o Eclipse): http://www.zkoss.org/download/zkstudio.dsp ZK 5.0.X: http://www.zkoss.org/download/zk.dsp

Instalado o plugin do ZK no Eclipse Em Window Help -> Install New software Add... Name: Zk Studio Location: http://www.zkoss.org/download/zkstudio.dsp Selecione o plugin e mande instalar Depois de instalar, baixe a versão mais atual do ZK: http://www.zkoss.org/download/zk.dsp Depois de baixado, em Window -> Preferences. ZK -> ZK Packages Add File Selecione o File Import, o local do arquivo do ZK Depois disso selecione esse pacote que voce instalou, apply e ok Pronto!

Primeiros passos Criação de um Projeto com ZK Configuração do servidor Iniciando a aplicação Primeiro exemplo… Projeto: Primeiros passos no site de comp2 Criação de uma view com um controlador. Demonstração do uso de MVC com o ZK.

ZUML

O que é? O ZK User Interface Markup Language (ZUML) é baseada em XML Arquivos ZUML possuem extensão .zul

Características Expresion Language zscript ZK Processing Instruction Cada elemento ZK instrui ao ZK Loader qual componente criar Uma propriedade ZK descreve um valor inicial a ser atribuído ao componente criado Uma instrução de processamento ZK descreve como processar a página inteira, como o título da página. XML Implicit Objects Expresion Language zscript  ZK Processing Instruction ZK Attributes ZK Elements

XML O ZUML é baseado em XML: http://docs.zkoss.org/wiki/ZUML_XML

Implicit Objects Objetos implícitos são muito parecidos com variáveis globais tratadas pelo sistema. Você pode usá-lo para obter informações do sistema e do cliente. Além disso, é uma maneira de passar informações entre páginas. São realmente úteis para o desenvolvimento de uma aplicação web. http://docs.zkoss.org/wiki/ZUML_Implicit_Objects

ZScript http://docs.zkoss.org/wiki/Zscript O zscript permitem escrever código Java dentro ZUML, para prototipagem rápida. Possui suporte a vários tipos de linguagens além de Java http://docs.zkoss.org/wiki/Zscript

Expression Language (EL) Expression Language é uma linguagem de scripting. Através dela, o pode-se escrever código em ZUML para acessar componentes Java facilmente. Além disso, o desenvolvedor pode acessar componentes ZUML através de uma expressão clara e simples. EL pode acessar objetos implícitos também. http://docs.zkoss.org/wiki/ZUML_Expression_Language_(EL)

Outros... ZK Processing Instruction ZK Attributes ZK Elements http://docs.zkoss.org/wiki/ZUML_ZK_Processing_Instructions ZK Attributes http://docs.zkoss.org/wiki/ZUML_ZK_Attributes ZK Elements http://docs.zkoss.org/wiki/ZUML_ZK_Elements

Ciclo de Vida

O ciclo de vida de carregamento de uma página A fase inicial da Page A fase de criação da Page A fase de processamento de eventos A fase de renderização

Gerando uma pagina HTML

O ciclo de vida de atualização de uma página A fase de processamento de solicitação A fase de processamento de eventos A fase de renderezição

ZK fazendo Ajax

Componente UI Componente Parte Visual Parte Java

Desktop, Page e Componentes Um desktop é uma janela do navegador. É uma coleção de páginas para atender a solicitação de uma mesma URL Uma página é uma coleção de componentes, que são exibidos em uma determinada parcela do seu navegador. Um componente é um objeto de interface do usuário, por exemplo: janela, botão ...

ID Space <?page id="P"?> <zk> <window id="A"> <hbox id="B"> <button id="D" /> </hbox> <window id="C"> <button id="E" /> </window> <hbox id="F"> <button id="G" /> </zk>

JPA

Integração com JPA Uso do arquivo META-INF\persistence.xml no source Configuração do arquivo zk.xml: <preference> <name>JpaUtil.PersistenceUnitName</name> <value>comp2web_persistence_unit</value> </preference> <listener> <description>JPA "OpenEntityManagerInView" Listener</description> <listener-class>org.zkoss.zkplus.jpa.OpenEntityManagerInViewListener</listener- class> </listener> Uso da classe: org.zkoss.zkplus.jpa.JpaUtil

Data binding

Conceito Básico Data binding é um mecanismo que automatiza o código de cópia de dados entre os componentes de interface e fonte de dados. Os desenvolvedores só tem que informar ao gerenciador de data binding sobre as associações entre os componentes de interface e a fonte de dados. Em seguida, o gerenciador de data binding irá fazer o trabalho de carregar(carregar dados da fonte de dados para componentes de interface do usuário) e salvar(guardar dados de componente de UI para a fonte de dados) automaticamente. Projeto de exemplo: DataBinding

Referências: Guia do Desenvolvedor: http://docs.zkoss.org/wiki/Developer's_Guide Referências de componentes(Versão 5.0.X): http://books.zkoss.org/wiki/ZK_Component_Reference ZK Java API: http://www.zkoss.org/javadoc/latest/zk/

Dúvidas?

FIM