SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Tema I
Comenzando con
    GWT



        Willy Hurtado Vela
• Comprender la razones del uso de
  GWT.
• Conocer sus ventajas y desventajas.
• Adquirir la habilidad de crear
  proyectos GWT en eclipse.



Objetivos
1. ¿Por qué usar GWT?
       1.1. ¿Por qué Java?
       1.2. Algunas Desventajas Actuales
 2. Componentes GWT
       2.1. Compilador
       2.2. Librería JRE – Emulación
       2.3. Librería UI
3. Creando un proyecto GWT
       3.1. Arquitectura de un proyecto
       3.2. Archivo de configuración GWT
       3.3. Punto de entrada
       3.4. Servicios GWT

Contenido
3.5. GWT Plugin para Eclipse
  3.6. GWT Plugin para navegadores
  3.7. Corriendo y desplegando código




Contenido
1. ¿Porque usar GWT?
Navegador Web            Servidor Web/Aplicaciones

Tecnología                      CSS
                                HTML
   desde         CSS            Javascript
                                               JSP
                                               JSF
  Cliente      HTML             Datos          PHP
              Javascript                       ASP


                                               Servlet
Tecnología      CSS
                                                PHP
                                Datos          Python
    del       HTML                              JMS
  Cliente    Javascript                      WebServices
                                              RESTful
     GWT, Pyjamas, Openlaszlo


                   1. ¿Porque usar GWT?
• Desarrollo del lado del cliente.
• Codificas en java y tienes un compilado en javascript
• Interfaz gráfica de usuario esta a nivel del las
  aplicaciones de escritorio pero en Aplicaciones Web.
• Mínimas necesidades de interacción con el código del
  servidor
• Código rápido y mejor que un humano pueda
  escribir.
• Código compilado multi navegador.



                 1. ¿Porque usar GWT?
• Lenguaje de alto nivel, fácil de mapear los diseños.

• Curva de aprendizaje para GWT no es difícil.

• Evitar el uso de javascript de aprovechar las
  capacidad de corrección de errores (Debugging).

• Fácil de acoplar a las metodologías agiles como XP y
  Scrum. A tiempo de usar TDD y JUnit

• Aprovechar las técnicas comunes de la programación
  en Escritorio, como Swing, SWT, etc.


1.1. ¿Por qué Java?
                  1. ¿Porque usar GWT?
• Las paginas web no son indexsables por los motores
  de búsqueda

• Las páginas GWT no se degradan correctamente en
  navegadores antiguos.

• Son mas propensos a ataques por javascript

• Desarrollo y compilación es lenta.




                 1. ¿Porque usar GWT?
Interfaz de Usuario

 Emulación Librería JRE

Compilador Java - Javascript



        2. Componentes GWT
Navegadores Soportados



   Safari - Todas                     Chrome - Todas                 IE 6-8



                    Firefox - Todas                    Opera > 9.x

Optimizaciones del compilador

     Propagar Copia               Código Muerto            Código Revestido

                Plegar Constantes            Internación de Cadenas


  2.1. Compilador Java - Javascript
                                  2. Componentes GWT
java.lang
   java.lang.annotation
   java.util
   java.io
   java.sql
https://developers.google.com/web-toolkit/doc/1.6/RefJreEmulation

 2.2. Emulación Librería JRE
                       2. Componentes GWT
2.3. Interfaz de Usuario
               2. Componentes GWT
C:proyectosmiProyectowebAppCreator -out StockWatcher
Comando
                -junit "C:eclipsepluginsorg.junit_3.8.2.v200706111738junit.jar"
webAppCreator
                com.google.gwt.sample.stockwatcher.StockWatcher




                                  GWT Plugin                  Proyecto GWT
                                  para eclipse


                    C:proyectosmiProyectomvn archetype:generate 
                    -DarchetypeGroupId=org.codehaus.mojo 
                    -DarchetypeArtifactId=gwt-maven-plugin 
                    -DarchetypeVersion=2.5.0-rc2



                  3. Creando un proyecto GWT
Código fuente cliente y servidor

                                                      Librerías Java
                                            Librerías GWT



              Contenido del web para despliegue




3.1. Arquitectura de un Proyecto
           3. Creando un proyecto GWT
Configuración de lado cliente

Código cliente
                                          Punto de entrada EntryPoint
                                            Servicios RPC

