Presentacion Tesis

27
“GWT como solución para el desarrollo de aplicaciones Web 2.0 en las empresas” Presenta: Ángel Pedro Vergara Viveros Asesor: Dr. Carlos Arturo Torres Gastelú Tema:

description

 

Transcript of Presentacion Tesis

Page 1: Presentacion Tesis

“GWT como solución para el desarrollo de aplicaciones Web

2.0 en las empresas”Presenta:

Ángel Pedro Vergara Viveros

Asesor:

Dr. Carlos Arturo Torres Gastelú

Tema:

Page 2: Presentacion Tesis

Objetivo General

Analizar el framework Google Web Toolkit como una solución para el desarrollo de aplicaciones Web 2.0 en las empresas.

Page 3: Presentacion Tesis

Objetivos Específicos

• Analizar cómo opera la Web 2.0 en las empresas.

• Describir las tecnologías en las que se basa las aplicaciones Web 2.0.

• Describir cómo funciona Google Web Toolkit.• Analizar cómo puede ayudar GWT a las

empresas a desarrollar aplicaciones Web 2.0.

Page 4: Presentacion Tesis

Web 2.0

Page 5: Presentacion Tesis

Principios básicos de la Web 2.0

Característica Descripción

La web como plataforma Todas las herramientas de la Web 2.0 están basadas en que tanto el software como la información están alojados en internet y no en el disco duro de la PC del usuario

Aprovechamiento de la inteligencia colectiva.

Hacer uso de la unión de la experiencia de los usuarios, en lugar de limitarse a la de un único individuo, de forma que se genera conocimiento a partir de la colaboración.

Los datos como el nuevo procesador.

La importancia de ser dueños de los datos, es decir, los datos son la ventaja real de las aplicaciones Web 2.0

El beta perpetuo El producto se desarrolla continuamente, incorporando nuevas funcionalidades mensuales, semanales e incluso a diario.

Hackability La capacidad de experimentar con diferentes fuentes de datos, mezclarlas y crear un nuevo producto de ello, permite el surgimiento de nuevos servicios de valor añadido, denominados mashups.

Dispositivos múltiples. Las aplicaciones son destinadas a varias computadoras y dispositivos de nueva generación

Experiencia enriquecedora al usuario

Por medio del nuevo uso de tecnologías antiguas, ha permitido una nueva interacción y experiencia del usuario con los sitios Web. La reutilización de tecnologías existentes, creó una nueva forma de desarrollar interfaces web, haciéndolas más atractivas.

Citados por O´Reilly (2006).

Page 6: Presentacion Tesis

Conceptos emergentes a partir de la Web 2.0

Surgimiento de nuevos conceptos para las empresas .

Page 7: Presentacion Tesis

Enterprise 2.0

Definición de Enterprise 2.0Es la utilización de plataformas de software social emergente dentro de las empresas, o entre empresas, sus socios y clientes(McAfee, 2006).

Plataformas mas usadasBlogs, Wikis, Feeds, Mashups, Redes Sociales.

Page 8: Presentacion Tesis

Office 2.0

Definición Office 2.0Software como servicio para la realización de las tareas típicas de oficina.

Plataformas mas usadasZoho, Google Docs, ThinkFree.

Page 9: Presentacion Tesis

RIA en la empresa.

Page 10: Presentacion Tesis

Framework GWT

• Concepto de framework.• Antecedentes de GWT.

Logo de GWT

Page 11: Presentacion Tesis

Componentes de GWT

Page 12: Presentacion Tesis

Estructura de un proyecto en GWT

Paquete Propósito

com/example/cal El paquete raíz del proyecto contiene

archivos del modulo en XML

com/example/cal/client/ Código del lado del cliente y

subpaquetes

com/example/cal/server/ Código del lado del servidor y

subpaquetes

com/example/call/client/public/ Recursos estáticos que pueden ser

servidos públicamente

Page 13: Presentacion Tesis

Funcionamiento del framework GWT.

Page 14: Presentacion Tesis

Código de ejemplo package com.gwt.game.client;

import com.google.gwt.core.client.EntryPoint;import com.google.gwt.user.client.ui.*;import com.google.gwt.user.client.Window;

public class Ahorcado implements EntryPoint{private FlowPanel letras = new FlowPanel();private Label palabraEtiqueta = new Label();private Image imagen = new Image();public void onModuleLoad(){ RootPanel ahorcado = RootPanel.get("ahorcado"); ahorcado.add(letras); ahorcado.add(imagen); ahorcado.add(palabraEtiqueta); startGame();// se agrega el método }// y se desarrolla fuera del método onLoadModule

public void startGame(){//se agregan los botones letras.clear(); for( char letra = 'A'; letra <= 'Z'; letra++ ) { final Button boton = new Button(Character.toString(letra)); boton.addClickListener( new ClickListener(){ public void onClick( Widget sender ) { boton.setEnabled(false); guess( boton.getText().charAt(0) ); } }); letras.add( boton );}//se adjunta la imagen inicialimage.setUrl("hm1.gif");}}

Page 15: Presentacion Tesis

Solución al problema del historial y marcador

Page 16: Presentacion Tesis

Internacionalización (I18N)

Page 17: Presentacion Tesis

Integración con varios entornos de desarrollo

Eclipse

Page 18: Presentacion Tesis

NetBeans

Integración con varios entornos de desarrollo

Page 19: Presentacion Tesis

VistaFei

Integración con varios entornos de desarrollo

Page 20: Presentacion Tesis

Aplicaciones de uso general

Google Health

Google Moderator

Page 21: Presentacion Tesis

Aplicaciones en las empresas

Lombardi Blueprint

Page 22: Presentacion Tesis

Aplicaciones en las empresas

Trabber

Page 23: Presentacion Tesis

Aplicaciones en las empresas

Clarity Accounting

Page 24: Presentacion Tesis

Contact office

Aplicaciones en las empresas

Page 25: Presentacion Tesis

Retos

• Soporte y factibilidad de otros lenguajes del lado del servidor.

• Integración con frameworks y tecnologías existentes en la empresa.

• Cambios en la plantilla de los proyectos de desarrollo.

• Complejidad en el diseño de la interfaz.

Page 26: Presentacion Tesis

Incremento en la demanda de personal capacitado

Page 27: Presentacion Tesis

Conclusiones• GWT es un framework desarrollado por la empresa Google una de las principales empresas estandarte de la Web 2.0

• Simplifica y soluciona los problemas además agrega características nuevas al desarrollo con Ajax.

• Se puede usar con cualquier lenguaje de servidor, a través de ciertas librerías, pero incrementa la complejidad y no se aprovecha al 100% las características que brinda el framework

• Puede ser integrado a todo tipo de tecnología o framework de servidor y librerías de lado del cliente, pero es necesario un nivel alto de conocimiento en ambos.

• varias empresas que desarrollan software para después brindarlos como servicio, por lo que se puede decir que este framework ya está siendo utilizado por el ambiente empresarial tanto para hacer negocios como para satisfacer sus necesidades internas