Google Web Toolkit Utilizando o GWT para Desenvolvimento WEB.

Slides:



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

JBanana.
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Web Application Interface Grupo ECFJ Edson e Jorge.
Iniciando na plataforma Eclipse
FACULDADE DOS GUARARAPES
1.
ZK RIA com ZK Framework.
DAS Sistemas Distribuídos para Automação Industrial
Java Server Faces Leandro O. Gomes Primeiros passos - FES(2009-1)
Aplicações para Web.
Ricardo Spinoza Visão Geral sobre jCompany Ricardo Spinoza
Introdução a Programação Orientada a Objetos
Prof. Anderson M. Fernandes (Burnes)
Treinamento AJAX Waelson Negreiros Blog:
Linguagem de Programação JAVA
II Semana TI Raphael Zanon Rodrigues Curso ASP.NET AJAX UNIVEM - Prof. Elvis Fusco.
André Roeck Chaiene Oliveira Henrique dos Santos Lucas Wolff
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Web Services Uninorte Semana de Tecnologia da Informação
Conceitos de J2EE para a WEB
Faculdade de Tecnologia SENAC Pelotas
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
CURSO DE EXTENSÃO PROGRAMAÇÃO C# .NET
1 JavaScript. 2 JavaScript  Introdução  Fatos Sobre JavaScript  Embutindo JavaScript no HTML  Características da Linguagem:  sintaxe  objetos 
Professor: Márcio Amador
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Implementação MVC Pedro Antonino.
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
LINGUAGENS DE PROGRAMAÇÃO WEB
@2011 Éfren L. Souza1 Plataforma Android Uma Visão Geral para Desenvolvedores.
Padrões de Interação com o Usuário
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão Apresentação de Projecto Sistema de Construção Visual de Interfaces “Qooxdoo GUI Builder”
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
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.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Introdução a Programação Orientada a Objetos
ZK RIA com ZK Framework.
Developing Web Applications with JavaServer Faces (Qusay H. Mahmound) Luiza Pagliari Pablo Grigoletti Universidade Federal do Rio Grande do Sul Programa.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
AJAX Alunos: Heloísa de Souza Glória Laís de Oliveira Souza
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Rodrigo Cristiano Silva Introdução A HTML 5 foi idealizada por um grupo de “freethinkers” que estavam cansados do padrão oficial da.
Treinamento AJAX Waelson Negreiros Blog:
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
Interface Gráfica Online para Geração Automática de Arquivos NCL Matheus Ricardo Uihara Zingarelli Tiago Henrique Trojahn – Instituto.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Tecnologias para Mobilidade
Programação PHP Gustavo Eduardo Terra.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Asynchronous Javascript and XML AJAX. AJAX – Motivação Início dos anos 90, a maioria dos web sites eram baseados em páginas HTML Cada ação do usuário.
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
WebDesign JavaScript e jQuery. HTML e W3C - O HTML segue padrão XML - linguagem somente de marcação - somente de visualização de conteúdo sem formatação.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
INTERACTIVE DATA VISUALIZATION Scott Murray Capitulo 1 - Introdução VICTOR DA SILVA VALADÃO 1.
Transcrição da apresentação:

Google Web Toolkit Utilizando o GWT para Desenvolvimento WEB

Informações HTML e Javascript GWT Como Funciona? Quem está Usando? Ferramentas Componentes Plataforma Miscelânea Pontos Fracos Referências Perguntas Agenda Utilizando o GWT para Desenvolvimento WEB2

3

Isto é Quake 2 portado para o GWT, usando somente HTML5 e CSS3. Sem Flash, sem instalação. Apenas uma app Web de nova geração. Utilizando o GWT para Desenvolvimento WEB4

Portado pelos googlers GWT compilado para HTML5 Sem Flash / Plugin Carregamento Dinâmico Multiplayer Audio Tempo Real Quer jogar? Utilizando o GWT para Desenvolvimento WEB5

Utilizando o GWT para Desenvolvimento WEB6

HTML é Programação? Utilizando o GWT para Desenvolvimento WEB7

HTML é Programação? NÃO Utilizando o GWT para Desenvolvimento WEB8