Código servidor                            Implementación del Servicio

                                         Librerías GWT

                       Contenido del web para despliegue

                            Conjuntos de librerías (jars) para despliegue

                                 Configuración de lado servidor
                                  Estilos CSS
                                   HTML principal
    3.1. Arquitectura de un Proyecto
                  3. Creando un proyecto GWT
Archivo xml

     Etiqueda de un modulo GWT

          Herencia de módulos

 <?xml version="1.0" encoding="UTF-8"?>
 <!-- <module rename-to='proyectogwt'> -->
 <module>

        <inherits name="com.google.gwt.user.User"/>
        <inherits name="com.google.gwt.user.theme.standard.Standard"/>

       <entry-point class="com.mycompany.project.client.ModuloGWT"/>
 </module>


Declaracion anternativa de un módulo         Clase main – Punto de entrada


   3.2. Archivo de configuración GWT
                      3. Creando un proyecto GWT
<?xml version="1.0" encoding="UTF-8"?>
<module>

      <inherits name="com.google.gwt.user.User"/>
      <inherits name="com.google.gwt.user.theme.standard.Standard"/>

      <entry-point class="com.mycompany.project.client.ModuloGWT"/>
</module>



 /**
   * Clase punto de entrada que define <code>onModuleLoad()</code>.
   */
 public class ModuloGWT implements EntryPoint {
        public void onModuleLoad() {
               Window.alert("Hola mundo con GWT");
        }
 }



    3.3. Punto de entrada
                    3. Creando un proyecto GWT
Cliente               Servidor




3.4. Servicios GWT
           3. Creando un proyecto GWT
ServicioGWTRPC.java
@RemoteServiceRelativePath("ServicioGWTRPC")
public interface ServicioGWTRPC extends RemoteService {

         public BigDecimal calcularIntereses(Long idUsuario);

}


                                web.xml
<servlet>
      <servlet-name>ServicioGWTRPC</servlet-name>
      <servlet-class>com.mycompany.project.server.ServicioGWTRPCImpl</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>ServicioGWTRPC</servlet-name>
      <url-pattern>/com.mycompany.project.ModuloGWT/ServicioGWTRPC</url-pattern>
</servlet-mapping>



    3.4. Servicios GWT
                      3. Creando un proyecto GWT
GWT Plugin
                                 para eclipse




                                 GWT Designer




3.5. GWT Plugin para Eclipse
           3. Creando un proyecto GWT
3.6. GWT Plugin para Navegadores
          3. Creando un proyecto GWT
GWT Plugin
                  para eclipse




3.7. GWT Corriendo y Desplegando código
          3. Creando un proyecto GWT
GWT Designer




3.7. GWT Corriendo y Desplegando código
                3. Creando un proyecto GWT
• Essential GWT. Building for Web the Google Web Toolkit
  2. Federico Kereki. 322p. Addison-Wesley

• Google Web Toolkit. https://developers.google.com/web-
  toolkit

• Java Community Process (JSR). http://www.jcp.org

• Eclipse. http://www.eclipse.org




 Bibliografía

Más contenido relacionado

La actualidad más candente

Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 
GWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryGWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryManuel Carrasco Moñino
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015Micael Gallego
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 Micael Gallego
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduMicael Gallego
 
J query el framework de la web luc van lancker-1504
J query el framework de la web    luc van lancker-1504J query el framework de la web    luc van lancker-1504
J query el framework de la web luc van lancker-1504Vanessa Carlos
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Androidjezabelink
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesTecsisa
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
Mi lenguaje de Programación de Preferencia: Javascript
Mi lenguaje de Programación de Preferencia: JavascriptMi lenguaje de Programación de Preferencia: Javascript
Mi lenguaje de Programación de Preferencia: Javascriptixmarcano16
 
Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)Javier Sánchez
 

La actualidad más candente (19)

Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
GWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryGWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactory
 
Manual jquery
Manual jqueryManual jquery
Manual jquery
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
J query el framework de la web luc van lancker-1504
J query el framework de la web    luc van lancker-1504J query el framework de la web    luc van lancker-1504
J query el framework de la web luc van lancker-1504
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresariales
 
Migrando a Android O
Migrando a Android OMigrando a Android O
Migrando a Android O
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Mi lenguaje de Programación de Preferencia: Javascript
Mi lenguaje de Programación de Preferencia: JavascriptMi lenguaje de Programación de Preferencia: Javascript
Mi lenguaje de Programación de Preferencia: Javascript
 
Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 

Destacado (15)

Proceso MDA y Scrum
Proceso MDA y ScrumProceso MDA y Scrum
Proceso MDA y Scrum
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee
 
