Introdução GWT

  • View
    781

  • Download
    2

Embed Size (px)

Transcript

CURSO DE DESENVOLVIMENTO APLICAES WEB UTILIZANDO GOOGLE WEB TOOLKIT - GWT

DE

JAVA BSICOHISTRICO DO JAVA

1991 incio do projeto Green

Requisitos do projeto No ficar dependente de plataforma Poder rodar em pequenos equipamentos Linguagem oak(carvalho) Revolucionar a industria de TV e vdeo oferecendo mais interatividade.

Em 1992 - O projeto Green apresenta seu primeiro produto. (Start Seven)

1992 Crise do Projeto Green 1993 Explode a WWW (World Wide Web)

Duke Mascote Java

1995 - Maio - Nascimento oficial do Java. 1996 - Janeiro - Release do JDK 1.0. 1996 - Maio - Realizado o primeiro JavaOne, conferencia mxima da tecnolgia Java.

Apresentados a tecnologia JavaBeans e Servlets.

1996 - Dezembro - Release do JDK 1.1 Beta. 1997 - Fevereiro - Release do JDK 1.1.

JAVA BSICOHISTRICO DO JAVA

1997 - Abril - Anunciada a tecnologia Enterprise JavaBeans (EJB), alm de incluir a Java.

Foundation Classes (JFC) na plataforma Java.

1998 - Maro - inicio do projeto JFC/Swing. 1998 - Dezembro - Formalizado o Java Community Process (JCP). 1999 - Fevereiro - Release do Java 2 Plataform. 1999 - Junho - Anuncio da "diviso" da tecnologia Java em trs edies (J2SE, J2EE, J2ME). 2000 -Maio - Release da J2SE v. 1.3. 2001 -Abril - Release do J2EE 1.3 beta, contendo as especificaes EJB 2.0, JSP 1.2 e Servlet 2.3. 2002 - Dezembro - Release do J2EE 1.4 Beta. 2004 - Outubro - Release do Java 5.0, chamado de Java Tiger. 2005 - Maro - 10 aniversrio da tecnologia. 2005 - Junho - JavaOne de nmero 10. 2006 - JavaOne de nmero 11.

JAVA BSICO INTRODUO A LIGUAGEM JAVA

Caractersticas do Java

Java sinttica e morfologicamente muito parecido com a linguagem C++, entretanto, existem diferenas: Inexistncia de aritmticas de ponteiros (ponteiros so apenas referncias); Independncia de plataforma; Arrays so objetos; Orientao a Objetos; Multhreading Strings so objetos; Gerenciamento automtico de alocao e deslocao de memria (Garbage Collection); No existe Herana Mltiplas com classes, apenas com interfaces; No existem funes, mas apenas mtodos de classes; Bytecode; Interpretado; Compilado; Necessita de ambiente de execuo (runtime), ou seja, a JVM (Java Virtual Machine).

JAVA BSICO TECNOLOGIA JAVAJ2SE Java 2 Standard Edition (Core/Desktop) J2EE Java 2 Entreprise Edition (Enterprise/Server) J2ME Java 2 Micro Edition(Mobile/Wireless)

JAVA BSICO O QUE JAVA?

1. Todos os programas Java so compilados e interpretados; 2. O compilador transforma o programa em bytecodes independentes de plataforma; 3. O interpretador testa e executa os bytecodes 4. Cada interpretador uma implementao da JVM - Java Virtual Machine;

InterpretadorPrograma Java Compilador

JAVA BSICO

A linguagem Java independente de plataforma.

JAVA BSICO EXEMPLO SIMPLES JAVApublic class HelloWorldApp{ public static void main (String arg []) { System.out.println("Hello World!"); } }

Compilao: > javac HelloWorldApp.java Execuo: > java HelloWorldApp

JAVA BSICO VISO DE PACOTES J2SDK E JRE

JAVA BSICO JVM JAVA VIRTUAL MACHINE

A JVM parte do ambiente de "runtime" Java Responsvel pela interpretao dos bytecodes. A JVM consiste em um conjunto de instrues, conjunto de registradores, a pilha (stack), garbagecollected heap e a rea de memria (armazenamento de mtodos). Funes da JVM:Segurana de cdigo Responsvel por garantir a no execuo de cdigos maliciosos (ex. applets). Verificar se os bytecodes aderem s especificaes da JVM e se no violam a integridade e segurana da plataforma; Interpretar o cdigo; Class loader carrega arquivos .class para a memria.

JAVA BSICO COLETOR DE LIXO

A linguagem Java tem alocao dinmica de memria em tempo de execuo. Durante o ciclo de execuo do programa, o Java verifica se as variveis de memria esto sendo utilizadas, caso no estejam o Java libera automaticamente esta rea para o uso.import java.util.*; class GarbageExample { private static Vector vetor; Runtime rt = Runtime.getRuntime(); public static void main(String args[]) { vetor = new Vector(); for (int a=0; a < 500; a++){ vetor.addElement(new StringBuffer("teste")); System.out.println("Memria Livre: " + rt.freeMemory()); }

vetor = null; System.gc(); System.out.println("Memria Livre: " + rt.freeMemory());} }

JAVA BSICO CONVEES DE CDIGO

Nome da Classe: O primeiro caracter de todas as palavras que compem devem iniciar com maisculo e os demais caracteres devem ser minsculos. Ex. HelloWorld, MeuPrimeiroPrograma, BancoDeDados. Mtodo, atributos e variveis: Primeiro caracter minsculo; Demais palavras seguem a regra de nomes da classes. Ex. minhaFuno, minhaVariavelInt. Constantes: Todos os caracteres maisculos e diviso de palavras utilizando underscore _. Ex. MAIUSCULO, DATA_NASCIMENTO. public class Exercicio1 { public static void main (String args []) { valor=10; System.out.println(valor); } }