não programático (feito para desenvolver páginas) bom suporte ao mostrar páginas com auxílio do CSS nenhum suporte a componentes dinâmicos formulário pobre (somente texto) focado em texto e hyperlinks HTML é Programação? Utilizando o GWT para Desenvolvimento WEB9

Quer dinamismo, use Javascript... Utilizando o GWT para Desenvolvimento WEB10

... mas lide com: Problemas de compatibilidade entre Browsers Tipagem Fraca (Prototype) Estruturação da linguagem não evoluiu function == panacéia Pode-se remediar com JQuery, etc. Performance –cada browser um truque Quer dinamismo, use Javascript... Utilizando o GWT para Desenvolvimento WEB11

Javascript não pode competir com linguagens mais maduras... por mais que se esforce. Utilizando o GWT para Desenvolvimento WEB12

JSP, Struts, Taglibs e outras tecnologias não dão o dinamismo que uma aplicação web precisa, sem o programador sujar as mãos com Javascript. Duvida? Outras soluções? Utilizando o GWT para Desenvolvimento WEB13

Tente construir um homebroker, ou cliente de , ou uma aplicação com Drag’n Drop somente com aquelas tecnologias. (Sem codificar Javascript!) Outras soluções? Utilizando o GWT para Desenvolvimento WEB14

Como solucionar esse dilema? X Utilizando o GWT para Desenvolvimento WEB15

Como solucionar esse dilema? Utilizando o GWT para Desenvolvimento WEB16

Delphi/Swing para web O que é GWT? + Utilizando o GWT para Desenvolvimento WEB17

Delphi/Swing para web A missão do GWT é melhorar radicalmente a experiência para os usuários de sistemas, possibilitando os desenvolvedores usarem ferramentas java existentes para construir aplicações com ajax facilmente para qualquer browser moderno fevereiro de GWT Team O que é GWT? Utilizando o GWT para Desenvolvimento WEB18

Imagine: tratar o cliente (browser) como um desktop usar os mesmos beans do servidor no cliente adicionar listeners aos componentes tratar toda a validação no cliente –Máscara, Regex, Format... tudo sem consultar o server invocar o servidor arbitrariamente sem plugin no browser ou coisa parecida 100% opensource (Apache 2.0) O que é GWT? Utilizando o GWT para Desenvolvimento WEB19

Imagine: tratar o cliente (browser) como um desktop usar os mesmos beans do servidor no cliente adicionar listeners aos componentes tratar toda a validação no cliente –Máscara, Regex, Format... tudo sem consultar o server invocar o servidor arbitrariamente sem plugin no browser ou coisa parecida 100% opensource (Apache 2.0) E TUDO ISSO PROGRAMANDO EM JAVA! O que é GWT? Isso é GWT! Utilizando o GWT para Desenvolvimento WEB20

Como funciona? Utilizando o GWT para Desenvolvimento WEB21

Como funciona? Utilizando o GWT para Desenvolvimento WEB22

Como funciona? Utilizando o GWT para Desenvolvimento WEB23

Múltipla Compilação Simultânea Utilizando o GWT para Desenvolvimento WEB24

“We definitely do not view development in GWT as a form of compromise. We firmly believe that GWT should generate better JavaScript code than you would write by hand, and will generally choose to avoid making concessions to convenience if they hurt the performance of the resulting AJAX code. ” GWT Team Javascript compilado? Utilizando o GWT para Desenvolvimento WEB25

Quem está usando? Utilizando o GWT para Desenvolvimento WEB26

Quem está usando? Utilizando o GWT para Desenvolvimento WEB27

Quem está usando? Utilizando o GWT para Desenvolvimento WEB28

Java5 apenas, nada mais! Suporte a maior parte de toda a biblioteca básica (java.lang.*, java.utils.*, System, etc.) Libs do gwt para manipular os elementos visuais –DOM, widgets, layouts, panel, button Criação fácil de componentes personalizados através de java extends Todos os listeners possíveis no browser mapeados –OnWindowResize, OnMouseOver, OnClose, OnClick, OnDoubleClick, OnScroll, OnFocus Codificação Utilizando o GWT para Desenvolvimento WEB29