Línea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de DatosLínea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de Datos
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Resolucion del monitor
Resolucion del monitorResolucion del monitor
Resolucion del monitor
 
2.trabajando connavegadores
2.trabajando connavegadores2.trabajando connavegadores
2.trabajando connavegadores
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Cuidado e instalación de cartuchos de tinta
Cuidado e instalación de cartuchos de tintaCuidado e instalación de cartuchos de tinta
Cuidado e instalación de cartuchos de tinta
 
Manual de Netbeans
Manual de NetbeansManual de Netbeans
Manual de Netbeans
 
Java web Lección 04 - JSTL
Java web Lección 04 - JSTLJava web Lección 04 - JSTL
Java web Lección 04 - JSTL
 
Java web 01 - servlets
Java web 01 - servletsJava web 01 - servlets
Java web 01 - servlets
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 
Java Web Lección 03 - MVC
Java Web Lección 03 - MVCJava Web Lección 03 - MVC
Java Web Lección 03 - MVC
 
Java Web 00 - Contexto
Java Web 00 - ContextoJava Web 00 - Contexto
Java Web 00 - Contexto
 

Similar a Comenzando con GWT

[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guestd24c393
 
Web20
Web20Web20
Web20UJAP
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015Globant
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptKarsarmi
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Leonardo J. Caballero G.
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beansvicosw
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Javaalvaro alcocer sotil
 
Gwt intro adwe_murcia
Gwt intro adwe_murciaGwt intro adwe_murcia
Gwt intro adwe_murciaADWE Team
 

Similar a Comenzando con GWT (20)

Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Gwt II - trabajando con gwt
Gwt II - trabajando con gwtGwt II - trabajando con gwt
Gwt II - trabajando con gwt
 
SERVLET BASICS
SERVLET BASICSSERVLET BASICS
SERVLET BASICS
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
Arquitectura
Arquitectura Arquitectura
Arquitectura
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Web20
Web20Web20
Web20
 
GWT
GWTGWT
GWT
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
Charla
CharlaCharla
Charla
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beans
 
App engine
App engineApp engine
App engine
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
 
Exposicion GWT
Exposicion GWTExposicion GWT
Exposicion GWT
 
Gwt intro adwe_murcia
Gwt intro adwe_murciaGwt intro adwe_murcia
Gwt intro adwe_murcia
 

Comenzando con GWT

  • 1. Tema I Comenzando con GWT Willy Hurtado Vela
  • 2. • Comprender la razones del uso de GWT. • Conocer sus ventajas y desventajas. • Adquirir la habilidad de crear proyectos GWT en eclipse. Objetivos
  • 3. 1. ¿Por qué usar GWT? 1.1. ¿Por qué Java? 1.2. Algunas Desventajas Actuales 2. Componentes GWT 2.1. Compilador 2.2. Librería JRE – Emulación 2.3. Librería UI 3. Creando un proyecto GWT 3.1. Arquitectura de un proyecto 3.2. Archivo de configuración GWT 3.3. Punto de entrada 3.4. Servicios GWT Contenido
  • 4. 3.5. GWT Plugin para Eclipse 3.6. GWT Plugin para navegadores 3.7. Corriendo y desplegando código Contenido
  • 6. Navegador Web Servidor Web/Aplicaciones Tecnología CSS HTML desde CSS Javascript JSP JSF Cliente HTML Datos PHP Javascript ASP Servlet Tecnología CSS PHP Datos Python del HTML JMS Cliente Javascript WebServices RESTful GWT, Pyjamas, Openlaszlo 1. ¿Porque usar GWT?
  • 7. • Desarrollo del lado del cliente. • Codificas en java y tienes un compilado en javascript • Interfaz gráfica de usuario esta a nivel del las aplicaciones de escritorio pero en Aplicaciones Web. • Mínimas necesidades de interacción con el código del servidor • Código rápido y mejor que un humano pueda escribir. • Código compilado multi navegador. 1. ¿Porque usar GWT?
  • 8. • Lenguaje de alto nivel, fácil de mapear los diseños. • Curva de aprendizaje para GWT no es difícil. • Evitar el uso de javascript de aprovechar las capacidad de corrección de errores (Debugging). • Fácil de acoplar a las metodologías agiles como XP y Scrum. A tiempo de usar TDD y JUnit • Aprovechar las técnicas comunes de la programación en Escritorio, como Swing, SWT, etc. 1.1. ¿Por qué Java? 1. ¿Porque usar GWT?
  • 9. • Las paginas web no son indexsables por los motores de búsqueda • Las páginas GWT no se degradan correctamente en navegadores antiguos. • Son mas propensos a ataques por javascript • Desarrollo y compilación es lenta. 1. ¿Porque usar GWT?
  • 10. Interfaz de Usuario Emulación Librería JRE Compilador Java - Javascript 2. Componentes GWT
  • 11. Navegadores Soportados Safari - Todas Chrome - Todas IE 6-8 Firefox - Todas Opera > 9.x Optimizaciones del compilador Propagar Copia Código Muerto Código Revestido Plegar Constantes Internación de Cadenas 2.1. Compilador Java - Javascript 2. Componentes GWT
  • 12. java.lang java.lang.annotation java.util java.io java.sql https://developers.google.com/web-toolkit/doc/1.6/RefJreEmulation 2.2. Emulación Librería JRE 2. Componentes GWT
  • 13. 2.3. Interfaz de Usuario 2. Componentes GWT
  • 14. C:proyectosmiProyectowebAppCreator -out StockWatcher Comando -junit "C:eclipsepluginsorg.junit_3.8.2.v200706111738junit.jar" webAppCreator com.google.gwt.sample.stockwatcher.StockWatcher GWT Plugin Proyecto GWT para eclipse C:proyectosmiProyectomvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.5.0-rc2 3. Creando un proyecto GWT
  • 15. Código fuente cliente y servidor Librerías Java Librerías GWT Contenido del web para despliegue 3.1. Arquitectura de un Proyecto 3. Creando un proyecto GWT
  • 16. Configuración de lado cliente Código cliente Punto de entrada EntryPoint Servicios RPC Código servidor Implementación del Servicio Librerías GWT Contenido del web para despliegue Conjuntos de librerías (jars) para despliegue Configuración de lado servidor Estilos CSS HTML principal 3.1. Arquitectura de un Proyecto 3. Creando un proyecto GWT
  • 17. Archivo xml Etiqueda de un modulo GWT Herencia de módulos <?xml version="1.0" encoding="UTF-8"?> <!-- <module rename-to='proyectogwt'> --> <module> <inherits name="com.google.gwt.user.User"/> <inherits name="com.google.gwt.user.theme.standard.Standard"/> <entry-point class="com.mycompany.project.client.ModuloGWT"/> </module> Declaracion anternativa de un módulo Clase main – Punto de entrada 3.2. Archivo de configuración GWT 3. Creando un proyecto GWT
  • 18. <?xml version="1.0" encoding="UTF-8"?> <module> <inherits name="com.google.gwt.user.User"/> <inherits name="com.google.gwt.user.theme.standard.Standard"/> <entry-point class="com.mycompany.project.client.ModuloGWT"/> </module> /** * Clase punto de entrada que define <code>onModuleLoad()</code>. */ public class ModuloGWT implements EntryPoint { public void onModuleLoad() { Window.alert("Hola mundo con GWT"); } } 3.3. Punto de entrada 3. Creando un proyecto GWT
  • 19. Cliente Servidor 3.4. Servicios GWT 3. Creando un proyecto GWT
  • 20. ServicioGWTRPC.java @RemoteServiceRelativePath("ServicioGWTRPC") public interface ServicioGWTRPC extends RemoteService { public BigDecimal calcularIntereses(Long idUsuario); } web.xml <servlet> <servlet-name>ServicioGWTRPC</servlet-name> <servlet-class>com.mycompany.project.server.ServicioGWTRPCImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServicioGWTRPC</servlet-name> <url-pattern>/com.mycompany.project.ModuloGWT/ServicioGWTRPC</url-pattern> </servlet-mapping> 3.4. Servicios GWT 3. Creando un proyecto GWT
  • 21. GWT Plugin para eclipse GWT Designer 3.5. GWT Plugin para Eclipse 3. Creando un proyecto GWT
  • 22. 3.6. GWT Plugin para Navegadores 3. Creando un proyecto GWT
  • 23. GWT Plugin para eclipse 3.7. GWT Corriendo y Desplegando código 3. Creando un proyecto GWT
  • 24. GWT Designer 3.7. GWT Corriendo y Desplegando código 3. Creando un proyecto GWT
  • 25. • Essential GWT. Building for Web the Google Web Toolkit 2. Federico Kereki. 322p. Addison-Wesley • Google Web Toolkit. https://developers.google.com/web- toolkit • Java Community Process (JSR). http://www.jcp.org • Eclipse. http://www.eclipse.org Bibliografía