JAVA BSICO PALAVRAS RESERVADASabstract goto new protected continue transient for char Synchronized boolean else import throw instanceof volatile long class break default final void package strictpf short const byte return implements switch static assert if int case super extends throws private try while double catch this interface native public finally do float

GWT

GOOGLE WEB TOOLKIT INTRODUOAJAX (Asynchronous Javascript And XML) AJAX no uma tecnologia so realmente vrias tecnologias conhecidas trabalhando juntas. Apresentao baseada em padres, usando XHTML e CSS; Exposio e interao dinmica usando o DOM; Intercmbio e manipulao de dados usando XML e XSLT; Recuperao assncrona de dados usando o objeto XMLHttpRequest; e JavaScript unindo todas elas em conjunto.

GOOGLE WEB TOOLKIT VISO GERAL DO PRODUTOCriar aplicativos para a web um processo tedioso e com alta incidncia de erros. Os desenvolvedores podem passar 90% do tempo trabalhando para contornar peculiaridades do navegador. A criao, a reutilizao e a manuteno de grandes bases de cdigo JavaScript e componentes AJAX pode ser difcil e delicada. O Google Web Toolkit (GWT) facilita esse processo, permitindo que os desenvolvedores criem rapidamente e mantenham aplicativos front end JavaScript complexos e de alto desempenho na linguagem de programao Java.

GOOGLE WEB TOOLKIT COMO FUNCIONA O GOOGLE WEB TOOLKITCria o front end AJAX na linguagem de programao Java. O GWT faz a compilao cruzada para o JavaScript otimizado. Funciona automaticamente com todos os principais navegadores. criar rapidamente como no JavaScript, no mesmo ciclo "editar - atualizar - exibir. Crie com facilidade um widget para uma pgina da web.

GOOGLE WEB TOOLKIT FLUXO DE TRABALHO DE DESENVOLVIMENTOEdite o cdigo Java e, depois, exiba as alteraes imediatamente, sem recompilar. Integre o cdigo AJAX ativo com o depurador Java Compile e implemente JavaScript otimizado entre navegadores

RECURSOS DO GWT

GOOGLE WEB TOOLKIT RECURSOS Comunique-se

com o servidor atravs de RPC muito simplesconjunto ilimitado de protocolos de transferncia (JSON, XML); De forma semelhante ao tradicional Java RMI O GWT RPC tambm bastante sofisticado. Ele pode lidar com hierarquias de classe polimrficas, ciclos grficos de objetos e voc pode at mesmo transmitir as excees pela rede.

GOOGLE WEB TOOLKIT RECURSOS

Otimize os downloads de script JavaScript com base no perfil de usurioLigao adiada (Deferred binding) um recurso do GWT que gera muitas verses do seu cdigo compilado. Cada verso gerada com base no navegador. Por exemplo, se voc deseja internacionalizar o aplicativo usando o mdulo de internacionalizao do GWT, o compilador gera verses do aplicativo de acordo com o ambiente do navegador, como "Firefox em ingls", "Firefox em francs", "Internet Explorer em ingls", etc.

GOOGLE WEB TOOLKIT RECURSOS

Reutilize componentes de interface do usurio entre vrios projetosCrie Widgets reutilizveis em conjunto com outros Widgets. Deseja reutilizar seu Widget em outro projeto? Basta criar um pacote para que outros desenvolvedores possam us-lo em um arquivo JAR.

GOOGLE WEB TOOLKIT RECURSOS

Utilize outras bibliotecas JavaScript e cdigo JavaScript nativoSe a biblioteca de classes do GWT no atender s suas necessidades , voc pode misturar JavaScript criado por voc no cdigo fonte Java. JavaScript Native Interface (JSNI).

GOOGLE WEB TOOLKIT RECURSOS

Suporte com facilidade o boto voltar e o histrico do navegador.Os aplicativos AJAX no precisam quebrar o boto de voltar do navegador. Adicionar facilmente o estado ao histrico do boto voltar do navegador

Teste seu cdigo com Junit Amplie ou contribua - o Google Web Toolkit um software livre

PRIMEIROS PASSOS COM GWT

INSTALANDO O GWTSe voc ainda no tiver o Java JDK intalado, instale o Java SDK. 2. Se voc ainda no tiver o ant instalado, instale o Apache Ant. 3. Baixe e descompacte o Google Web Toolkit. O GWT no tem um aplicativo instalador. Todos os arquivos para rodar e utilizar o GWT esto localizados nas pastas que foram descompactadas.1.

CONSTRUINDO UM APLICATIVO EXEMPLOTodos os aplicativos de exemplo esto na pasta samples/ do seu pacote GWT. Cada exemplo tem um script build.xml de construo do Ant que voc poder rodar para iniciar hosted mode ou compilar em JavaScript e HTML para rodar em web mode.

CONSTRUINDO UM APLICATIVO EXEMPLO RODANDO EM HOSTED MODENavegue at a pasta samples/Mail/ Execute ant hosted.

CONSTRUINDO UM APLICATIVO EXEMPLO RODANDO EM WEB MODE

Execute ant build O build Ant chama o compilador GWT para gerar um nmero de arquivos em JavaScript e HTML do cdigo fonte da aplicao Mail dentro da pasta samples/Mail/war/. Para ver a aplicao, abra o arquivo samples/Mail/war/Mail.html no seu browser favorito.

CONSTRUINDO UM AP