Plugin oficial do Google para Eclipse –Criar, rodar, compilar –Integrado com a nuvem do google Plugin para NetBeans GWT Designer do Google para Eclipse Conjunto de ferramentas para teste, debug e métricas Ferramentas Utilizando o GWT para Desenvolvimento WEB30

Ferramentas Utilizando o GWT para Desenvolvimento WEB31

Ferramentas Utilizando o GWT para Desenvolvimento WEB32

Utilizando o GWT para Desenvolvimento WEB33

Isso mesmo! Debug direto no Java! Utilizando o GWT para Desenvolvimento WEB34

Utilizando o GWT para Desenvolvimento WEB35

Todos os serviços (apis) do Google possuem bibliotecas prontas para ser usados com GWT Serviços Encapsulados Utilizando o GWT para Desenvolvimento WEB36

Utilizando o GWT para Desenvolvimento WEB37

Gwt também é uma plataforma para desenvolvimento de componentes (semelhante ao JSF). Apesar disso possui uma quantidade considerável de componentes. Componentes Utilizando o GWT para Desenvolvimento WEB38

Componentes Utilizando o GWT para Desenvolvimento WEB39

Ainda possui uma grande quantidade de empresas que disponibilizam componentes opensource, dentre elas, as mais importantes: –Vaadin –SmartGWT –GXT (Sencha) Fora isso, ainda possui quase 10k bibliotecas opensource disponíveis - Google Code e SourceForge Componentes Utilizando o GWT para Desenvolvimento WEB40

Utilizando o GWT para Desenvolvimento WEB41

Utilizando o GWT para Desenvolvimento WEB42

Utilizando o GWT para Desenvolvimento WEB43

Plataforma Utilizando o GWT para Desenvolvimento WEB44

Parser de xml e json nativo Logging Drag’n Drop Ajax e Comet Invocação de Métodos no Servidor (RPC) –Como retorno, posso esperar um objeto rico (ex.: Bean, EJB3, etc.) e usá-lo na interface. Plataforma Utilizando o GWT para Desenvolvimento WEB45

RPC ContaBO.listaContasPorPrefixo(int prefixo) return ArraList Utilizando o GWT para Desenvolvimento WEB46

i18n Compartilhamento de beans Convivência de família de componentes –Isso porque todos foram construídos extendendo a mesma classe visual Widget. Sprites Image CSS e Inline Image (data://) Plataforma Utilizando o GWT para Desenvolvimento WEB47

Sprites Image CSS e Inline Image Utilizando o GWT para Desenvolvimento WEB48

Suporte a compilação para HTML5 Reutilização de ferramentas para testes de Java (Junit, PMD, Findbugs) Injeção de Dependência Suporte a Android e iOS Maven Libs de componentes são simples jars Eventos complexos como MouseRightClick, DoubleClick, etc. Miscelânea Utilizando o GWT para Desenvolvimento WEB49

Herança, Polimorfismo, Sobrecarga, e todas as caracteristicas das libs básicas do java Suporte ao "botão voltar" no Browser e refresh Threads! Suporte desde o IE6 Integra com o Seam Não depende de appServer Java Miscelânea Utilizando o GWT para Desenvolvimento WEB50

Aprender a realmente programar UI –Listeners, Eventos, Componentes, Layout Não é uma spec –Obs.: as bibliotecas de componentes JSF também não são O google pode desistir do projeto algum dia? –Pode, mas a tecnologia já tomou vulto suficiente para andar por si só (ainda mais sendo totalmente opensource) Pontos Fracos Utilizando o GWT para Desenvolvimento WEB51

Todas as bibliotecas e tecnologias listadas nessa apresentação são opensource (exceto Delphi ) Observação Utilizando o GWT para Desenvolvimento WEB52

GWT é um marco no desenvolvimento web Não faça mais páginas, faça aplicações Não serve para todos os problemas! –Em sistemas com interfaces simples (uma página simples, ñ uma app) não convém usar GWT Opinião Utilizando o GWT para Desenvolvimento WEB53

Demos Utilizando o GWT para Desenvolvimento WEB54

Referências Utilizando o GWT para Desenvolvimento WEB55

Livros Utilizando o GWT para Desenvolvimento WEB56

Livros Utilizando o GWT para Desenvolvimento WEB57

Obrigado Perguntas? Utilizando o GWT para Desenvolvimento WEB58