G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

58
GWT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez

Transcript of G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Page 1: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer,

Organización del proyecto

GWTGoogle Web Toolkit

Prof. Ing. Esteban Ramírez

GWT Designer,

Organización del proyecto

GWTGoogle Web Toolkit

Prof. Ing. Esteban Ramírez

Page 2: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Contenido

Plugin para eclipse / browser

Pasos básicos en proyectos GWT

Organización interna del proyecto

Componentes de GWT, Primeros pasos.

Plugin GWT Designer para eclipse

Page 3: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Plataforma de desarrollo

• Eclipse

• Plugins de GWT para eclipse

• GWT Development Kit

• Browser (Firefox, IE, Chrome)

• Plugin para browser específico

Page 4: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Plataforma de desarrollo

• Eclipse

• Plugin de GWT para eclipse

• GWT Development Kit

• Browser (Firefox, IE, Chrome)

• Plugin para browser específico

Page 5: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

• Nuevo Proyecto GWT• Nombre: TestGWT• Paquete base: com.test

• Google Web Toolkit• C:\gwt\gwt-2.1.0

• App Engine• C:\gwt\appengine-java-sdk-1.4.0

Run -> Run As -> Web Aplication

Page 6: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Plugins para navegadores

gwt-dev-plugin.crx

gwt-dev-plugin.xpi

GwtDevPluginSetupIE.exe

Page 7: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Plugins para navegadores

gwt-dev-plugin.crx

Page 8: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Send

Page 9: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Send

Servidor Web

Page 10: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Servidor Web

Page 11: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Servidor Web

Page 12: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 13: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 14: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 15: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 16: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 17: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 18: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 19: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 20: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 21: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 22: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Pasos básicos

Page 23: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer

Es una poderosa y fácil de usar herramienta bidireccional para diseñar interfaces graficas Java para aplicaciones GWT sin tener que gastar un montón de tiempo escribiendo código para mostrar las formas simples.

Page 24: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Code designer

Page 25: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Visual designer

Page 26: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Visual designer

Page 27: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Widgets por default

Page 28: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Paleta Standar

Page 29: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Paleta GWT Ext

Page 30: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Paleta Smart GWT

Page 31: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Toolbar

Page 32: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Contextual Menu

Page 33: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Add event handler

Implement an event handler for an event triggered by the selected component.

Page 34: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Widget Morphing

Morph the selected components into another type.

Page 35: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Order 

Change the relative z-order of the selected component. 

Page 36: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Expose Component

Add a public or protected accessor for the selected component.

Page 37: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Rename Components

Rename the selected components and/or convert them to fields or

local variables.

Page 38: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Enhanced Compilation

java.io.File can not be found in source packages. Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly.

Page 39: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Designer – Instalación

12

3

C:\gwt\GWTDesigner_v8.1.1_UpdateSite_for_Eclipse3.6

Page 40: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Organización de proyecto

FUENTE CLIENTE

FUENTE SERVIDOR

LIBRERIAS

WAR DEPLOY

CONF. MODULO

Page 41: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT HTML Host Pages

Page 42: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT HTML Host Pages

Page 43: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Module Configuration  .gwt.xml.

Page 44: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

GWT Module Configuration  .gwt.xml.

Page 45: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Page 46: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Project Name: TestDesigner

Page 47: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Check : Create GWT ModuleModule name: TestDesignerPackage Name: com.cursojava.ejemploCheck : Create entry pointCheck : use standar GWT librery

Page 48: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Page 49: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Page 50: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplo

Page 51: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejercicio 1

Modificar el ejemplo anterior para presentar un TextBox y un Label como se muestra en la siguiente figura además de un botón con el texto Validar.

Page 52: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejercicio 1

Page 53: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejercicio 1

RootPanel rootPanel = RootPanel.get();

Page 54: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejercicio 2

Interacción HTML host con GWT.

Modificar el ejercicio 1 para que se visualice de la siguiente manera:

Page 55: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejercicio 21 - Comentar la linea:

// RootPanel rootPanel = RootPanel.get();

2- En el HTML host (/TestDesigner/war/TestDesigner.html):

3- En el java client:

Page 56: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejemplos on-line

http://gwt.google.com/samples/Showcase/Showcase.html

Page 57: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejercicio 3Probar la utilización y verificar el código generado

de otros tipos de Paneles.

Page 58: G WT Designer, Organización del proyecto GWT Google Web Toolkit Prof. Ing. Esteban Ramírez.

Ejercicio 3Probar la utilización y verificar el código generado

de otros tipos de Widgets.